Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgen / diag / mpgen_vector_40.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_vector_40.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 = 61ca7dfc 94c11872 737ac73d e7fab6fa
! %f4 = 8e016644 e8a05336 2dd713fd f2904aa0
! %f8 = ceedd1fc f70f9421 b8c54405 b868aee0
! %f12 = 226e756e 8f06e872 4d677193 f7f92477
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4b341743 5527172c e476efd4 04fe7c7b
! %f20 = 6eea9a4e 9db8dd94 1ef32b1a ec0fbd6f
! %f24 = 5e80dd7e 3c348d35 70055d51 64bff6a2
! %f28 = 7660198f e53b9608 cd385e6d 6c90ad12
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 42a6c649 f00987f2 2e98b504 bf082cf6
! %f36 = a1e2b19e 1ec1acfe f7ce373f 6cd3b70e
! %f40 = cc7935fe 7f35f7c1 8cdf2638 3e5d6f0f
! %f44 = d6dcda17 b58bf88a d90d3777 6068f676
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa8ff151f00000018,%g7,%g1 ! %gsr scale = 3, align = 0
wr %g1,%g0,%gsr ! %gsr = a8ff151f00000018
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:
! %l0 = 6b2704a030e668a3, Mem[00000000908001c0] = adb3e859
stb %l0,[%i5+0x1c0] ! Mem[00000000908001c0] = a3b3e859
! Mem[00000000910000c0] = 5625813b, %l0 = 6b2704a030e668a3
ldub [%i6+0x0c0],%l0 ! %l0 = 0000000000000056
bneg p0_b1 ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d20 = 6eea9a4e 9db8dd94, %d10 = b8c54405 b868aee0
fmovde %icc,%f20,%f10 ! Moved %f10 = 6eea9a4e 9db8dd94
! retry : should take illegal inst trap, %l0 = 0000000000000056
retry ! Illegal inst trap : %l0 = 0000000000000066
p0_b1:
! Mem[0000000011800020] = f600a788 a7634b88, %l2 = 9f0aa8a7, %l3 = fd7d0a49
ldda [%i3+%o4]0x80,%l2 ! %l2 = 00000000f600a788 00000000a7634b88
! %l5 = e9e15adbf8263b72, %f14 = 4d677193, %f26 = 70055d51
fmovrsnz %l5,%f14,%f26 ! Moved : %f26 = 4d677193
set p0_b2 ,%o7
fbg,pt %fcc0,p0_near_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %l4 = a97237980233b3d8, %l2 = 00000000f600a788
movle %icc,%l4,%l2 ! Moved, %l2 = a97237980233b3d8
! Mem[0000000090800000] = d4b41d48, %l3 = 00000000a7634b88
ldub [%i5+%g0],%l3 ! %l3 = 00000000000000d4
p0_label_2:
! %f0 = 61ca7dfc 94c11872, %f16 = 4b341743 5527172c
fxtod %f0 ,%f16 ! %f16 = 43d8729f 7f253046
! Mem[0000000091000100] = fdb411fa, %l7 = 37dc90c9f56e97fc
ldsb [%i6+0x100],%l7 ! %l7 = fffffffffffffffd
! %fcc0 = 0, %f2 = 737ac73d e7fab6fa, %f28 = 7660198f e53b9608
fmovdo %fcc0,%f2 ,%f28 ! Moved, %f28 = 737ac73d e7fab6fa
p0_b2:
! %fcc2 = 0, %f2 = 737ac73d e7fab6fa, %f28 = 737ac73d e7fab6fa
fmovdlg %fcc2,%f2 ,%f28 ! Not Moved
set p0_b3 ,%o7
bpos,a p0_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[00000000900000c0] = 15e8d478, %l2 = a97237980233b3d8
ldub [%i4+0x0c0],%l2 ! %l2 = 0000000000000015
! Registers modified during the branch to p0_far_2
! %l0 = ffffffffc41ee899
! %f30 = 4d677193 64bff6a2
! %l1 = 1c8b9a21c68fdc88, %f1 = 94c11872, %f25 = 3c348d35
fmovrsgz %l1,%f1 ,%f25 ! Bypassed
! Mem[0000000010800020] = ab87bb73, %f16 = 43d8729f
lda [%i1+%o4]0x88,%f16 ! Bypassed
p0_b3:
! %l0 = ffffffffc41ee899, imm = 0000000000000004, %l2 = 0000000000000015
srl %l0,0x004,%l2 ! %l2 = 000000000c41ee89
! Mem[00000000908001c0] = a3b3e859, %l1 = 1c8b9a21c68fdc88
ldsb [%i5+0x1c0],%l1 ! %l1 = ffffffffffffffa3
p0_label_3:
! Mem[0000000090800140] = f9278856, %l0 = ffffffffc41ee899
ldub [%i5+0x140],%l0 ! %l0 = 00000000000000f9
! Mem[0000000011800008] = 94ccf13a 03147774, %l0 = 000000f9, %l1 = ffffffa3
ldda [%i3+%o1]0x89,%l0 ! %l0 = 0000000003147774 0000000094ccf13a
! %l2 = 000000000c41ee89, Mem[0000000010800020] = ab87bb73
stba %l2,[%i1+%o4]0x88 ! Mem[0000000010800020] = ab87bb89
! %l4 = a97237980233b3d8, %l5 = e9e15adbf8263b72, %y = 00000000
udivcc %l4,%l5,%l3 ! %l3 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 03147774
set p0_b4 ,%o7
bvc,a,pt %icc,p0_near_0_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[00000000910000c0] = 5625813b, %l4 = a97237980233b3d8
ldub [%i6+0x0c0],%l4 ! %l4 = 0000000000000056
! Registers modified during the branch to p0_near_0
! %l1 = 000000000000654c
! %l7 = fffffffffffffffd, imm = 0000000000000033, %l7 = fffffffffffffffd
srax %l7,0x033,%l7 ! Bypassed
! %ccr = 44, %l4 = 0000000000000056, %l7 = fffffffffffffffd
movpos %xcc,%l4,%l7 ! Bypassed
! %fcc3 = 0, immd = 0000000000000156, %l4 = 0000000000000056
movl %fcc3,0x156,%l4 ! Bypassed
! %l3 = 0000000000000000, Mem[0000000090800180] = 750273a1
stb %l3,[%i5+0x180] ! Bypassed
p0_b4:
p0_label_4:
! Mem[0000000011800018] = 74a5f7eb, %l4 = 0000000000000056
ldsba [%i3+%o3]0x80,%l4 ! %l4 = 0000000000000074
! %l6 = 185cab71f5aae6ec, Mem[0000000010000020] = 836819bb
stwa %l6,[%i0+%o4]0x89 ! Mem[0000000010000020] = f5aae6ec
! Mem[0000000091800040] = 1423593d, %l7 = fffffffffffffffd
ldub [%o0+0x040],%l7 ! %l7 = 0000000000000014
! call to call_3, %cwp = 0
call p0_call_3_le
! %l6 = 185cab71f5aae6ec, immed = ffffff90, %ccr = 44
movrlz %l6,-0x070,%l7 ! Not Moved, %l7 = 0000000000000014
! Registers modified during the branch to p0_call_3
! %f0 = 226e756e 8f06e872
! Mem[00000000918001c0] = 0fc7da8b, %l1 = 000000000000654c
ldsb [%o0+0x1c0],%l1 ! %l1 = 000000000000000f
! %l0 = 0000000003147774, imm = 000000000000001e, %l5 = e9e15adbf8263b72
srax %l0,0x01e,%l5 ! %l5 = 0000000000000000
! Mem[00000000908000c0] = 8998b678, %l6 = 185cab71f5aae6ec
ldub [%i5+0x0c0],%l6 ! %l6 = 0000000000000089
! %ccr = 44, %d8 = ceedd1fc f70f9421, %d22 = 1ef32b1a ec0fbd6f
fmovdl %icc,%f8 ,%f22 ! Not Moved %f22 = 1ef32b1a ec0fbd6f
! %l4 = 0000000000000074, Mem[0000000091800140] = 04df8ff3
stb %l4,[%o0+0x140] ! Mem[0000000091800140] = 74df8ff3
p0_label_5:
! Mem[00000000908001c0] = a3b3e859, %l2 = 000000000c41ee89
ldub [%i5+0x1c0],%l2 ! %l2 = 00000000000000a3
! Mem[0000000010800028] = b1f77259, %l6 = 0000000000000089
ldswa [%i1+%o5]0x80,%l6 ! %l6 = ffffffffb1f77259
set p0_b5 ,%o7
fbule p0_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090000000] = 73718b7d, %l5 = 0000000000000000
ldsb [%i4+%g0],%l5 ! %l5 = 0000000000000073
! Registers modified during the branch to p0_far_2
! %l0 = ffffffffc41ee899
! %f30 = 4d677193 64bff6a2
! %l7 = 0000000000000014, Mem[0000000091000140] = 2902efa0
stb %l7,[%i6+0x140] ! Bypassed
! Mem[0000000090000040] = 3a5b0dae, %l6 = ffffffffb1f77259
ldstub [%i4+0x040],%l6 ! Bypassed
! Mem[0000000091800100] = 4d1c017e, %l0 = ffffffffc41ee899
ldub [%o0+0x100],%l0 ! Bypassed
p0_b5:
! Mem[0000000091000140] = 2902efa0, %l6 = ffffffffb1f77259
ldub [%i6+0x140],%l6 ! %l6 = 0000000000000029
! %ccr = 44, %d26 = 4d677193 64bff6a2, %d28 = 737ac73d e7fab6fa
fmovdcs %xcc,%f26,%f28 ! Not Moved %f28 = 737ac73d e7fab6fa
! %f4 = 8e016644, %f14 = 4d677193 f7f92477
fstod %f4 ,%f14 ! %f14 = b9c02cc8 80000000
p0_label_6:
set p0_b6 ,%o7
fble,pt %fcc3,p0_near_0_he ! Branch Taken, %fcc3 = 0
! %l0 = ffffffffc41ee899, %l1 = 000000000000000f, %l5 = 0000000000000073
udivx %l0,%l1,%l5 ! %l5 = 111111110d132092
! Registers modified during the branch to p0_near_0
! %l1 = 000000000000654c
! %f12 = 226e756e 8f06e872, %f18 = e476efd4 04fe7c7b
fdtox %f12,%f18 ! Bypassed
! Mem[00000000908000c0] = 8998b678, %l4 = 0000000000000074
ldsb [%i5+0x0c0],%l4 ! Bypassed
p0_b6:
! %l5 = 111111110d132092, Mem[0000000090000080] = c0c8af04
stb %l5,[%i4+0x080] ! Mem[0000000090000080] = 92c8af04
! Reloading FP registers %f16 to %f31
! %f16 = 43d8729f 7f253046 e476efd4 04fe7c7b
! %f20 = 6eea9a4e 9db8dd94 1ef32b1a ec0fbd6f
! %f24 = 5e80dd7e 3c348d35 4d677193 64bff6a2
! %f28 = 737ac73d e7fab6fa 4d677193 64bff6a2
set (p0_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 61ca7dfc 94c11872 737ac73d e7fab6fa
! %f20 = 8e016644 e8a05336 2dd713fd f2904aa0
! %f24 = ceedd1fc f70f9421 b8c54405 b868aee0
! %f28 = 226e756e 8f06e872 4d677193 f7f92477
! call to call_2, %cwp = 0
call p0_call_2_le
! Mem[0000000090800080] = 827506d3, %l2 = 00000000000000a3
ldsb [%i5+0x080],%l2 ! %l2 = ffffffffffffff82
! Registers modified during the branch to p0_call_2
! %l2 = 0000000000005c8a
! %ccr = 44, %d16 = 61ca7dfc 94c11872, %d4 = 8e016644 e8a05336
fmovdle %icc,%f16,%f4 ! Moved %f4 = 61ca7dfc 94c11872
set p0_b7 ,%o7
bneg,a,pt %icc,p0_near_2_le ! Branch Not Taken, %ccr = 44, skip = 4
p0_label_7:
! %l7 = 0000000000000014, %l6 = 0000000000000029, %l5 = 111111110d132092
andncc %l7,%l6,%l5 ! Annulled
! %l0 = ffffffffc41ee899, Mem[0000000010800008] = f9d103f4
stwa %l0,[%i1+%o1]0x88 ! Mem[0000000010800008] = c41ee899
! %ccr = 44, %f31 = f7f92477, %f31 = f7f92477
fmovse %xcc,%f31,%f31 ! Moved %f31 = f7f92477
! Mem[0000000090800180] = 750273a1, %l7 = 0000000000000014
ldub [%i5+0x180],%l7 ! %l7 = 0000000000000075
p0_b7:
! %ccr = 44, %f12 = 226e756e, %f2 = 737ac73d
fmovse %xcc,%f12,%f2 ! Moved %f2 = 226e756e
! %ccr = 44, %f21 = e8a05336, %f14 = b9c02cc8
fmovsgu %xcc,%f21,%f14 ! Not Moved %f14 = b9c02cc8
! Mem[0000000011000068] = 935ccdd0d287f28f, %l3 = 0000000000000000, %l4 = 0000000000000074
add %i2,0x68,%g1
casxa [%g1]0x80,%l3,%l4 ! %l4 = 935ccdd0d287f28f
! %l0 = ffffffffc41ee899, immd = fffffffffffff081, %l5 = 111111110d132092
udivx %l0,-0xf7f,%l5 ! %l5 = 0000000000000000
! %ccr = 44, %l7 = 0000000000000075, %l0 = ffffffffc41ee899
move %icc,%l7,%l0 ! Moved, %l0 = 0000000000000075
! %l6 = 0000000000000029, %f26 = b8c54405, %f8 = ceedd1fc
fmovrsz %l6,%f26,%f8 ! Not Moved
p0_label_8:
set p0_b8 ,%o7
bcc,a,pt %icc,p0_near_0_he ! Branch Taken, %ccr = 44, skip = 3
! %l7 = 0000000000000075, imm = fffffffffffff1a9, %l0 = 0000000000000075
tsubcc %l7,-0xe57,%l0 ! %l0 = 0000000000000ecc, %ccr = 13
! Registers modified during the branch to p0_near_0
! %l4 = ffffffffffff9995
! %f16 = f70f9421 94c11872
! %f28 = b8c54405 b868aee0
! %ccr = 88
! %f30 = 4d677193, %f1 = 8f06e872
fcmps %fcc1,%f30,%f1 ! Bypassed
! %ccr = 88, %d2 = 226e756e e7fab6fa, %d4 = 61ca7dfc 94c11872
fmovdge %icc,%f2 ,%f4 ! Bypassed
p0_b8:
! Mem[0000000090000000] = 73718b7d, %l4 = ffffffffffff9995
ldub [%i4+%g0],%l4 ! %l4 = 0000000000000073
! %l2 = 0000000000005c8a, %l4 = 0000000000000073, %ccr = 88
movrlez %l2,%l4,%l0 ! Not Moved, %l0 = 0000000000000ecc
set p0_b9 ,%o7
fbge,pn %fcc1,p0_near_3_he ! Branch Taken, %fcc1 = 0
! %l4 = 0000000000000073, %l6 = 0000000000000029, %ccr = 88
movrlez %l4,%l6,%l3 ! Not Moved, %l3 = 0000000000000000
! Registers modified during the branch to p0_near_3
! %l1 = 00000000000000df
! %l5 = 71726f3c929f05ac
! %f28 = 97c3cd51 a65ac6eb
! %l2 = 0000000000005c8a, Mem[00000000910001c0] = 66e54b64
stb %l2,[%i6+0x1c0] ! Bypassed
! Mem[0000000011800010] = 20880217, %l3 = 0000000000000000
ldsba [%i3+%o2]0x88,%l3 ! Bypassed
p0_label_9:
! %l7 = 0000000000000075, imm = fffffffffffff6b9, %l6 = 0000000000000029
subccc %l7,-0x947,%l6 ! Bypassed
p0_b9:
! %fcc1 = 0, %f4 = 61ca7dfc 94c11872, %f14 = b9c02cc8 80000000
fmovduge %fcc1,%f4 ,%f14 ! Moved, %f14 = 61ca7dfc 94c11872
! %l4 = 0000000000000073, imm = 000000000000092c, %l4 = 0000000000000073
xorcc %l4,0x92c,%l4 ! %l4 = 000000000000095f, %ccr = 00
! %l0 = 0000000000000ecc, %f16 = f70f9421 94c11872, %f20 = 8e016644 e8a05336
fmovrdgz %l0,%f16,%f20 ! Moved : %f20 = f70f9421 94c11872
! Change Floating point rounding to Low, %fsr = 0000000020
set p0_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000020
! Jump to jmpl_3, %cwp = 0
set p0_jmpl_3_he,%g1
jmpl %g1,%g6
! %f4 = 61ca7dfc 94c11872, %f16 = f70f9421 94c11872
fdtox %f4 ,%f16 ! %f16 = 7fffffff ffffffff
! Registers modified during the branch to p0_jmpl_3
! %l3 = 0000000000000000
! %l5 = ffffffffced61eab
! %l7 = ffffffffffffffe1
! %f16 = 7fffffff 97c3cd51
! %ccr = 00, %l1 = 00000000000000df, %l1 = 00000000000000df
movle %icc,%l1,%l1 ! Register Not Moved
! %l2 = 0000000000005c8a, Mem[00000000918001c0] = 0fc7da8b
stb %l2,[%o0+0x1c0] ! Mem[00000000918001c0] = 8ac7da8b
! %f21 = 94c11872, %f22 = 2dd713fd
fabss %f21,%f22 ! %f22 = 14c11872
p0_label_10:
! %ccr = 00, %l6 = 0000000000000029, %l2 = 0000000000005c8a
movne %xcc,%l6,%l2 ! Moved, %l2 = 0000000000000029
! %l6 = 0000000000000029, Mem[00000000900000c0] = 15e8d478
stb %l6,[%i4+0x0c0] ! Mem[00000000900000c0] = 29e8d478
set p0_b10 ,%o7
bleu,pt %icc,p0_near_0_he ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %d22 = 14c11872 f2904aa0, %d2 = 226e756e e7fab6fa
fmovda %xcc,%f22,%f2 ! Moved %f2 = 14c11872 f2904aa0
! %f11 = 9db8dd94, %f10 = 6eea9a4e 9db8dd94
fitod %f11,%f10 ! %f10 = c1d891c8 9b000000
! %l7 = ffffffffffffffe1, %f14 = 61ca7dfc 94c11872, %f0 = 226e756e 8f06e872
fmovrdgz %l7,%f14,%f0 ! Not Moved
! %f19 = e7fab6fa, Mem[0000000011800000] = 2881b4c5
sta %f19,[%i3+%g0]0x80 ! Mem[0000000011800000] = e7fab6fa
p0_b10:
! Mem[00000000900001c0] = 585aca6f, %l4 = 000000000000095f
ldub [%i4+0x1c0],%l4 ! %l4 = 0000000000000058
set p0_b11 ,%o7
be,a p0_far_2_le ! Branch Not Taken, %ccr = 00, skip = 1
! Mem[0000000090800100] = ec578b06, %l7 = ffffffffffffffe1
ldsb [%i5+0x100],%l7 ! Annulled
nop
nop
p0_b11:
nop
! End of Random Code for Thread 0
p0_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x000] ! Set processor 0 done flag
! Check Registers
p0_check_registers:
set p0_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000ecc
bne %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000df
bne %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000029
bne %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000058
bne %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffced61eab
bne %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000029
bne %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffe1
bne %xcc,p0_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x03147774,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p0_failed
mov 0x111,%g1
! Check Floating Point Registers
p0_check_fp_registers:
set p0_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 226e756e 8f06e872
bne %xcc,p0_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 14c11872 f2904aa0
bne %xcc,p0_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 61ca7dfc 94c11872
bne %xcc,p0_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c1d891c8 9b000000
bne %xcc,p0_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 61ca7dfc 94c11872
bne %xcc,p0_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7fffffff 97c3cd51
bne %xcc,p0_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f70f9421 94c11872
bne %xcc,p0_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 14c11872 f2904aa0
bne %xcc,p0_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b8c54405 b868aee0
bne %xcc,p0_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 97c3cd51 a65ac6eb
bne %xcc,p0_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 4d677193 f7f92477
bne %xcc,p0_freg_fail
nop
! Check Local Memory
set p0_local0_expect,%g1
p0_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ece6aaf520c7f2c6
ldx [%i0+0x020],%g3 ! Observed data at 0000000010000020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x020,%g4
set p0_local1_expect,%g1
p0_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 99e81ec458028578
ldx [%i1+0x008],%g3 ! Observed data at 0000000010800008
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 89bb87ab0a871f3b
ldx [%i1+0x020],%g3 ! Observed data at 0000000010800020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x020,%g4
ldx [%g1+0x180],%g2 ! Expected data = dc0e39510000000f
ldx [%i1+0x180],%g3 ! Observed data at 0000000010800180
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x180,%g4
set p0_local2_expect,%g1
p0_check_local2:
ldx [%g1+0x120],%g2 ! Expected data = bd60850d00000000
ldx [%i2+0x120],%g3 ! Observed data at 0000000011000120
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x120,%g4
ldx [%g1+0x140],%g2 ! Expected data = f8cc41cc74667a51
ldx [%i2+0x140],%g3 ! Observed data at 0000000011000140
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x140,%g4
set p0_local3_expect,%g1
p0_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = e7fab6faef3f0a13
ldx [%i3+0x000],%g3 ! Observed data at 0000000011800000
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p0_share_mask,%g5
p0_memcheck_share0:
ldx [%g4+0x080],%g2 ! Expected value = 92c8af0495dd4ecd
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9200000000000000
and %g3,%g7,%g3 ! should be 9200000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 29e8d47819730f08
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2900000000000000
and %g3,%g7,%g3 ! should be 2900000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%g1
set share1_expect,%g4
p0_memcheck_share1:
ldx [%g4+0x1c0],%g2 ! Expected value = a3b3e85959315109
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a300000000000000
and %g3,%g7,%g3 ! should be a300000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x1c0,%g1
! Share Bank 2 is clean for thread 0
set share3_expect,%g4
p0_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = ff4ccf053b8ff036
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+0x140],%g2 ! Expected value = 74df8ff3f064dec0
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7400000000000000
and %g3,%g7,%g3 ! should be 7400000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 8ac7da8bc404866b
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8a00000000000000
and %g3,%g7,%g3 ! should be 8a00000000000000
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:
smulcc %l1,-0x378,%l2
stwa %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000018]
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000010800020]
done
p0_trap1o:
smulcc %l1,-0x378,%l2
stwa %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000018]
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000010800020]
done
p0_trap2e:
membar #Sync
mov 0x0c0,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000010800020]
stxa %l4,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000000]
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000011000020]
swapa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000011000020]
stba %l1,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800008]
stxa %l1,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000010]
done
p0_trap2o:
membar #Sync
mov 0x0c0,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000010800020]
stxa %l4,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000000]
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000011000020]
swapa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000011000020]
stba %l1,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800008]
stxa %l1,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000010]
done
p0_trap3e:
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011000008]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000010800008]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000010000010]
xor %l2,-0xd45,%l4
done
p0_trap3o:
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011000008]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000010800008]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000010000010]
xor %l2,-0xd45,%l4
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 = 6b2704a030e668a3
ldx [%g1+0x008],%l1 ! %l1 = 1c8b9a21c68fdc88
ldx [%g1+0x010],%l2 ! %l2 = e619ca769f0aa8a7
ldx [%g1+0x018],%l3 ! %l3 = 4482089dfd7d0a49
ldx [%g1+0x020],%l4 ! %l4 = a97237980233b3d8
ldx [%g1+0x028],%l5 ! %l5 = e9e15adbf8263b72
ldx [%g1+0x030],%l6 ! %l6 = 185cab71f5aae6ec
ldx [%g1+0x038],%l7 ! %l7 = 37dc90c9f56e97fc
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 1
thread_1:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x04] ! Set the start flag
set p1_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p1_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 1
wr %g0,0x4,%fprs ! Make sure fef is 1
set p1_init_freg,%g1
! %f0 = 3d66613a 31bbd63a 7f40c4bb 0da3b182
! %f4 = 0fa1cff9 6114a638 ca32bc86 bd9d23b0
! %f8 = ff3f3df0 3470c956 d0dffe34 d4745be6
! %f12 = 51c7e0b8 14ffd54e ae522b94 82a88d16
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ef6c72ff 422d3f5d 93ffbabb 36247715
! %f20 = b24032cc f3f2f90a a7782d20 09f4a9b4
! %f24 = e79d6d95 1e945020 5803371d 0e16312f
! %f28 = 233e51e9 d4536010 697bad75 3dc02b6c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 59a52417 a3854b90 216b9149 69870b87
! %f36 = 59aa4e92 744fbbc8 b3a8380c 42694f23
! %f40 = ebe145e7 6354592b 36041869 e9a0b97b
! %f44 = c7f6e078 53d2a690 f019f212 5168a8a2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbf32ca0700000000,%g7,%g1 ! %gsr scale = 0, align = 0
wr %g1,%g0,%gsr ! %gsr = bf32ca0700000000
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:
! Mem[0000000013000050] = 6ff8a78d, %l4 = ee786874b07499a5
ldsw [%i2+0x050],%l4 ! %l4 = 000000006ff8a78d
! %ccr = 44, %f10 = d0dffe34, %f3 = 0da3b182
fmovsg %icc,%f10,%f3 ! Not Moved %f3 = 0da3b182
! Mem[0000000091000141] = 2902efa0, %l4 = 000000006ff8a78d
ldub [%i6+0x141],%l4 ! %l4 = 0000000000000002
! Mem[0000000090000041] = 3a5b0dae, %l1 = a80a9b8e0fce69ea
ldsb [%i4+0x041],%l1 ! %l1 = 000000000000005b
set p1_b1 ,%o7
fbge,a p1_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[0000000091000101] = fdb411fa, %l3 = da0143aac9834cac
ldub [%i6+0x101],%l3 ! %l3 = 00000000000000b4
! Registers modified during the branch to p1_far_2
! %l0 = ffffffffffffffff
! %l3 = 0000000000000059
! %l4 = 0000000000005ae7
! %ccr = 44, %l6 = eff70bee2fa45875, %l6 = eff70bee2fa45875
movgu %icc,%l6,%l6 ! Bypassed
p1_b1:
! Mem[00000000910000c1] = 5625813b, %l6 = eff70bee2fa45875
ldsb [%i6+0x0c1],%l6 ! %l6 = 0000000000000025
set p1_b2 ,%o7
ble,a,pn %xcc,p1_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %f31 = 3dc02b6c, %f8 = ff3f3df0
fmovs %f31,%f8 ! %f8 = 3dc02b6c
p1_label_2:
! %ccr = 44, %f10 = d0dffe34, %f30 = 697bad75
fmovspos %xcc,%f10,%f30 ! Bypassed
! %f8 = 3dc02b6c, %f28 = 233e51e9, %f20 = b24032cc f3f2f90a
fsmuld %f8 ,%f28,%f20 ! Bypassed
! %fcc0 = 0, %f18 = 93ffbabb 36247715, %f14 = ae522b94 82a88d16
fmovdo %fcc0,%f18,%f14 ! Bypassed
! Mem[0000000090800181] = 750273a1, %l7 = 7df59bc49dc2a342
ldub [%i5+0x181],%l7 ! Bypassed
p1_b2:
set p1_b3 ,%o7
fble,pt %fcc3,p1_near_3_he ! Branch Taken, %fcc3 = 0
! Mem[00000000918000c1] = f4ae6c7f, %l4 = 0000000000005ae7
ldstub [%o0+0x0c1],%l4 ! %l4 = 00000000000000ae
! Registers modified during the branch to p1_near_3
! %l1 = 0000000000000059
! %f28 = 233e51e9 b24032cc
! %ccr = 44, immd = 00000000000002eb, %l2 = 570763b6314250f2
mova %icc,0x2eb,%l2 ! Bypassed
! %fcc3 = 0, %f8 = 3dc02b6c, %f16 = ef6c72ff
fmovsul %fcc3,%f8 ,%f16 ! Bypassed
! %l1 = 0000000000000059, %f10 = d0dffe34 d4745be6, %f4 = 0fa1cff9 6114a638
fmovrdlez %l1,%f10,%f4 ! Bypassed
! Mem[00000000908001c1] = a3b3e859, %l1 = 0000000000000059
ldsb [%i5+0x1c1],%l1 ! Bypassed
p1_b3:
p1_label_3:
! %l4 = 00000000000000ae, %l3 = 0000000000000059, %l5 = 48e4a0339ce956d9
mulx %l4,%l3,%l5 ! %l5 = 0000000000003c7e
! Reloading FP registers %f0 to %f15
! %f0 = 3d66613a 31bbd63a 7f40c4bb 0da3b182
! %f4 = 0fa1cff9 6114a638 ca32bc86 bd9d23b0
! %f8 = 3dc02b6c 3470c956 d0dffe34 d4745be6
! %f12 = 51c7e0b8 14ffd54e ae522b94 82a88d16
set (p1_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 58de2925 3c94f0bc 81be44b7 32430ea4
! %f4 = 169f84d5 d9c364bc ac463d48 56d3adc3
! %f8 = 8f2c0dc2 e1866f15 9c94dfc9 9e99f27e
! %f12 = 0395633b fb87502f 6144c62a 4a4c2f18
! Mem[00000000918000c1] = f4ff6c7f, %l5 = 0000000000003c7e
ldub [%o0+0x0c1],%l5 ! %l5 = 00000000000000ff
! %ccr = 44, immd = 00000000000002be, %l2 = 570763b6314250f2
movne %xcc,0x2be,%l2 ! Register Not Moved
set p1_b4 ,%o7
bvs p1_far_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc1 = 0, %f16 = ef6c72ff 422d3f5d, %f6 = ac463d48 56d3adc3
fmovdl %fcc1,%f16,%f6 ! Not Moved
! Mem[0000000090800041] = 0949aaab, %l3 = 0000000000000059
ldub [%i5+0x041],%l3 ! %l3 = 0000000000000049
! Reloading FP registers %f0 to %f15
! %f0 = 58de2925 3c94f0bc 81be44b7 32430ea4
! %f4 = 169f84d5 d9c364bc ac463d48 56d3adc3
! %f8 = 8f2c0dc2 e1866f15 9c94dfc9 9e99f27e
! %f12 = 0395633b fb87502f 6144c62a 4a4c2f18
set (p1_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 58de2925 3c94f0bc 81be44b7 32430ea4
! %f4 = 169f84d5 d9c364bc ac463d48 56d3adc3
! %f8 = 8f2c0dc2 e1866f15 9c94dfc9 9e99f27e
! %f12 = 0395633b fb87502f 6144c62a 4a4c2f18
! %l4 = 00000000000000ae, Mem[0000000090800181] = 750273a1
stb %l4,[%i5+0x181] ! Mem[0000000090800180] = 75ae73a1
p1_b4:
set p1_b5 ,%o7
bl,pt %icc,p1_near_1_le ! Branch Not Taken, %ccr = 44, skip = 3
p1_label_4:
! %ccr = 44, %f16 = ef6c72ff, %f28 = 233e51e9
fmovsgu %xcc,%f16,%f28 ! Not Moved %f28 = 233e51e9
! %f25 = 1e945020, %f2 = 81be44b7 32430ea4
fstod %f25,%f2 ! %f2 = 3bd28a04 00000000
! %ccr = 44, %f20 = b24032cc, %f31 = 3dc02b6c
fmovsvs %xcc,%f20,%f31 ! Not Moved %f31 = 3dc02b6c
p1_b5:
! %l1 = 0000000000000059, Mem[00000000918000c1] = f4ff6c7f, %asi = 80
stba %l1,[%o0+0x0c1]%asi ! Mem[00000000918000c0] = f4596c7f
! %l0 = ffffffffffffffff, Mem[0000000012000160] = 128dfcad
stw %l0,[%i0+0x160] ! Mem[0000000012000160] = ffffffff
! Mem[00000000908000c1] = 8998b678, %l6 = 0000000000000025
ldub [%i5+0x0c1],%l6 ! %l6 = 0000000000000098
! %l6 = 0000000000000098, imm = 00000000000001b1, %l3 = 0000000000000049
and %l6,0x1b1,%l3 ! %l3 = 0000000000000090
! Reloading FP registers %f0 to %f15
! %f0 = 58de2925 3c94f0bc 3bd28a04 00000000
! %f4 = 169f84d5 d9c364bc ac463d48 56d3adc3
! %f8 = 8f2c0dc2 e1866f15 9c94dfc9 9e99f27e
! %f12 = 0395633b fb87502f 6144c62a 4a4c2f18
set (p1_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 59a52417 a3854b90 216b9149 69870b87
! %f4 = 59aa4e92 744fbbc8 b3a8380c 42694f23
! %f8 = ebe145e7 6354592b 36041869 e9a0b97b
! %f12 = c7f6e078 53d2a690 f019f212 5168a8a2
! Mem[00000000908001c1] = a3b3e859, %l2 = 570763b6314250f2
ldsb [%i5+0x1c1],%l2 ! %l2 = ffffffffffffffb3
! %ccr = 44, %d20 = b24032cc f3f2f90a, %d8 = ebe145e7 6354592b
fmovdn %icc,%f20,%f8 ! Not Moved %f8 = ebe145e7 6354592b
p1_label_5:
! Mem[0000000090000181] = a1ce3377, %l4 = 00000000000000ae
ldsb [%i4+0x181],%l4 ! %l4 = ffffffffffffffce
! %l7 = 7df59bc49dc2a342, immed = 00000471, %y = 00000000
umulcc %l7,0x471,%l5 ! %l5 = 000002bcad771822, %ccr = 08, %y = 000002bc
! %f12 = c7f6e078, %f18 = 93ffbabb
fitos %f12,%f18 ! %f18 = ce60247e
! %ccr = 08, %d12 = c7f6e078 53d2a690, %d26 = 5803371d 0e16312f
fmovdvc %xcc,%f12,%f26 ! Moved %f26 = c7f6e078 53d2a690
! %l5 = 000002bcad771822, imm = ffffffffffffffc9, %l5 = 000002bcad771822
orcc %l5,-0x037,%l5 ! %l5 = ffffffffffffffeb, %ccr = 88
set p1_b6 ,%o7
fba,a p1_far_1_le ! Branch Taken, %fcc0 = 0
! %l5 = ffffffffffffffeb, Mem[0000000091000081] = eb0d871e
stb %l5,[%i6+0x081] ! Annulled
! Registers modified during the branch to p1_far_1
! %l2 = fb271bfb55d5269f
! %l3 = fffffffffffff7b0
! %f10 = c57c28bc e0000000
! %ccr = 93
! Mem[0000000012000000] = a4a4d5e1, %l7 = 7df59bc49dc2a342
lduba [%i0+%g0]0x88,%l7 ! Bypassed
! Mem[0000000091000001] = beb87a78, %l2 = fb271bfb55d5269f
ldub [%i6+0x001],%l2 ! Bypassed
! Mem[00000000900000c1] = 29e8d478, %l2 = fb271bfb55d5269f
ldstub [%i4+0x0c1],%l2 ! Bypassed
p1_b6:
p1_label_6:
! Mem[0000000012800000] = b340160f, %f13 = 53d2a690
lda [%i1+%g0]0x80,%f13 ! %f13 = b340160f
! %f18 = ce60247e, %f0 = 59a52417 a3854b90
fstox %f18,%f0 ! %f0 = ffffffff c7f6e080
set p1_b7 ,%o7
fba,a p1_far_3_le ! Branch Taken, %fcc0 = 0
! %fcc2 = 0, %f6 = b3a8380c 42694f23, %f6 = b3a8380c 42694f23
fmovde %fcc2,%f6 ,%f6 ! Annulled
! Mem[0000000013000018] = 880873ea, %l3 = fffffffffffff7b0
ldsha [%i2+%o3]0x81,%l3 ! Bypassed
! Mem[0000000091000181] = 1bf24dde, %l3 = fffffffffffff7b0
ldsb [%i6+0x181],%l3 ! Bypassed
p1_b7:
! %f12 = c7f6e078 b340160f, %f2 = 216b9149 69870b87, %f6 = b3a8380c 42694f23
fsubd %f12,%f2 ,%f6 ! %f6 = c7f6e078 b340160f
! %f16 = ef6c72ff 422d3f5d ce60247e 36247715
! %f20 = b24032cc f3f2f90a a7782d20 09f4a9b4
! %f24 = e79d6d95 1e945020 c7f6e078 53d2a690
! %f28 = 233e51e9 b24032cc 697bad75 3dc02b6c
mov 0x100,%g1
stda %f16,[%i3+%g1]ASI_BLK_PL ! Block Store to 0000000013800100
! %l4 = ffffffffffffffce, %f10 = c57c28bc e0000000, %f12 = c7f6e078 b340160f
fmovrdnz %l4,%f10,%f12 ! Moved : %f12 = c57c28bc e0000000
! %l4 = ffffffffffffffce, %l3 = fffffffffffff7b0, %l3 = fffffffffffff7b0
andn %l4,%l3,%l3 ! %l3 = 000000000000084e
p1_label_7:
membar #Sync ! Added by membar checker (569)
! Mem[0000000013800100] = 5d3f2d42 ff726cef 15772436 7e2460ce
! Mem[0000000013800110] = 0af9f2f3 cc3240b2 b4a9f409 202d78a7
! Mem[0000000013800120] = 2050941e 956d9de7 90a6d253 78e0f6c7
! Mem[0000000013800130] = cc3240b2 e9513e23 6c2bc03d 75ad7b69
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_SL,%f0 ! Block Load from 0000000013800100
membar #Sync ! Added by membar checker (570)
! call to call_2, %cwp = 0
call p1_call_2_he
! Mem[0000000091800181] = d46c3f70, %l3 = 000000000000084e
ldub [%o0+0x181],%l3 ! %l3 = 000000000000006c
! Registers modified during the branch to p1_call_2
! %l7 = 0000000000000010
! %f28 = 233e51e9 b24032cc
! %fcc0 = 00
! Mem[00000000138000dc] = 751125b2, %l7 = 0000000000000010
lduh [%i3+0x0dc],%l7 ! %l7 = 0000000000007511
set p1_b8 ,%o7
bne p1_far_2_le ! Branch Taken, %ccr = 93, skip = 3
! %ccr = 93, %f5 = f3f2f90a, %f5 = f3f2f90a
fmovsa %icc,%f5 ,%f5 ! Moved %f5 = f3f2f90a
! Registers modified during the branch to p1_far_2
! %l0 = fffffffffffffffd
! %l3 = 0000000000000013
! %l4 = 0000000000005ae7
! %f2 = 233e51e9 b24032cc
! %l6 = 0000000000000098, imm = 0000000000000201, %l0 = fffffffffffffffd
xnor %l6,0x201,%l0 ! Bypassed
! %ccr = 93, immd = 0000000000000065, %l5 = ffffffffffffffeb
movvc %icc,0x065,%l5 ! Bypassed
p1_b8:
! Mem[0000000091800181] = d46c3f70, %l4 = 0000000000005ae7
ldsb [%o0+0x181],%l4 ! %l4 = 000000000000006c
set p1_b9 ,%o7
bg,pt %xcc,p1_near_1_he ! Branch Not Taken, %ccr = 93, CWP = 0
p1_label_8:
! Mem[00000000918001c1] = 8ac7da8b, %l4 = 000000000000006c
ldsb [%o0+0x1c1],%l4 ! %l4 = ffffffffffffffc7
! Mem[0000000091000041] = 95be50e7, %l2 = fb271bfb55d5269f
ldsb [%i6+0x041],%l2 ! %l2 = ffffffffffffffbe
p1_b9:
! %ccr = 93, %d12 = 233e51e9 b24032cc, %d20 = b24032cc f3f2f90a
fmovdle %xcc,%f12,%f20 ! Moved %f20 = 233e51e9 b24032cc
! Mem[0000000012800018] = 01f52888, %l4 = ffffffffffffffc7
lduh [%i1+%o3],%l4 ! %l4 = 00000000000001f5
! %l4 = 00000000000001f5, Mem[0000000090800041] = 0949aaab
stb %l4,[%i5+0x041] ! Mem[0000000090800040] = 09f5aaab
! Mem[0000000091800001] = ff4ccf05, %l7 = 0000000000007511
ldsb [%o0+0x001],%l7 ! %l7 = 000000000000004c
! %ccr = 93, %l3 = 0000000000000013, %l5 = ffffffffffffffeb
movneg %xcc,%l3,%l5 ! Moved, %l5 = 0000000000000013
set p1_b10 ,%o7
fbg p1_far_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 93, immd = 00000000000001e4, %l7 = 000000000000004c
movcc %xcc,0x1e4,%l7 ! Register Not Moved
! %f16 = ef6c72ff 422d3f5d ce60247e 36247715
! %f20 = 233e51e9 b24032cc a7782d20 09f4a9b4
! %f24 = e79d6d95 1e945020 c7f6e078 53d2a690
! %f28 = 233e51e9 b24032cc 697bad75 3dc02b6c
mov 0x080,%g1
stda %f16,[%i0+%g1]ASI_BLK_P ! Block Store to 0000000012000080
p1_label_9:
! %ccr = 93, %f11 = 53d2a690, %f4 = b24032cc
fmovsl %icc,%f11,%f4 ! Moved %f4 = 53d2a690
! %fcc2 = 0, %f4 = 53d2a690 f3f2f90a, %f10 = c7f6e078 53d2a690
fmovdne %fcc2,%f4 ,%f10 ! Not Moved
! %ccr = 93, %l0 = fffffffffffffffd, %l1 = 0000000000000059
movcc %icc,%l0,%l1 ! Register Not Moved
p1_b10:
! Mem[0000000090800001] = d4b41d48, %l7 = 000000000000004c
ldsb [%i5+0x001],%l7 ! %l7 = ffffffffffffffb4
! %l4 = 00000000000001f5, Mem[00000000918001c1] = 8ac7da8b
stb %l4,[%o0+0x1c1] ! Mem[00000000918001c0] = 8af5da8b
! Mem[0000000091800101] = 4d1c017e, %l7 = ffffffffffffffb4
ldsb [%o0+0x101],%l7 ! %l7 = 000000000000001c
! Mem[0000000013800020] = bae9aa9c, %l2 = ffffffffffffffbe
lduba [%i3+%o4]0x81,%l2 ! %l2 = 00000000000000ba
set p1_b11 ,%o7
bleu p1_far_3_le ! Branch Taken, %ccr = 93, skip = 4
! %l1 = 0000000000000059, Mem[0000000090000141] = 730976ff
stb %l1,[%i4+0x141] ! Mem[0000000090000140] = 735976ff
! Mem[0000000013800000] = e6441dc29136c2b9, %l0 = fffffffffffffffd
ldxa [%i3+%g0]0x80,%l0 ! Bypassed
p1_label_10:
! %ccr = 93, %f4 = 53d2a690, %f10 = c7f6e078
fmovsl %xcc,%f4 ,%f10 ! Bypassed
! Mem[0000000013000008] = 2e4f6d0f54fcc618, %l2 = 00000000000000ba
ldxa [%i2+%o1]0x88,%l2 ! Bypassed
p1_b11:
! %f8 = e79d6d95 1e945020, %f10 = c7f6e078 53d2a690
fxtod %f8 ,%f10 ! %f10 = c3b86292 6ae16bb0
membar #Sync ! Added by membar checker (571)
set p1_b12 ,%o7
fbn,a,pt %fcc1,p1_near_3_le ! Branch Not Taken, %fcc1 = 0
! Mem[0000000012000000] = bfe169cca4a4d5e1, %f4 = 53d2a690 f3f2f90a
! Annulled
ldda [%i0+%g0]0x89,%f4
! Mem[0000000090800181] = 75ae73a1, %l1 = 0000000000000059
ldsb [%i5+0x181],%l1 ! %l1 = ffffffffffffffae
! Mem[0000000012800008] = 2d3dfc766cf6cd80, %l3 = 0000000000000013
ldxa [%i1+%o1]0x80,%l3 ! %l3 = 2d3dfc766cf6cd80
! %ccr = 93, %f21 = b24032cc, %f25 = 1e945020
fmovsn %xcc,%f21,%f25 ! Not Moved %f25 = 1e945020
! Mem[00000000908000c1] = 8998b678, %l2 = 00000000000000ba
ldub [%i5+0x0c1],%l2 ! %l2 = 0000000000000098
p1_b12:
! %ccr = 93, immd = 00000000000001db, %l7 = 000000000000001c
movn %icc,0x1db,%l7 ! Register Not Moved
! 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 fffffffffffffffd
bne %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffae
bne %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000098
bne %xcc,p1_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 2d3dfc766cf6cd80
bne %xcc,p1_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000001f5
bne %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000013
bne %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000098
bne %xcc,p1_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000001c
bne %xcc,p1_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000002bc,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p1_failed
mov 0x111,%g1
! Check Floating Point Registers
p1_check_fp_registers:
set p1_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ef6c72ff 422d3f5d
bne %xcc,p1_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 233e51e9 b24032cc
bne %xcc,p1_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 53d2a690 f3f2f90a
bne %xcc,p1_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a7782d20 09f4a9b4
bne %xcc,p1_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e79d6d95 1e945020
bne %xcc,p1_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c3b86292 6ae16bb0
bne %xcc,p1_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 233e51e9 b24032cc
bne %xcc,p1_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 697bad75 3dc02b6c
bne %xcc,p1_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ce60247e 36247715
bne %xcc,p1_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 233e51e9 b24032cc
bne %xcc,p1_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c7f6e078 53d2a690
bne %xcc,p1_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 233e51e9 b24032cc
bne %xcc,p1_freg_fail
nop
! Check Local Memory
set p1_local0_expect,%g1
p1_check_local0:
ldx [%g1+0x030],%g2 ! Expected data = 83be24c755d5269f
ldx [%i0+0x030],%g3 ! Observed data at 0000000012000030
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x030,%g4
ldx [%g1+0x080],%g2 ! Expected data = ef6c72ff422d3f5d
ldx [%i0+0x080],%g3 ! Observed data at 0000000012000080
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = ce60247e36247715
ldx [%i0+0x088],%g3 ! Observed data at 0000000012000088
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 233e51e9b24032cc
ldx [%i0+0x090],%g3 ! Observed data at 0000000012000090
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = a7782d2009f4a9b4
ldx [%i0+0x098],%g3 ! Observed data at 0000000012000098
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = e79d6d951e945020
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000120000a0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = c7f6e07853d2a690
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000120000a8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 233e51e9b24032cc
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000120000b0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 697bad753dc02b6c
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000120000b8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x160],%g2 ! Expected data = ffffffffe8bc6e50
ldx [%i0+0x160],%g3 ! Observed data at 0000000012000160
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x160,%g4
set p1_local1_expect,%g1
p1_check_local1:
ldx [%g1+0x140],%g2 ! Expected data = 00000013eabd7e87
ldx [%i1+0x140],%g3 ! Observed data at 0000000012800140
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x140,%g4
set p1_local2_expect,%g1
p1_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 880873ea9dc2a342
ldx [%i2+0x018],%g3 ! Observed data at 0000000013000018
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x018,%g4
set p1_local3_expect,%g1
p1_check_local3:
ldx [%g1+0x100],%g2 ! Expected data = 5d3f2d42ff726cef
ldx [%i3+0x100],%g3 ! Observed data at 0000000013800100
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 157724367e2460ce
ldx [%i3+0x108],%g3 ! Observed data at 0000000013800108
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 0af9f2f3cc3240b2
ldx [%i3+0x110],%g3 ! Observed data at 0000000013800110
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = b4a9f409202d78a7
ldx [%i3+0x118],%g3 ! Observed data at 0000000013800118
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 2050941e956d9de7
ldx [%i3+0x120],%g3 ! Observed data at 0000000013800120
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 90a6d25378e0f6c7
ldx [%i3+0x128],%g3 ! Observed data at 0000000013800128
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = cc3240b2e9513e23
ldx [%i3+0x130],%g3 ! Observed data at 0000000013800130
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 6c2bc03d75ad7b69
ldx [%i3+0x138],%g3 ! Observed data at 0000000013800138
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x138,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 00000000000000ae
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000138001a8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x1a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p1_share_mask,%g5
p1_memcheck_share0:
ldx [%g4+0x140],%g2 ! Expected value = 735976ffd43a7c22
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0059000000000000
and %g3,%g7,%g3 ! should be 0059000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x140,%g1
set share1_expect,%g4
p1_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = 09f5aaab906d55c0
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f5000000000000
and %g3,%g7,%g3 ! should be 00f5000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x040,%g1
ldx [%g4+0x180],%g2 ! Expected value = 75ae73a15e38c9de
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ae000000000000
and %g3,%g7,%g3 ! should be 00ae000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x180,%g1
! Share Bank 2 is clean for thread 1
set share3_expect,%g4
p1_memcheck_share3:
ldx [%g4+0x0c0],%g2 ! Expected value = f4596c7f0d862469
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0059000000000000
and %g3,%g7,%g3 ! should be 0059000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x0c0,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 8af5da8bc404866b
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f5000000000000
and %g3,%g7,%g3 ! should be 00f5000000000000
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:
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000012000010]
ldstuba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000012800020]
swapa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000012800008]
addcc %l0,-0xd3d,%l1
stda %l4,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800020]
done
p1_trap1o:
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000012000010]
ldstuba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000012800020]
swapa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000012800008]
addcc %l0,-0xd3d,%l1
stda %l4,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800020]
done
p1_trap2e:
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000013800018]
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000012000000]
fmovscc %xcc,%f12,%f9
sllx %l1,%l0,%l4
stwa %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000010]
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000013000020]
done
p1_trap2o:
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000013800018]
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000012000000]
fmovscc %xcc,%f12,%f9
sllx %l1,%l0,%l4
stwa %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000010]
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000013000020]
done
p1_trap3e:
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000012800010]
stba %l5,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800028]
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000013800000]
done
p1_trap3o:
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000012800010]
stba %l5,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800028]
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000013800000]
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 = c7cc479e27744738
ldx [%g1+0x008],%l1 ! %l1 = a80a9b8e0fce69ea
ldx [%g1+0x010],%l2 ! %l2 = 570763b6314250f2
ldx [%g1+0x018],%l3 ! %l3 = da0143aac9834cac
ldx [%g1+0x020],%l4 ! %l4 = ee786874b07499a5
ldx [%g1+0x028],%l5 ! %l5 = 48e4a0339ce956d9
ldx [%g1+0x030],%l6 ! %l6 = eff70bee2fa45875
ldx [%g1+0x038],%l7 ! %l7 = 7df59bc49dc2a342
! 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 = 2d474b04 51b1ed3e f8f02938 47f5ea45
! %f4 = 27f84a8e 877338ae 59aa67e0 986471e6
! %f8 = 3dc0fe61 bb22ea0d 0313928b 1c73a0cc
! %f12 = a98522b9 f2302ed5 0e71e8cc b1c67f33
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9a7bb121 ba4585cc 9f67ebf3 7ab807e6
! %f20 = ce5cb512 ff2bca37 a4953b47 e0f788f4
! %f24 = 372eb7d9 0fae97d2 e4ec022d 938cda4c
! %f28 = 4c4f81f9 4ea79b0a 04f78eee dd6396d6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ce8e0dee 08f37689 a3f1e773 e75b6102
! %f36 = 9bf00e44 d763f5f7 496664d7 ecbe2273
! %f40 = 05a7208d ec3a2bf6 2c15afe4 9e384660
! %f44 = 3f0347c3 5a2aca84 816d2127 c9e084c0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb40beb4000000070,%g7,%g1 ! %gsr scale = 14, align = 0
wr %g1,%g0,%gsr ! %gsr = b40beb4000000070
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:
! Mem[00000000908001c2] = a3b3e859, %l2 = 205a9f960acfe43a
ldsb [%i5+0x1c2],%l2 ! %l2 = ffffffffffffffe8
! Change Floating point rounding to High, %fsr = 0000000000
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! %fcc3 = 0, %f18 = 9f67ebf3 7ab807e6, %f22 = a4953b47 e0f788f4
fmovdlg %fcc3,%f18,%f22 ! Not Moved
! Mem[0000000091000102] = fdb411fa, %l6 = 13415324963dcfd4
ldub [%i6+0x102],%l6 ! %l6 = 0000000000000011
set p2_b1 ,%o7
bvc,a,pt %icc,p2_near_1_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000091000082] = eb0d871e, %l0 = 73c437079cf9ba20
ldsb [%i6+0x082],%l0 ! %l0 = ffffffffffffff87
! Mem[00000000140000c0] = 5fe3f975 2ed64f0b 5116e0de 47f51aee
! Mem[00000000140000d0] = 09a8cf13 49eb1ded a0f45725 e19209cd
! Mem[00000000140000e0] = 95a7e32b 16112665 bc7955b1 528081eb
! Mem[00000000140000f0] = a14dee18 fc084e04 aa7cc5c4 3177d148
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f0 ! Bypassed
membar #Sync ! Added by membar checker (572)
! %l0 = ffffffffffffff87, %l6 = 0000000000000011, %l1 = 479f226e60b234aa
addcc %l0,%l6,%l1 ! Bypassed
p2_b1:
! Reloading FP registers %f16 to %f31
! %f16 = 9a7bb121 ba4585cc 9f67ebf3 7ab807e6
! %f20 = ce5cb512 ff2bca37 a4953b47 e0f788f4
! %f24 = 372eb7d9 0fae97d2 e4ec022d 938cda4c
! %f28 = 4c4f81f9 4ea79b0a 04f78eee dd6396d6
set (p2_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 9a7bb121 ba4585cc 9f67ebf3 7ab807e6
! %f20 = ce5cb512 ff2bca37 a4953b47 e0f788f4
! %f24 = 372eb7d9 0fae97d2 e4ec022d 938cda4c
! %f28 = 4c4f81f9 4ea79b0a 04f78eee dd6396d6
set p2_b2 ,%o7
fbl,a p2_far_1_le ! Branch Not Taken, %fcc0 = 0
p2_label_2:
! Mem[00000000910000c2] = 5625813b, %l6 = 0000000000000011
ldsb [%i6+0x0c2],%l6 ! Annulled
! %fcc2 = 0, %l2 = ffffffffffffffe8, %l2 = ffffffffffffffe8
movule %fcc2,%l2,%l2 ! Moved, %l2 = ffffffffffffffe8
! %ccr = 44, %l6 = 0000000000000011, %l4 = f4de449eb71362b0
move %xcc,%l6,%l4 ! Moved, %l4 = 0000000000000011
! Mem[0000000015800008] = 84535359, %f21 = ff2bca37
lda [%i3+%o1]0x88,%f21 ! %f21 = 84535359
! %l4 = 00000011, %l5 = 917fcc56, Mem[0000000015800008] = 84535359 cf206da9
stda %l4,[%i3+%o1]0x89 ! Mem[0000000015800008] = 00000011 917fcc56
p2_b2:
! %fcc1 = 0, immd = 0000000000000065, %l6 = 0000000000000011
mova %fcc1,0x065,%l6 ! Moved, %l6 = 0000000000000065
set p2_b3 ,%o7
bvc,a p2_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! %l4 = 0000000000000011, %f6 = 59aa67e0 986471e6, %f4 = 27f84a8e 877338ae
fmovrdgz %l4,%f6 ,%f4 ! Moved : %f4 = 59aa67e0 986471e6
! Registers modified during the branch to p2_far_2
! %l6 = 1efe0ed76e803c06
! %l6 = 1efe0ed76e803c06, Mem[00000000918001c2] = 8af5da8b
stb %l6,[%o0+0x1c2] ! Bypassed
! %f4 = 59aa67e0 986471e6, %f3 = 47f5ea45
fdtos %f4 ,%f3 ! Bypassed
p2_b3:
p2_label_3:
set p2_b4 ,%o7
fbul,a p2_far_3_le ! Branch Not Taken, %fcc0 = 0
! %f22 = a4953b47 e0f788f4, %f30 = 04f78eee dd6396d6, %f22 = a4953b47 e0f788f4
fmuld %f22,%f30,%f22 ! Annulled
! %l3 = 7546e467fdc25016, Mem[0000000091000142] = 2902efa0
stb %l3,[%i6+0x142] ! Mem[0000000091000140] = 290216a0
! %l1 = 479f226e60b234aa, %l1 = 479f226e60b234aa, %ccr = 44
movrgz %l1,%l1,%l2 ! Moved, %l2 = 479f226e60b234aa
! %l2 = 479f226e60b234aa, imm = fffffffffffff3b8, %l3 = 7546e467fdc25016
subc %l2,-0xc48,%l3 ! %l3 = 479f226e60b240f2
! %ccr = 44, %f6 = 59aa67e0, %f14 = 0e71e8cc
fmovsvc %icc,%f6 ,%f14 ! Moved %f14 = 59aa67e0
p2_b4:
! Mem[0000000014000000] = defe16a5521c07e5, %f10 = 0313928b 1c73a0cc
ldda [%i0+%g0]0x80,%f10 ! %f10 = defe16a5 521c07e5
! %l2 = 479f226e60b234aa, %f0 = 2d474b04 51b1ed3e, %f30 = 04f78eee dd6396d6
fmovrdgz %l2,%f0 ,%f30 ! Moved : %f30 = 2d474b04 51b1ed3e
! %l4 = 0000000000000011, %l6 = 1efe0ed76e803c06, %y = 00000000
udiv %l4,%l6,%l0 ! %l0 = 0000000000000000
mov %l0,%y ! %y = 00000000
set p2_b5 ,%o7
bn,a,pt %icc,p2_near_1_le ! Branch Not Taken, %ccr = 44, skip = 5
p2_label_4:
! %f18 = 9f67ebf3 7ab807e6, %f28 = 4c4f81f9 4ea79b0a
fdtox %f18,%f28 ! Annulled
! Mem[00000000900000c2] = 29e8d478, %l2 = 479f226e60b234aa
ldsb [%i4+0x0c2],%l2 ! %l2 = ffffffffffffffd4
! %f6 = 59aa67e0 986471e6, %f30 = 2d474b04 51b1ed3e, %f14 = 59aa67e0 b1c67f33
fdivd %f6 ,%f30,%f14 ! %f14 = 6c52235d 2b46a702
! %l4 = 0000000000000011, immed = 00000159, %ccr = 44
movrne %l4,0x159,%l5 ! Moved, %l5 = 0000000000000159
! Mem[00000000150001a8] = 466aeddd, %l3 = 479f226e60b240f2
lduw [%i2+0x1a8],%l3 ! %l3 = 00000000466aeddd
p2_b5:
! %ccr = 44, %l1 = 479f226e60b234aa, %l0 = 0000000000000000
movneg %icc,%l1,%l0 ! Register Not Moved
! Mem[00000000900001c2] = 585aca6f, %l7 = 5828ca9080066002
ldstub [%i4+0x1c2],%l7 ! %l7 = 00000000000000ca
! %l4 = 0000000000000011, %l1 = 479f226e60b234aa, %l3 = 00000000466aeddd
sub %l4,%l1,%l3 ! %l3 = b860dd919f4dcb67
! %ccr = 44, %d16 = 9a7bb121 ba4585cc, %d16 = 9a7bb121 ba4585cc
fmovdpos %xcc,%f16,%f16 ! Moved %f16 = 9a7bb121 ba4585cc
! Invert Register : %l3 = b860dd919f4dcb67
xor %l3,-1,%l3 ! %l3 = 479f226e60b23498
p2_label_5:
! %ccr = 44, %l2 = ffffffffffffffd4, %l4 = 0000000000000011
movle %xcc,%l2,%l4 ! Moved, %l4 = ffffffffffffffd4
set p2_b6 ,%o7
bcs p2_far_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %d16 = 9a7bb121 ba4585cc, %d8 = 3dc0fe61 bb22ea0d
fmovdvs %xcc,%f16,%f8 ! Not Moved %f8 = 3dc0fe61 bb22ea0d
! Mem[00000000150000ec] = 7abd1484, %l0 = 0000000000000000
swap [%i2+0x0ec],%l0 ! %l0 = 000000007abd1484
! %l0 = 000000007abd1484, Mem[0000000091000082] = eb0d871e
stb %l0,[%i6+0x082] ! Mem[0000000091000080] = eb0d841e
! %fcc1 = 0, %f26 = e4ec022d, %f5 = 986471e6
fmovslg %fcc1,%f26,%f5 ! Not Moved
! %fcc3 = 0, %f31 = 51b1ed3e, %f28 = 4c4f81f9
fmovsuge %fcc3,%f31,%f28 ! Moved, %f28 = 51b1ed3e
p2_b6:
set p2_b7 ,%o7
fba,a,pt %fcc2,p2_near_0_le ! Branch Taken, %fcc2 = 0
! %ccr = 44, %f20 = ce5cb512, %f26 = e4ec022d
fmovscs %xcc,%f20,%f26 ! Annulled
! Registers modified during the branch to p2_near_0
! %l0 = 000000007abd14a6
! %l7 = 00000000000000ca, %l7 = 00000000000000ca, %l7 = 00000000000000ca
orcc %l7,%l7,%l7 ! Bypassed
p2_label_6:
! Mem[0000000091000002] = beb87a78, %l4 = ffffffffffffffd4
ldsb [%i6+0x002],%l4 ! Bypassed
! %l0 = 000000007abd14a6, %f28 = 51b1ed3e, %f10 = defe16a5
fmovrsz %l0,%f28,%f10 ! Bypassed
p2_b7:
set p2_b8 ,%o7
ba,a,pn %icc,p2_near_1_he ! Branch Taken, %ccr = 44, skip = 3
! %fcc2 = 0, %l2 = ffffffffffffffd4, %l3 = 479f226e60b23498
movg %fcc2,%l2,%l3 ! Annulled
! Registers modified during the branch to p2_near_1
! %l5 = 0000000000000658
! %f20 = e4ec022d 938cda4c
! %f22 = 51b1ed3e e0f788f4
! %f24 = 8cc169ab 3d6c971a
! %f30 = 53cd8500 51b1ed3e
! Mem[00000000910001c2] = 66e54b64, %l3 = 479f226e60b23498
ldsb [%i6+0x1c2],%l3 ! Bypassed
! Clear Register : %l4 = ffffffffffffffd4
clr %l4 ! Bypassed
p2_b8:
set p2_b9 ,%o7
bvc p2_far_2_le ! Branch Taken, %ccr = 44, skip = 2
! %l6 = 1efe0ed76e803c06, Mem[00000000900000c2] = 29e8d478
stb %l6,[%i4+0x0c2] ! Mem[00000000900000c0] = 29e80678
! Registers modified during the branch to p2_far_2
! %l5 = 0000000000000073
! Mem[0000000091000042] = 95be50e7, %l2 = ffffffffffffffd4
ldsb [%i6+0x042],%l2 ! Bypassed
p2_b9:
set p2_b10 ,%o7
fbe,a p2_far_3_he ! Branch Taken, %fcc0 = 0
p2_label_7:
! %fcc1 = 0, %f27 = 938cda4c, %f2 = f8f02938
fmovsule %fcc1,%f27,%f2 ! Moved, %f2 = 938cda4c
! Registers modified during the branch to p2_far_3
! %l0 = 0000000000000006
! %l3 = 00000000000000e1
! %f22 = 51b1ed3e c277ada6
! %f28 = 9f67ebf3 7ab807e6
! %fcc1 = 0, %f10 = defe16a5 521c07e5, %f16 = 9a7bb121 ba4585cc
fmovda %fcc1,%f10,%f16 ! Bypassed
! %l5 = 0000000000000073, Mem[0000000090800082] = 8275ffd3
stb %l5,[%i5+0x082] ! Bypassed
p2_b10:
! %l6 = 1efe0ed76e803c06, %f5 = 986471e6, %f5 = 986471e6
fmovrslez %l6,%f5 ,%f5 ! Not Moved
be,a p2_b11 ! Branch Taken, %ccr = 44, skip = 3
! %l3 = 00000000000000e1, Mem[0000000091800042] = 1423593d
stb %l3,[%o0+0x042] ! Mem[0000000091800040] = 1423e13d
! %fcc3 = 0, immd = 0000000000000131, %l5 = 0000000000000073
movug %fcc3,0x131,%l5 ! Bypassed
! %l4 = ffffffffffffffd4, Mem[0000000091800082] = a85a408b
stb %l4,[%o0+0x082] ! Bypassed
p2_b11:
! Mem[0000000015000000] = 36ca22e201d77cd3, %f30 = 53cd8500 51b1ed3e
ldda [%i2+%g0]0x88,%f30 ! %f30 = 36ca22e2 01d77cd3
set p2_b12 ,%o7
bgu,a,pn %icc,p2_near_2_he ! Branch Not Taken, %ccr = 44, skip = 5
p2_label_8:
! Mem[0000000014800020] = da9ff3456587935c, %l2 = ffffffffffffffd4
ldxa [%i1+%o4]0x81,%l2 ! Annulled
! %fcc3 = 0, %f6 = 59aa67e0 986471e6, %f22 = 51b1ed3e c277ada6
fmovdg %fcc3,%f6 ,%f22 ! Not Moved
! %fcc1 = 0, %f28 = 9f67ebf3 7ab807e6, %f20 = e4ec022d 938cda4c
fmovdle %fcc1,%f28,%f20 ! Moved, %f20 = 9f67ebf3 7ab807e6
! Change Trap Enable Mask to = 11
set p2_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 = 0088800020
! %l7 = 00000000000000ca, Mem[0000000014000008] = 396ccaf8
stba %l7,[%i0+%o1]0x81 ! Mem[0000000014000008] = ca6ccaf8
p2_b12:
set p2_b13 ,%o7
be,pn %xcc,p2_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000014000028] = e804ee2a, %l5 = 0000000000000073
swap [%i0+%o5],%l5 ! %l5 = 00000000e804ee2a
! Registers modified during the branch to p2_near_2
! %f20 = 36ca22e2 01d77cd3
! %f26 = 36ca22e2 01d77cd3
! %f30 = 36ca22e2 01d77cd3
! %l4 = ffffffffffffffd4, Mem[0000000015000028] = 700a4768
stba %l4,[%i2+%o5]0x89 ! Bypassed
! Mem[0000000014800018] = e4f11451727a052b, %l6 = 1efe0ed76e803c06
ldxa [%i1+%o3]0x89,%l6 ! Bypassed
! %ccr = 44, %f21 = 01d77cd3, %f26 = 36ca22e2
fmovsn %icc,%f21,%f26 ! Bypassed
p2_b13:
p2_label_9:
bcc p2_b14 ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, immd = 0000000000000094, %l0 = 0000000000000006
mova %xcc,0x094,%l0 ! Moved, %l0 = 0000000000000094
! Mem[00000000910001c2] = 66e54b64, %l3 = 00000000000000e1
ldub [%i6+0x1c2],%l3 ! Bypassed
p2_b14:
! %l1 = 479f226e60b234aa, %l2 = ffffffffffffffd4, %l2 = ffffffffffffffd4
srlx %l1,%l2,%l2 ! %l2 = 00000479f226e60b
! %l6 = 1efe0ed76e803c06, %l4 = ffffffffffffffd4, %y = 00000000
sdiv %l6,%l4,%l3 ! %l3 = fffffffffd7d15e9
mov %l0,%y ! %y = 00000094
! Mem[00000000910000c2] = 5625813b, %l5 = 00000000e804ee2a
ldsb [%i6+0x0c2],%l5 ! %l5 = ffffffffffffff81
! Mem[00000000918000c2] = f4596c7f, %l0 = 0000000000000094
ldsb [%o0+0x0c2],%l0 ! %l0 = 000000000000006c
set p2_b15 ,%o7
bl,pt %xcc,p2_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000014000008] = ca6ccaf8 12b7d2ef, %l4 = ffffffd4, %l5 = ffffff81
ldda [%i0+%o1]0x81,%l4 ! %l4 = 00000000ca6ccaf8 0000000012b7d2ef
! Reloading FP registers %f0 to %f15
! %f0 = 2d474b04 51b1ed3e 938cda4c 47f5ea45
! %f4 = 59aa67e0 986471e6 59aa67e0 986471e6
! %f8 = 3dc0fe61 bb22ea0d defe16a5 521c07e5
! %f12 = a98522b9 f2302ed5 6c52235d 2b46a702
set (p2_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 9bf6143d 6ebabad6 a22a2cd9 e293b976
! %f4 = d045e1f2 8f7f6809 a4836679 b7a34b1a
! %f8 = d42c4b02 ee3e5940 e4dcd072 c04d1645
! %f12 = 15fcc00b eeed47e6 17671503 27af0c28
p2_label_10:
! Mem[0000000015000020] = 6a764cf6, %l5 = 0000000012b7d2ef
ldswa [%i2+%o4]0x89,%l5 ! %l5 = 000000006a764cf6
! Mem[0000000091000042] = 95be50e7, %l0 = 000000000000006c
ldub [%i6+0x042],%l0 ! %l0 = 0000000000000050
p2_b15:
! Mem[0000000090000082] = 92c8af04, %l5 = 000000006a764cf6
ldsb [%i4+0x082],%l5 ! %l5 = ffffffffffffffaf
! %l1 = 479f226e60b234aa, Mem[0000000090800082] = 8275ffd3
stb %l1,[%i5+0x082] ! Mem[0000000090800080] = 8275aad3
! %fcc0 = 0, immd = 0000000000000037, %l2 = 00000479f226e60b
movg %fcc0,0x037,%l2 ! Register Not Moved
! Mem[0000000015800008] = 11000000, %l7 = 00000000000000ca
lduwa [%i3+%o1]0x81,%l7 ! %l7 = 0000000011000000
! Mem[0000000090000102] = 13d06495, %l1 = 479f226e60b234aa
ldub [%i4+0x102],%l1 ! %l1 = 0000000000000064
! Change Trap Enable Mask to = 16
set p2_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 = 008b000020
! %f0 = 9bf6143d 6ebabad6 a22a2cd9 e293b976
! %f4 = d045e1f2 8f7f6809 a4836679 b7a34b1a
! %f8 = d42c4b02 ee3e5940 e4dcd072 c04d1645
! %f12 = 15fcc00b eeed47e6 17671503 27af0c28
mov 0x1c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUS ! Block Store to 00000000158001c0
! %f30 = 36ca22e2 01d77cd3, %f30 = 36ca22e2
fdtos %f30,%f30 ! %l0 = 0000000000000072, Unfinished, %fsr = 008b000020
! End of Random Code for Thread 2
1: membar #Sync ! Force all stores to complete
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 0000000000000072
bne %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000064
bne %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000479f226e60b
bne %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffd7d15e9
bne %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000ca6ccaf8
bne %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffaf
bne %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 1efe0ed76e803c06
bne %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000011000000
bne %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000094,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a22a2cd9 e293b976
bne %xcc,p2_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d045e1f2 8f7f6809
bne %xcc,p2_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e4dcd072 c04d1645
bne %xcc,p2_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 17671503 27af0c28
bne %xcc,p2_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9a7bb121 ba4585cc
bne %xcc,p2_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 36ca22e2 01d77cd3
bne %xcc,p2_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 51b1ed3e c277ada6
bne %xcc,p2_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8cc169ab 3d6c971a
bne %xcc,p2_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 36ca22e2 01d77cd3
bne %xcc,p2_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9f67ebf3 7ab807e6
bne %xcc,p2_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 36ca22e2 01d77cd3
bne %xcc,p2_freg_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
p2_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ca6ccaf812b7d2ef
ldx [%i0+0x008],%g3 ! Observed data at 0000000014000008
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000073d4a10331
ldx [%i0+0x028],%g3 ! Observed data at 0000000014000028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x028,%g4
! Processor 2, local 1 is clean
set p2_local2_expect,%g1
p2_check_local2:
ldx [%g1+0x0e8],%g2 ! Expected data = f16b6bd100000000
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000150000e8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x188],%g2 ! Expected data = 479f226e60b234aa
ldx [%i2+0x188],%g3 ! Observed data at 0000000015000188
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x188,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 39bb971ca588e10b
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000150001f8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x1f8,%g4
set p2_local3_expect,%g1
p2_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 1100000056cc7f91
ldx [%i3+0x008],%g3 ! Observed data at 0000000015800008
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x008,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 9bf6143d6ebabad6
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000158001c0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = a22a2cd9e293b976
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000158001c8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = d045e1f28f7f6809
ldx [%i3+0x1d0],%g3 ! Observed data at 00000000158001d0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = a4836679b7a34b1a
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000158001d8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = d42c4b02ee3e5940
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000158001e0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = e4dcd072c04d1645
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000158001e8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 15fcc00beeed47e6
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000158001f0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 1767150327af0c28
ldx [%i3+0x1f8],%g3 ! Observed data at 00000000158001f8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
p2_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = 29e8067819730f08
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000060000000000
and %g3,%g7,%g3 ! should be 0000060000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x0c0,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 585aff6f779b2075
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
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,0x1c0,%g1
set share1_expect,%g4
p2_memcheck_share1:
ldx [%g4+0x080],%g2 ! Expected value = 8275aad3a9c6a47d
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000aa0000000000
and %g3,%g7,%g3 ! should be 0000aa0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = 75aeffa15e38c9de
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
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
set share2_expect,%g4
p2_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = eb0d841e5648290b
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000840000000000
and %g3,%g7,%g3 ! should be 0000840000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = 290216a0b7029769
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000160000000000
and %g3,%g7,%g3 ! should be 0000160000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x140,%g1
set share3_expect,%g4
p2_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 1423e13d9fcf157c
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e10000000000
and %g3,%g7,%g3 ! should be 0000e10000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x040,%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:
stha %l7,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800028]
stda %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015000028]
fdivd %f2 ,%f8 ,%f14
stba %l6,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800020]
stba %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000028]
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014800020]
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000015800020]
done
p2_trap1o:
stha %l7,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800028]
stda %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015000028]
fdivd %f2 ,%f8 ,%f14
stba %l6,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800020]
stba %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000028]
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014800020]
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000015800020]
done
p2_trap2e:
fstod %f8 ,%f8
fitod %f1 ,%f12
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000014800010]
done
p2_trap2o:
fstod %f8 ,%f8
fitod %f1 ,%f12
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000014800010]
done
p2_trap3e:
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014800020]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014800008]
and %l2,0xb1c,%l1
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014800008]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000014800028]
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000015000028]
done
p2_trap3o:
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014800020]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014800008]
and %l2,0xb1c,%l1
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014800008]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000014800028]
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000015000028]
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 = 73c437079cf9ba20
ldx [%g1+0x008],%l1 ! %l1 = 479f226e60b234aa
ldx [%g1+0x010],%l2 ! %l2 = 205a9f960acfe43a
ldx [%g1+0x018],%l3 ! %l3 = 7546e467fdc25016
ldx [%g1+0x020],%l4 ! %l4 = f4de449eb71362b0
ldx [%g1+0x028],%l5 ! %l5 = e101f128917fcc56
ldx [%g1+0x030],%l6 ! %l6 = 13415324963dcfd4
ldx [%g1+0x038],%l7 ! %l7 = 5828ca9080066002
! 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 = bc3f1490 b87b1c11 7a2870b7 0bdfa5c7
! %f4 = ae2656b4 f28bb9f2 e19d0e2c 9ab5bd53
! %f8 = e06f01bd 7cdbf5d6 9c494f94 56dc22e5
! %f12 = fd99cbe4 fdfed471 569b2673 b0c15e08
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3f5abf18 ef51adad 048362a0 e5d59a78
! %f20 = 67451404 6d501c82 766f5377 35a357ff
! %f24 = b950c449 ee6d9c65 c24dacb0 1db0fdfc
! %f28 = ab98e216 8df80bfc e9e39047 c6d236cd
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dca2679d f6ed52ae 09486f2e 1adff251
! %f36 = 36816590 f8c68342 9ac9f609 bce9c35d
! %f40 = e644c1d7 a026922f aaecfb2c 0fb874dc
! %f44 = fb182db8 f4877eec 0698b07c c7efbb3e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf97bf28800000059,%g7,%g1 ! %gsr scale = 11, align = 1
wr %g1,%g0,%gsr ! %gsr = f97bf28800000059
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:
! %l3 = dd204924780a6ed0, Mem[0000000091000103] = fdb411fa
stb %l3,[%i6+0x103] ! Mem[0000000091000100] = fdb411d0
! call to call_0, %cwp = 0
call p3_call_0_le
! %f16 = 3f5abf18, %f5 = f28bb9f2
fitos %f16,%f5 ! %f5 = 4e7d6afc
! Registers modified during the branch to p3_call_0
! %l3 = 00000000165fd4a0
! %l4 = 0000000000003de5
! %l5 = 604aa201d7f9be60
! Mem[0000000091800003] = ff4ccf05, %l0 = ab407d81f9d93244
ldsb [%o0+0x003],%l0 ! %l0 = 0000000000000005
! %f4 = ae2656b4, %f14 = 569b2673, %f0 = bc3f1490 b87b1c11
fsmuld %f4 ,%f14,%f0 ! %f0 = c0a933de a4eab700
! %fcc1 = 0, %f24 = b950c449, %f26 = c24dacb0
fmovsule %fcc1,%f24,%f26 ! Moved, %f26 = b950c449
set p3_b1 ,%o7
fble,a,pt %fcc1,p3_near_3_he ! Branch Taken, %fcc1 = 0
! Mem[0000000091800143] = 74df8ff3, %l2 = 630255100ebfcdf3
ldub [%o0+0x143],%l2 ! %l2 = 00000000000000f3
! Registers modified during the branch to p3_near_3
! %l4 = c0954403aff37cc0
! %l6 = 000000d2e7cf4fe9
! %l7 = 00000000a9c02b00
! %f18 = e9e39047 c6d236cd
! %ccr = a9
! %l4 = c0954403aff37cc0, imm = 0000000000000cfb, %l0 = 0000000000000005
orcc %l4,0xcfb,%l0 ! Bypassed
! %l3 = 00000000165fd4a0, Mem[0000000090800183] = 75aeffa1
stb %l3,[%i5+0x183] ! Bypassed
p3_label_2:
! %l7 = 00000000a9c02b00, Mem[0000000016000020] = b5146b63
stha %l7,[%i0+%o4]0x81 ! Bypassed
! %ccr = a9, %f19 = c6d236cd, %f0 = c0a933de
fmovspos %icc,%f19,%f0 ! Bypassed
p3_b1:
! call to call_0, %cwp = 0
call p3_call_0_le
! %ccr = a9, %f29 = 8df80bfc, %f1 = a4eab700
fmovsvc %xcc,%f29,%f1 ! Not Moved %f1 = a4eab700
! Registers modified during the branch to p3_call_0
! %l3 = 00000000165fd4a0
! %l4 = 0000000000003de5
! %l5 = 0000000000001e60
! %f4 = b0c15e08 4e7d6afc
! %ccr = a9, immd = 0000000000000283, %l0 = 0000000000000005
move %xcc,0x283,%l0 ! Register Not Moved
! %fcc2 = 0, %f14 = 569b2673 b0c15e08, %f22 = 766f5377 35a357ff
fmovdle %fcc2,%f14,%f22 ! Moved, %f22 = 569b2673 b0c15e08
! %l5 = 0000000000001e60, Mem[0000000016800008] = 1de99904
stha %l5,[%i1+%o1]0x88 ! Mem[0000000016800008] = 1de91e60
! Mem[0000000090800143] = f9278856, %l1 = 70fd56181556d647
ldub [%i5+0x143],%l1 ! %l1 = 0000000000000056
! %l2 = 00000000000000f3, imm = fffffffffffffe28, %l2 = 00000000000000f3
or %l2,-0x1d8,%l2 ! %l2 = fffffffffffffefb
! Jump to jmpl_0, %cwp = 0
set p3_jmpl_0_he,%g1
jmpl %g1,%g6
p3_label_3:
! Invert Register : %l2 = fffffffffffffefb
xor %l2,-1,%l2 ! %l2 = 0000000000000104
! Registers modified during the branch to p3_jmpl_0
! %l2 = ffffffffffffe1df
! %l4 = 0000000000000000
! %l6 = 00000000569ff886
! %l7 = 00000000000000e7
! %ccr = 88
! %f26 = b950c449 1db0fdfc, %f12 = fd99cbe4 fdfed471
fmovd %f26,%f12 ! %f12 = b950c449 1db0fdfc
! %ccr = 88, %l3 = 00000000165fd4a0, %l5 = 0000000000001e60
movvs %xcc,%l3,%l5 ! Register Not Moved
! %l0 = 0000000000000005, Mem[0000000017000008] = f775df01
stwa %l0,[%i2+%o1]0x81 ! Mem[0000000017000008] = 00000005
! Mem[0000000016000008] = fa03d0f8, %l0 = 0000000000000005
lduba [%i0+%o1]0x89,%l0 ! %l0 = 00000000000000f8
! %l2 = ffffe1df, %l3 = 165fd4a0, Mem[0000000016000018] = d5c45d7d a0f6d871
stda %l2,[%i0+%o3]0x80 ! Mem[0000000016000018] = ffffe1df 165fd4a0
! Mem[0000000017800000] = 97911a9a, %l3 = 00000000165fd4a0
ldstuba [%i3+%g0]0x81,%l3 ! %l3 = 0000000000000097
set p3_b2 ,%o7
fbule,a,pt %fcc1,p3_near_1_le ! Branch Taken, %fcc1 = 0
! %l6 = 00000000569ff886, Mem[0000000091800103] = 4d1c017e
stb %l6,[%o0+0x103] ! Mem[0000000091800100] = 4d1c0186
! Registers modified during the branch to p3_near_1
! %l4 = 000000006caa6fd1
! %l5 = 000000001913f5e2
! %f0 = c0a933de 7fffffff
! Mem[00000000910000c3] = 5625813b, %l4 = 000000006caa6fd1
ldub [%i6+0x0c3],%l4 ! Bypassed
p3_label_4:
! %l0 = 00000000000000f8, Mem[0000000091800043] = 1423e13d
stb %l0,[%o0+0x043] ! Bypassed
p3_b2:
! %ccr = 88, %f23 = b0c15e08, %f23 = b0c15e08
fmovsvc %xcc,%f23,%f23 ! Moved %f23 = b0c15e08
! %l7 = 00000000000000e7, Mem[0000000090000143] = 735976ff
stb %l7,[%i4+0x143] ! Mem[0000000090000140] = 735976e7
! Change Trap Enable Mask to = 12
set p3_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 = 0009000220
! %l0 = 00000000000000f8, Mem[00000000908000c3] = 8998b678
stb %l0,[%i5+0x0c3] ! Mem[00000000908000c0] = 8998b6f8
set p3_b3 ,%o7
bpos,a,pt %icc,p3_near_1_le ! Branch Not Taken, %ccr = 88, skip = 2
! %l5 = 000000001913f5e2, %l0 = 00000000000000f8, %l4 = 000000006caa6fd1
addc %l5,%l0,%l4 ! Annulled
! Mem[0000000091000183] = 1bf24dde, %l2 = ffffffffffffe1df
ldsb [%i6+0x183],%l2 ! %l2 = ffffffffffffffde
p3_b3:
! %ccr = 88, %d6 = e19d0e2c 9ab5bd53, %d2 = 7a2870b7 0bdfa5c7
fmovdvc %xcc,%f6 ,%f2 ! Moved %f2 = e19d0e2c 9ab5bd53
set p3_b4 ,%o7
fbug,a p3_far_2_le ! Branch Not Taken, %fcc0 = 0
p3_label_5:
! Mem[0000000090000043] = 3a5b0dae, %l5 = 000000001913f5e2
ldsb [%i4+0x043],%l5 ! Annulled
! Mem[00000000918000c3] = f4596c7f, %l3 = 0000000000000097
ldsb [%o0+0x0c3],%l3 ! %l3 = 000000000000007f
! Mem[0000000017000020] = f5589441 d39973fb, %l4 = 6caa6fd1, %l5 = 1913f5e2
ldda [%i2+%o4]0x89,%l4 ! %l4 = 00000000d39973fb 00000000f5589441
! %l2 = ffffffffffffffde, imm = 0000000000000996, %l1 = 0000000000000056
and %l2,0x996,%l1 ! %l1 = 0000000000000996
! %ccr = 88, %f29 = 8df80bfc, %f9 = 7cdbf5d6
fmovsge %icc,%f29,%f9 ! Not Moved %f9 = 7cdbf5d6
p3_b4:
! Mem[0000000091800043] = 1423e13d, %l1 = 0000000000000996
ldub [%o0+0x043],%l1 ! %l1 = 000000000000003d
! %f9 = 7cdbf5d6, %f2 = e19d0e2c 9ab5bd53
fstod %f9 ,%f2 ! %f2 = 479b7eba c0000000
! %fcc2 = 0, %f28 = ab98e216, %f4 = b0c15e08
fmovse %fcc2,%f28,%f4 ! Moved, %f4 = ab98e216
! Mem[0000000090800083] = 8275aad3, %l1 = 000000000000003d
ldstub [%i5+0x083],%l1 ! %l1 = 00000000000000d3
! %l5 = 00000000f5589441, Mem[0000000090000103] = 13d06495
stb %l5,[%i4+0x103] ! Mem[0000000090000100] = 13d06441
p3_label_6:
! %l5 = 00000000f5589441, Mem[0000000016000018] = dfe1ffff
stha %l5,[%i0+%o3]0x89 ! Mem[0000000016000018] = dfe19441
! %l1 = 00000000000000d3, imm = 0000000000000886, %l3 = 000000000000007f
andcc %l1,0x886,%l3 ! %l3 = 0000000000000082, %ccr = 00
! Jump to jmpl_2, %cwp = 0
set p3_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000016800028] = e74568749e8c61e9, %f22 = 569b2673 b0c15e08
ldda [%i1+%o5]0x81,%f22 ! %f22 = e7456874 9e8c61e9
! Registers modified during the branch to p3_jmpl_2
! %f22 = e7456874 3ad5f8c7
! %f28 = 67451404 6d501c82
! %f17 = ef51adad, Mem[0000000016800028] = e7456874
sta %f17,[%i1+%o5]0x81 ! Mem[0000000016800028] = ef51adad
! %f5 = 4e7d6afc, %f19 = c6d236cd
fsqrts %f5 ,%f19 ! %f19 = 46feb4a8
! %ccr = 00, %d24 = b950c449 ee6d9c65, %d24 = b950c449 ee6d9c65
fmovde %icc,%f24,%f24 ! Not Moved %f24 = b950c449 ee6d9c65
! Mem[0000000091800103] = 4d1c0186, %l2 = ffffffffffffffde
ldsb [%o0+0x103],%l2 ! %l2 = ffffffffffffff86
! %ccr = 00, immd = 0000000000000012, %l1 = 00000000000000d3
movgu %icc,0x012,%l1 ! Moved, %l1 = 0000000000000012
! Mem[0000000090000003] = 73718b7d, %l5 = 00000000f5589441
ldsb [%i4+0x003],%l5 ! %l5 = 000000000000007d
p3_label_7:
! %f10 = 9c494f94 56dc22e5, %f18 = e9e39047 46feb4a8, %f4 = ab98e216 4e7d6afc
fmuld %f10,%f18,%f4 ! %f4 = 463ef2bd 1fa47e33
! %l0 = 00000000000000f8, %l7 = 00000000000000e7, %ccr = 00
movrgz %l0,%l7,%l4 ! Moved, %l4 = 00000000000000e7
! Jump to jmpl_3, %cwp = 0
set p3_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[0000000090000183] = a1ce3377, %l5 = 000000000000007d
ldub [%i4+0x183],%l5 ! %l5 = 0000000000000077
! Registers modified during the branch to p3_jmpl_3
! %l4 = 00000000078bc3c2
! %l5 = 0000000000000091
! %f6 = 7fffffff e0000000
! %fcc0 = 0, %l2 = ffffffffffffff86, %l2 = ffffffffffffff86
movule %fcc0,%l2,%l2 ! Moved, %l2 = ffffffffffffff86
! %ccr = 00, %f1 = 7fffffff, %f25 = ee6d9c65
fmovsvs %icc,%f1 ,%f25 ! Not Moved %f25 = ee6d9c65
! %l2 = ffffffffffffff86, immed = 0000054a, %y = 00000000
umul %l2,0x54a,%l7 ! %l7 = 00000549fffd7abc, %y = 00000549
! %l2 = ffffffffffffff86, Mem[0000000090000183] = a1ce3377
stb %l2,[%i4+0x183] ! Mem[0000000090000180] = a1ce3386
set p3_b5 ,%o7
bg,a,pt %icc,p3_near_0_he ! Branch Taken, %ccr = 00, skip = 2
! %f8 = e06f01bd 7cdbf5d6, %f2 = 479b7eba c0000000
fcmpd %fcc3,%f8 ,%f2 ! %fcc3 = 1
! Registers modified during the branch to p3_near_0
! %l0 = 0000000001338268
! %l1 = d1480c2a4a5fe082
! %l4 = 0000000000000011
p3_label_8:
! %fcc3 = 1, immd = 0000000000000102, %l4 = 0000000000000011
movge %fcc3,0x102,%l4 ! Bypassed
p3_b5:
! %l5 = 0000000000000091, Mem[0000000090800083] = 8275aaff
stb %l5,[%i5+0x083] ! Mem[0000000090800080] = 8275aa91
! %l0 = 0000000001338268, Mem[0000000090800043] = 09f5aaab
stb %l0,[%i5+0x043] ! Mem[0000000090800040] = 09f5aa68
! %ccr = 00, %d4 = 463ef2bd 1fa47e33, %d10 = 9c494f94 56dc22e5
fmovdg %icc,%f4 ,%f10 ! Moved %f10 = 463ef2bd 1fa47e33
! Mem[0000000090000043] = 3a5b0dae, %l2 = ffffffffffffff86
ldsb [%i4+0x043],%l2 ! %l2 = ffffffffffffffae
bgu,a p3_b6 ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000017000028] = f619b59a, %l7 = 00000549fffd7abc
lduba [%i2+%o5]0x81,%l7 ! %l7 = 00000000000000f6
! %l0 = 0000000001338268, Mem[0000000017000000] = e015460f
stha %l0,[%i2+%g0]0x80 ! Bypassed
! %l5 = 0000000000000091, %l2 = ffffffffffffffae, %y = 00000000
smul %l5,%l2,%l7 ! Bypassed
! %ccr = 00, %f2 = 479b7eba, %f26 = b950c449
fmovsneg %xcc,%f2 ,%f26 ! Bypassed
p3_b6:
p3_label_9:
! call to call_2, %cwp = 0
call p3_call_2_le
! %l1 = d1480c2a4a5fe082, Mem[00000000910001c3] = 66e54b64
stb %l1,[%i6+0x1c3] ! Mem[00000000910001c0] = 66e54b82
! Registers modified during the branch to p3_call_2
! %l4 = 000000000000007e
! %f12 = 463ef2bd 1fa47e33
! Mem[0000000016000100] = 7cd718a5feaede0a, %l2 = ffffffffffffffae, %l0 = 0000000001338268
add %i0,0x100,%g1
casxa [%g1]0x80,%l2,%l0 ! %l0 = 7cd718a5feaede0a
! %l0 = 7cd718a5feaede0a, %l3 = 0000000000000082, %l2 = ffffffffffffffae
mulx %l0,%l3,%l2 ! %l2 = 653a844b54ccc114
! Mem[0000000016800020] = 9525a955, %l1 = d1480c2a4a5fe082
lduha [%i1+%o4]0x88,%l1 ! %l1 = 000000000000a955
! %l7 = 00000000000000f6, %f16 = 3f5abf18 ef51adad, %f14 = 569b2673 b0c15e08
fmovrdlz %l7,%f16,%f14 ! Not Moved
! %l4 = 000000000000007e, Mem[0000000017000028] = f619b59a820316f4
stxa %l4,[%i2+%o5]0x80 ! Mem[0000000017000028] = 000000000000007e
set p3_b7 ,%o7
fbo,a,pt %fcc0,p3_near_0_le ! Branch Taken, %fcc0 = 0
! %ccr = 00, %f6 = 7fffffff, %f9 = 7cdbf5d6
fmovsn %xcc,%f6 ,%f9 ! Not Moved %f9 = 7cdbf5d6
! Registers modified during the branch to p3_near_0
! %l0 = 5c6fca11270ba75a
! Mem[0000000091800103] = 4d1c0186, %l2 = 653a844b54ccc114
ldsb [%o0+0x103],%l2 ! Bypassed
p3_label_10:
! %l4 = 000000000000007e, %l6 = 00000000569ff886, %y = 00000000
sdiv %l4,%l6,%l1 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[0000000090000003] = 73718b7d, %l1 = 000000000000a955
ldub [%i4+0x003],%l1 ! Bypassed
! %l2 = 653a844b54ccc114, Mem[0000000017800028] = ee3987160716e701
stxa %l2,[%i3+%o5]0x89 ! Bypassed
p3_b7:
! %l5 = 0000000000000091, Mem[0000000090000043] = 3a5b0dae
stb %l5,[%i4+0x043] ! Mem[0000000090000040] = 3a5b0d91
! Reloading FP registers %f16 to %f31
! %f16 = 3f5abf18 ef51adad e9e39047 46feb4a8
! %f20 = 67451404 6d501c82 e7456874 3ad5f8c7
! %f24 = b950c449 ee6d9c65 b950c449 1db0fdfc
! %f28 = 67451404 6d501c82 e9e39047 c6d236cd
set (p3_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 3f5abf18 ef51adad 048362a0 e5d59a78
! %f20 = 67451404 6d501c82 766f5377 35a357ff
! %f24 = b950c449 ee6d9c65 c24dacb0 1db0fdfc
! %f28 = ab98e216 8df80bfc e9e39047 c6d236cd
! %fcc3 = 1, %f10 = 463ef2bd, %f2 = 479b7eba
fmovslg %fcc3,%f10,%f2 ! Moved, %f2 = 463ef2bd
! Mem[0000000091000083] = eb0d841e, %l0 = 5c6fca11270ba75a
ldsb [%i6+0x083],%l0 ! %l0 = 000000000000001e
! %l4 = 000000000000007e, %l7 = 00000000000000f6, %l3 = 0000000000000082
orn %l4,%l7,%l3 ! %l3 = ffffffffffffff7f
set p3_b8 ,%o7
fbg,a p3_far_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, immd = 0000000000000195, %l5 = 0000000000000091
movl %icc,0x195,%l5 ! Annulled
nop
nop
p3_b8:
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 000000000000001e
bne %xcc,p3_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000a955
bne %xcc,p3_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 653a844b54ccc114
bne %xcc,p3_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff7f
bne %xcc,p3_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000007e
bne %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000091
bne %xcc,p3_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000569ff886
bne %xcc,p3_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000f6
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 c0a933de 7fffffff
bne %xcc,p3_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 463ef2bd c0000000
bne %xcc,p3_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 463ef2bd 1fa47e33
bne %xcc,p3_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fffffff e0000000
bne %xcc,p3_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 463ef2bd 1fa47e33
bne %xcc,p3_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 463ef2bd 1fa47e33
bne %xcc,p3_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 048362a0 e5d59a78
bne %xcc,p3_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 766f5377 35a357ff
bne %xcc,p3_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c24dacb0 1db0fdfc
bne %xcc,p3_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ab98e216 8df80bfc
bne %xcc,p3_freg_fail
nop
! Check Local Memory
set p3_local0_expect,%g1
p3_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 4194e1df165fd4a0
ldx [%i0+0x018],%g3 ! Observed data at 0000000016000018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x018,%g4
ldx [%g1+0x030],%g2 ! Expected data = 21e0d7a5101190da
ldx [%i0+0x030],%g3 ! Observed data at 0000000016000030
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x030,%g4
ldx [%g1+0x110],%g2 ! Expected data = 00000082e7c4eaa8
ldx [%i0+0x110],%g3 ! Observed data at 0000000016000110
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x110,%g4
set p3_local1_expect,%g1
p3_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 601ee91d6c2b3624
ldx [%i1+0x008],%g3 ! Observed data at 0000000016800008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = ef51adad9e8c61e9
ldx [%i1+0x028],%g3 ! Observed data at 0000000016800028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = e74568749e8c61e9
ldx [%i1+0x030],%g3 ! Observed data at 0000000016800030
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x030,%g4
set p3_local2_expect,%g1
p3_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 000000057e46bd80
ldx [%i2+0x008],%g3 ! Observed data at 0000000017000008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000000000007e
ldx [%i2+0x028],%g3 ! Observed data at 0000000017000028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = e34e7cc0a5afd597
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000170001d0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x1d0,%g4
set p3_local3_expect,%g1
p3_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff911a9a167157f5
ldx [%i3+0x000],%g3 ! Observed data at 0000000017800000
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = b9fe0e6eee6d9c65
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000178000b8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p3_share_mask,%g5
p3_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = 3a5b0d912005792e
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009100000000
and %g3,%g7,%g3 ! should be 0000009100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x040,%g1
ldx [%g4+0x100],%g2 ! Expected value = 13d064411f3b7dd5
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004100000000
and %g3,%g7,%g3 ! should be 0000004100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 735976e7d43a7c22
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e700000000
and %g3,%g7,%g3 ! should be 000000e700000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = a1ce33863ca0f30a
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008600000000
and %g3,%g7,%g3 ! should be 0000008600000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%g1
set share1_expect,%g4
p3_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = 09f5aa68906d55c0
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006800000000
and %g3,%g7,%g3 ! should be 0000006800000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 8275aa91a9c6a47d
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009100000000
and %g3,%g7,%g3 ! should be 0000009100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 8998b6f8d46d9cff
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f800000000
and %g3,%g7,%g3 ! should be 000000f800000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
set share2_expect,%g4
p3_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = 95be50ff8f833ca1
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x040,%g1
ldx [%g4+0x100],%g2 ! Expected value = fdb411d09bd67964
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d000000000
and %g3,%g7,%g3 ! should be 000000d000000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 66e54b820f589100
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008200000000
and %g3,%g7,%g3 ! should be 0000008200000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p3_memcheck_share3:
ldx [%g4+0x100],%g2 ! Expected value = 4d1c0186d426dbdb
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008600000000
and %g3,%g7,%g3 ! should be 0000008600000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 74df8ffff064dec0
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
! The test for processor 3 has passed
p3_passed:
ta GOOD_TRAP
nop
p3_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p3_failed
p3_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p3_failed
p3_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p3_failed
p3_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p3_failed
p3_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p3_failed
p3_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p3_failed
p3_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p3_failed
p3_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p3_failed
p3_freg_fail:
set p3_temp,%g6
ta BAD_TRAP
! The test for processor 3 failed
p3_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x00c] ! Set processor 3 done flag
set p3_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 3 failed
p3_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x00c] ! Set processor 3 done flag
set p3_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p3_selfmod_failed:
ba p3_failed
mov 0xabc,%g1
p3_common_error:
or %g0,0xee3,%g1
ba p3_failed
mov %o4,%g3
p3_common_signature_error:
set p3_temp,%g1
ba p3_failed
st %g2,[%g1] ! Common Lock Number
p3_common_timeout:
set p3_temp,%g1
ba p3_failed
st %g2,[%g1] ! Common Lock Number
p3_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p3_failed
mov 0x0,%g3
p3_trap1e:
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017000000]
swapa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000017000010]
done
p3_trap1o:
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017000000]
swapa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000017000010]
done
p3_trap2e:
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000016800008]
done
p3_trap2o:
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000016800008]
done
p3_trap3e:
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000016000008]
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017000000]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000017000010]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017800000]
and %l4,0xce6,%l0
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000017000000]
stba %l1,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016000028]
done
p3_trap3o:
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000016000008]
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017000000]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000017000010]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017800000]
and %l4,0xce6,%l0
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000017000000]
stba %l1,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016000028]
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 = ab407d81f9d93244
ldx [%g1+0x008],%l1 ! %l1 = 70fd56181556d647
ldx [%g1+0x010],%l2 ! %l2 = 630255100ebfcdf3
ldx [%g1+0x018],%l3 ! %l3 = dd204924780a6ed0
ldx [%g1+0x020],%l4 ! %l4 = ab945b3a17f7a4b7
ldx [%g1+0x028],%l5 ! %l5 = f830a160220f4242
ldx [%g1+0x030],%l6 ! %l6 = 7f23d43a501e85da
ldx [%g1+0x038],%l7 ! %l7 = e41ba3fc05c68307
! 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 = 7552c2f3 ab6e8bf4 fa7246a1 d7451749
! %f4 = 22f0d4de 0ee8b061 2be483bc c08c4545
! %f8 = 7c78587d 6ecfee1c e8d74f31 7c7877f6
! %f12 = dd6e383c 3f1dbce6 fb207546 022f8dce
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3e37f402 6af6705f ad75bf2b 0a9a539f
! %f20 = cdcca7fc 4dcbfe5f e9f02318 bd2ee05e
! %f24 = f100eae1 b3dce982 511d4e11 678982f0
! %f28 = d847e218 e40e5f68 4b24843f 91499a77
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 17fe687a b76f6644 1be98bff 17c2cace
! %f36 = 783afb44 d3fe4f34 4eca4d31 94413bd1
! %f40 = e66b986e 4a90d745 8b60474d f13e24ec
! %f44 = b59d14cc 06b6f0c3 256ac7eb 1dafe0cd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5b462f000000007f,%g7,%g1 ! %gsr scale = 15, align = 7
wr %g1,%g0,%gsr ! %gsr = 5b462f000000007f
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:
! %ccr = 44, %f20 = cdcca7fc, %f27 = 678982f0
fmovsvc %xcc,%f20,%f27 ! Moved %f27 = cdcca7fc
set p4_b1 ,%o7
bvs,a p4_far_2_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l2 = 2d46048c5f39bf18, Mem[00000000908000c4] = d46d9cff
stb %l2,[%i5+0x0c4] ! Annulled
! %f28 = d847e218 e40e5f68, %f13 = 3f1dbce6
fxtos %f28,%f13 ! %f13 = de1ee078
! %l0 = 7befb93e32fa18aa, Mem[0000000090000044] = 2005792e
stb %l0,[%i4+0x044] ! Mem[0000000090000044] = aa05792e
! %fcc0 = 0, %f8 = 7c78587d 6ecfee1c, %f0 = 7552c2f3 ab6e8bf4
fmovdule %fcc0,%f8 ,%f0 ! Moved, %f0 = 7c78587d 6ecfee1c
! Reloading FP registers %f16 to %f31
! %f16 = 3e37f402 6af6705f ad75bf2b 0a9a539f
! %f20 = cdcca7fc 4dcbfe5f e9f02318 bd2ee05e
! %f24 = f100eae1 b3dce982 511d4e11 cdcca7fc
! %f28 = d847e218 e40e5f68 4b24843f 91499a77
set (p4_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 17fe687a b76f6644 1be98bff 17c2cace
! %f20 = 783afb44 d3fe4f34 4eca4d31 94413bd1
! %f24 = e66b986e 4a90d745 8b60474d f13e24ec
! %f28 = b59d14cc 06b6f0c3 256ac7eb 1dafe0cd
p4_b1:
! %ccr = 44, %l1 = 0f53009855805cb1, %l1 = 0f53009855805cb1
movgu %icc,%l1,%l1 ! Register Not Moved
! call to call_1, %cwp = 0
call p4_call_1_le
! %l7 = c61cbe78154adea5, imm = 0000000000000bda, %l6 = 9df11ee45c81808d
sub %l7,0xbda,%l6 ! %l6 = c61cbe78154ad2cb
! Registers modified during the branch to p4_call_1
! %l2 = 0000000000000090
! %f0 = 80000000 6ecfee1c
! %f4 = 7c78587d 6ecfee1c
! %f14 = c1937e2a e8000000
p4_label_2:
! Mem[0000000019800020] = 19b2dcff, %f18 = 1be98bff
lda [%i3+%o4]0x81,%f18 ! %f18 = 19b2dcff
! %fcc1 = 0, %f10 = e8d74f31, %f2 = fa7246a1
fmovsa %fcc1,%f10,%f2 ! Moved, %f2 = e8d74f31
! Mem[0000000019800184] = 7306e0c5, %l1 = 0f53009855805cb1, %asi = 80
lduwa [%i3+0x184]%asi,%l1 ! %l1 = 000000007306e0c5
! %ccr = 44, %d14 = c1937e2a e8000000, %d22 = 4eca4d31 94413bd1
fmovdcs %xcc,%f14,%f22 ! Not Moved %f22 = 4eca4d31 94413bd1
! %l1 = 000000007306e0c5, Mem[0000000019000018] = c707e169
stba %l1,[%i2+%o3]0x80 ! Mem[0000000019000018] = c507e169
! %l1 = 000000007306e0c5, Mem[0000000090000004] = e8fedaa3
stb %l1,[%i4+0x004] ! Mem[0000000090000004] = c5fedaa3
! %f31 = 1dafe0cd, Mem[0000000019000008] = e7399b85
sta %f31,[%i2+%o1]0x80 ! Mem[0000000019000008] = 1dafe0cd
! %ccr = 44, %l6 = c61cbe78154ad2cb, %l7 = c61cbe78154adea5
movcc %icc,%l6,%l7 ! Moved, %l7 = c61cbe78154ad2cb
! %ccr = 44, %l2 = 0000000000000090, %l1 = 000000007306e0c5
movvc %xcc,%l2,%l1 ! Moved, %l1 = 0000000000000090
! %fcc1 = 0, immd = 0000000000000360, %l0 = 7befb93e32fa18aa
movo %fcc1,0x360,%l0 ! Moved, %l0 = 0000000000000360
p4_label_3:
! %l3 = 596cb7562ba542f3, %l5 = af0f896aa93cd1b5, %l2 = 0000000000000090
srax %l3,%l5,%l2 ! %l2 = 00000000000002cb
! %ccr = 44, immd = 000000000000019f, %l6 = c61cbe78154ad2cb
movleu %icc,0x19f,%l6 ! Moved, %l6 = 000000000000019f
! %l4 = 68b884d41f278eab, imm = 0000000000000150, %l7 = c61cbe78154ad2cb
sub %l4,0x150,%l7 ! %l7 = 68b884d41f278d5b
! %l1 = 0000000000000090, imm = fffffffffffff873, %l7 = 68b884d41f278d5b
addcc %l1,-0x78d,%l7 ! %l7 = fffffffffffff903, %ccr = 88
! %fcc1 = 0, %l4 = 68b884d41f278eab, %l2 = 00000000000002cb
movlg %fcc1,%l4,%l2 ! Register Not Moved
! %l3 = 596cb7562ba542f3, %l1 = 0000000000000090, %y = 00000000
smul %l3,%l1,%l3 ! %l3 = 000000188cf5a8b0, %y = 00000018
set p4_b2 ,%o7
fblg p4_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, %d12 = dd6e383c de1ee078, %d18 = 19b2dcff 17c2cace
fmovdcc %xcc,%f12,%f18 ! Moved %f18 = dd6e383c de1ee078
! Mem[0000000018800000] = ddfd61e8, %l4 = 68b884d41f278eab
ldstuba [%i1+%g0]0x89,%l4 ! %l4 = 00000000000000e8
! %l0 = 0000000000000360, Mem[00000000908000c4] = d46d9cff
stb %l0,[%i5+0x0c4] ! Mem[00000000908000c4] = 606d9cff
p4_b2:
p4_label_4:
! %l0 = 0000000000000360, Mem[0000000090800184] = 5e38c9de
stb %l0,[%i5+0x184] ! Mem[0000000090800184] = 6038c9de
! Mem[0000000019800020] = 19b2dcff, %l3 = 000000188cf5a8b0
lduba [%i3+%o4]0x81,%l3 ! %l3 = 0000000000000019
! Change Trap Enable Mask to = 19
set p4_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 = 000c800220
set p4_b3 ,%o7
fbg p4_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l0 = 0000000000000360, Mem[0000000019800010] = b889c99b
stba %l0,[%i3+%o2]0x89 ! Mem[0000000019800010] = b889c960
! %l4 = 00000000000000e8, Mem[0000000019800020] = 19b2dcff2e0abcd6
stxa %l4,[%i3+%o4]0x80 ! Mem[0000000019800020] = 00000000000000e8
! Mem[0000000018000028] = 2a01b1af, %l1 = 0000000000000090
ldstuba [%i0+%o5]0x88,%l1 ! %l1 = 00000000000000af
! %ccr = 88, %f17 = b76f6644, %f19 = de1ee078
fmovsleu %xcc,%f17,%f19 ! Not Moved %f19 = de1ee078
! %l2 = 00000000000002cb, Mem[0000000091800104] = d426dbdb
stb %l2,[%o0+0x104] ! Mem[0000000091800104] = cb26dbdb
p4_b3:
set p4_b4 ,%o7
bcc,pn %icc,p4_near_1_he ! Branch Taken, %ccr = 88, skip = 5
p4_label_5:
! %f25 = 4a90d745, %f17 = b76f6644
fitos %f25,%f17 ! %l0 = 0000000000000381, IEEE Exc, %fsr = 000c800221
! Registers modified during the branch to p4_near_1
! %l4 = 00000000336cb148
! %ccr = 88, %f8 = 7c78587d, %f18 = dd6e383c
fmovsgu %icc,%f8 ,%f18 ! Bypassed
! Mem[00000000900001c4] = 779b2075, %l3 = 0000000000000019
ldub [%i4+0x1c4],%l3 ! Bypassed
! Mem[0000000090000084] = 95dd4ecd, %l0 = 0000000000000381
ldub [%i4+0x084],%l0 ! Bypassed
! %l6 = 000000000000019f, Mem[0000000090800104] = 6fcfc5c6
stb %l6,[%i5+0x104] ! Bypassed
p4_b4:
! %l0 = 0000000000000381, Mem[00000000188001f8] = 30017c28
stw %l0,[%i1+0x1f8] ! Mem[00000000188001f8] = 00000381
! %l1 = 00000000000000af, Mem[0000000091800104] = cb26dbdb
stb %l1,[%o0+0x104] ! Mem[0000000091800104] = af26dbdb
! %l4 = 00000000336cb148
setx 0xec654e80370443e1,%g7,%l4 ! %l4 = ec654e80370443e1
! Mem[0000000090000104] = 1f3b7dd5, %l3 = 0000000000000019
ldsb [%i4+0x104],%l3 ! %l3 = 000000000000001f
! %l2 = 00000000000002cb, Mem[00000000180000a2] = 9bd68e93
sth %l2,[%i0+0x0a2] ! Mem[00000000180000a0] = 9bd602cb
p4_label_6:
! %f22 = 4eca4d31, %f4 = 7c78587d 6ecfee1c
fstox %f22,%f4 ! %f4 = 00000000 65269880
! Mem[000000001880011c] = 07c20763, %l1 = 00000000000000af
swap [%i1+0x11c],%l1 ! %l1 = 0000000007c20763
! %ccr = 88, %d24 = e66b986e 4a90d745, %d30 = 256ac7eb 1dafe0cd
fmovdgu %xcc,%f24,%f30 ! Moved %f30 = e66b986e 4a90d745
! %f4 = 00000000 65269880, %f20 = 783afb44
fxtos %f4 ,%f20 ! %f20 = 4eca4d31
set p4_b5 ,%o7
be,pn %xcc,p4_near_3_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f21 = d3fe4f34, %f0 = 80000000
fmovsne %icc,%f21,%f0 ! Moved %f0 = d3fe4f34
! %l7 = fffffffffffff903, Mem[00000000900001c4] = 779b2075
stb %l7,[%i4+0x1c4] ! Mem[00000000900001c4] = 039b2075
! Mem[0000000091000144] = b7029769, %l4 = ec654e80370443e1
ldsb [%i6+0x144],%l4 ! %l4 = ffffffffffffffb7
p4_b5:
! Mem[0000000090000104] = 1f3b7dd5, %l3 = 000000000000001f
ldub [%i4+0x104],%l3 ! %l3 = 000000000000001f
! %l7 = fffffffffffff903, Mem[0000000018000048] = d9e2f46edb605c38
stx %l7,[%i0+0x048] ! Mem[0000000018000048] = fffffffffffff903
p4_label_7:
! %ccr = 88, %f15 = e8000000, %f4 = 00000000
fmovsvc %xcc,%f15,%f4 ! Moved %f4 = e8000000
bvc p4_b6 ! Branch Taken, %ccr = 88, skip = 5
! %f0 = d3fe4f34 6ecfee1c, %f14 = c1937e2a e8000000
fcmped %fcc2,%f0 ,%f14 ! %fcc2 = 1
! %l2 = 000002cb, %l3 = 0000001f, Mem[0000000019800020] = 00000000 e8000000
stda %l2,[%i3+%o4]0x89 ! Bypassed
! Mem[0000000091800004] = 3b8ff036, %l7 = fffffffffffff903
ldsb [%o0+0x004],%l7 ! Bypassed
! %l1 = 0000000007c20763, Mem[00000000910001c4] = 0f589100
stb %l1,[%i6+0x1c4] ! Bypassed
! %fcc0 = 0, %f1 = 6ecfee1c, %f10 = e8d74f31
fmovso %fcc0,%f1 ,%f10 ! Bypassed
p4_b6:
! %l3 = 000000000000001f, imm = ffffffffffffff7a, %l5 = af0f896aa93cd1b5
addc %l3,-0x086,%l5 ! %l5 = ffffffffffffff99
! %f29 = 06b6f0c3, %f1 = 6ecfee1c
fnegs %f29,%f1 ! %f1 = 86b6f0c3
set p4_b7 ,%o7
bneg,a,pn %icc,p4_near_1_he ! Branch Taken, %ccr = 88, skip = 2
p4_label_8:
! Mem[0000000018000020] = 3b77e502, %l5 = ffffffffffffff99
lduha [%i0+%o4]0x80,%l5 ! %l5 = 0000000000003b77
! Registers modified during the branch to p4_near_1
! %l4 = 00000000000000e8
! %f20 = 4eca4d31 d3fe4f34, %f24 = e66b986e 4a90d745
fxtod %f20,%f24 ! Bypassed
p4_b7:
! %l2 = 00000000000002cb, imm = 0000000000000338, %l5 = 0000000000003b77
andcc %l2,0x338,%l5 ! %l5 = 0000000000000208, %ccr = 00
! %ccr = 00, %l4 = 00000000000000e8, %l6 = 000000000000019f
movne %xcc,%l4,%l6 ! Moved, %l6 = 00000000000000e8
! %ccr = 00, %f26 = 8b60474d, %f8 = 7c78587d
fmovsvc %xcc,%f26,%f8 ! Moved %f8 = 8b60474d
! %l0 = 0000000000000381, Mem[0000000090000184] = 3ca0f30a
stb %l0,[%i4+0x184] ! Mem[0000000090000184] = 81a0f30a
! %ccr = 00, %f24 = e66b986e, %f9 = 6ecfee1c
fmovsn %icc,%f24,%f9 ! Not Moved %f9 = 6ecfee1c
set p4_b8 ,%o7
fbo,a p4_far_3_le ! Branch Taken, %fcc0 = 0
! %l1 = 0000000007c20763, %f28 = b59d14cc 06b6f0c3, %f24 = e66b986e 4a90d745
fmovrdlz %l1,%f28,%f24 ! Not Moved
! Registers modified during the branch to p4_far_3
! %l3 = 0000000010400000
! %l4 = 000000000000d628
! %f6 = d3fe4f34 c08c4545
! %fcc0 = 0, %f30 = e66b986e 4a90d745, %f20 = 4eca4d31 d3fe4f34
fmovdne %fcc0,%f30,%f20 ! Bypassed
p4_label_9:
! %ccr = 00, %l2 = 00000000000002cb, %l1 = 0000000007c20763
mova %icc,%l2,%l1 ! Bypassed
! %f16 = 17fe687a b76f6644 dd6e383c de1ee078
! %f20 = 4eca4d31 d3fe4f34 4eca4d31 94413bd1
! %f24 = e66b986e 4a90d745 8b60474d f13e24ec
! %f28 = b59d14cc 06b6f0c3 e66b986e 4a90d745
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_COMMIT_S ! Bypassed
membar #Sync
p4_b8:
! Clear Register : %l5 = 0000000000000208
clr %l5 ! %l5 = 0000000000000000
! Jump to jmpl_1, %cwp = 0
set p4_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000091000184] = df938971, %l1 = 0000000007c20763
ldsb [%i6+0x184],%l1 ! %l1 = ffffffffffffffdf
! Registers modified during the branch to p4_jmpl_1
! %l4 = 000000008e1b3b66
! %l6 = 000000002e62da6c
! %l7 = 00000000e4ebee95
! %ccr = 02
! Mem[0000000019000018] = c507e169 898e26b0, %l2 = 000002cb, %l3 = 10400000
ldda [%i2+%o3]0x80,%l2 ! %l2 = 00000000c507e169 00000000898e26b0
! %l4 = 000000008e1b3b66, %f24 = e66b986e, %f11 = 7c7877f6
fmovrslz %l4,%f24,%f11 ! Not Moved
! %ccr = 02, immd = 00000000000002a5, %l0 = 0000000000000381
movl %icc,0x2a5,%l0 ! Moved, %l0 = 00000000000002a5
set p4_b9 ,%o7
fble,pt %fcc2,p4_near_3_he ! Branch Taken, %fcc2 = 1
! %l1 = ffffffffffffffdf, %l4 = 000000008e1b3b66, %l6 = 000000002e62da6c
sll %l1,%l4,%l6 ! %l6 = fffffffffffff7c0
! Registers modified during the branch to p4_near_3
! %l4 = ffffffff7671da56
! %l7 = 00000000898e2680
! %f16 = 17fe687a b76f6644
! %f28 = 8b60474d f13e24ec
! %ccr = 80
p4_label_10:
! %l3 = 00000000898e26b0, Mem[0000000090800184] = 6038c9de
stb %l3,[%i5+0x184] ! Bypassed
! %ccr = 80, %l1 = ffffffffffffffdf, %l1 = ffffffffffffffdf
movne %xcc,%l1,%l1 ! Bypassed
! Mem[0000000019000008] = cde0af1d, %l4 = ffffffff7671da56
lduwa [%i2+%o1]0x89,%l4 ! Bypassed
p4_b9:
! %l7 = 00000000898e2680, Mem[0000000091800044] = 9fcf157c
stb %l7,[%o0+0x044] ! Mem[0000000091800044] = 80cf157c
! %f22 = 4eca4d31 94413bd1, %f16 = 17fe687a
fdtos %f22,%f16 ! %l0 = 00000000000002c6, IEEE Exc, %fsr = 040c800329
! Mem[00000000918000c4] = 0d862469, %l3 = 00000000898e26b0
ldub [%o0+0x0c4],%l3 ! %l3 = 000000000000000d
! Mem[0000000019000000] = 2acf9e80, %l5 = 0000000000000000
lduwa [%i2+%g0]0x88,%l5 ! %l5 = 000000002acf9e80
! Mem[0000000090800144] = d7c6b315, %l0 = 00000000000002c6
ldsb [%i5+0x144],%l0 ! %l0 = ffffffffffffffd7
! Mem[0000000091800144] = f064dec0, %l4 = ffffffff7671da56
ldub [%o0+0x144],%l4 ! %l4 = 00000000000000f0
! Mem[0000000091000144] = b7029769, %l5 = 000000002acf9e80
ldsb [%i6+0x144],%l5 ! %l5 = ffffffffffffffb7
! End of Random Code for Thread 4
p4_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x010] ! Set processor 4 done flag
! Check Registers
p4_check_registers:
set p4_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffd7
bne %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffdf
bne %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000c507e169
bne %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000000d
bne %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000f0
bne %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffb7
bne %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff7c0
bne %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000898e2680
bne %xcc,p4_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000018,%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 d3fe4f34 86b6f0c3
bne %xcc,p4_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e8d74f31 d7451749
bne %xcc,p4_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e8000000 65269880
bne %xcc,p4_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d3fe4f34 c08c4545
bne %xcc,p4_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8b60474d 6ecfee1c
bne %xcc,p4_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dd6e383c de1ee078
bne %xcc,p4_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c1937e2a e8000000
bne %xcc,p4_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 17fe687a b76f6644
bne %xcc,p4_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be dd6e383c de1ee078
bne %xcc,p4_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4eca4d31 d3fe4f34
bne %xcc,p4_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8b60474d f13e24ec
bne %xcc,p4_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8b60474d f13e24ec
bne %xcc,p4_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e66b986e 4a90d745
bne %xcc,p4_freg_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
p4_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ffb1012a86221fa3
ldx [%i0+0x028],%g3 ! Observed data at 0000000018000028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = fffffffffffff903
ldx [%i0+0x048],%g3 ! Observed data at 0000000018000048
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x048,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 9bd602cbdde43042
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000180000a0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 606105ad3d1fba00
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000180001a8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x1a8,%g4
set p4_local1_expect,%g1
p4_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ff61fddd85038fe8
ldx [%i1+0x000],%g3 ! Observed data at 0000000018800000
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 000002cb10400000
ldx [%i1+0x010],%g3 ! Observed data at 0000000018800010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 55e96d90ffffffb7
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000188000d0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x118],%g2 ! Expected data = 212363c9000000af
ldx [%i1+0x118],%g3 ! Observed data at 0000000018800118
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x118,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 0000038122a6fcf8
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000188001f8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x1f8,%g4
set p4_local2_expect,%g1
p4_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 1dafe0cd878647ee
ldx [%i2+0x008],%g3 ! Observed data at 0000000019000008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = c507e169898e26b0
ldx [%i2+0x018],%g3 ! Observed data at 0000000019000018
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 26fd9346000002cb
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000190000a0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x0a0,%g4
set p4_local3_expect,%g1
p4_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 60c989b8fff1477a
ldx [%i3+0x010],%g3 ! Observed data at 0000000019800010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000000000000e8
ldx [%i3+0x020],%g3 ! Observed data at 0000000019800020
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p4_share_mask,%g5
p4_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 73718b7dc5fedaa3
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c5000000
and %g3,%g7,%g3 ! should be 00000000c5000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 3a5b0d91aa05792e
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000aa000000
and %g3,%g7,%g3 ! should be 00000000aa000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x040,%g1
ldx [%g4+0x180],%g2 ! Expected value = a1ce338681a0f30a
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000081000000
and %g3,%g7,%g3 ! should be 0000000081000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 585aff6f039b2075
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000003000000
and %g3,%g7,%g3 ! should be 0000000003000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p4_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = 09f5aa68ff6d55c0
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
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,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 8998b6f8606d9cff
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000060000000
and %g3,%g7,%g3 ! should be 0000000060000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = 75aeffa16038c9de
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000060000000
and %g3,%g7,%g3 ! should be 0000000060000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x180,%g1
! Share Bank 2 is clean for thread 4
set share3_expect,%g4
p4_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 1423e13d80cf157c
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000080000000
and %g3,%g7,%g3 ! should be 0000000080000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x040,%g1
ldx [%g4+0x100],%g2 ! Expected value = 4d1c0186af26dbdb
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000af000000
and %g3,%g7,%g3 ! should be 00000000af000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x100,%g1
! 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:
fdtos %f0 ,%f2
swapa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000019000028]
xorcc %l6,0x7f2,%l6
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000018000018]
done
p4_trap1o:
fdtos %f0 ,%f2
swapa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000019000028]
xorcc %l6,0x7f2,%l6
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000018000018]
done
p4_trap2e:
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000018800008]
done
p4_trap2o:
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000018800008]
done
p4_trap3e:
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000019000020]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000019800020]
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000019800018]
done
p4_trap3o:
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000019000020]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000019800020]
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000019800018]
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 = 7befb93e32fa18aa
ldx [%g1+0x008],%l1 ! %l1 = 0f53009855805cb1
ldx [%g1+0x010],%l2 ! %l2 = 2d46048c5f39bf18
ldx [%g1+0x018],%l3 ! %l3 = 596cb7562ba542f3
ldx [%g1+0x020],%l4 ! %l4 = 68b884d41f278eab
ldx [%g1+0x028],%l5 ! %l5 = af0f896aa93cd1b5
ldx [%g1+0x030],%l6 ! %l6 = 9df11ee45c81808d
ldx [%g1+0x038],%l7 ! %l7 = c61cbe78154adea5
! 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 = d5e5b2bb 015313ee 379e78d6 5881f3aa
! %f4 = 6238b21c b6f7f0b2 5f515289 caf1a9b3
! %f8 = 70b7d80c 2fbd6aae 5176f222 3cfc5da2
! %f12 = d7bf93ad c6cc4d52 7ed34768 72f63555
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 230eec62 4e537a73 1ae07cde bbdb6cf4
! %f20 = f7b427df 51d732ec b654de83 ead4568d
! %f24 = 6373d3b4 6bc17a00 32373717 a972b01b
! %f28 = 97223f80 84385c7c 312105f2 be612aab
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a16304b5 b8f9542d a3c74b5d 6ebbc36f
! %f36 = 80381548 caf67764 07c9dcba cc3aa85a
! %f40 = 4b4ae30c 76606dc6 d59c1f3c 78536a27
! %f44 = a25a724f d510f5a5 579cf795 2b1fb1b6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6353545f0000007b,%g7,%g1 ! %gsr scale = 15, align = 3
wr %g1,%g0,%gsr ! %gsr = 6353545f0000007b
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:
! Branch On Register, %l5 = 4ad93633befffeb9, skip = 3
brz,pt %l5,p5_b1 ! Branch Not Taken
! %fcc2 = 0, %f20 = f7b427df 51d732ec, %f4 = 6238b21c b6f7f0b2
fmovdn %fcc2,%f20,%f4 ! Not Moved
! %f22 = b654de83 ead4568d, %f30 = 312105f2 be612aab
fxtod %f22,%f30 ! %f30 = c3d26ac8 5f054aea
! %l7 = ee614ebe94505e2e, imm = 0000000000000a28, %l6 = c25a4a5ff130691e
andncc %l7,0xa28,%l6 ! %l6 = ee614ebe94505406, %ccr = 88
p5_b1:
! Mem[000000001b800028] = fa35309b, %l1 = 39e9c59bc7d9af8e
ldsba [%i3+%o5]0x81,%l1 ! %l1 = fffffffffffffffa
! %ccr = 88, %l7 = ee614ebe94505e2e, %l6 = ee614ebe94505406
movle %icc,%l7,%l6 ! Moved, %l6 = ee614ebe94505e2e
bpos p5_b2 ! Branch Not Taken, %ccr = 88, skip = 3
! %f16 = 230eec62 4e537a73, %f16 = 230eec62 4e537a73
fdtox %f16,%f16 ! %f16 = 00000000 00000000
! Reloading FP registers %f16 to %f31
! %f16 = 00000000 00000000 1ae07cde bbdb6cf4
! %f20 = f7b427df 51d732ec b654de83 ead4568d
! %f24 = 6373d3b4 6bc17a00 32373717 a972b01b
! %f28 = 97223f80 84385c7c c3d26ac8 5f054aea
set (p5_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = d5e5b2bb 015313ee 379e78d6 5881f3aa
! %f20 = 6238b21c b6f7f0b2 5f515289 caf1a9b3
! %f24 = 70b7d80c 2fbd6aae 5176f222 3cfc5da2
! %f28 = d7bf93ad c6cc4d52 7ed34768 72f63555
! %ccr = 88, %f21 = b6f7f0b2, %f14 = 7ed34768
fmovsvc %icc,%f21,%f14 ! Moved %f14 = b6f7f0b2
p5_b2:
p5_label_2:
! %ccr = 88, %f28 = d7bf93ad, %f19 = 5881f3aa
fmovsle %xcc,%f28,%f19 ! Moved %f19 = d7bf93ad
! %f26 = 5176f222 3cfc5da2, %f30 = 7ed34768 72f63555
fxtod %f26,%f30 ! %f30 = 43d45dbc 888f3f17
! %l6 = ee614ebe94505e2e, Mem[0000000090000085] = 95dd4ecd
stb %l6,[%i4+0x085] ! Mem[0000000090000084] = 952e4ecd
! %l2 = 56ff3cba144ce3cb, Mem[0000000090000005] = c5fedaa3
stb %l2,[%i4+0x005] ! Mem[0000000090000004] = c5cbdaa3
! call to call_3, %cwp = 0
call p5_call_3_he
! %l7 = ee614ebe94505e2e, Mem[00000000910001c5] = 0f589100
stb %l7,[%i6+0x1c5] ! Mem[00000000910001c4] = 0f2e9100
! Registers modified during the branch to p5_call_3
! %l4 = ee614ebe945063b0
! %ccr = 8a
! Mem[0000000090000105] = 1f3b7dd5, %l6 = ee614ebe94505e2e
ldsb [%i4+0x105],%l6 ! %l6 = 000000000000003b
! Set Register : %l6 = 000000000000003b
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
bpos p5_b3 ! Branch Not Taken, %ccr = 8a, skip = 4
! %ccr = 8a, immd = 0000000000000152, %l6 = ffffffffffffffff
move %xcc,0x152,%l6 ! Register Not Moved
p5_label_3:
! %ccr = 8a, %d20 = 6238b21c b6f7f0b2, %d22 = 5f515289 caf1a9b3
fmovdcs %xcc,%f20,%f22 ! Not Moved %f22 = 5f515289 caf1a9b3
! %ccr = 8a, %d2 = 379e78d6 5881f3aa, %d28 = d7bf93ad c6cc4d52
fmovdpos %icc,%f2 ,%f28 ! Not Moved %f28 = d7bf93ad c6cc4d52
! %l1 = fffffffffffffffa, %l5 = 4ad93633befffeb9, %l6 = ffffffffffffffff
orn %l1,%l5,%l6 ! %l6 = fffffffffffffffe
p5_b3:
! Reloading FP registers %f0 to %f15
! %f0 = d5e5b2bb 015313ee 379e78d6 5881f3aa
! %f4 = 6238b21c b6f7f0b2 5f515289 caf1a9b3
! %f8 = 70b7d80c 2fbd6aae 5176f222 3cfc5da2
! %f12 = d7bf93ad c6cc4d52 b6f7f0b2 72f63555
set (p5_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = a16304b5 b8f9542d a3c74b5d 6ebbc36f
! %f4 = 80381548 caf67764 07c9dcba cc3aa85a
! %f8 = 4b4ae30c 76606dc6 d59c1f3c 78536a27
! %f12 = a25a724f d510f5a5 579cf795 2b1fb1b6
! %l1 = fffffffffffffffa, Mem[0000000091000045] = 8f833ca1
stb %l1,[%i6+0x045] ! Mem[0000000091000044] = 8ffa3ca1
! Jump to jmpl_2, %cwp = 0
set p5_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 8a, %f15 = 2b1fb1b6, %f31 = 888f3f17
fmovsneg %xcc,%f15,%f31 ! Moved %f31 = 2b1fb1b6
! Registers modified during the branch to p5_jmpl_2
! %l4 = 000000008c1af11d
! %l5 = 000000002d20f734
! %f0 = 04c5db5a 13d0d191
! %f10 = 7fffffff ffffffff
! call to call_1, %cwp = 0
call p5_call_1_he
! Mem[0000000090000185] = 81a0f30a, %l2 = 56ff3cba144ce3cb
ldstub [%i4+0x185],%l2 ! %l2 = 00000000000000a0
! Registers modified during the branch to p5_call_1
! %l0 = d993ed0bd5c8adc9
! %f20 = 5176f222 6238b21c
! %f22 = 0cccac2f a373760e
! %f26 = 5176f222 6238b21c
! %ccr = 8a, %d2 = a3c74b5d 6ebbc36f, %d28 = d7bf93ad c6cc4d52
fmovde %xcc,%f2 ,%f28 ! Not Moved %f28 = d7bf93ad c6cc4d52
p5_label_4:
! %ccr = 8a, %d16 = d5e5b2bb 015313ee, %d30 = 43d45dbc 2b1fb1b6
fmovdleu %icc,%f16,%f30 ! Not Moved %f30 = 43d45dbc 2b1fb1b6
set p5_b4 ,%o7
fbl,a,pn %fcc0,p5_near_2_he ! Branch Not Taken, %fcc0 = 0
! %l2 = 00000000000000a0, Mem[000000001b800082] = ccd0ad16
sth %l2,[%i3+0x082] ! Annulled
! %fcc3 = 0, immd = 00000000000002ed, %l6 = fffffffffffffffe
movo %fcc3,0x2ed,%l6 ! Moved, %l6 = 00000000000002ed
! %ccr = 8a, %f16 = d5e5b2bb, %f6 = 07c9dcba
fmovsne %icc,%f16,%f6 ! Moved %f6 = d5e5b2bb
! Mem[0000000091000005] = 3b80bde5, %l3 = 7faee7d600566f85
ldub [%i6+0x005],%l3 ! %l3 = 0000000000000080
p5_b4:
! %l0 = d993ed0bd5c8adc9, %l0 = d993ed0bd5c8adc9, %ccr = 8a
movre %l0,%l0,%l5 ! Not Moved, %l5 = 000000002d20f734
! %ccr = 8a, %l2 = 00000000000000a0, %l6 = 00000000000002ed
movl %xcc,%l2,%l6 ! Moved, %l6 = 00000000000000a0
! %ccr = 8a, %d2 = a3c74b5d 6ebbc36f, %d28 = d7bf93ad c6cc4d52
fmovdvc %xcc,%f2 ,%f28 ! Moved %f28 = a3c74b5d 6ebbc36f
! Mem[0000000091000145] = b7029769, %l6 = 00000000000000a0
ldsb [%i6+0x145],%l6 ! %l6 = 0000000000000002
p5_label_5:
! Mem[000000001b800018] = 54680884, %l6 = 0000000000000002
lduha [%i3+%o3]0x80,%l6 ! %l6 = 0000000000005468
! %l1 = fffffffffffffffa, Mem[0000000091800045] = 80cf157c
stb %l1,[%o0+0x045] ! Mem[0000000091800044] = 80fa157c
! %f6 = d5e5b2bb cc3aa85a, Mem[000000001a800010] = d90e0c7f 50510777
stda %f6 ,[%i1+%o2]0x80 ! Mem[000000001a800010] = d5e5b2bb cc3aa85a
! Mem[000000001a000018] = caed7f58a1f4352a, %f18 = 379e78d6 d7bf93ad
ldda [%i0+%o3]0x88,%f18 ! %f18 = caed7f58 a1f4352a
! %l2 = 00000000000000a0, Mem[0000000090800045] = ff6d55c0
stb %l2,[%i5+0x045] ! Mem[0000000090800044] = ffa055c0
! call to call_1, %cwp = 0
call p5_call_1_he
! %l7 = ee614ebe94505e2e, %l3 = 0000000000000080, %ccr = 8a
movrne %l7,%l3,%l6 ! Moved, %l6 = 0000000000000080
! Registers modified during the branch to p5_call_1
! %f20 = 5176f222 5176f222
! %f22 = 0cccac2f a373760e
! %f24 = 70b7d80c ff800000
! %f26 = 5176f222 5176f222
set p5_b5 ,%o7
fbge,a,pt %fcc0,p5_near_1_le ! Branch Taken, %fcc0 = 0
! %f4 = 80381548, Mem[000000001a800020] = 6bf9d774
sta %f4 ,[%i1+%o4]0x81 ! Mem[000000001a800020] = 80381548
! Registers modified during the branch to p5_near_1
! %f0 = 04c5db5a 4b4ae30c
! %f2 = 4b4ae30c 76606dc6
! %f10 = 4b4ae30c 76606dc6
! %f14 = a3c74b5d 2b1fb1b6
! %ccr = 8a, %d22 = 0cccac2f a373760e, %d18 = caed7f58 a1f4352a
fmovdl %xcc,%f22,%f18 ! Bypassed
p5_b5:
p5_label_6:
! Change Floating point rounding to Zero, %fsr = 0000000320
set p5_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000320
! %f27 = 5176f222, Mem[000000001b000018] = 04d3832b
sta %f27,[%i2+%o3]0x89 ! Mem[000000001b000018] = 5176f222
! %f14 = a3c74b5d 2b1fb1b6, %f10 = 4b4ae30c 76606dc6, %f24 = 70b7d80c ff800000
fmuld %f14,%f10,%f24 ! %f24 = af239283 6262b2f3
! %ccr = 8a, %f12 = a25a724f, %f21 = 5176f222
fmovsa %xcc,%f12,%f21 ! Moved %f21 = a25a724f
! %l6 = 0000000000000080, %l6 = 0000000000000080, %y = 00000000
smul %l6,%l6,%l3 ! %l3 = 0000000000004000, %y = 00000000
! %ccr = 8a, %l7 = ee614ebe94505e2e, %l2 = 00000000000000a0
movleu %icc,%l7,%l2 ! Register Not Moved
! Jump to jmpl_3, %cwp = 0
set p5_jmpl_3_he,%g1
jmpl %g1,%g6
! %f10 = 4b4ae30c, %f13 = d510f5a5
fitos %f10,%f13 ! %f13 = 4e9695c6
! Registers modified during the branch to p5_jmpl_3
! %l6 = 0000000000004080
! %ccr = 00
! call to call_1, %cwp = 0
call p5_call_1_le
! Mem[000000001a800010] = d5e5b2bb, %l4 = 000000008c1af11d
swapa [%i1+%o2]0x80,%l4 ! %l4 = 00000000d5e5b2bb
! Registers modified during the branch to p5_call_1
! %l1 = 00000000ca907de6
! %l4 = 00000000ca907e86
! %l7 = 0000000000000057
! %f8 = d5e5b2bb cc3aa85a
p5_label_7:
set p5_b6 ,%o7
fblg,pt %fcc2,p5_near_3_he ! Branch Not Taken, %fcc2 = 0
! Mem[000000001b800000] = 158afef4, %l2 = 00000000000000a0
ldsha [%i3+%g0]0x80,%l2 ! %l2 = 000000000000158a
! Mem[000000001b800010] = 499fa74e, %f7 = cc3aa85a
lda [%i3+%o2]0x89,%f7 ! %f7 = 499fa74e
! Mem[0000000091000045] = 8ffa3ca1, %l1 = 00000000ca907de6
ldub [%i6+0x045],%l1 ! %l1 = 00000000000000fa
p5_b6:
! Mem[000000001b000010] = 4610df3c, %l5 = 000000002d20f734
ldstuba [%i2+%o2]0x89,%l5 ! %l5 = 000000000000003c
set p5_b7 ,%o7
bvc p5_far_2_le ! Branch Taken, %ccr = 00, skip = 4
! %l1 = 00000000000000fa, imm = fffffffffffff7cb, %l0 = d993ed0bd5c8adc9
andncc %l1,-0x835,%l0 ! %l0 = 0000000000000030, %ccr = 00
! Registers modified during the branch to p5_far_2
! %l7 = 0000000000000000
! %l7 = 0000000000000000, Mem[0000000091000085] = 5648290b
stb %l7,[%i6+0x085] ! Bypassed
! %l0 = 0000000000000030, Mem[0000000090000185] = 81fff30a
stb %l0,[%i4+0x185] ! Bypassed
! Mem[000000001a000018] = 2a35f4a1, %l3 = 0000000000004000
lduha [%i0+%o3]0x80,%l3 ! Bypassed
p5_b7:
p5_label_8:
! Mem[0000000091800105] = af26dbdb, %l3 = 0000000000004000
ldsb [%o0+0x105],%l3 ! %l3 = 0000000000000026
! %ccr = 00, immd = 0000000000000087, %l5 = 000000000000003c
movvc %xcc,0x087,%l5 ! Moved, %l5 = 0000000000000087
set p5_b8 ,%o7
fbule p5_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[000000001a800008] = 6a65ea15, %l6 = 0000000000004080
ldstuba [%i1+%o1]0x89,%l6 ! %l6 = 0000000000000015
! Mem[000000001a000028] = b7bc0634, %l5 = 0000000000000087
lduha [%i0+%o5]0x81,%l5 ! Bypassed
! Mem[0000000090000005] = c5cbdaa3, %l6 = 0000000000000015
ldub [%i4+0x005],%l6 ! Bypassed
p5_b8:
! %l5 = 0000000000000087, Mem[0000000091800105] = af26dbdb
stb %l5,[%o0+0x105] ! Mem[0000000091800104] = af87dbdb
! %l3 = 0000000000000026, Mem[0000000090000105] = 1f3b7dd5
stb %l3,[%i4+0x105] ! Mem[0000000090000104] = 1f267dd5
! Change Floating point rounding to Low, %fsr = 0040000320
set p5_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 = 00c0000320
set p5_b9 ,%o7
bvc,pn %icc,p5_near_2_he ! Branch Taken, %ccr = 00, skip = 3
p5_label_9:
! %ccr = 00, %l6 = 0000000000000015, %l1 = 00000000000000fa
movgu %xcc,%l6,%l1 ! Moved, %l1 = 0000000000000015
! Registers modified during the branch to p5_near_2
! %l2 = fffffffffffff077
! %l3 = 00000000000107fa
! %l6 = 0000000000000050
! %f24 = af239283 2efbd146
! %ccr = 88
! %f15 = 2b1fb1b6, %f14 = a3c74b5d 2b1fb1b6
fstod %f15,%f14 ! Bypassed
! %l0 = 0000000000000030, %l2 = fffffffffffff077, %l5 = 0000000000000087
mulx %l0,%l2,%l5 ! Bypassed
p5_b9:
! %f18 = caed7f58 a1f4352a, Mem[000000001a800030] = 79b5bebd afec94d1
std %f18,[%i1+0x030] ! Mem[000000001a800030] = caed7f58 a1f4352a
save ! %cwp = 1
! %l0 = 9bd064b4503a35f0, %f21 = a25a724f, %f30 = 43d45dbc
fmovrslz %l0,%f21,%f30 ! Moved : %f30 = a25a724f
! Mem[0000000090000045] = aa05792e, %l6 = 9285f11a1e208ecf
ldsb [%o4+0x045],%l6 ! %l6 = 0000000000000005
! %ccr = 88, immd = 0000000000000206, %l2 = 981a900e482d7131
movge %xcc,0x206,%l2 ! Register Not Moved
! Mem[000000001b800000] = f4fe8a15, %l2 = 981a900e482d7131
ldsha [%o3+%g0]0x88,%l2 ! %l2 = ffffffffffff8a15
! Mem[000000001b800020] = b81d44b1 24e0b551, %l0 = 503a35f0, %l1 = aeb7d804
ldda [%o3+%i4]0x81,%l0 ! %l0 = 00000000b81d44b1 0000000024e0b551
p5_label_10: ! %cwp = 1
! call to call_2, %cwp = 1
call p5_call_2_ho
! %ccr = 88, %f25 = 2efbd146, %f31 = 2b1fb1b6
fmovscc %icc,%f25,%f31 ! Moved %f31 = 2efbd146
! Registers modified during the branch to p5_call_2
! %l2 = 00000003547340b3
! %l4 = 000000008746bfd5
! %f16 = d5e5b2bb 5176f222
! %l5 = dfd9120eaa7d7357, immed = 000008b1, %y = 00000003
mulscc %l5,0x8b1,%l7 ! %l7 = 00000000d53ec25c, %ccr = 08, %y = 80000001
! %l2 = 00000003547340b3, Mem[000000001a000008] = f5bbda6d
stha %l2,[%o0+%i1]0x81 ! Mem[000000001a000008] = 40b3da6d
be,a p5_b10 ! Branch Not Taken, %ccr = 08, skip = 3
! Mem[0000000091800185] = 167ed309, %l4 = 000000008746bfd5
ldub [%i0+0x185],%l4 ! Annulled
! %l2 = 547340b3, %l3 = 4d95a97b, Mem[000000001a800020] = 48153880 2f054330
stda %l2,[%o1+%i4]0x88 ! Mem[000000001a800020] = 547340b3 4d95a97b
! %ccr = 08, %d26 = 5176f222 5176f222, %d28 = a3c74b5d 6ebbc36f
fmovdpos %icc,%f26,%f28 ! Not Moved %f28 = a3c74b5d 6ebbc36f
p5_b10:
! %l6 = 0000000000000005, %f10 = 4b4ae30c 76606dc6, %f18 = caed7f58 a1f4352a
fmovrdgez %l6,%f10,%f18 ! Moved : %f18 = 4b4ae30c 76606dc6
! %l5 = dfd9120eaa7d7357, %l4 = 000000008746bfd5, %l4 = 000000008746bfd5
sllx %l5,%l4,%l4 ! %l4 = 41d54fae6ae00000
! End of Random Code for Thread 5
restore ! %cwp = 0
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 0000000000000030
bne %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000015
bne %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffff077
bne %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000107fa
bne %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000ca907e86
bne %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000087
bne %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000050
bne %xcc,p5_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p5_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000001,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p5_failed
mov 0x111,%g1
! Check Floating Point Registers
p5_check_fp_registers:
set p5_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 04c5db5a 4b4ae30c
bne %xcc,p5_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4b4ae30c 76606dc6
bne %xcc,p5_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d5e5b2bb 499fa74e
bne %xcc,p5_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d5e5b2bb cc3aa85a
bne %xcc,p5_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4b4ae30c 76606dc6
bne %xcc,p5_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be a25a724f 4e9695c6
bne %xcc,p5_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a3c74b5d 2b1fb1b6
bne %xcc,p5_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d5e5b2bb 5176f222
bne %xcc,p5_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4b4ae30c 76606dc6
bne %xcc,p5_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5176f222 a25a724f
bne %xcc,p5_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0cccac2f a373760e
bne %xcc,p5_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be af239283 2efbd146
bne %xcc,p5_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5176f222 5176f222
bne %xcc,p5_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a3c74b5d 6ebbc36f
bne %xcc,p5_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a25a724f 2efbd146
bne %xcc,p5_freg_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
p5_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 40b3da6de9149173
ldx [%i0+0x008],%g3 ! Observed data at 000000001a000008
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x008,%g4
ldx [%g1+0x088],%g2 ! Expected data = d5c8adc9fffffffa
ldx [%i0+0x088],%g3 ! Observed data at 000000001a000088
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x088,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 94505e2e43de6d4a
ldx [%i0+0x0e8],%g3 ! Observed data at 000000001a0000e8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0e8,%g4
set p5_local1_expect,%g1
p5_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ffea656afe816930
ldx [%i1+0x008],%g3 ! Observed data at 000000001a800008
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 8c1af11dcc3aa85a
ldx [%i1+0x010],%g3 ! Observed data at 000000001a800010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = b34073547ba9954d
ldx [%i1+0x020],%g3 ! Observed data at 000000001a800020
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 36619817ca301f78
ldx [%i1+0x028],%g3 ! Observed data at 000000001a800028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = caed7f58a1f4352a
ldx [%i1+0x030],%g3 ! Observed data at 000000001a800030
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x030,%g4
ldx [%g1+0x198],%g2 ! Expected data = 556eb0e926d8b8e7
ldx [%i1+0x198],%g3 ! Observed data at 000000001a800198
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x198,%g4
set p5_local2_expect,%g1
p5_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ffdf10464a06d1b8
ldx [%i2+0x010],%g3 ! Observed data at 000000001b000010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 22f27651b1c7aa66
ldx [%i2+0x018],%g3 ! Observed data at 000000001b000018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x018,%g4
! Processor 5, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p5_share_mask,%g5
p5_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 73718b7dc5cbdaa3
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000cb0000
and %g3,%g7,%g3 ! should be 0000000000cb0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 92c8af04952e4ecd
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000002e0000
and %g3,%g7,%g3 ! should be 00000000002e0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = 13d064411f267dd5
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000260000
and %g3,%g7,%g3 ! should be 0000000000260000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = a1ce338681fff30a
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
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,0x180,%g1
set share1_expect,%g4
p5_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = 09f5aa68ffa055c0
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a00000
and %g3,%g7,%g3 ! should be 0000000000a00000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
set share2_expect,%g4
p5_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = 95be50ff8ffa3ca1
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000fa0000
and %g3,%g7,%g3 ! should be 0000000000fa0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 66e54b820f2e9100
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000002e0000
and %g3,%g7,%g3 ! should be 00000000002e0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x1c0,%g1
set share3_start,%o0
set share3_expect,%g4
p5_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 1423e13d80fa157c
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000fa0000
and %g3,%g7,%g3 ! should be 0000000000fa0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x100],%g2 ! Expected value = 4d1c0186af87dbdb
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000870000
and %g3,%g7,%g3 ! should be 0000000000870000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%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:
srl %l1,0x008,%l2
fmuls %f7 ,%f15,%f4
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001b800010]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001a800010]
stda %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800018]
stxa %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a000010]
done
p5_trap1o:
srl %l1,0x008,%l2
fmuls %f7 ,%f15,%f4
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001b800010]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001a800010]
stda %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800018]
stxa %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a000010]
done
p5_trap2e:
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001a000000]
fmovse %xcc,%f0,%f4
stba %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a000010]
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001a800008]
andncc %l0,-0xb30,%l5
done
p5_trap2o:
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001a000000]
fmovse %xcc,%f0,%f4
stba %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a000010]
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001a800008]
andncc %l0,-0xb30,%l5
done
p5_trap3e:
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a000000]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b000010]
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001b000010]
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001b800008]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001a000010]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001a800018]
done
p5_trap3o:
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a000000]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b000010]
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001b000010]
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001b800008]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001a000010]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001a800018]
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 = d993ed0bd5c8ada7
ldx [%g1+0x008],%l1 ! %l1 = 39e9c59bc7d9af8e
ldx [%g1+0x010],%l2 ! %l2 = 56ff3cba144ce3cb
ldx [%g1+0x018],%l3 ! %l3 = 7faee7d600566f85
ldx [%g1+0x020],%l4 ! %l4 = 900b7b96341672be
ldx [%g1+0x028],%l5 ! %l5 = 4ad93633befffeb9
ldx [%g1+0x030],%l6 ! %l6 = c25a4a5ff130691e
ldx [%g1+0x038],%l7 ! %l7 = ee614ebe94505e2e
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 = 9bd064b4503a35f0
ldx [%g1+0x048],%l1 ! %l1 = c4d0e40eaeb7d804
ldx [%g1+0x050],%l2 ! %l2 = 981a900e482d7131
ldx [%g1+0x058],%l3 ! %l3 = 1e2beb5c4d95a97b
ldx [%g1+0x060],%l4 ! %l4 = a49f4a7826d8b8e7
ldx [%g1+0x068],%l5 ! %l5 = dfd9120eaa7d7357
ldx [%g1+0x070],%l6 ! %l6 = 9285f11a1e208ecf
ldx [%g1+0x078],%l7 ! %l7 = 8bb2d6963bc3473b
! Initialize the output register of window 1
set p5_local0_start,%o0
set p5_local1_start,%o1
set p5_local2_start,%o2
set p5_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = a4f27a85 4ecc8396 ca4818e4 420a9878
! %f4 = 51d1900b 9db1c691 9057c463 537a67b2
! %f8 = 45dc91dc 38b0c398 bc539e72 68a0465f
! %f12 = c172e4a7 7da25236 21be4aea b5837ecb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b57d6d64 f44c249a bde47941 a16c7216
! %f20 = 1984de22 2ee8d7d5 7b1bc0aa 0c9ab915
! %f24 = 6b2e8a87 630a41dc 1507038a 4b939e63
! %f28 = 87390325 dd36c4f2 bf7a97e6 e0a4619f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9050f140 98ccdf93 0adb7f8b cbabcf0d
! %f36 = f635b850 07b88053 a5b4372b e75e7741
! %f40 = bfbc5695 5c97f20b 05bd4ad9 44370a70
! %f44 = 36fd0d07 e9749e4d 3795ab00 f36deed8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x064bc02700000028,%g7,%g1 ! %gsr scale = 5, align = 0
wr %g1,%g0,%gsr ! %gsr = 064bc02700000028
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:
! %fcc2 = 0, immd = 00000000000001e2, %l2 = e1fee6aeb01941c8
mova %fcc2,0x1e2,%l2 ! Moved, %l2 = 00000000000001e2
! Jump to jmpl_2, %cwp = 0
set p6_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 44, %f22 = 7b1bc0aa, %f20 = 1984de22
fmovsgu %icc,%f22,%f20 ! Not Moved %f20 = 1984de22
! Registers modified during the branch to p6_jmpl_2
! %l2 = 00000000cfd9b409
! %f22 = bde47941 a16c7216
! %f24 = 6b2e8a87 4b939e63
! retry : should take illegal inst trap, %l0 = 7128640baf61fa1d
retry ! Illegal inst trap : %l0 = 7128640baf61fa2d
! %f24 = 6b2e8a87 4b939e63, %f28 = 87390325 dd36c4f2, %f30 = bf7a97e6 e0a4619f
fmuld %f24,%f28,%f30 ! %f30 = b277df3a d307d515
! %fcc1 = 0, %f14 = 21be4aea, %f30 = b277df3a
fmovslg %fcc1,%f14,%f30 ! Not Moved
! %ccr = 44, %f5 = 9db1c691, %f7 = 537a67b2
fmovsne %xcc,%f5 ,%f7 ! Not Moved %f7 = 537a67b2
! %f16 = b57d6d64 f44c249a, %f22 = bde47941 a16c7216
fcmpd %fcc2,%f16,%f22 ! %fcc2 = 2
! %l5 = 2e6a7e465facd9e3, Mem[0000000090800106] = 6fcfc5c6
stb %l5,[%i5+0x106] ! Mem[0000000090800104] = 6fcfe3c6
! Mem[0000000090800006] = 24824874, %l6 = 66e2d4b448e00e8b
ldub [%i5+0x006],%l6 ! %l6 = 0000000000000048
p6_label_2:
set p6_b1 ,%o7
bcc,pn %xcc,p6_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! %fcc2 = 2, %f12 = c172e4a7, %f7 = 537a67b2
fmovsge %fcc2,%f12,%f7 ! Moved, %f7 = c172e4a7
! Registers modified during the branch to p6_near_0
! %f10 = 40bb923b 80000000
! %l4 = 1db0a1ebcf5f5d04, Mem[000000001d800018] = 47d9c83b
stwa %l4,[%i3+%o3]0x88 ! Bypassed
! %l2 = 00000000cfd9b409, imm = fffffffffffff38c, %l1 = 6aef077635531977
addc %l2,-0xc74,%l1 ! Bypassed
! %ccr = 44, immd = 000000000000021b, %l6 = 0000000000000048
movg %icc,0x21b,%l6 ! Bypassed
p6_b1:
! %f16 = b57d6d64 f44c249a bde47941 a16c7216
! %f20 = 1984de22 2ee8d7d5 bde47941 a16c7216
! %f24 = 6b2e8a87 4b939e63 1507038a 4b939e63
! %f28 = 87390325 dd36c4f2 b277df3a d307d515
mov 0x0c0,%g1
stda %f16,[%i1+%g1]ASI_COMMIT_P ! Block Store to 000000001c8000c0
! %l0 = 7128640baf61fa2d, %f4 = 51d1900b, %f6 = 9057c463
fmovrsz %l0,%f4 ,%f6 ! Not Moved
! %l3 = ccddaa7c5556e5bf, Mem[000000001d8000e0] = c112217c
stw %l3,[%i3+0x0e0] ! Mem[000000001d8000e0] = 5556e5bf
! Mem[0000000090000186] = 81fff30a, %l1 = 6aef077635531977
ldsb [%i4+0x186],%l1 ! %l1 = fffffffffffffff3
! %f12 = c172e4a7 7da25236, Mem[000000001c800010] = 57d92def 91dedaf0
stda %f12,[%i1+%o2]0x89 ! Mem[000000001c800010] = c172e4a7 7da25236
p6_label_3:
! %ccr = 44, %f10 = 40bb923b, %f4 = 51d1900b
fmovspos %icc,%f10,%f4 ! Moved %f4 = 40bb923b
set p6_b2 ,%o7
bvc,pn %icc,p6_near_1_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000091800146] = f064dec0, %l0 = 7128640baf61fa2d
ldsb [%o0+0x146],%l0 ! %l0 = ffffffffffffffde
! Registers modified during the branch to p6_near_1
! %f6 = 872f601b c172e4a7
! %f14 = ae891b51 872f601b
! Change Trap Enable Mask, Bypassed
set p6_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 = 0800000020
p6_b2:
! Mem[000000001c8000ae] = 2ddf3dd7, %l6 = 0000000000000048
ldsh [%i1+0x0ae],%l6 ! %l6 = 0000000000003dd7
! Mem[0000000090800086] = a9c6a47d, %l6 = 0000000000003dd7
ldsb [%i5+0x086],%l6 ! %l6 = ffffffffffffffa4
! %ccr = 44, %f1 = 4ecc8396, %f11 = 80000000
fmovsa %icc,%f1 ,%f11 ! Moved %f11 = 4ecc8396
! %f0 = a4f27a85 4ecc8396, %f6 = 872f601b c172e4a7, %f12 = c172e4a7 7da25236
fdivd %f0 ,%f6 ,%f12 ! %f12 = 5db2d8b0 68117067
! %l0 = ffffffffffffffde, Mem[0000000091800006] = 3b8ff036
stb %l0,[%o0+0x006] ! Mem[0000000091800004] = 3b8fde36
! %f5 = 9db1c691, Mem[000000001c0000d4] = bcbc0c40
st %f5 ,[%i0+0x0d4] ! Mem[000000001c0000d4] = 9db1c691
p6_label_4:
membar #Sync ! Added by membar checker (573)
set p6_b3 ,%o7
fba p6_far_2_le ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, immd = 00000000000003e0, %l0 = ffffffffffffffde
movlg %fcc0,0x3e0,%l0 ! Register Not Moved
! %ccr = 44, %f26 = 1507038a, %f11 = 4ecc8396
fmovsg %icc,%f26,%f11 ! Bypassed
! %l6 = ffffffffffffffa4, %f8 = 45dc91dc, %f21 = 2ee8d7d5
fmovrsgz %l6,%f8 ,%f21 ! Bypassed
p6_b3:
! %ccr = 44, %d10 = 40bb923b 4ecc8396, %d10 = 40bb923b 4ecc8396
fmovdn %xcc,%f10,%f10 ! Not Moved %f10 = 40bb923b 4ecc8396
bne p6_b4 ! Branch Not Taken, %ccr = 44, skip = 2
! %l6 = ffffffffffffffa4, immed = 000005a0, %l0 = ffffffffffffffde
taddcctv %l6,0x5a0,%l0 ! %l0 = 0000000000000544, %ccr = 11
! %l6 = ffffffffffffffa4, Mem[0000000090800106] = 6fcfe3c6
stb %l6,[%i5+0x106] ! Mem[0000000090800104] = 6fcfa4c6
p6_b4:
! Mem[000000001d000020] = 7873f75f, %l5 = 2e6a7e465facd9e3
ldsha [%i2+%o4]0x89,%l5 ! %l5 = fffffffffffff75f
set p6_b5 ,%o7
bneg,a,pt %xcc,p6_near_2_le ! Branch Not Taken, %ccr = 11, CWP = 0
p6_label_5:
! Mem[000000001d8000c8] = b050eae68ab4a44e, %f6 = 872f601b c172e4a7
! Annulled
ldd [%i3+0x0c8],%f6
! Mem[0000000090000186] = 81fff30a, %l0 = 0000000000000544
ldsb [%i4+0x186],%l0 ! %l0 = fffffffffffffff3
p6_b5:
bleu,a p6_b6 ! Branch Taken, %ccr = 11, skip = 4
! %f8 = 45dc91dc, %f9 = 38b0c398
fnegs %f8 ,%f9 ! %f9 = c5dc91dc
! %l3 = ccddaa7c5556e5bf, immed = 0000085c, %l0 = fffffffffffffff3
taddcctv %l3,0x85c,%l0 ! Bypassed
! %l0 = fffffffffffffff3, %ccr = 11
! %l4 = 1db0a1ebcf5f5d04, Mem[0000000090000186] = 81fff30a
stb %l4,[%i4+0x186] ! Bypassed
! Mem[000000001d800010] = 012b6de6, %l1 = fffffffffffffff3
lduwa [%i3+%o2]0x80,%l1 ! Bypassed
p6_b6:
! %l4 = 1db0a1ebcf5f5d04, Mem[0000000091000086] = 5648290b
stb %l4,[%i6+0x086] ! Mem[0000000091000084] = 5648040b
! %f12 = 5db2d8b0 68117067, %f12 = 5db2d8b0 68117067
fabsd %f12,%f12 ! %f12 = 5db2d8b0 68117067
set p6_b7 ,%o7
bgu,a,pt %icc,p6_near_0_he ! Branch Not Taken, %ccr = 11, skip = 3
p6_label_6:
! Set Register : %l7 = 39ecdc984cfcb613
xor %g0,-1,%l7 ! Annulled
! %ccr = 11, %d26 = 1507038a 4b939e63, %d4 = 40bb923b 9db1c691
fmovdpos %icc,%f26,%f4 ! Moved %f4 = 1507038a 4b939e63
! Mem[000000001c000010] = d2f211c9, %l5 = fffffffffffff75f
ldsha [%i0+%o2]0x89,%l5 ! %l5 = 00000000000011c9
p6_b7:
! Reloading FP registers %f0 to %f15
! %f0 = a4f27a85 4ecc8396 ca4818e4 420a9878
! %f4 = 1507038a 4b939e63 872f601b c172e4a7
! %f8 = 45dc91dc c5dc91dc 40bb923b 4ecc8396
! %f12 = 5db2d8b0 68117067 ae891b51 872f601b
set (p6_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = b57d6d64 f44c249a bde47941 a16c7216
! %f4 = 1984de22 2ee8d7d5 7b1bc0aa 0c9ab915
! %f8 = 6b2e8a87 630a41dc 1507038a 4b939e63
! %f12 = 87390325 dd36c4f2 bf7a97e6 e0a4619f
! Mem[000000001d80018c] = 7adc501f, %l4 = 1db0a1ebcf5f5d04
lduw [%i3+0x18c],%l4 ! %l4 = 000000007adc501f
! Mem[0000000091800046] = 80fa157c, %l0 = fffffffffffffff3
ldub [%o0+0x046],%l0 ! %l0 = 0000000000000015
! %l1 = fffffffffffffff3, Mem[000000001c8000b2] = 178e0780
stb %l1,[%i1+0x0b2] ! Mem[000000001c8000b0] = 178ef380
set p6_b8 ,%o7
fbo p6_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 11, %d20 = 1984de22 2ee8d7d5, %d16 = b57d6d64 f44c249a
fmovdleu %xcc,%f20,%f16 ! Moved %f16 = 1984de22 2ee8d7d5
! Registers modified during the branch to p6_far_1
! %l7 = ffffffffffff908e
! %f0 = 1984de22 2ee8d7d5
! %f4 = 1984de22 2ee8d7d5
! %f8 = 6b2e8a87 00000000
! %fcc0 = 02
! %l2 = 00000000cfd9b409, Mem[0000000090000046] = aa05792e
stb %l2,[%i4+0x046] ! Bypassed
p6_b8:
p6_label_7:
! %f20 = 1984de22, %f29 = dd36c4f2
fmovs %f20,%f29 ! %f29 = 1984de22
! Mem[000000001d800010] = 012b6de6 dbe02ded, %l2 = cfd9b409, %l3 = 5556e5bf
ldda [%i3+%o2]0x81,%l2 ! %l2 = 00000000012b6de6 00000000dbe02ded
! Branch On Register, %l4 = 000000007adc501f, skip = 4
brgz,pn %l4,p6_b9 ! Branch Taken
! %l5 = 00000000000011c9, %f27 = 4b939e63, %f14 = bf7a97e6
fmovrsz %l5,%f27,%f14 ! Not Moved
! %l1 = fffffffffffffff3, %f19 = a16c7216, %f3 = a16c7216
fmovrslz %l1,%f19,%f3 ! Bypassed
! %fcc0 = 0, immd = 0000000000000122, %l4 = 000000007adc501f
movn %fcc0,0x122,%l4 ! Bypassed
! Mem[000000001d800010] = 012b6de6, %l3 = 00000000dbe02ded
lduha [%i3+%o2]0x80,%l3 ! Bypassed
p6_b9:
set p6_b10 ,%o7
fbo,pt %fcc0,p6_near_1_he ! Branch Taken, %fcc0 = 0
! %ccr = 11, %f20 = 1984de22, %f16 = 1984de22
fmovsneg %icc,%f20,%f16 ! Not Moved %f16 = 1984de22
! Reloading FP registers %f0 to %f15
! %f0 = 1984de22 2ee8d7d5 bde47941 a16c7216
! %f4 = 1984de22 2ee8d7d5 7b1bc0aa 0c9ab915
! %f8 = 6b2e8a87 00000000 1507038a 4b939e63
! %f12 = 87390325 dd36c4f2 bf7a97e6 e0a4619f
set (p6_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p6_label_8:
! Mem[000000001c800018] = 81973890, %l6 = ffffffffffffffa4
lduba [%i1+%o3]0x88,%l6 ! Bypassed
! %l6 = ffffffffffffffa4, %l2 = 00000000012b6de6, %y = 00000000
umulcc %l6,%l2,%l3 ! Bypassed
! %l3 = 00000000dbe02ded, Mem[0000000090800186] = 6038c9de
stb %l3,[%i5+0x186] ! Bypassed
p6_b10:
! Mem[000000001d800020] = cd11e990, %l3 = 00000000dbe02ded
swapa [%i3+%o4]0x88,%l3 ! %l3 = 00000000cd11e990
! call to call_3, %cwp = 0
call p6_call_3_he
! Mem[00000000910001c6] = 0f2e9100, %l5 = 00000000000011c9
ldsb [%i6+0x1c6],%l5 ! %l5 = ffffffffffffff91
! Registers modified during the branch to p6_call_3
! %f18 = bde47941 a16c7216
! %ccr = 11, %l5 = ffffffffffffff91, %l6 = ffffffffffffffa4
move %xcc,%l5,%l6 ! Register Not Moved
bcs,a p6_b11 ! Branch Taken, %ccr = 11, skip = 5
! %l3 = 00000000cd11e990, Mem[000000001d000018] = 7a6aa43d
stwa %l3,[%i2+%o3]0x89 ! Mem[000000001d000018] = cd11e990
! %fcc0 = 0, %l1 = fffffffffffffff3, %l3 = 00000000cd11e990
movl %fcc0,%l1,%l3 ! Bypassed
p6_label_9:
ldda [%i0+%o2]0x80,%l2 ! Bypassed
! Mem[0000000091000006] = 3b80bde5, %l6 = ffffffffffffffa4
ldub [%i6+0x006],%l6 ! Bypassed
! %ccr = 11, %l4 = 000000007adc501f, %l1 = fffffffffffffff3
movge %icc,%l4,%l1 ! Bypassed
p6_b11:
! Mem[000000001c000008] = 7ad36960, %l4 = 000000007adc501f
swapa [%i0+%o1]0x80,%l4 ! %l4 = 000000007ad36960
! Mem[0000000090800146] = d7c6b315, %l0 = 0000000000000015
ldsb [%i5+0x146],%l0 ! %l0 = ffffffffffffffb3
! Mem[00000000918001c6] = c404866b, %l7 = ffffffffffff908e
ldsb [%o0+0x1c6],%l7 ! %l7 = ffffffffffffff86
! Mem[0000000090800186] = 6038c9de, %l2 = 00000000012b6de6
ldsb [%i5+0x186],%l2 ! %l2 = ffffffffffffffc9
! Mem[0000000090000046] = aa05792e, %l3 = 00000000cd11e990
ldub [%i4+0x046],%l3 ! %l3 = 0000000000000079
! %ccr = 11, %l2 = ffffffffffffffc9, %l4 = 000000007ad36960
movvc %xcc,%l2,%l4 ! Moved, %l4 = ffffffffffffffc9
! Mem[0000000090000106] = 1f267dd5, %l2 = ffffffffffffffc9
ldsb [%i4+0x106],%l2 ! %l2 = 000000000000007d
p6_label_10:
! %ccr = 11, %d26 = 1507038a 4b939e63, %d4 = 1984de22 2ee8d7d5
fmovdvc %icc,%f26,%f4 ! Moved %f4 = 1507038a 4b939e63
! %fcc2 = 2, %f30 = b277df3a d307d515, %f12 = 87390325 dd36c4f2
fmovda %fcc2,%f30,%f12 ! Moved, %f12 = b277df3a d307d515
! Mem[00000000918001c6] = c404866b, %l0 = ffffffffffffffb3
ldub [%o0+0x1c6],%l0 ! %l0 = 0000000000000086
! Reloading FP registers %f0 to %f15
! %f0 = 1984de22 2ee8d7d5 bde47941 a16c7216
! %f4 = 1507038a 4b939e63 7b1bc0aa 0c9ab915
! %f8 = 6b2e8a87 00000000 1507038a 4b939e63
! %f12 = b277df3a d307d515 bf7a97e6 e0a4619f
set (p6_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 94836fa5 c7102e61 6eb23b14 9e91af7e
! %f4 = 0f0db612 75418adf 1eff64b9 2cc881af
! %f8 = 041c603d b562f22d 15af60c9 901d0ed4
! %f12 = ae993a9f ab01f9de c2a263ee 8113b8c0
! Mem[000000001d000008] = 4ba92ec6, %l0 = 0000000000000086
ldswa [%i2+%o1]0x89,%l0 ! %l0 = 000000004ba92ec6
! Mem[00000000900000c6] = 19730f08, %l0 = 000000004ba92ec6
ldsb [%i4+0x0c6],%l0 ! %l0 = 000000000000000f
! Mem[0000000091000046] = 8ffa3ca1, %l4 = ffffffffffffffc9
ldsb [%i6+0x046],%l4 ! %l4 = 000000000000003c
! %l2 = 0000007d, %l3 = 00000079, Mem[000000001d800080] = 57d40d28 128a2af2
std %l2,[%i3+0x080] ! Mem[000000001d800080] = 0000007d 00000079
set p6_b12 ,%o7
fbule,pn %fcc1,p6_near_3_he ! Branch Taken, %fcc1 = 0
! %l7 = ffffffffffffff86, Mem[0000000090800106] = 6fcfa4c6
stb %l7,[%i5+0x106] ! Mem[0000000090800104] = 6fcf86c6
nop
nop
p6_b12:
! Registers modified during the branch to p6_near_3
! %l5 = 6661017c1067b75f
! %f16 = 2ee8d7d5 4b939e63
! %f18 = 2ee8d7d5 a16c7216
! %f26 = 2ee8d7d5 4b939e63
nop
! 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 000000000000000f
bne %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffff3
bne %xcc,p6_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000007d
bne %xcc,p6_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000079
bne %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000003c
bne %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 6661017c1067b75f
bne %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffa4
bne %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff86
bne %xcc,p6_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p6_check_fp_registers:
set p6_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 94836fa5 c7102e61
bne %xcc,p6_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0f0db612 75418adf
bne %xcc,p6_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1eff64b9 2cc881af
bne %xcc,p6_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 041c603d b562f22d
bne %xcc,p6_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 15af60c9 901d0ed4
bne %xcc,p6_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ae993a9f ab01f9de
bne %xcc,p6_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c2a263ee 8113b8c0
bne %xcc,p6_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2ee8d7d5 4b939e63
bne %xcc,p6_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2ee8d7d5 a16c7216
bne %xcc,p6_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be bde47941 a16c7216
bne %xcc,p6_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6b2e8a87 4b939e63
bne %xcc,p6_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2ee8d7d5 4b939e63
bne %xcc,p6_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 87390325 1984de22
bne %xcc,p6_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b277df3a d307d515
bne %xcc,p6_freg_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
p6_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 7adc501faf6a2ff4
ldx [%i0+0x008],%g3 ! Observed data at 000000001c000008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x008,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 170e39be9db1c691
ldx [%i0+0x0d0],%g3 ! Observed data at 000000001c0000d0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x0d0,%g4
set p6_local1_expect,%g1
p6_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 3652a27da7e472c1
ldx [%i1+0x010],%g3 ! Observed data at 000000001c800010
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 178ef380475317f3
ldx [%i1+0x0b0],%g3 ! Observed data at 000000001c8000b0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = b57d6d64f44c249a
ldx [%i1+0x0c0],%g3 ! Observed data at 000000001c8000c0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = bde47941a16c7216
ldx [%i1+0x0c8],%g3 ! Observed data at 000000001c8000c8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 1984de222ee8d7d5
ldx [%i1+0x0d0],%g3 ! Observed data at 000000001c8000d0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = bde47941a16c7216
ldx [%i1+0x0d8],%g3 ! Observed data at 000000001c8000d8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 6b2e8a874b939e63
ldx [%i1+0x0e0],%g3 ! Observed data at 000000001c8000e0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 1507038a4b939e63
ldx [%i1+0x0e8],%g3 ! Observed data at 000000001c8000e8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 87390325dd36c4f2
ldx [%i1+0x0f0],%g3 ! Observed data at 000000001c8000f0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = b277df3ad307d515
ldx [%i1+0x0f8],%g3 ! Observed data at 000000001c8000f8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0f8,%g4
set p6_local2_expect,%g1
p6_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = f385033bd03f4cf3
ldx [%i2+0x000],%g3 ! Observed data at 000000001d000000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 90e911cd62b0ab6e
ldx [%i2+0x018],%g3 ! Observed data at 000000001d000018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x018,%g4
set p6_local3_expect,%g1
p6_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = ed2de0db330c79df
ldx [%i3+0x020],%g3 ! Observed data at 000000001d800020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 0000007d00000079
ldx [%i3+0x080],%g3 ! Observed data at 000000001d800080
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x080,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 5556e5bfb7e1b511
ldx [%i3+0x0e0],%g3 ! Observed data at 000000001d8000e0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x150],%g2 ! Expected data = ffffffa44cfcb613
ldx [%i3+0x150],%g3 ! Observed data at 000000001d800150
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x150,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 8d7f34adc794ff91
ldx [%i3+0x1a8],%g3 ! Observed data at 000000001d8001a8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x1a8,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 6
set share1_expect,%g4
set p6_share_mask,%g5
p6_memcheck_share1:
ldx [%g4+0x100],%g2 ! Expected value = ec578b066fcf86c6
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008600
and %g3,%g7,%g3 ! should be 0000000000008600
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x100,%g1
set share2_expect,%g4
p6_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = eb0d841e5648040b
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000400
and %g3,%g7,%g3 ! should be 0000000000000400
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x080,%g1
set share3_expect,%g4
p6_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = ff4ccf053b8fde36
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000de00
and %g3,%g7,%g3 ! should be 000000000000de00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%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:
fstod %f8 ,%f10
done
p6_trap1o:
fstod %f8 ,%f10
done
p6_trap2e:
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d000028]
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001c000000]
udivx %l4,-0xe69,%l6
done
p6_trap2o:
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d000028]
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001c000000]
udivx %l4,-0xe69,%l6
done
p6_trap3e:
stba %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800008]
done
p6_trap3o:
stba %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800008]
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 = 7128640baf61fa1d
ldx [%g1+0x008],%l1 ! %l1 = 6aef077635531977
ldx [%g1+0x010],%l2 ! %l2 = e1fee6aeb01941c8
ldx [%g1+0x018],%l3 ! %l3 = ccddaa7c5556e5bf
ldx [%g1+0x020],%l4 ! %l4 = 1db0a1ebcf5f5d04
ldx [%g1+0x028],%l5 ! %l5 = 2e6a7e465facd9e3
ldx [%g1+0x030],%l6 ! %l6 = 66e2d4b448e00e8b
ldx [%g1+0x038],%l7 ! %l7 = 39ecdc984cfcb613
! 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 = 0da6fb82 24e1d2a4 6889b0b1 97fc4d5b
! %f4 = 69762433 c3f1e4a0 2a0470da 8aa79eba
! %f8 = 753e4be9 397e266e d5911fa4 7142f7a3
! %f12 = c0005705 7c2e99c4 f0550038 594edf87
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5f605a46 a5f16cf2 a70a398e 1b17bdfa
! %f20 = fc4de4e8 9c63046e c3f76589 ddfd247a
! %f24 = cd472d30 4e071085 4bdbb94c 481232b9
! %f28 = f58608ea 94168d44 57c095e1 d9f371fd
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 215e2ad8 89193bdf 29fd84bd 74b00848
! %f36 = 0c6ea274 03ac85c7 c1528300 c21fe311
! %f40 = 4c14ee6b 6f50d785 796accbf a384ac08
! %f44 = 1b6d1bbb 418757cb 91699738 72820a25
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6acc3bb800000049,%g7,%g1 ! %gsr scale = 9, align = 1
wr %g1,%g0,%gsr ! %gsr = 6acc3bb800000049
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:
! Mem[000000001f800010] = 23871b7d 22d7f7ba, %l6 = abeb19db, %l7 = 786ed5c3
ldda [%i3+%o2]0x89,%l6 ! %l6 = 0000000022d7f7ba 0000000023871b7d
! %l7 = 0000000023871b7d, %f25 = 4e071085, %f26 = 4bdbb94c
fmovrsnz %l7,%f25,%f26 ! Moved : %f26 = 4e071085
! %l1 = 72843a85cf6130b4, %f18 = a70a398e, %f16 = 5f605a46
fmovrsz %l1,%f18,%f16 ! Not Moved
set p7_b1 ,%o7
fblg,pn %fcc2,p7_near_2_he ! Branch Not Taken, %fcc2 = 0
! %l1 = 72843a85cf6130b4, imm = 0000000000000019, %l2 = da6e2c6008d87626
sra %l1,0x019,%l2 ! %l2 = ffffffffffffffe7
! %l7 = 0000000023871b7d, %f26 = 4e071085, %f10 = d5911fa4
fmovrslez %l7,%f26,%f10 ! Not Moved
! %f24 = cd472d30 4e071085, %f8 = 753e4be9 397e266e, %f30 = 57c095e1 d9f371fd
fdivd %f24,%f8 ,%f30 ! %f30 = 97f87aca c50a3fb5
! %ccr = 44, %f31 = c50a3fb5, %f27 = 481232b9
fmovsvs %icc,%f31,%f27 ! Not Moved %f27 = 481232b9
! %l5 = ae40e40e07896188, %l4 = f43a18ec9d766a00, %l0 = 765a3c442b9085ea
andn %l5,%l4,%l0 ! %l0 = 0a40e40202890188
p7_b1:
! %l3 = 7541191e44679c8e, Mem[0000000091000047] = 8ffa3ca1
stb %l3,[%i6+0x047] ! Mem[0000000091000044] = 8ffa3c8e
p7_label_2:
! Mem[0000000090000007] = c5cbdaa3, %l4 = f43a18ec9d766a00
ldsb [%i4+0x007],%l4 ! %l4 = ffffffffffffffa3
set p7_b2 ,%o7
fbul,a p7_far_2_le ! Branch Not Taken, %fcc0 = 0
! %fcc2 = 0, %f28 = f58608ea, %f21 = 9c63046e
fmovsl %fcc2,%f28,%f21 ! Annulled
! %ccr = 44, %d10 = d5911fa4 7142f7a3, %d4 = 69762433 c3f1e4a0
fmovdge %icc,%f10,%f4 ! Moved %f4 = d5911fa4 7142f7a3
p7_b2:
! %l1 = 72843a85cf6130b4, %l4 = ffffffffffffffa3, %l3 = 7541191e44679c8e
orncc %l1,%l4,%l3 ! %l3 = 72843a85cf6130fc, %ccr = 08
! %l1 = 72843a85cf6130b4, Mem[00000000908001c7] = 59315109
stb %l1,[%i5+0x1c7] ! Mem[00000000908001c4] = 593151b4
! %ccr = 08, %f3 = 97fc4d5b, %f19 = 1b17bdfa
fmovsgu %icc,%f3 ,%f19 ! Moved %f19 = 97fc4d5b
! Mem[000000001e000160] = 8a79a52c, %l2 = ffffffffffffffe7
ldstub [%i0+0x160],%l2 ! %l2 = 000000000000008a
! %l0 = 0a40e40202890188, %l3 = 72843a85cf6130fc, %ccr = 08
movrgz %l0,%l3,%l3 ! Moved, %l3 = 72843a85cf6130fc
! Mem[0000000091800047] = 80fa157c, %l5 = ae40e40e07896188
ldub [%o0+0x047],%l5 ! %l5 = 000000000000007c
p7_label_3:
! Mem[000000001e000010] = 971e600e, %l1 = 72843a85cf6130b4
ldsh [%i0+%o2],%l1 ! %l1 = ffffffffffff971e
! %l2 = 000000000000008a, imm = 00000000000007aa, %l0 = 0a40e40202890188
andncc %l2,0x7aa,%l0 ! %l0 = 0000000000000000, %ccr = 44
! %ccr = 44, %l3 = 72843a85cf6130fc, %l5 = 000000000000007c
movcs %xcc,%l3,%l5 ! Register Not Moved
! %l4 = ffffffffffffffa3, Mem[0000000090000047] = aa05792e
stb %l4,[%i4+0x047] ! Mem[0000000090000044] = aa0579a3
! %l0 = 0000000000000000, Mem[000000001e800000] = 30d5637d86024d6a
stxa %l0,[%i1+%g0]0x88 ! Mem[000000001e800000] = 0000000000000000
! %ccr = 44, %f27 = 481232b9, %f19 = 97fc4d5b
fmovsge %xcc,%f27,%f19 ! Moved %f19 = 481232b9
set p7_b3 ,%o7
bn,pn %xcc,p7_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000091800087] = b4fa5fa6, %l4 = ffffffffffffffa3
ldub [%o0+0x087],%l4 ! %l4 = 00000000000000a6
! %ccr = 44, immd = 00000000000000cd, %l6 = 0000000022d7f7ba
movpos %xcc,0x0cd,%l6 ! Moved, %l6 = 00000000000000cd
p7_b3:
! Mem[00000000908001c7] = 593151b4, %l0 = 0000000000000000
ldsb [%i5+0x1c7],%l0 ! %l0 = ffffffffffffffb4
p7_label_4:
! %l7 = 0000000023871b7d, Mem[00000000900001c7] = 039b2075
stb %l7,[%i4+0x1c7] ! Mem[00000000900001c4] = 039b207d
! %fcc3 = 0, %f20 = fc4de4e8 9c63046e, %f14 = f0550038 594edf87
fmovdge %fcc3,%f20,%f14 ! Moved, %f14 = fc4de4e8 9c63046e
! Reloading FP registers %f16 to %f31
! %f16 = 5f605a46 a5f16cf2 a70a398e 481232b9
! %f20 = fc4de4e8 9c63046e c3f76589 ddfd247a
! %f24 = cd472d30 4e071085 4e071085 481232b9
! %f28 = f58608ea 94168d44 97f87aca c50a3fb5
set (p7_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = efe6e2b8 7231e737 13846d7e fb4935ba
! %f20 = 00d35e96 a8cacf11 e23568c4 f8297187
! %f24 = 22d89e78 81f0b746 feac66eb 983a16e0
! %f28 = 301e29fa dc722b63 479fa255 b115af43
set p7_b4 ,%o7
fbge,a,pt %fcc3,p7_near_1_he ! Branch Taken, %fcc3 = 0
! %fcc3 = 0, %l5 = 000000000000007c, %l7 = 0000000023871b7d
movuge %fcc3,%l5,%l7 ! Moved, %l7 = 000000000000007c
! Registers modified during the branch to p7_near_1
! %f20 = c79fa255 b115af43
! %ccr = 44, %f24 = 22d89e78, %f7 = 8aa79eba
fmovsge %icc,%f24,%f7 ! Bypassed
p7_b4:
! Mem[000000001f800028] = fcf63314, %l2 = 000000000000008a
lduha [%i3+%o5]0x80,%l2 ! %l2 = 000000000000fcf6
! Mem[000000001f80014e] = 548fd72a, %l7 = 000000000000007c
ldub [%i3+0x14e],%l7 ! %l7 = 00000000000000d7
! %l2 = 000000000000fcf6, Mem[0000000090800187] = 6038c9de
stb %l2,[%i5+0x187] ! Mem[0000000090800184] = 6038c9f6
! Mem[000000001f800000] = bef5b1f7, %l7 = 00000000000000d7
ldswa [%i3+%g0]0x80,%l7 ! %l7 = ffffffffbef5b1f7
p7_label_5:
set p7_b5 ,%o7
fbul,pn %fcc3,p7_near_1_he ! Branch Not Taken, %fcc3 = 0
! %fcc3 = 0, %f10 = d5911fa4 7142f7a3, %f2 = 6889b0b1 97fc4d5b
fmovdn %fcc3,%f10,%f2 ! Not Moved
! %l2 = 000000000000fcf6, imm = 0000000000000004, %l6 = 00000000000000cd
sll %l2,0x004,%l6 ! %l6 = 00000000000fcf60
! %l0 = ffffffffffffffb4, %f23 = f8297187, %f17 = 7231e737
fmovrsgez %l0,%f23,%f17 ! Not Moved
! %f7 = 8aa79eba, %f28 = 301e29fa, %f30 = 479fa255 b115af43
fsmuld %f7 ,%f28,%f30 ! %f30 = b769e3dc ba32e900
! %ccr = 44, %f27 = 983a16e0, %f18 = 13846d7e
fmovse %icc,%f27,%f18 ! Moved %f18 = 983a16e0
p7_b5:
! %ccr = 44, immd = 00000000000002b9, %l7 = ffffffffbef5b1f7
movvc %xcc,0x2b9,%l7 ! Moved, %l7 = 00000000000002b9
! %l0 = ffffffffffffffb4, immed = 00000f3d, %l3 = 72843a85cf6130fc
taddcctv %l0,0xf3d,%l3 ! %l0 = ffffffffffffffd7, Trapped
! Mem[000000001f000020] = 5a0fc9661aa0921c, %l4 = 00000000000000a6
ldxa [%i2+%o4]0x88,%l4 ! %l4 = 5a0fc9661aa0921c
! %ccr = 44, %d24 = 22d89e78 81f0b746, %d14 = fc4de4e8 9c63046e
fmovdpos %xcc,%f24,%f14 ! Moved %f14 = 22d89e78 81f0b746
p7_label_6:
! %ccr = 44, %f6 = 2a0470da, %f22 = e23568c4
fmovsn %xcc,%f6 ,%f22 ! Not Moved %f22 = e23568c4
! Mem[000000001f800195] = e2eba760, %l7 = 00000000000002b9
ldstub [%i3+0x195],%l7 ! %l7 = 00000000000000eb
! %l6 = 00000000000fcf60, Mem[0000000090000007] = c5cbdaa3
stb %l6,[%i4+0x007] ! Mem[0000000090000004] = c5cbda60
! Mem[00000000900001c7] = 039b207d, %l3 = 72843a85cf6130fc
ldub [%i4+0x1c7],%l3 ! %l3 = 000000000000007d
! %ccr = 44, %d14 = 22d89e78 81f0b746, %d10 = d5911fa4 7142f7a3
fmovdpos %icc,%f14,%f10 ! Moved %f10 = 22d89e78 81f0b746
! Jump to jmpl_2, %cwp = 0
set p7_jmpl_2_le,%g1
jmpl %g1,%g6
! %l5 = 000000000000007c, Mem[0000000091000047] = 8ffa3c8e
stb %l5,[%i6+0x047] ! Mem[0000000091000044] = 8ffa3c7c
! Registers modified during the branch to p7_jmpl_2
! %f0 = 2a0470da 24e1d2a4
! %fcc1 = 00
! %f30 = b769e3dc, %f3 = 97fc4d5b
fstoi %f30,%f3 ! %f3 = 00000000
set p7_b6 ,%o7
bleu p7_far_2_le ! Branch Taken, %ccr = 44, skip = 3
! %fcc3 = 0, immd = 0000000000000138, %l5 = 000000000000007c
move %fcc3,0x138,%l5 ! Moved, %l5 = 0000000000000138
! Registers modified during the branch to p7_far_2
! %l0 = 0000000000000019
! %l1 = 0000000000000027
! %l6 = fffffffffffff5b6
! %f12 = 6889b0b1 00000000
! %ccr = 00
p7_label_7:
! %f1 = 24e1d2a4, %f13 = 00000000
fcmps %fcc0,%f1 ,%f13 ! Bypassed
! %l4 = 5a0fc9661aa0921c, Mem[00000000910000c7] = e6203ee4
stb %l4,[%i6+0x0c7] ! Bypassed
p7_b6:
set p7_b7 ,%o7
bgu p7_far_1_he ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000090000007] = c5cbda60, %l2 = 000000000000fcf6
ldub [%i4+0x007],%l2 ! %l2 = 0000000000000060
! Registers modified during the branch to p7_far_1
! %l7 = 0000000074e578d1
! %l7 = 0000000074e578d1, Mem[000000001f000020] = 1c92a01a
stba %l7,[%i2+%o4]0x80 ! Bypassed
! Mem[0000000091000147] = b7029769, %l4 = 5a0fc9661aa0921c
ldub [%i6+0x147],%l4 ! Bypassed
! %l4 = 5a0fc9661aa0921c, Mem[0000000091800047] = 80fa157c
stb %l4,[%o0+0x047] ! Bypassed
! %l2 = 00000060, %l3 = 0000007d, Mem[000000001e8001d8] = a70c1bf7 10967c88
std %l2,[%i1+0x1d8] ! Bypassed
p7_b7:
! %f10 = 22d89e78, %f4 = d5911fa4, %f30 = b769e3dc
fadds %f10,%f4 ,%f30 ! %f30 = d5911fa4
! Change Floating point rounding to Zero, %fsr = 0000000421
set p7_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000421
p7_label_8:
! Mem[000000001e000000] = 01ac4a1e, %l7 = 0000000074e578d1
ldsha [%i0+%g0]0x81,%l7 ! %l7 = 00000000000001ac
! %l0 = 00000019, %l1 = 00000027, Mem[000000001e000178] = df84c9f3 390e99cd
std %l0,[%i0+0x178] ! Mem[000000001e000178] = 00000019 00000027
! %f17 = 7231e737, %f25 = 81f0b746
fcmps %fcc0,%f17,%f25 ! %fcc0 = 2
set p7_b8 ,%o7
bcc,pn %xcc,p7_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, %f12 = 6889b0b1, %f5 = 7142f7a3
fmovsneg %xcc,%f12,%f5 ! Not Moved %f5 = 7142f7a3
! Registers modified during the branch to p7_near_3
! %l3 = 000000000000600e
! %l4 = 5a0fc9661aa0921c, imm = 00000000000000a6, %l6 = fffffffffffff5b6
xnorcc %l4,0x0a6,%l6 ! Bypassed
! %l7 = 00000000000001ac, %l5 = 0000000000000138, %l6 = fffffffffffff5b6
subccc %l7,%l5,%l6 ! Bypassed
p7_b8:
! Jump to jmpl_3, %cwp = 0
set p7_jmpl_3_he,%g1
jmpl %g1,%g6
! %l3 = 000000000000600e, imm = fffffffffffff7da, %l1 = 0000000000000027
subccc %l3,-0x826,%l1 ! %l1 = 0000000000006834, %ccr = 11
! Registers modified during the branch to p7_jmpl_3
! %l1 = ffffffffffff95a8
! %l5 = 000000000000964d
! %l7 = 0000000000000062
! %ccr = 11
! %f10 = 22d89e78 81f0b746, %f24 = 22d89e78 81f0b746, %f28 = 301e29fa dc722b63
fmuld %f10,%f24,%f28 ! %f28 = 05c2f0c5 8ab20c97
p7_label_9:
! %l2 = 0000000000000060, Mem[000000001f800020] = dd78fa99
stba %l2,[%i3+%o4]0x88 ! Mem[000000001f800020] = dd78fa60
! %f31 = ba32e900, Mem[000000001f000010] = a8f28db7
sta %f31,[%i2+%o2]0x89 ! Mem[000000001f000010] = ba32e900
! %ccr = 11, %d8 = 753e4be9 397e266e, %d30 = d5911fa4 ba32e900
fmovdgu %xcc,%f8 ,%f30 ! Not Moved %f30 = d5911fa4 ba32e900
! Branch On Register, %l4 = 5a0fc9661aa0921c, skip = 3
brnz,pn %l4,p7_b9 ! Branch Taken
! Mem[0000000090800007] = 24824874, %l5 = 000000000000964d
ldub [%i5+0x007],%l5 ! %l5 = 0000000000000074
! Mem[000000001f000010] = 00e932ba, %l3 = 000000000000600e
lduwa [%i2+%o2]0x80,%l3 ! Bypassed
! %fcc2 = 0, immd = 0000000000000250, %l5 = 0000000000000074
movule %fcc2,0x250,%l5 ! Bypassed
p7_b9:
bpos,a p7_b10 ! Branch Taken, %ccr = 11, skip = 2
! Mem[000000001e0000cc] = 57d15ea4, %f10 = 22d89e78
ld [%i0+0x0cc],%f10 ! %f10 = 57d15ea4
! Mem[0000000090800147] = d7c6b315, %l7 = 0000000000000062
ldsb [%i5+0x147],%l7 ! Bypassed
p7_b10:
p7_label_10:
bvs p7_b11 ! Branch Not Taken, %ccr = 11, skip = 3
! Mem[0000000090800007] = 24824874, %l5 = 0000000000000074
ldsb [%i5+0x007],%l5 ! %l5 = 0000000000000074
! %l3 = 000000000000600e, %l1 = ffffffffffff95a8, %l1 = ffffffffffff95a8
addcc %l3,%l1,%l1 ! %l1 = fffffffffffff5b6, %ccr = 88
! %l1 = fffffffffffff5b6, %l4 = 5a0fc9661aa0921c, %ccr = 88
movrgez %l1,%l4,%l1 ! Not Moved, %l1 = fffffffffffff5b6
p7_b11:
! %ccr = 88, %d20 = c79fa255 b115af43, %d2 = 6889b0b1 00000000
fmovdg %icc,%f20,%f2 ! Not Moved %f2 = 6889b0b1 00000000
! %ccr = 88, immd = 00000000000002f8, %l0 = 000000000000003c
movleu %icc,0x2f8,%l0 ! Register Not Moved
! Mem[000000001f000008] = 66627de3, %f26 = feac66eb
lda [%i2+%o1]0x80,%f26 ! %f26 = 66627de3
set p7_b12 ,%o7
fbl,a p7_far_0_he ! Branch Not Taken, %fcc0 = 2
! Mem[000000001f000028] = aa869ee5b184a7f5, %f6 = 2a0470da 8aa79eba
! Annulled
ldda [%i2+%o5]0x80,%f6
! %l6 = fffffffffffff5b6, %l6 = fffffffffffff5b6, %l3 = 000000000000600e
tsubcctv %l6,%l6,%l3 ! %l0 = 000000000000005f, Trapped
nop
p7_b12:
! 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 000000000000005f
bne %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffff5b6
bne %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000060
bne %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000600e
bne %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 5a0fc9661aa0921c
bne %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000074
bne %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff5b6
bne %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000062
bne %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p7_check_fp_registers:
set p7_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 2a0470da 24e1d2a4
bne %xcc,p7_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6889b0b1 00000000
bne %xcc,p7_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d5911fa4 7142f7a3
bne %xcc,p7_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 57d15ea4 81f0b746
bne %xcc,p7_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6889b0b1 00000000
bne %xcc,p7_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 22d89e78 81f0b746
bne %xcc,p7_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 983a16e0 fb4935ba
bne %xcc,p7_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c79fa255 b115af43
bne %xcc,p7_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 66627de3 983a16e0
bne %xcc,p7_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 05c2f0c5 8ab20c97
bne %xcc,p7_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d5911fa4 ba32e900
bne %xcc,p7_freg_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
p7_check_local0:
ldx [%g1+0x160],%g2 ! Expected data = ff79a52c42e26e1f
ldx [%i0+0x160],%g3 ! Observed data at 000000001e000160
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x160,%g4
ldx [%g1+0x178],%g2 ! Expected data = 0000001900000027
ldx [%i0+0x178],%g3 ! Observed data at 000000001e000178
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x178,%g4
set p7_local1_expect,%g1
p7_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x000],%g3 ! Observed data at 000000001e800000
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x000,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 0000fcf60000007d
ldx [%i1+0x0d0],%g3 ! Observed data at 000000001e8000d0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x160],%g2 ! Expected data = 1aa0921c0000964d
ldx [%i1+0x160],%g3 ! Observed data at 000000001e800160
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x160,%g4
set p7_local2_expect,%g1
p7_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 00e932bac77781d1
ldx [%i2+0x010],%g3 ! Observed data at 000000001f000010
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x010,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 5a0fc9661aa0921c
ldx [%i2+0x1a8],%g3 ! Observed data at 000000001f0001a8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x1a8,%g4
set p7_local3_expect,%g1
p7_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 60fa78ddea05c76e
ldx [%i3+0x020],%g3 ! Observed data at 000000001f800020
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x020,%g4
ldx [%g1+0x190],%g2 ! Expected data = d014256de2ffa760
ldx [%i3+0x190],%g3 ! Observed data at 000000001f800190
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x190,%g4
! Check Shared Memory
set share0_expect,%g4
set p7_share_mask,%g5
p7_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 73718b7dc5cbda60
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000060
and %g3,%g7,%g3 ! should be 0000000000000060
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 3a5b0d91aa0579a3
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a3
and %g3,%g7,%g3 ! should be 00000000000000a3
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 585aff6f039b207d
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007d
and %g3,%g7,%g3 ! should be 000000000000007d
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p7_memcheck_share1:
ldx [%g4+0x180],%g2 ! Expected value = 75aeffa16038c9f6
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f6
and %g3,%g7,%g3 ! should be 00000000000000f6
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = a3b3e859593151b4
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b4
and %g3,%g7,%g3 ! should be 00000000000000b4
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p7_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = 95be50ff8ffa3c7c
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007c
and %g3,%g7,%g3 ! should be 000000000000007c
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%g1
! Share Bank 3 is clean for thread 7
! The test for processor 7 has passed
p7_passed:
ta GOOD_TRAP
nop
p7_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p7_failed
p7_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p7_failed
p7_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p7_failed
p7_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p7_failed
p7_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p7_failed
p7_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p7_failed
p7_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p7_failed
p7_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p7_failed
p7_freg_fail:
set p7_temp,%g6
ta BAD_TRAP
! The test for processor 7 failed
p7_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 7 failed
p7_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p7_selfmod_failed:
ba p7_failed
mov 0xabc,%g1
p7_common_error:
or %g0,0xee7,%g1
ba p7_failed
mov %o4,%g3
p7_common_signature_error:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_common_timeout:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p7_failed
mov 0x0,%g3
p7_trap1e:
fmovrslz %l0,%f14,%f6
done
p7_trap1o:
fmovrslz %l0,%f14,%f6
done
p7_trap2e:
fmovdleu %icc,%f12,%f4
fitos %f9 ,%f3
fmovrdgez %l3,%f14,%f12
fmovsleu %xcc,%f0,%f8
fmovscc %icc,%f13,%f5
fmovrdz %l2,%f10,%f0
fmovsgu %icc,%f9,%f14
done
p7_trap2o:
fmovdleu %icc,%f12,%f4
fitos %f9 ,%f3
fmovrdgez %l3,%f14,%f12
fmovsleu %xcc,%f0,%f8
fmovscc %icc,%f13,%f5
fmovrdz %l2,%f10,%f0
fmovsgu %icc,%f9,%f14
done
p7_trap3e:
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001f000028]
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001e800008]
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001e800028]
done
p7_trap3o:
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001f000028]
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001e800008]
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001e800028]
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 = 765a3c442b9085ea
ldx [%g1+0x008],%l1 ! %l1 = 72843a85cf6130b4
ldx [%g1+0x010],%l2 ! %l2 = da6e2c6008d87626
ldx [%g1+0x018],%l3 ! %l3 = 7541191e44679c8e
ldx [%g1+0x020],%l4 ! %l4 = f43a18ec9d766a00
ldx [%g1+0x028],%l5 ! %l5 = ae40e40e07896188
ldx [%g1+0x030],%l6 ! %l6 = c66d69a0abeb19db
ldx [%g1+0x038],%l7 ! %l7 = 348c4cea786ed5c3
! 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 = 806dae8d 7113e163 42fd6dda f8a35e1e
! %f4 = 821d53ff 81118e87 4e39c3d1 ba88abb2
! %f8 = 7bb42d7a 747c9641 5a15e766 c1f13eac
! %f12 = bc1261ee 3d60c334 c9eb53d8 df93fc10
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b17733b2 d97e6790 56610411 f26ce49c
! %f20 = 07829abe 147cbbf4 e7e91811 7305837a
! %f24 = 0a1d52bf 68c7e9f1 2e5f8dfd 6fcad7a6
! %f28 = 7535062d e922d26e ad809f52 87a33e0a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b36cc5b2 8bd09190 7de943e9 31b18fd4
! %f36 = 7b183430 f1f98db8 ad630bce 6fa623cd
! %f40 = 6d0d0ccd f7c889d3 000314fc 6480c2d6
! %f44 = 2505e834 d3ea434e 73b55784 af4c5f0a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfede1bc70000002b,%g7,%g1 ! %gsr scale = 5, align = 3
wr %g1,%g0,%gsr ! %gsr = fede1bc70000002b
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:
! %l1 = e0181f69fb2e8330, immed = 000006a5, %y = 00000000
umul %l1,0x6a5,%l2 ! %l2 = 00000684fc0dadf0, %y = 00000684
! Mem[0000000091800088] = 6aa3562f, %l2 = 00000684fc0dadf0
ldub [%o0+0x088],%l2 ! %l2 = 000000000000006a
! %f8 = 7bb42d7a 747c9641, %f12 = bc1261ee 3d60c334
fsqrtd %f8 ,%f12 ! %f12 = 5dd1f7c2 c2d07339
! %ccr = 44, %l5 = 529654d81b12c09b, %l2 = 000000000000006a
movl %icc,%l5,%l2 ! Register Not Moved
! %l3 = 04ce5c87c525d062, immed = fffffe2e, %ccr = 44
movrlez %l3,-0x1d2,%l3 ! Not Moved, %l3 = 04ce5c87c525d062
! %ccr = 44, %d20 = 07829abe 147cbbf4, %d20 = 07829abe 147cbbf4
fmovdvc %xcc,%f20,%f20 ! Moved %f20 = 07829abe 147cbbf4
! Mem[0000000090800008] = 6dee2993, %l5 = 529654d81b12c09b
ldsb [%i5+%o1],%l5 ! %l5 = 000000000000006d
! Mem[0000000091000088] = cdaf28fc, %l5 = 000000000000006d
ldstub [%i6+0x088],%l5 ! %l5 = 00000000000000cd
! %l5 = 00000000000000cd, %f0 = 806dae8d 7113e163, %f10 = 5a15e766 c1f13eac
fmovrdgz %l5,%f0 ,%f10 ! Moved : %f10 = 806dae8d 7113e163
! %l2 = 000000000000006a, Mem[0000000020800008] = e44c8c68
stha %l2,[%i1+%o1]0x88 ! Mem[0000000020800008] = e44c006a
p8_label_2:
set p8_b1 ,%o7
bneg,a,pn %icc,p8_near_2_he ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, immd = 00000000000001d6, %l6 = 3898e83df1838a0c
movl %icc,0x1d6,%l6 ! Annulled
! %fcc0 = 0, %l6 = 3898e83df1838a0c, %l0 = fe9d501a081d1334
movul %fcc0,%l6,%l0 ! Register Not Moved
! %ccr = 44, %d28 = 7535062d e922d26e, %d22 = e7e91811 7305837a
fmovdleu %icc,%f28,%f22 ! Moved %f22 = 7535062d e922d26e
p8_b1:
! Mem[00000000910000c8] = d38484a0, %l0 = fe9d501a081d1334
ldub [%i6+0x0c8],%l0 ! %l0 = 00000000000000d3
set p8_b2 ,%o7
bgu,a,pn %xcc,p8_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %f2 = 42fd6dda, %f16 = b17733b2 d97e6790
fstod %f2 ,%f16 ! Annulled
! %f31 = 87a33e0a, Mem[0000000020000150] = 9ca3a06f
st %f31,[%i0+0x150] ! Mem[0000000020000150] = 87a33e0a
p8_b2:
! Mem[0000000021000058] = 80490c35378edd4d, %l2 = 000000000000006a, %l6 = 3898e83df1838a0c
add %i2,0x58,%g1
casxa [%g1]0x80,%l2,%l6 ! %l6 = 80490c35378edd4d
bcs,a p8_b3 ! Branch Not Taken, %ccr = 44, skip = 3
p8_label_3:
! Mem[00000000900000c8] = 05921e24, %l1 = e0181f69fb2e8330
ldstub [%i4+0x0c8],%l1 ! Annulled
! %ccr = 44, %d22 = 7535062d e922d26e, %d12 = 5dd1f7c2 c2d07339
fmovdcs %xcc,%f22,%f12 ! Not Moved %f12 = 5dd1f7c2 c2d07339
! Mem[0000000090800188] = 29441b46, %l2 = 000000000000006a
ldsb [%i5+0x188],%l2 ! %l2 = 0000000000000029
p8_b3:
! %f22 = 7535062d e922d26e, %f25 = 68c7e9f1
fxtos %f22,%f25 ! %f25 = 5eea6a0c
! %l1 = e0181f69fb2e8330, imm = 00000000000009bd, %l1 = e0181f69fb2e8330
andn %l1,0x9bd,%l1 ! %l1 = e0181f69fb2e8200
! %l4 = ea6056be18d2fcb4, %l3 = 04ce5c87c525d062, %l1 = e0181f69fb2e8200
or %l4,%l3,%l1 ! %l1 = eeee5ebfddf7fcf6
! Mem[0000000091800188] = 3af70734, %l0 = 00000000000000d3
ldsb [%o0+0x188],%l0 ! %l0 = 000000000000003a
! %f10 = 806dae8d, %f30 = ad809f52 87a33e0a
fstod %f10,%f30 ! %l0 = 000000000000005c, Unfinished, %fsr = 0000000021
! Change Trap Enable Mask to = 19
set p8_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 = 000c800021
! Mem[0000000091800008] = 5c8d3f2f, %l3 = 04ce5c87c525d062
ldub [%o0+%o1],%l3 ! %l3 = 000000000000005c
p8_label_4:
! Mem[0000000020800129] = 3c2cd0d5, %l2 = 0000000000000029
ldub [%i1+0x129],%l2 ! %l2 = 000000000000002c
! Mem[0000000021000020] = 67aa86aa, %l5 = 00000000000000cd
ldsha [%i2+%o4]0x88,%l5 ! %l5 = ffffffffffff86aa
! %l2 = 000000000000002c, Mem[00000000918001c8] = f525c215
stb %l2,[%o0+0x1c8] ! Mem[00000000918001c8] = 2c25c215
! %l7 = 51b1d457a310afd2, Mem[0000000091800108] = 695ae413
stb %l7,[%o0+0x108] ! Mem[0000000091800108] = d25ae413
! %ccr = 44, %f19 = f26ce49c, %f2 = 42fd6dda
fmovsleu %icc,%f19,%f2 ! Moved %f2 = f26ce49c
! Mem[0000000091000148] = 3f21777d, %l4 = ea6056be18d2fcb4
ldub [%i6+0x148],%l4 ! %l4 = 000000000000003f
! %ccr = 44, %d22 = 7535062d e922d26e, %d10 = 806dae8d 7113e163
fmovdle %xcc,%f22,%f10 ! Moved %f10 = 7535062d e922d26e
! Mem[0000000020800018] = 391cb97e, %l5 = ffffffffffff86aa
ldswa [%i1+%o3]0x88,%l5 ! %l5 = 00000000391cb97e
! %ccr = 44, %d30 = ad809f52 87a33e0a, %d24 = 0a1d52bf 5eea6a0c
fmovdl %xcc,%f30,%f24 ! Not Moved %f24 = 0a1d52bf 5eea6a0c
set p8_b4 ,%o7
bgu p8_far_1_he ! Branch Not Taken, %ccr = 44, skip = 5
p8_label_5:
! Mem[0000000020000010] = 3a406c4cba7732a9, %f24 = 0a1d52bf 5eea6a0c
ldda [%i0+%o2]0x88,%f24 ! %f24 = 3a406c4c ba7732a9
! %fcc3 = 0, %f15 = df93fc10, %f19 = f26ce49c
fmovse %fcc3,%f15,%f19 ! Moved, %f19 = df93fc10
! %ccr = 44, %d12 = 5dd1f7c2 c2d07339, %d26 = 2e5f8dfd 6fcad7a6
fmovdge %xcc,%f12,%f26 ! Moved %f26 = 5dd1f7c2 c2d07339
! %ccr = 44, %f0 = 806dae8d, %f31 = 87a33e0a
fmovsgu %xcc,%f0 ,%f31 ! Not Moved %f31 = 87a33e0a
! %f22 = 7535062d e922d26e, %f24 = 3a406c4c ba7732a9
fdtox %f22,%f24 ! %l0 = 000000000000007d, IEEE Exc, %fsr = 000c800230
p8_b4:
set p8_b5 ,%o7
bl,a p8_far_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l6 = 80490c35378edd4d, Mem[0000000091000008] = f629ff80
stb %l6,[%i6+%o1] ! Annulled
! Mem[00000000900001c8] = 624b64d6, %l3 = 000000000000005c
ldsb [%i4+0x1c8],%l3 ! %l3 = 0000000000000062
! Change Trap Enable Mask to = 14
set p8_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000a000230
p8_b5:
! %l7 = 51b1d457a310afd2, imm = 0000000000000e12, %l3 = 0000000000000062
orncc %l7,0xe12,%l3 ! %l3 = ffffffffffffffff, %ccr = 88
p8_label_6:
! Mem[0000000020800000] = 1065bc59, %l4 = 000000000000003f
lduw [%i1+%g0],%l4 ! %l4 = 000000001065bc59
! %ccr = 88, %l7 = 51b1d457a310afd2, %l4 = 000000001065bc59
movle %xcc,%l7,%l4 ! Moved, %l4 = 51b1d457a310afd2
! %l4 = a310afd2, %l5 = 391cb97e, Mem[0000000020800000] = 59bc6510 950f76f8
stda %l4,[%i1+%g0]0x89 ! Mem[0000000020800000] = a310afd2 391cb97e
! Mem[0000000021000018] = 525655a1, %l3 = ffffffffffffffff
lduba [%i2+%o3]0x81,%l3 ! %l3 = 0000000000000052
set p8_b6 ,%o7
bne,pt %icc,p8_near_1_le ! Branch Taken, %ccr = 88, skip = 3
! %l5 = 00000000391cb97e, %l5 = 00000000391cb97e, %l2 = 000000000000002c
andcc %l5,%l5,%l2 ! %l2 = 00000000391cb97e, %ccr = 00
! Registers modified during the branch to p8_near_1
! %l6 = 00000000391cba2c
! %f2 = f26ce49c ba88abb2
! %f4 = c2d07339 81118e87
! %f8 = f26ce49c f8a35e1e
! %f12 = f26ce49c f8a35e1e
! %ccr = 13
! Mem[0000000021800018] = 3e66689c, %l2 = 00000000391cb97e
lduha [%i3+%o3]0x81,%l2 ! Bypassed
! %f0 = 806dae8d 7113e163, %f14 = c9eb53d8 df93fc10
fdtox %f0 ,%f14 ! Bypassed
p8_b6:
! Mem[0000000020000100] = 7e895237 32b0c286 76e1b204 f6c7b4d7
! Mem[0000000020000110] = 70740821 808820ba cf1d1bd6 6dd47474
! Mem[0000000020000120] = d8abd2c1 83b63bdb ee5cd330 7c26e7a5
! Mem[0000000020000130] = d1aa7a46 0353be65 1be96746 156ceeb2
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 0000000020000100
! %fcc1 = 0, immd = 00000000000000b9, %l7 = 51b1d457a310afd2
movul %fcc1,0x0b9,%l7 ! Register Not Moved
p8_label_7:
! Mem[0000000021000018] = a1555652, %l1 = eeee5ebfddf7fcf6
lduba [%i2+%o3]0x88,%l1 ! %l1 = 0000000000000052
! %l1 = 0000000000000052, %l0 = 000000000000007d, %ccr = 13
movrlez %l1,%l0,%l2 ! Not Moved, %l2 = 00000000391cb97e
! %l5 = 00000000391cb97e, Mem[00000000918000c8] = 060747f5
stb %l5,[%o0+0x0c8] ! Mem[00000000918000c8] = 7e0747f5
! %f8 = f26ce49c, Mem[0000000021000020] = aa86aa67
sta %f8 ,[%i2+%o4]0x80 ! Mem[0000000021000020] = f26ce49c
! %l1 = 0000000000000052, imm = 0000000000000016, %l7 = 51b1d457a310afd2
sll %l1,0x016,%l7 ! %l7 = 0000000014800000
! %l1 = 0000000000000052, Mem[0000000020800018] = 7eb91c39
stwa %l1,[%i1+%o3]0x81 ! Mem[0000000020800018] = 00000052
! %ccr = 13, immd = 000000000000027e, %l3 = 0000000000000052
movleu %icc,0x27e,%l3 ! Moved, %l3 = 000000000000027e
membar #Sync ! Added by membar checker (574)
set p8_b7 ,%o7
fbn p8_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090000188] = e0f14c2a, %l5 = 00000000391cb97e
ldub [%i4+0x188],%l5 ! %l5 = 00000000000000e0
! %ccr = 13, %f29 = 0353be65, %f20 = 70740821
fmovsgu %icc,%f29,%f20 ! Not Moved %f20 = 70740821
p8_label_8:
! %l3 = 000000000000027e, %f22 = cf1d1bd6, %f11 = e922d26e
fmovrsgz %l3,%f22,%f11 ! Moved : %f11 = cf1d1bd6
! Mem[0000000021000010] = 1f744b70, %l3 = 000000000000027e
lduha [%i2+%o2]0x88,%l3 ! %l3 = 0000000000004b70
! %ccr = 13, %f29 = 0353be65, %f31 = 156ceeb2
fmovsvc %xcc,%f29,%f31 ! Moved %f31 = 0353be65
p8_b7:
! %f0 = 806dae8d, %f27 = 7c26e7a5
fcmps %fcc0,%f0 ,%f27 ! %fcc0 = 1
! Mem[0000000021000010] = a29dd7f01f744b70, %l0 = 000000000000007d
ldxa [%i2+%o2]0x89,%l0 ! %l0 = a29dd7f01f744b70
! %l4 = 51b1d457a310afd2, Mem[00000000900001c8] = 624b64d6
stb %l4,[%i4+0x1c8] ! Mem[00000000900001c8] = d24b64d6
! call to call_2, %cwp = 0
call p8_call_2_he
! %ccr = 13, %d20 = 70740821 808820ba, %d2 = f26ce49c ba88abb2
fmovdle %xcc,%f20,%f2 ! Not Moved %f2 = f26ce49c ba88abb2
! Registers modified during the branch to p8_call_2
! %l0 = 000000000000397d
! %l4 = 00000000ded53845
! Mem[0000000090000088] = dccfadb9, %l6 = 00000000391cba2c
ldstub [%i4+0x088],%l6 ! %l6 = 00000000000000dc
! %ccr = 13, %f9 = f8a35e1e, %f22 = cf1d1bd6
fmovsl %xcc,%f9 ,%f22 ! Not Moved %f22 = cf1d1bd6
p8_label_9:
! %l3 = 0000000000004b70, imm = fffffffffffffc15, %l3 = 0000000000004b70
subccc %l3,-0x3eb,%l3 ! %l3 = 0000000000004f5a, %ccr = 11
! Change Floating point rounding to Zero, %fsr = 000a000620
set p8_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 004a000620
! %ccr = 11, %f24 = d8abd2c1, %f27 = 7c26e7a5
fmovscs %icc,%f24,%f27 ! Moved %f27 = d8abd2c1
! %fcc1 = 0, %f26 = ee5cd330, %f14 = c9eb53d8
fmovsge %fcc1,%f26,%f14 ! Moved, %f14 = ee5cd330
! Mem[0000000021800008] = a38dad8ebbb04273, %f0 = 806dae8d 7113e163
ldda [%i3+%o1]0x89,%f0 ! %f0 = a38dad8e bbb04273
! Mem[0000000020000010] = ba7732a9, %f6 = 4e39c3d1
lda [%i0+%o2]0x88,%f6 ! %f6 = ba7732a9
! %l4 = 00000000ded53845, Mem[0000000020800010] = d9a287aa
stba %l4,[%i1+%o2]0x88 ! Mem[0000000020800010] = d9a28745
! %f1 = bbb04273, %f1 = bbb04273
fnegs %f1 ,%f1 ! %f1 = 3bb04273
! Change Trap Enable Mask to = 1c
set p8_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 = 004e000620
bl,a p8_b8 ! Branch Not Taken, %ccr = 11, skip = 5
p8_label_10:
! %ccr = 11, %d10 = 7535062d cf1d1bd6, %d14 = ee5cd330 df93fc10
fmovdne %xcc,%f10,%f14 ! Annulled
! %l1 = 0000000000000052, Mem[0000000091000188] = 27059723
stb %l1,[%i6+0x188] ! Mem[0000000091000188] = 52059723
! Mem[0000000091800188] = 3af70734, %l4 = 00000000ded53845
ldsb [%o0+0x188],%l4 ! %l4 = 000000000000003a
! %l5 = 00000000000000e0, Mem[0000000090800088] = 69b60069
stb %l5,[%i5+0x088] ! Mem[0000000090800088] = e0b60069
! Mem[00000000918000c8] = 7e0747f5, %l7 = 0000000014800000
ldsb [%o0+0x0c8],%l7 ! %l7 = 000000000000007e
p8_b8:
! %l6 = 00000000000000dc, Mem[0000000020800008] = 6a004ce4
stha %l6,[%i1+%o1]0x80 ! Mem[0000000020800008] = 00dc4ce4
! %l6 = 00000000000000dc, Mem[0000000020000020] = e44beda02bb6ed4c
stxa %l6,[%i0+%o4]0x88 ! Mem[0000000020000020] = 00000000000000dc
! Mem[0000000090800108] = c107c9b5, %l4 = 000000000000003a
ldsb [%i5+0x108],%l4 ! %l4 = ffffffffffffffc1
set p8_b9 ,%o7
fble,a,pn %fcc2,p8_near_1_le ! Branch Taken, %fcc2 = 0
! Mem[0000000021000010] = 704b741f, %l6 = 00000000000000dc
lduwa [%i2+%o2]0x80,%l6 ! %l6 = 00000000704b741f
nop
nop
p8_b9:
! Registers modified during the branch to p8_near_1
! %l6 = 00000000391cba2c
! %f2 = f26ce49c ba88abb2
! %f4 = f8a35e1e 81118e87
! %f8 = f26ce49c ba88abb2
! %f12 = f26ce49c ba88abb2
! %ccr = 13
nop
! End of Random Code for Thread 8
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 000000000000397d
bne %xcc,p8_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000052
bne %xcc,p8_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000391cb97e
bne %xcc,p8_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000004f5a
bne %xcc,p8_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffc1
bne %xcc,p8_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000e0
bne %xcc,p8_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000391cba2c
bne %xcc,p8_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000007e
bne %xcc,p8_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000684,%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 a38dad8e 3bb04273
bne %xcc,p8_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f26ce49c ba88abb2
bne %xcc,p8_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f8a35e1e 81118e87
bne %xcc,p8_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ba7732a9 ba88abb2
bne %xcc,p8_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f26ce49c ba88abb2
bne %xcc,p8_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7535062d cf1d1bd6
bne %xcc,p8_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f26ce49c ba88abb2
bne %xcc,p8_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ee5cd330 df93fc10
bne %xcc,p8_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7e895237 32b0c286
bne %xcc,p8_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 76e1b204 f6c7b4d7
bne %xcc,p8_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 70740821 808820ba
bne %xcc,p8_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be cf1d1bd6 6dd47474
bne %xcc,p8_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d8abd2c1 83b63bdb
bne %xcc,p8_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ee5cd330 d8abd2c1
bne %xcc,p8_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d1aa7a46 0353be65
bne %xcc,p8_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1be96746 0353be65
bne %xcc,p8_freg_fail
nop
! Check Local Memory
set p8_local0_expect,%g1
p8_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = dc00000000000000
ldx [%i0+0x020],%g3 ! Observed data at 0000000020000020
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x020,%g4
ldx [%g1+0x150],%g2 ! Expected data = 87a33e0aa0db5110
ldx [%i0+0x150],%g3 ! Observed data at 0000000020000150
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x150,%g4
set p8_local1_expect,%g1
p8_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = d2af10a37eb91c39
ldx [%i1+0x000],%g3 ! Observed data at 0000000020800000
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 00dc4ce494a611b9
ldx [%i1+0x008],%g3 ! Observed data at 0000000020800008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 4587a2d915bf9b70
ldx [%i1+0x010],%g3 ! Observed data at 0000000020800010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00000052e7675189
ldx [%i1+0x018],%g3 ! Observed data at 0000000020800018
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x018,%g4
set p8_local2_expect,%g1
p8_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = f26ce49cf193921d
ldx [%i2+0x020],%g3 ! Observed data at 0000000021000020
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x020,%g4
! Processor 8, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p8_share_mask,%g5
p8_memcheck_share0:
ldx [%g4+0x088],%g2 ! Expected value = ffcfadb933588e7c
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
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,0x088,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = d24b64d6d65c6c72
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d200000000000000
and %g3,%g7,%g3 ! should be d200000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p8_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = e0b60069195ee1c9
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e000000000000000
and %g3,%g7,%g3 ! should be e000000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
set share2_expect,%g4
p8_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = ffaf28fc0c6d85d2
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
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,0x088,%g1
ldx [%g4+0x188],%g2 ! Expected value = 520597232eace2e3
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5200000000000000
and %g3,%g7,%g3 ! should be 5200000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x188,%g1
set share3_expect,%g4
p8_memcheck_share3:
ldx [%g4+0x0c8],%g2 ! Expected value = 7e0747f573bf5abd
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7e00000000000000
and %g3,%g7,%g3 ! should be 7e00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = d25ae413e30a8199
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d200000000000000
and %g3,%g7,%g3 ! should be d200000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 2c25c2155cbdbf51
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2c00000000000000
and %g3,%g7,%g3 ! should be 2c00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x1c8,%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:
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000021000020]
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000021800010]
stba %l7,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021000000]
done
p8_trap1o:
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000021000020]
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000021800010]
stba %l7,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021000000]
done
p8_trap2e:
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000021000018]
fmovs %f4 ,%f2
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000020800028]
xnorcc %l0,0x9b9,%l4
stxa %l1,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000028]
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000020800000]
ldstuba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000021000000]
done
p8_trap2o:
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000021000018]
fmovs %f4 ,%f2
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000020800028]
xnorcc %l0,0x9b9,%l4
stxa %l1,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000028]
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000020800000]
ldstuba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000021000000]
done
p8_trap3e:
stwa %l4,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000020]
done
p8_trap3o:
stwa %l4,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000020]
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 = fe9d501a081d1334
ldx [%g1+0x008],%l1 ! %l1 = e0181f69fb2e8330
ldx [%g1+0x010],%l2 ! %l2 = 788653482fdbb58e
ldx [%g1+0x018],%l3 ! %l3 = 04ce5c87c525d062
ldx [%g1+0x020],%l4 ! %l4 = ea6056be18d2fcb4
ldx [%g1+0x028],%l5 ! %l5 = 529654d81b12c09b
ldx [%g1+0x030],%l6 ! %l6 = 3898e83df1838a0c
ldx [%g1+0x038],%l7 ! %l7 = 51b1d457a310afd2
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 9
thread_9:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x24] ! Set the start flag
set p9_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p9_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 9
wr %g0,0x4,%fprs ! Make sure fef is 1
set p9_init_freg,%g1
! %f0 = 3953177c dd1e7661 d280f8e5 abb793d9
! %f4 = fc671322 f878057f bd3b6637 39508d2c
! %f8 = 251a31d6 d7615e3c 00cea071 a326dd27
! %f12 = e26e0580 b2384a1a 7212f622 85b30656
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 68877b2e 018d05c2 a41f3d5c 9220e22e
! %f20 = 45244a6d efbc8bcf 854bea1f 39746c3f
! %f24 = fd67d9cf b28f808a d9a667e3 3a55bf53
! %f28 = d14e8fd2 5202cc94 bbd31f84 91a61af3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = be1a7161 7d56d585 ca738ab1 4a2cebbc
! %f36 = cb953ae1 a710cc62 4caeadc7 6d402935
! %f40 = 0c8b0add ce6f5776 d6cbecf2 1072fae3
! %f44 = 13f42737 dfa3ab58 e71c6d82 3cd78b0e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x847e5df800000044,%g7,%g1 ! %gsr scale = 8, align = 4
wr %g1,%g0,%gsr ! %gsr = 847e5df800000044
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:
! Change Floating point rounding to Zero, %fsr = 0000000000
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! %f16 = 68877b2e 018d05c2, %f3 = abb793d9
fdtoi %f16,%f3 ! %f3 = 7fffffff
! %ccr = 44, %l1 = c72df898bf75f6bf, %l2 = 6fa5df746aef4c8f
movcc %icc,%l1,%l2 ! Moved, %l2 = c72df898bf75f6bf
! %l4 = ed8c447a73d06d63, Mem[0000000091800149] = fed85bed
stb %l4,[%o0+0x149] ! Mem[0000000091800148] = fe635bed
set p9_b1 ,%o7
bvc,a p9_far_2_he ! Branch Taken, %ccr = 44, skip = 4
! %l4 = ed8c447a73d06d63, %l2 = c72df898bf75f6bf, %y = 00000000
smul %l4,%l2,%l0 ! %l0 = e2cd721c8cddbedd, %y = e2cd721c
! Registers modified during the branch to p9_far_2
! %l0 = 00000000000000ed
! %l6 = 00000000849ec3c7
! %l7 = 000000007ce8b96f
! %l7 = 000000007ce8b96f, %f19 = 9220e22e, %f27 = 3a55bf53
fmovrsgez %l7,%f19,%f27 ! Bypassed
! %l0 = 00000000000000ed, %l5 = d71fd51c659a12a3, %l4 = ed8c447a73d06d63
subccc %l0,%l5,%l4 ! Bypassed
! Mem[0000000023800018] = b326d9c1d1f1421c, %l7 = 000000007ce8b96f
ldxa [%i3+%o3]0x80,%l7 ! Bypassed
p9_b1:
set p9_b2 ,%o7
bg,pn %xcc,p9_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
p9_label_2:
! %l5 = d71fd51c659a12a3, %f30 = bbd31f84, %f19 = 9220e22e
fmovrslez %l5,%f30,%f19 ! Moved : %f19 = bbd31f84
! Mem[0000000023800148] = 34653cea, %l1 = c72df898bf75f6bf, %asi = 80
swapa [%i3+0x148]%asi,%l1 ! %l1 = 0000000034653cea
! %f17 = 018d05c2, %f11 = a326dd27
fitos %f17,%f11 ! %f11 = 4bc682e1
! %l0 = 00000000000000ed, imm = 0000000000000017, %l2 = c72df898bf75f6bf
srl %l0,0x017,%l2 ! %l2 = 0000000000000000
p9_b2:
! %ccr = 44, %f18 = a41f3d5c, %f27 = 3a55bf53
fmovsle %xcc,%f18,%f27 ! Moved %f27 = a41f3d5c
set p9_b3 ,%o7
bge,a p9_far_0_he ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, immd = 0000000000000372, %l1 = 0000000034653cea
movneg %icc,0x372,%l1 ! Register Not Moved
! %ccr = 44, %f11 = 4bc682e1, %f20 = 45244a6d
fmovsvc %xcc,%f11,%f20 ! Bypassed
p9_b3:
! Mem[0000000022000028] = ad33cdbe 61e67b95, %l2 = 00000000, %l3 = 2861cb76
ldda [%i0+%o5]0x89,%l2 ! %l2 = 0000000061e67b95 00000000ad33cdbe
! %ccr = 44, %f17 = 018d05c2, %f25 = b28f808a
fmovse %xcc,%f17,%f25 ! Moved %f25 = 018d05c2
p9_label_3:
! %ccr = 44, %d16 = 68877b2e 018d05c2, %d0 = 3953177c dd1e7661
fmovdg %icc,%f16,%f0 ! Not Moved %f0 = 3953177c dd1e7661
! %l4 = ed8c447a73d06d63, immed = fffffe9e, %ccr = 44
movrlez %l4,-0x162,%l4 ! Moved, %l4 = fffffffffffffe9e
! %l0 = 00000000000000ed, imm = 0000000000000000, %l2 = 0000000061e67b95
srl %l0,0x000,%l2 ! %l2 = 00000000000000ed
! %l0 = 00000000000000ed, Mem[0000000091000149] = 3f21777d
stb %l0,[%i6+0x149] ! Mem[0000000091000148] = 3fed777d
! %f26 = d9a667e3, %f4 = fc671322 f878057f
fstod %f26,%f4 ! %f4 = c334ccfc 60000000
! %ccr = 44, %f2 = d280f8e5, %f11 = 4bc682e1
fmovsvs %xcc,%f2 ,%f11 ! Not Moved %f11 = 4bc682e1
! Mem[0000000090000009] = 9a4c2101, %l6 = 00000000849ec3c7
ldsb [%i4+0x009],%l6 ! %l6 = 000000000000004c
! Mem[00000000900000c9] = 05921e24, %l6 = 000000000000004c
ldsb [%i4+0x0c9],%l6 ! %l6 = ffffffffffffff92
! %f18 = a41f3d5c, Mem[0000000023800108] = eeb621ba
st %f18,[%i3+0x108] ! Mem[0000000023800108] = a41f3d5c
! Mem[0000000023800140] = 2de6da68, %l5 = d71fd51c659a12a3
ldstub [%i3+0x140],%l5 ! %l5 = 000000000000002d
p9_label_4:
! Change Floating point rounding to Low, %fsr = 0040000200
set p9_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
! %l0 = 00000000000000ed, %l2 = 00000000000000ed, %l6 = ffffffffffffff92
xnorcc %l0,%l2,%l6 ! %l6 = ffffffffffffffff, %ccr = 88
! Jump to jmpl_1, %cwp = 0
set p9_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 88, %d18 = a41f3d5c bbd31f84, %d4 = c334ccfc 60000000
fmovdn %xcc,%f18,%f4 ! Not Moved %f4 = c334ccfc 60000000
! Registers modified during the branch to p9_jmpl_1
! %f16 = c1db9679 43400000
! %l4 = fffffffffffffe9e, Mem[00000000910001c9] = 3edf76af
stb %l4,[%i6+0x1c9] ! Mem[00000000910001c8] = 3e9e76af
! Mem[00000000908001c9] = e44a5183, %l3 = 00000000ad33cdbe
ldsb [%i5+0x1c9],%l3 ! %l3 = 000000000000004a
! %l6 = ffffffffffffffff, Mem[00000000918000c9] = 7e0747f5
stb %l6,[%o0+0x0c9] ! Mem[00000000918000c8] = 7eff47f5
! %ccr = 88, %f20 = 45244a6d, %f26 = d9a667e3
fmovsg %icc,%f20,%f26 ! Not Moved %f26 = d9a667e3
! %l1 = 0000000034653cea, imm = 0000000000000034, %l0 = 00000000000000ed
srlx %l1,0x034,%l0 ! %l0 = 0000000000000000
! Change Trap Enable Mask to = 15
set p9_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 = 00ca800200
p9_label_5:
! %ccr = 88, immd = 000000000000014b, %l0 = 0000000000000000
movvc %icc,0x14b,%l0 ! Moved, %l0 = 000000000000014b
! Mem[00000000918001c9] = 2c25c215, %l5 = 000000000000002d
ldsb [%o0+0x1c9],%l5 ! %l5 = 0000000000000025
! %f3 = 7fffffff, %f12 = e26e0580, %f20 = 45244a6d
fmuls %f3 ,%f12,%f20 ! %f20 = 7fffffff
! Mem[0000000091800189] = 3af70734, %l7 = 000000007ce8b96f
ldub [%o0+0x189],%l7 ! %l7 = 00000000000000f7
! Mem[0000000023000030] = 0309c69114ba752c, %f30 = bbd31f84 91a61af3
ldd [%i2+0x030],%f30 ! %f30 = 0309c691 14ba752c
bvs,a p9_b4 ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[0000000022800000] = 55d2bb09, %l0 = 000000000000014b
lduba [%i1+%g0]0x89,%l0 ! Annulled
! Mem[0000000090800189] = 29441b46, %l6 = ffffffffffffffff
ldsb [%i5+0x189],%l6 ! %l6 = 0000000000000044
! %f21 = efbc8bcf, %f26 = d9a667e3
fcmps %fcc0,%f21,%f26 ! %fcc0 = 1
p9_b4:
! %l4 = fffffffffffffe9e, %l2 = 00000000000000ed, %y = e2cd721c
udiv %l4,%l2,%l0 ! %l0 = 00000000ffffffff
mov %l0,%y ! %y = ffffffff
p9_label_6:
! Mem[0000000022800140] = b573e42888e0d59b, %l2 = 00000000000000ed, %l4 = fffffffffffffe9e
add %i1,0x140,%g1
casxa [%g1]0x80,%l2,%l4 ! %l4 = b573e42888e0d59b
set p9_b5 ,%o7
bgu,pt %xcc,p9_near_3_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[00000000238001ec] = 83ed60fb, %l0 = 00000000ffffffff
ldub [%i3+0x1ec],%l0 ! %l0 = 0000000000000083
! Registers modified during the branch to p9_near_3
! %f4 = 39508d2c 60000000
! %f10 = 251a31d6 d7615e3c
! %f12 = d280f8e5 7fffffff
! %f14 = 7212f622 251a31d6
! %ccr = 88, %d10 = 251a31d6 d7615e3c, %d22 = 854bea1f 39746c3f
fmovdcc %icc,%f10,%f22 ! Bypassed
! %ccr = 88, %f5 = 60000000, %f17 = 43400000
fmovspos %icc,%f5 ,%f17 ! Bypassed
p9_b5:
! %fcc1 = 0, immd = 00000000000000e1, %l2 = 00000000000000ed
movug %fcc1,0x0e1,%l2 ! Register Not Moved
! %fcc1 = 0, %f6 = bd3b6637, %f27 = a41f3d5c
fmovse %fcc1,%f6 ,%f27 ! Moved, %f27 = bd3b6637
! %ccr = 88, %f22 = 854bea1f, %f3 = 7fffffff
fmovsleu %icc,%f22,%f3 ! Not Moved %f3 = 7fffffff
! %l6 = 00000044, %l7 = 000000f7, Mem[0000000022000020] = cd5ab4c9 b7448e98
stda %l6,[%i0+%o4]0x81 ! Mem[0000000022000020] = 00000044 000000f7
! Mem[0000000090000149] = 7b4d0b30, %l7 = 00000000000000f7
ldub [%i4+0x149],%l7 ! %l7 = 000000000000004d
p9_label_7:
! %l1 = 0000000034653cea, immed = fffff40e, %y = ffffffff
umulcc %l1,-0xbf2,%l2 ! %l2 = 34653a781eae5ccc, %ccr = 00, %y = 34653a78
! %ccr = 00, %l7 = 000000000000004d, %l1 = 0000000034653cea
move %icc,%l7,%l1 ! Register Not Moved
! %l0 = 0000000000000083, %l6 = 0000000000000044, %l3 = 000000000000004a
orncc %l0,%l6,%l3 ! %l3 = ffffffffffffffbb, %ccr = 88
! %l2 = 34653a781eae5ccc, %l2 = 34653a781eae5ccc, %l7 = 000000000000004d
subccc %l2,%l2,%l7 ! %l7 = 0000000000000000, %ccr = 44
set p9_b6 ,%o7
bleu,pt %xcc,p9_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l1 = 0000000034653cea, %f22 = 854bea1f, %f12 = d280f8e5
fmovrslz %l1,%f22,%f12 ! Not Moved
! Registers modified during the branch to p9_near_3
! %f4 = 7fffffff 60000000
! %f8 = 7212f622 251a31d6
! %f10 = 7212f622 251a31d6
! %f12 = d280f8e5 7fffffff
! %ccr = 44, %d22 = 854bea1f 39746c3f, %d26 = d9a667e3 bd3b6637
fmovdl %xcc,%f22,%f26 ! Bypassed
! Mem[0000000023800010] = b9df1890, %l4 = b573e42888e0d59b
ldsba [%i3+%o2]0x89,%l4 ! Bypassed
! Mem[0000000091800109] = d25ae413, %l6 = 0000000000000044
ldub [%o0+0x109],%l6 ! Bypassed
p9_b6:
! %ccr = 44, %f18 = a41f3d5c, %f2 = d280f8e5
fmovsge %xcc,%f18,%f2 ! Moved %f2 = a41f3d5c
p9_label_8:
! Jump to jmpl_3, %cwp = 0
set p9_jmpl_3_le,%g1
jmpl %g1,%g6
! %l2 = 34653a781eae5ccc, %f12 = d280f8e5, %f7 = 39508d2c
fmovrsgez %l2,%f12,%f7 ! Moved : %f7 = d280f8e5
! Registers modified during the branch to p9_jmpl_3
! %l4 = 0000000000000007
! call to call_3, %cwp = 0
call p9_call_3_le
! %ccr = 44, immd = 000000000000017c, %l4 = 0000000000000007
movvs %xcc,0x17c,%l4 ! Register Not Moved
! Registers modified during the branch to p9_call_3
! %l0 = 0000000054ae44ef
! %l2 = 34653a781eae5ccc
! %l6 = ffffffffffffff9e
! %f0 = 80000000 00000000
! %ccr = 44
! %l3 = ffffffffffffffbb, %l5 = 0000000000000025, %l7 = 0000000000000000
srl %l3,%l5,%l7 ! %l7 = 0000000007fffffd
! %fcc3 = 0, %f2 = a41f3d5c 7fffffff, %f26 = d9a667e3 bd3b6637
fmovda %fcc3,%f2 ,%f26 ! Moved, %f26 = a41f3d5c 7fffffff
! Mem[0000000023000018] = 9f5f92d9, %l0 = 0000000054ae44ef
ldstuba [%i2+%o3]0x89,%l0 ! %l0 = 00000000000000d9
! %ccr = 44, %f4 = 7fffffff, %f2 = a41f3d5c
fmovsn %icc,%f4 ,%f2 ! Not Moved %f2 = a41f3d5c
! Mem[0000000091800149] = fe635bed, %l4 = 0000000000000007
ldub [%o0+0x149],%l4 ! %l4 = 0000000000000063
! %l3 = ffffffffffffffbb, Mem[0000000090000049] = 532409cf
stb %l3,[%i4+0x049] ! Mem[0000000090000048] = 53bb09cf
p9_label_9:
! %l0 = 00000000000000d9, Mem[00000000228000f6] = 68ce49ac
sth %l0,[%i1+0x0f6] ! Mem[00000000228000f4] = 68ce00d9
set p9_b7 ,%o7
fbu,a p9_far_3_le ! Branch Not Taken, %fcc0 = 1
! %fcc1 = 0, %f8 = 7212f622 251a31d6, %f4 = 7fffffff 60000000
fmovdn %fcc1,%f8 ,%f4 ! Annulled
! %f30 = 0309c691 14ba752c, %f24 = fd67d9cf 018d05c2
fcmped %fcc3,%f30,%f24 ! %fcc3 = 2
! Change Trap Enable Mask to = 1e
set p9_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 = 20cf000600
! %ccr = 44, %l4 = 0000000000000063, %l2 = 34653a781eae5ccc
movgu %icc,%l4,%l2 ! Register Not Moved
p9_b7:
! Set Register : %l7 = 0000000007fffffd
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! Mem[0000000090800149] = 144aeca4, %l7 = ffffffffffffffff
ldub [%i5+0x149],%l7 ! %l7 = 000000000000004a
set p9_b8 ,%o7
bcs,a,pt %xcc,p9_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f1 = 00000000, %f20 = 7fffffff
fmovse %icc,%f1 ,%f20 ! Annulled
p9_label_10:
! %l4 = 0000000000000063, %l6 = ffffffffffffff9e, %y = 34653a78
sdivcc %l4,%l6,%l6 ! %l6 = ffffffff80000000, %ccr = 8a
mov %l0,%y ! %y = 000000d9
p9_b8:
! %l6 = ffffffff80000000, Mem[0000000090800109] = c1ffc9b5
stb %l6,[%i5+0x109] ! Mem[0000000090800108] = c100c9b5
! Mem[0000000091000189] = 52059723, %l2 = 34653a781eae5ccc
ldub [%i6+0x189],%l2 ! %l2 = 0000000000000005
! Mem[0000000023800010] = 8c729c80 b9df1890, %l0 = 000000d9, %l1 = 34653cea
ldda [%i3+%o2]0x88,%l0 ! %l0 = 00000000b9df1890 000000008c729c80
! %ccr = 8a, %d16 = c1db9679 43400000, %d0 = 80000000 00000000
fmovdl %icc,%f16,%f0 ! Not Moved %f0 = 80000000 00000000
! Mem[0000000022800020] = 770bd78b, %l0 = 00000000b9df1890
lduba [%i1+%o4]0x81,%l0 ! %l0 = 0000000000000077
! %ccr = 8a, %d30 = 0309c691 14ba752c, %d20 = 7fffffff efbc8bcf
fmovdneg %xcc,%f30,%f20 ! Moved %f20 = 0309c691 14ba752c
! Change Floating point rounding to High, %fsr = 20cf000600
set p9_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 = 208f000600
! %f21 = 14ba752c, %f6 = bd3b6637
fitos %f21,%f6 ! %f6 = 4da5d3aa
! Change Floating point rounding to Near, %fsr = 208f000621
set p9_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 200f000621
! 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 0000000000000077
bne %xcc,p9_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000005
bne %xcc,p9_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffbb
bne %xcc,p9_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000063
bne %xcc,p9_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000025
bne %xcc,p9_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffff80000000
bne %xcc,p9_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000004a
bne %xcc,p9_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000d9,%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 80000000 00000000
bne %xcc,p9_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a41f3d5c 7fffffff
bne %xcc,p9_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7fffffff 60000000
bne %xcc,p9_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4da5d3aa d280f8e5
bne %xcc,p9_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7212f622 251a31d6
bne %xcc,p9_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7212f622 251a31d6
bne %xcc,p9_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d280f8e5 7fffffff
bne %xcc,p9_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7212f622 251a31d6
bne %xcc,p9_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c1db9679 43400000
bne %xcc,p9_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a41f3d5c bbd31f84
bne %xcc,p9_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0309c691 14ba752c
bne %xcc,p9_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be fd67d9cf 018d05c2
bne %xcc,p9_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a41f3d5c 7fffffff
bne %xcc,p9_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0309c691 14ba752c
bne %xcc,p9_freg_fail
nop
! Check Local Memory
set p9_local0_expect,%g1
p9_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 00000044000000f7
ldx [%i0+0x020],%g3 ! Observed data at 0000000022000020
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 73d06d63659a12a3
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000220001d8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x1d8,%g4
set p9_local1_expect,%g1
p9_check_local1:
ldx [%g1+0x0f0],%g2 ! Expected data = 6582277e68ce00d9
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000228000f0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x0f0,%g4
set p9_local2_expect,%g1
p9_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = ff925f9f066fcc95
ldx [%i2+0x018],%g3 ! Observed data at 0000000023000018
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x018,%g4
set p9_local3_expect,%g1
p9_check_local3:
ldx [%g1+0x0c0],%g2 ! Expected data = 00000083b60377f9
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000238000c0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x108],%g2 ! Expected data = a41f3d5c634887aa
ldx [%i3+0x108],%g3 ! Observed data at 0000000023800108
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x108,%g4
ldx [%g1+0x140],%g2 ! Expected data = ffe6da685cf691c9
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 = bf75f6bf1eae5ccc
ldx [%i3+0x148],%g3 ! Observed data at 0000000023800148
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x148,%g4
ldx [%g1+0x188],%g2 ! Expected data = 0000000000000025
ldx [%i3+0x188],%g3 ! Observed data at 0000000023800188
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x188,%g4
! Check Shared Memory
set share0_expect,%g4
set p9_share_mask,%g5
p9_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 53bb09cf6c808377
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00bb000000000000
and %g3,%g7,%g3 ! should be 00bb000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x048,%g1
set share1_expect,%g4
p9_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = c100c9b58b9d2177
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
set share2_expect,%g4
p9_memcheck_share2:
ldx [%g4+0x148],%g2 ! Expected value = 3fed777d80acd9dd
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ed000000000000
and %g3,%g7,%g3 ! should be 00ed000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 3e9e76afa6e793f8
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009e000000000000
and %g3,%g7,%g3 ! should be 009e000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p9_memcheck_share3:
ldx [%g4+0x0c8],%g2 ! Expected value = 7eff47f573bf5abd
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
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,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = fe635bed150d106f
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0063000000000000
and %g3,%g7,%g3 ! should be 0063000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x148,%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:
fmovdg %xcc,%f8,%f10
fmovscc %xcc,%f15,%f4
andn %l6,%l2,%l6
fmovsgu %icc,%f12,%f5
fnegd %f6 ,%f6
done
p9_trap1o:
fmovdg %xcc,%f8,%f10
fmovscc %xcc,%f15,%f4
andn %l6,%l2,%l6
fmovsgu %icc,%f12,%f5
fnegd %f6 ,%f6
done
p9_trap2e:
fcmpd %fcc0,%f2 ,%f14
stwa %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800000]
done
p9_trap2o:
fcmpd %fcc0,%f2 ,%f14
stwa %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800000]
done
p9_trap3e:
stba %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000028]
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000023000020]
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000022000000]
done
p9_trap3o:
stba %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000028]
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000023000020]
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000022000000]
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 = 761fc6102127e38a
ldx [%g1+0x008],%l1 ! %l1 = c72df898bf75f6bf
ldx [%g1+0x010],%l2 ! %l2 = 6fa5df746aef4c8f
ldx [%g1+0x018],%l3 ! %l3 = 16089c162861cb76
ldx [%g1+0x020],%l4 ! %l4 = ed8c447a73d06d63
ldx [%g1+0x028],%l5 ! %l5 = d71fd51c659a12a3
ldx [%g1+0x030],%l6 ! %l6 = 62874262527ed801
ldx [%g1+0x038],%l7 ! %l7 = 47fddd4a1bd12272
! 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 = bf94d11a 4758cbac bfd01114 99916429
! %f4 = 1e850e8f b7114e2f 5b4b2eaf 58116dd4
! %f8 = a3c3af13 5f2120fc 833b17fc 89e73cb7
! %f12 = 2d9d8d1b f638b0f9 ce8d6db7 4dbcc22d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 873992c3 61d0fd53 c40f5ad5 730eded6
! %f20 = c607a04e fd99cd87 81250cbc 6fa1352a
! %f24 = a54fd662 8a58c50a 46575735 3151cba8
! %f28 = 2b6e4452 d8792b84 2866852f c8387a7b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5428ea6a 1b1953aa e70ba0ec 5b56b504
! %f36 = 460c6a07 a1ce98d8 bab22aa8 3e9faa53
! %f40 = d39e17a8 049087e9 6fd5a15f d888e72e
! %f44 = 11069872 9773d5da eaa3cbc4 60451c34
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd7973a8f00000028,%g7,%g1 ! %gsr scale = 5, align = 0
wr %g1,%g0,%gsr ! %gsr = d7973a8f00000028
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[00000000240000c0] = 75591fa0 70aae32b a7b324a7 fb652161
! Mem[00000000240000d0] = 43122abe 9637b303 5f68b17a c6850d71
! Mem[00000000240000e0] = 84578d80 3eb74407 c428f940 064c860a
! Mem[00000000240000f0] = aad509a8 50de72f9 2c68a084 a9b8d533
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 00000000240000c0
! %l5 = 6526af12465d57b7, %f5 = b7114e2f, %f12 = 2d9d8d1b
fmovrsgz %l5,%f5 ,%f12 ! Moved : %f12 = b7114e2f
bl p10_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %f14 = ce8d6db7, %f10 = 833b17fc
fmovsge %icc,%f14,%f10 ! Moved %f10 = ce8d6db7
! Mem[000000009100014a] = 3fed777d, %l1 = 45ad2bc41345d63b
ldsb [%i6+0x14a],%l1 ! %l1 = 0000000000000077
! Mem[000000009080018a] = 29441b46, %l5 = 6526af12465d57b7
ldub [%i5+0x18a],%l5 ! %l5 = 000000000000001b
! Change Trap Enable Mask to = 17
set p10_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 = 000b800000
p10_b1:
set p10_b2 ,%o7
bcs,pt %xcc,p10_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l5 = 000000000000001b, Mem[00000000918001ca] = 2c25c215
stb %l5,[%o0+0x1ca] ! Mem[00000000918001c8] = 2c251b15
! Mem[000000009100010a] = c519a2fc, %l3 = e44506c06eece45c
ldub [%i6+0x10a],%l3 ! %l3 = 00000000000000a2
p10_label_2:
! %f0 = bf94d11a 4758cbac bfd01114 99916429
! %f4 = 1e850e8f b7114e2f 5b4b2eaf 58116dd4
! %f8 = a3c3af13 5f2120fc ce8d6db7 89e73cb7
! %f12 = b7114e2f f638b0f9 ce8d6db7 4dbcc22d
mov 0x0c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_P ! Block Store to 00000000258000c0
! %f16 = 75591fa0 70aae32b a7b324a7 fb652161
! %f20 = 43122abe 9637b303 5f68b17a c6850d71
! %f24 = 84578d80 3eb74407 c428f940 064c860a
! %f28 = aad509a8 50de72f9 2c68a084 a9b8d533
mov 0x040,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUSL ! Block Store to 0000000024800040
p10_b2:
! %ccr = 44, %f12 = b7114e2f, %f9 = 5f2120fc
fmovsn %xcc,%f12,%f9 ! Not Moved %f9 = 5f2120fc
! %ccr = 44, %f5 = b7114e2f, %f6 = 5b4b2eaf
fmovsl %icc,%f5 ,%f6 ! Not Moved %f6 = 5b4b2eaf
! %fcc2 = 0, %f2 = bfd01114, %f1 = 4758cbac
fmovsue %fcc2,%f2 ,%f1 ! Moved, %f1 = bfd01114
! Mem[0000000025000008] = b5a3abb9, %l7 = f04bdf4e15f5d4cf
ldsha [%i2+%o1]0x81,%l7 ! %l7 = ffffffffffffb5a3
! %l4 = a096297e6a83a37a, Mem[0000000025800000] = 14c59da9df4048d0
stxa %l4,[%i3+%g0]0x88 ! Mem[0000000025800000] = a096297e6a83a37a
! Change Trap Enable Mask to = 18
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000c000000
! Mem[000000009100008a] = ffaf28fc, %l2 = 21cad46a2b256c60
ldub [%i6+0x08a],%l2 ! %l2 = 0000000000000028
! Mem[00000000900001ca] = d24b64d6, %l4 = a096297e6a83a37a
ldub [%i4+0x1ca],%l4 ! %l4 = 0000000000000064
p10_label_3:
membar #Sync ! Added by membar checker (575)
! Jump to jmpl_3, %cwp = 0
set p10_jmpl_3_le,%g1
jmpl %g1,%g6
! %l0 = 1a5450d0a8f8db25, Mem[000000009080000a] = 6dee2993
stb %l0,[%i5+0x00a] ! Mem[0000000090800008] = 6dee2593
! Registers modified during the branch to p10_jmpl_3
! %l4 = 000000000000003f
! %l5 = 00000000000037b8
! %l7 = 0000000000005406
! %f0 = 1e850e8f b7114e2f
! Mem[000000009080004a] = a145fba7, %l3 = 00000000000000a2
ldsb [%i5+0x04a],%l3 ! %l3 = fffffffffffffffb
set p10_b3 ,%o7
fbue,a p10_far_2_le ! Branch Taken, %fcc0 = 0
! %f1 = b7114e2f, %f4 = 1e850e8f, %f21 = 9637b303
fsubs %f1 ,%f4 ,%f21 ! %f21 = b7114e2f
! Registers modified during the branch to p10_far_2
! %f0 = b7114e2f f638b0f9
! Mem[000000002400010c] = 573042f6, %l7 = 0000000000005406
lduh [%i0+0x10c],%l7 ! Bypassed
p10_b3:
! %l5 = 00000000000037b8, Mem[00000000248001c0] = f1d644e3d2e72bf8
stx %l5,[%i1+0x1c0] ! Mem[00000000248001c0] = 00000000000037b8
! %l6 = 1f866f1416ea18a0, Mem[00000000918001ca] = 2c251b15
stb %l6,[%o0+0x1ca] ! Mem[00000000918001c8] = 2c25a015
! %f25 = 3eb74407, %f19 = fb652161, %f12 = b7114e2f
fdivs %f25,%f19,%f12 ! %f12 = 82ccc1c4
set p10_b4 ,%o7
fbne p10_far_2_le ! Branch Not Taken, %fcc0 = 0
p10_label_4:
! %l7 = 0000000000005406, imm = fffffffffffff7e8, %l1 = 0000000000000077
xnor %l7,-0x818,%l1 ! %l1 = 0000000000005c11
! Mem[000000009000004a] = 53bb09cf, %l4 = 000000000000003f
ldub [%i4+0x04a],%l4 ! %l4 = 0000000000000009
! %fcc3 = 0, %f28 = aad509a8, %f13 = f638b0f9
fmovsn %fcc3,%f28,%f13 ! Not Moved
! Change Trap Enable Mask to = 17
set p10_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 = 000b800020
! %l6 = 16ea18a0, %l7 = 00005406, Mem[0000000024800018] = df8f1d0a 3a60dc9b
stda %l6,[%i1+%o3]0x81 ! Mem[0000000024800018] = 16ea18a0 00005406
p10_b4:
! Mem[00000000918001ca] = 2c25a015, %l1 = 0000000000005c11
ldsb [%o0+0x1ca],%l1 ! %l1 = ffffffffffffffa0
! %l2 = 0000000000000028, immed = fffff282, %y = 00000000
umulcc %l2,-0xd7e,%l3 ! %l3 = 00000027fffde450, %ccr = 08, %y = 00000027
! %f27 = 064c860a, %f7 = 58116dd4, %f3 = 99916429
fdivs %f27,%f7 ,%f3 ! %l0 = 1a5450d0a8f8db46, IEEE Exc, %fsr = 000b800020
! %l4 = 00000009, %l5 = 000037b8, Mem[0000000024800000] = 85f9c6db fbb38c72
stda %l4,[%i1+%g0]0x88 ! Mem[0000000024800000] = 00000009 000037b8
! Mem[000000009100000a] = f629ff80, %l2 = 0000000000000028
ldsb [%i6+0x00a],%l2 ! %l2 = ffffffffffffffff
p10_label_5:
! Change Trap Enable Mask to = 03
set p10_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
! Mem[00000000900001ca] = d24b64d6, %l1 = ffffffffffffffa0
ldub [%i4+0x1ca],%l1 ! %l1 = 0000000000000064
! %f31 = a9b8d533, %f3 = 99916429
fabss %f31,%f3 ! %f3 = 29b8d533
! %l1 = 0000000000000064, Mem[000000009000014a] = 7b4d0b30
stb %l1,[%i4+0x14a] ! Mem[0000000090000148] = 7b4d6430
! %l5 = 00000000000037b8, Mem[0000000024000138] = 4e471fbb5886a7ba
stx %l5,[%i0+0x138] ! Mem[0000000024000138] = 00000000000037b8
bvs p10_b5 ! Branch Not Taken, %ccr = 08, skip = 3
! %l7 = 0000000000005406, %l6 = 1f866f1416ea18a0, %l3 = 00000027fffde450
orn %l7,%l6,%l3 ! %l3 = e07990ebe915f75f
! %f0 = b7114e2f f638b0f9 bfd01114 29b8d533
! %f4 = 1e850e8f b7114e2f 5b4b2eaf 58116dd4
! %f8 = a3c3af13 5f2120fc ce8d6db7 89e73cb7
! %f12 = 82ccc1c4 f638b0f9 ce8d6db7 4dbcc22d
stda %f0 ,[%i2]ASI_BLK_AIUP ! Block Store to 0000000025000000
! %f16 = 75591fa0 70aae32b, %f26 = c428f940 064c860a
fxtod %f16,%f26 ! %l0 = 1a5450d0a8f8db67, IEEE Exc, %fsr = 0001800021
p10_b5:
! Mem[00000000918000ca] = 7eff47f5, %l3 = e07990ebe915f75f
ldub [%o0+0x0ca],%l3 ! %l3 = 0000000000000047
p10_label_6:
membar #Sync ! Added by membar checker (576)
! Branch On Register, %l0 = 1a5450d0a8f8db67, skip = 5
brz,pn %l0,p10_b6 ! Branch Not Taken
! %ccr = 08, immd = 0000000000000242, %l7 = 0000000000005406
movvs %icc,0x242,%l7 ! Register Not Moved
! %l3 = 0000000000000047, imm = 000000000000000c, %l7 = 0000000000005406
sllx %l3,0x00c,%l7 ! %l7 = 0000000000047000
! %l7 = 0000000000047000, %l6 = 1f866f1416ea18a0, %l1 = 0000000000000064
subc %l7,%l6,%l1 ! %l1 = e07990ebe91a5760
! %f22 = 5f68b17a c6850d71, %f26 = c428f940 064c860a
fxtod %f22,%f26 ! %l0 = 1a5450d0a8f8db88, IEEE Exc, %fsr = 0001800021
! %ccr = 08, immd = 0000000000000125, %l6 = 1f866f1416ea18a0
movle %icc,0x125,%l6 ! Moved, %l6 = 0000000000000125
p10_b6:
! %l5 = 00000000000037b8, Mem[00000000900000ca] = 05921e24
stb %l5,[%i4+0x0ca] ! Mem[00000000900000c8] = 0592b824
! %ccr = 08, %l0 = 1a5450d0a8f8db88, %l0 = 1a5450d0a8f8db88
movl %icc,%l0,%l0 ! Moved, %l0 = 1a5450d0a8f8db88
! Mem[000000009000008a] = ffcfadb9, %l2 = ffffffffffffffff
ldsb [%i4+0x08a],%l2 ! %l2 = ffffffffffffffad
! %ccr = 08, %f2 = bfd01114, %f4 = 1e850e8f
fmovscc %icc,%f2 ,%f4 ! Moved %f4 = bfd01114
p10_label_7:
! %l4 = 0000000000000009, Mem[0000000025800000] = 6a83a37a
stwa %l4,[%i3+%g0]0x88 ! Mem[0000000025800000] = 00000009
! %ccr = 08, %f31 = a9b8d533, %f7 = 58116dd4
fmovsgu %icc,%f31,%f7 ! Moved %f7 = a9b8d533
! Branch On Register, %l5 = 00000000000037b8, skip = 3
brgz,pt %l5,p10_b7 ! Branch Taken
! %l2 = ffffffffffffffad, %l7 = 0000000000047000, %l4 = 0000000000000009
xnorcc %l2,%l7,%l4 ! %l4 = 0000000000047052, %ccr = 00
! %ccr = 00, %d6 = 5b4b2eaf a9b8d533, %d0 = b7114e2f f638b0f9
fmovdn %xcc,%f6 ,%f0 ! Bypassed
! %l5 = 00000000000037b8, Mem[000000009080014a] = 144aeca4
stb %l5,[%i5+0x14a] ! Bypassed
p10_b7:
! %l6 = 0000000000000125, imm = 00000000000000af, %l0 = 1a5450d0a8f8db88
addcc %l6,0x0af,%l0 ! %l0 = 00000000000001d4, %ccr = 00
! %f2 = bfd01114 29b8d533, %f22 = 5f68b17a c6850d71
fnegd %f2 ,%f22 ! %f22 = 3fd01114 29b8d533
! %l1 = e07990ebe91a5760, imm = fffffffffffff054, %l0 = 00000000000001d4
addccc %l1,-0xfac,%l0 ! %l0 = e07990ebe91a47b4, %ccr = 99
! Mem[000000009100008a] = ffaf28fc, %l1 = e07990ebe91a5760
ldsb [%i6+0x08a],%l1 ! %l1 = 0000000000000028
p10_label_8:
! %ccr = 99, %d20 = 43122abe b7114e2f, %d10 = ce8d6db7 89e73cb7
fmovde %icc,%f20,%f10 ! Not Moved %f10 = ce8d6db7 89e73cb7
set p10_b8 ,%o7
bn,a,pt %xcc,p10_near_1_he ! Branch Not Taken, %ccr = 99, CWP = 0
! %fcc3 = 0, immd = 000000000000023d, %l6 = 0000000000000125
movge %fcc3,0x23d,%l6 ! Annulled
! %f5 = b7114e2f, %f20 = 43122abe b7114e2f
fstod %f5 ,%f20 ! %f20 = bee229c5 e0000000
! Change Trap Enable Mask to = 1e
set p10_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 = 000f000020
! %ccr = 99, immd = 0000000000000196, %l5 = 00000000000037b8
movg %icc,0x196,%l5 ! Register Not Moved
p10_b8:
! Mem[000000009180004a] = 9d25ed73, %l5 = 00000000000037b8
ldub [%o0+0x04a],%l5 ! %l5 = 00000000000000ed
! %ccr = 99, immd = 0000000000000391, %l7 = 0000000000047000
movge %xcc,0x391,%l7 ! Register Not Moved
! %l4 = 0000000000047052, %l4 = 0000000000047052, %l6 = 0000000000000125
or %l4,%l4,%l6 ! %l6 = 0000000000047052
! Mem[000000009000008a] = ffcfadb9, %l3 = 0000000000000047
ldsb [%i4+0x08a],%l3 ! %l3 = ffffffffffffffad
p10_label_9:
! %ccr = 99, %d6 = 5b4b2eaf a9b8d533, %d22 = 3fd01114 29b8d533
fmovdvs %xcc,%f6 ,%f22 ! Not Moved %f22 = 3fd01114 29b8d533
! %fcc1 = 0, %f16 = 75591fa0 70aae32b, %f18 = a7b324a7 fb652161
fmovdn %fcc1,%f16,%f18 ! Not Moved
! Mem[000000009080010a] = c100c9b5, %l0 = e07990ebe91a47b4
ldub [%i5+0x10a],%l0 ! %l0 = 00000000000000c9
! %l5 = 00000000000000ed, immed = 00000062, %ccr = 99
movrgz %l5,0x062,%l0 ! Moved, %l0 = 0000000000000062
! Reloading FP registers %f0 to %f15
! %f0 = b7114e2f f638b0f9 bfd01114 29b8d533
! %f4 = bfd01114 b7114e2f 5b4b2eaf a9b8d533
! %f8 = a3c3af13 5f2120fc ce8d6db7 89e73cb7
! %f12 = 82ccc1c4 f638b0f9 ce8d6db7 4dbcc22d
set (p10_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = bf94d11a 4758cbac bfd01114 99916429
! %f4 = 1e850e8f b7114e2f 5b4b2eaf 58116dd4
! %f8 = a3c3af13 5f2120fc 833b17fc 89e73cb7
! %f12 = 2d9d8d1b f638b0f9 ce8d6db7 4dbcc22d
! %ccr = 99, %f8 = a3c3af13, %f19 = fb652161
fmovsvs %xcc,%f8 ,%f19 ! Not Moved %f19 = fb652161
! Mem[000000009100018a] = 52059723, %l4 = 0000000000047052
ldsb [%i6+0x18a],%l4 ! %l4 = ffffffffffffff97
! %f0 = bf94d11a 4758cbac, %f30 = 2c68a084
fdtoi %f0 ,%f30 ! %f30 = 00000000
! Mem[000000009080010a] = c100c9b5, %l1 = 0000000000000028
ldsb [%i5+0x10a],%l1 ! %l1 = ffffffffffffffc9
! %ccr = 99, %f8 = a3c3af13, %f17 = 70aae32b
fmovscc %xcc,%f8 ,%f17 ! Not Moved %f17 = 70aae32b
p10_label_10:
! %ccr = 99, %d4 = 1e850e8f b7114e2f, %d26 = c428f940 064c860a
fmovdpos %icc,%f4 ,%f26 ! Not Moved %f26 = c428f940 064c860a
! %l6 = 0000000000047052, Mem[00000000918001ca] = 2c25a015
stb %l6,[%o0+0x1ca] ! Mem[00000000918001c8] = 2c255215
set p10_b9 ,%o7
be,a,pt %xcc,p10_near_0_le ! Branch Not Taken, %ccr = 99, CWP = 0
! %l4 = ffffffffffffff97, Mem[00000000910001ca] = 3e9e76af
stb %l4,[%i6+0x1ca] ! Annulled
! %fcc3 = 0, %f31 = a9b8d533, %f25 = 3eb74407
fmovsge %fcc3,%f31,%f25 ! Moved, %f25 = a9b8d533
p10_b9:
! %fcc1 = 0, %f2 = bfd01114 99916429, %f10 = 833b17fc 89e73cb7
fmovdul %fcc1,%f2 ,%f10 ! Not Moved
! Change Trap Enable Mask to = 09
set p10_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0004800020
! %f5 = b7114e2f, Mem[0000000024000000] = 214111ff
sta %f5 ,[%i0+%g0]0x81 ! Mem[0000000024000000] = b7114e2f
! %l3 = ffffffffffffffad, Mem[000000009180004a] = 9d25ed73
stb %l3,[%o0+0x04a] ! Mem[0000000091800048] = 9d25ad73
! Mem[00000000910000ca] = d38484a0, %l5 = 00000000000000ed
ldstuba [%i6+0x0ca]%asi,%l5 ! %l5 = 0000000000000084
! 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 0000000000000062
bne %xcc,p10_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffc9
bne %xcc,p10_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffad
bne %xcc,p10_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffad
bne %xcc,p10_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff97
bne %xcc,p10_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000084
bne %xcc,p10_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000047052
bne %xcc,p10_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000047000
bne %xcc,p10_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000027,%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 bf94d11a 4758cbac
bne %xcc,p10_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be bfd01114 99916429
bne %xcc,p10_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1e850e8f b7114e2f
bne %xcc,p10_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5b4b2eaf 58116dd4
bne %xcc,p10_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 833b17fc 89e73cb7
bne %xcc,p10_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2d9d8d1b f638b0f9
bne %xcc,p10_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 75591fa0 70aae32b
bne %xcc,p10_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a7b324a7 fb652161
bne %xcc,p10_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bee229c5 e0000000
bne %xcc,p10_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3fd01114 29b8d533
bne %xcc,p10_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 84578d80 a9b8d533
bne %xcc,p10_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c428f940 064c860a
bne %xcc,p10_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be aad509a8 50de72f9
bne %xcc,p10_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 a9b8d533
bne %xcc,p10_freg_fail
nop
! Check Local Memory
set p10_local0_expect,%g1
p10_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = b7114e2f9cd09e25
ldx [%i0+0x000],%g3 ! Observed data at 0000000024000000
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x000,%g4
ldx [%g1+0x138],%g2 ! Expected data = 00000000000037b8
ldx [%i0+0x138],%g3 ! Observed data at 0000000024000138
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x138,%g4
set p10_local1_expect,%g1
p10_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 09000000b8370000
ldx [%i1+0x000],%g3 ! Observed data at 0000000024800000
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 16ea18a000005406
ldx [%i1+0x018],%g3 ! Observed data at 0000000024800018
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = 2be3aa70a01f5975
ldx [%i1+0x040],%g3 ! Observed data at 0000000024800040
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 612165fba724b3a7
ldx [%i1+0x048],%g3 ! Observed data at 0000000024800048
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 03b33796be2a1243
ldx [%i1+0x050],%g3 ! Observed data at 0000000024800050
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 710d85c67ab1685f
ldx [%i1+0x058],%g3 ! Observed data at 0000000024800058
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 0744b73e808d5784
ldx [%i1+0x060],%g3 ! Observed data at 0000000024800060
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0a864c0640f928c4
ldx [%i1+0x068],%g3 ! Observed data at 0000000024800068
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = f972de50a809d5aa
ldx [%i1+0x070],%g3 ! Observed data at 0000000024800070
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 33d5b8a984a0682c
ldx [%i1+0x078],%g3 ! Observed data at 0000000024800078
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x078,%g4
ldx [%g1+0x140],%g2 ! Expected data = 6443752f127f341f
ldx [%i1+0x140],%g3 ! Observed data at 0000000024800140
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x140,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 00000000000037b8
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000248001c0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x1c0,%g4
set p10_local2_expect,%g1
p10_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = b7114e2ff638b0f9
ldx [%i2+0x000],%g3 ! Observed data at 0000000025000000
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = bfd0111429b8d533
ldx [%i2+0x008],%g3 ! Observed data at 0000000025000008
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 1e850e8fb7114e2f
ldx [%i2+0x010],%g3 ! Observed data at 0000000025000010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 5b4b2eaf58116dd4
ldx [%i2+0x018],%g3 ! Observed data at 0000000025000018
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = a3c3af135f2120fc
ldx [%i2+0x020],%g3 ! Observed data at 0000000025000020
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ce8d6db789e73cb7
ldx [%i2+0x028],%g3 ! Observed data at 0000000025000028
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 82ccc1c4f638b0f9
ldx [%i2+0x030],%g3 ! Observed data at 0000000025000030
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = ce8d6db74dbcc22d
ldx [%i2+0x038],%g3 ! Observed data at 0000000025000038
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x038,%g4
set p10_local3_expect,%g1
p10_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 090000007e2996a0
ldx [%i3+0x000],%g3 ! Observed data at 0000000025800000
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = bf94d11a4758cbac
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000258000c0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = bfd0111499916429
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000258000c8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 1e850e8fb7114e2f
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000258000d0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 5b4b2eaf58116dd4
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000258000d8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = a3c3af135f2120fc
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000258000e0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = ce8d6db789e73cb7
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000258000e8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = b7114e2ff638b0f9
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000258000f0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = ce8d6db74dbcc22d
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000258000f8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 000000000000003f
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000258001b0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p10_share_mask,%g5
p10_memcheck_share0:
ldx [%g4+0x0c8],%g2 ! Expected value = 0592b82493527b0b
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b80000000000
and %g3,%g7,%g3 ! should be 0000b80000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = 7b4d64302df736e4
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000640000000000
and %g3,%g7,%g3 ! should be 0000640000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x148,%g1
set share1_expect,%g4
p10_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 6dee25933a6224bc
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000250000000000
and %g3,%g7,%g3 ! should be 0000250000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
set share2_expect,%g4
p10_memcheck_share2:
ldx [%g4+0x0c8],%g2 ! Expected value = d384ffa03216c6c7
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
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,0x0c8,%g1
set share3_expect,%g4
p10_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 5c8dff2f7f0216a1
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
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,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 9d25ad735120d1e0
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ad0000000000
and %g3,%g7,%g3 ! should be 0000ad0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 2c2552155cbdbf51
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000520000000000
and %g3,%g7,%g3 ! should be 0000520000000000
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:
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000025000028]
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024800020]
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000025800018]
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025800020]
stha %l5,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025000028]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000025800010]
fmuld %f8 ,%f8 ,%f8
done
p10_trap1o:
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000025000028]
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024800020]
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000025800018]
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025800020]
stha %l5,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025000028]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000025800010]
fmuld %f8 ,%f8 ,%f8
done
p10_trap2e:
fmovsleu %icc,%f13,%f0
swapa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024000020]
ldstuba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000025800028]
fmovde %xcc,%f12,%f10
done
p10_trap2o:
fmovsleu %icc,%f13,%f0
swapa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024000020]
ldstuba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000025800028]
fmovde %xcc,%f12,%f10
done
p10_trap3e:
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000025000010]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024800018]
done
p10_trap3o:
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000025000010]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024800018]
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 = 1a5450d0a8f8db25
ldx [%g1+0x008],%l1 ! %l1 = 45ad2bc41345d63b
ldx [%g1+0x010],%l2 ! %l2 = 21cad46a2b256c60
ldx [%g1+0x018],%l3 ! %l3 = e44506c06eece45c
ldx [%g1+0x020],%l4 ! %l4 = a096297e6a83a37a
ldx [%g1+0x028],%l5 ! %l5 = 6526af12465d57b7
ldx [%g1+0x030],%l6 ! %l6 = 1f866f1416ea18a0
ldx [%g1+0x038],%l7 ! %l7 = f04bdf4e15f5d4cf
! 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 = 0ca3ac92 a5977e71 fa7932e2 c06b7078
! %f4 = 01c9bc40 7961f2e9 5fd8cf80 0c93c3d3
! %f8 = f4b80d76 5d1e14b5 ade2cd58 8d6543c1
! %f12 = d94f55c5 b8273ff5 1929cf55 550f6b41
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bbc57044 ccaf2bf9 f50eb270 907ec1c9
! %f20 = ec46e5f4 f03d9736 898c06ee 5a0b924f
! %f24 = 14a4d408 637e70c7 0bc29304 fe8d4f25
! %f28 = 7a55dd69 9095d92b f7115ef0 3429b625
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 281a6f3f 6ac3a8fb acf79751 004eaa60
! %f36 = 224bc477 05e2ab1a 2dc50e20 d9fa5ae9
! %f40 = 6ee24e4e 715e26a9 1f7b1258 76e61b7c
! %f44 = b433f4e9 bcfc2b3f 4b882254 67dd376d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6b8f1d4f00000031,%g7,%g1 ! %gsr scale = 6, align = 1
wr %g1,%g0,%gsr ! %gsr = 6b8f1d4f00000031
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:
! Mem[000000009180010b] = d25ae413, %l6 = ad7c41a23c66b95b
ldsb [%o0+0x10b],%l6 ! %l6 = 0000000000000013
! %fcc2 = 0, %l0 = e5baa7fbedf928ac, %l7 = 73a80c6998fb97d1
movlg %fcc2,%l0,%l7 ! Register Not Moved
! %l4 = 6f8faf99eb942876, Mem[000000002780007c] = 14c5e172
sth %l4,[%i3+0x07c] ! Mem[000000002780007c] = 2876e172
! Mem[000000009080014b] = 144aeca4, %l4 = 6f8faf99eb942876
ldstub [%i5+0x14b],%l4 ! %l4 = 00000000000000a4
bvc p11_b1 ! Branch Taken, %ccr = 44, skip = 4
! %l1 = 5395c695c81b3fe7, Mem[000000009080018b] = 29441b46
stb %l1,[%i5+0x18b] ! Mem[0000000090800188] = 29441be7
! Change Floating point rounding, Bypassed
set p11_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
! Mem[00000000270001fc] = ffffc853, %l3 = c703ea6a2258bab2
lduw [%i2+0x1fc],%l3 ! Bypassed
! %ccr = 44, %f30 = f7115ef0, %f10 = ade2cd58
fmovse %icc,%f30,%f10 ! Bypassed
p11_b1:
! Mem[000000009080018b] = 29441be7, %l7 = 73a80c6998fb97d1
ldub [%i5+0x18b],%l7 ! %l7 = 00000000000000e7
p11_label_2:
! Mem[000000009080010b] = c100c9b5, %l7 = 00000000000000e7
ldsb [%i5+0x10b],%l7 ! %l7 = ffffffffffffffb5
! %ccr = 44, %f3 = c06b7078, %f11 = 8d6543c1
fmovscs %xcc,%f3 ,%f11 ! Not Moved %f11 = 8d6543c1
! %ccr = 44, %l5 = 2b82166644d6f825, %l0 = e5baa7fbedf928ac
movn %icc,%l5,%l0 ! Register Not Moved
! Mem[000000009080000b] = 6dee2593, %l2 = d886f6d212a590c4
ldstub [%i5+0x00b],%l2 ! %l2 = 0000000000000093
! call to call_2, %cwp = 0
call p11_call_2_he
! %ccr = 44, %f30 = f7115ef0, %f4 = 01c9bc40
fmovsneg %icc,%f30,%f4 ! Not Moved %f4 = 01c9bc40
! Registers modified during the branch to p11_call_2
! %f20 = 637e70c7 f03d9736
! %f22 = 637e70c7 5a0b924f
! %f28 = 14a4d408 637e70c7
! %f10 = ade2cd58, %f2 = fa7932e2
fcmps %fcc2,%f10,%f2 ! %fcc2 = 2
! Mem[000000009100018b] = 52059723, %l2 = 0000000000000093
ldsb [%i6+0x18b],%l2 ! %l2 = 0000000000000023
! %l7 = ffffffffffffffb5, Mem[0000000027000000] = b90f21f231f0199f
stxa %l7,[%i2+%g0]0x80 ! Mem[0000000027000000] = ffffffffffffffb5
! %f16 = bbc57044 ccaf2bf9 f50eb270 907ec1c9
! %f20 = 637e70c7 f03d9736 637e70c7 5a0b924f
! %f24 = 14a4d408 637e70c7 0bc29304 fe8d4f25
! %f28 = 14a4d408 637e70c7 f7115ef0 3429b625
mov 0x1c0,%g1
stda %f16,[%i0+%g1]ASI_COMMIT_P ! Block Store to 00000000260001c0
p11_label_3:
membar #Sync ! Added by membar checker (577)
set p11_b2 ,%o7
fblg,a,pn %fcc3,p11_near_3_le ! Branch Not Taken, %fcc3 = 0
! Mem[000000009180008b] = 6aa3562f, %l6 = 0000000000000013
ldsb [%o0+0x08b],%l6 ! Annulled
! Mem[000000009100000b] = f629ff80, %l5 = 2b82166644d6f825
ldsb [%i6+0x00b],%l5 ! %l5 = ffffffffffffff80
! Mem[0000000026000020] = 0f271b02, %l5 = ffffffffffffff80
lduba [%i0+%o4]0x88,%l5 ! %l5 = 0000000000000002
! %l4 = 00000000000000a4, %f16 = bbc57044, %f6 = 5fd8cf80
fmovrslz %l4,%f16,%f6 ! Not Moved
p11_b2:
! Mem[0000000026000018] = 3fb48e38, %l1 = 5395c695c81b3fe7
lduba [%i0+%o3]0x81,%l1 ! %l1 = 000000000000003f
! %l4 = 00000000000000a4, Mem[000000009080010b] = c100c9b5
stb %l4,[%i5+0x10b] ! Mem[0000000090800108] = c100c9a4
set p11_b3 ,%o7
bvs,pn %icc,p11_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000009100008b] = ffaf28fc, %l6 = 0000000000000013
ldub [%i6+0x08b],%l6 ! %l6 = 00000000000000fc
! %l0 = e5baa7fbedf928ac, Mem[000000009180004b] = 9d25ad73
stb %l0,[%o0+0x04b] ! Mem[0000000091800048] = 9d25adac
p11_b3:
p11_label_4:
! Mem[000000009000010b] = c1281a65, %l6 = 00000000000000fc
ldub [%i4+0x10b],%l6 ! %l6 = 0000000000000065
! Mem[0000000026800028] = 8014eddd, %l7 = ffffffffffffffb5
lduha [%i1+%o5]0x88,%l7 ! %l7 = 000000000000eddd
! %ccr = 44, %l7 = 000000000000eddd, %l1 = 000000000000003f
movleu %xcc,%l7,%l1 ! Moved, %l1 = 000000000000eddd
! %ccr = 44, immd = 00000000000003cf, %l3 = c703ea6a2258bab2
movne %xcc,0x3cf,%l3 ! Register Not Moved
! Mem[0000000026800010] = 6639d787, %l5 = 0000000000000002
ldstuba [%i1+%o2]0x81,%l5 ! %l5 = 0000000000000066
! Mem[00000000900001cb] = d24b64d6, %l1 = 000000000000eddd
ldub [%i4+0x1cb],%l1 ! %l1 = 00000000000000d6
! %l5 = 0000000000000066, Mem[000000009100018b] = 52059723
stb %l5,[%i6+0x18b] ! Mem[0000000091000188] = 52059766
! %ccr = 44, %d18 = f50eb270 907ec1c9, %d30 = f7115ef0 3429b625
fmovdvs %icc,%f18,%f30 ! Not Moved %f30 = f7115ef0 3429b625
! Mem[00000000918001cb] = 2c255215, %l0 = e5baa7fbedf928ac
ldub [%o0+0x1cb],%l0 ! %l0 = 0000000000000015
! %f6 = 5fd8cf80, Mem[0000000026800010] = 87d739ff
sta %f6 ,[%i1+%o2]0x89 ! Mem[0000000026800010] = 5fd8cf80
p11_label_5:
set p11_b4 ,%o7
fbg p11_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %l7 = 000000000000eddd, %l2 = 0000000000000023
movge %xcc,%l7,%l2 ! Moved, %l2 = 000000000000eddd
! %l4 = 00000000000000a4, %f4 = 01c9bc40 7961f2e9, %f10 = ade2cd58 8d6543c1
fmovrdgez %l4,%f4 ,%f10 ! Moved : %f10 = 01c9bc40 7961f2e9
! Mem[0000000027800020] = ac8473ac, %l2 = 000000000000eddd
ldstuba [%i3+%o4]0x80,%l2 ! %l2 = 00000000000000ac
! %f4 = 01c9bc40 7961f2e9, Mem[0000000027000008] = 0643d571 f7497cbe
stda %f4 ,[%i2+%o1]0x89 ! Mem[0000000027000008] = 01c9bc40 7961f2e9
! %fcc3 = 0, %f28 = 14a4d408 637e70c7, %f18 = f50eb270 907ec1c9
fmovdug %fcc3,%f28,%f18 ! Not Moved
p11_b4:
set p11_b5 ,%o7
bcc,a,pn %xcc,p11_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %l3 = c703ea6a2258bab2, %l7 = 000000000000eddd, %l3 = c703ea6a2258bab2
add %l3,%l7,%l3 ! %l3 = c703ea6a2259a88f
! Change Floating point rounding, Bypassed
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 = 0800000000
p11_b5:
! %l5 = 0000000000000066, Mem[00000000910000cb] = d384ffa0
stb %l5,[%i6+0x0cb] ! Mem[00000000910000c8] = d384ff66
p11_label_6:
! %f10 = 01c9bc40 7961f2e9, %f5 = 7961f2e9
fxtos %f10,%f5 ! %f5 = 5be4de20
! %ccr = 44, %f4 = 01c9bc40, %f29 = 637e70c7
fmovsn %icc,%f4 ,%f29 ! Not Moved %f29 = 637e70c7
! %l4 = 00000000000000a4, Mem[000000009080008b] = e0b60069
stb %l4,[%i5+0x08b] ! Mem[0000000090800088] = e0b600a4
! %ccr = 44, %d24 = 14a4d408 637e70c7, %d18 = f50eb270 907ec1c9
fmovdn %icc,%f24,%f18 ! Not Moved %f18 = f50eb270 907ec1c9
! Mem[000000009100000b] = f629ff80, %l6 = 0000000000000065
ldub [%i6+0x00b],%l6 ! %l6 = 0000000000000080
! %l1 = 00000000000000d6, Mem[00000000910000cb] = d384ff66
stb %l1,[%i6+0x0cb] ! Mem[00000000910000c8] = d384ffd6
! %fcc2 = 2, %f8 = f4b80d76 5d1e14b5, %f0 = 0ca3ac92 a5977e71
fmovdue %fcc2,%f8 ,%f0 ! Not Moved
! %f0 = 0ca3ac92 a5977e71 fa7932e2 c06b7078
! %f4 = 01c9bc40 5be4de20 5fd8cf80 0c93c3d3
! %f8 = f4b80d76 5d1e14b5 01c9bc40 7961f2e9
! %f12 = d94f55c5 b8273ff5 1929cf55 550f6b41
mov 0x0c0,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUP ! Block Store to 00000000260000c0
! %l7 = 000000000000eddd, %f30 = f7115ef0 3429b625, %f24 = 14a4d408 637e70c7
fmovrdlez %l7,%f30,%f24 ! Not Moved
! %l2 = 00000000000000ac, Mem[000000009100014b] = 3fed777d
stb %l2,[%i6+0x14b] ! Mem[0000000091000148] = 3fed77ac
p11_label_7:
bg p11_b6 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000026800000] = 97208e01, %l6 = 0000000000000080
swapa [%i1+%g0]0x88,%l6 ! %l6 = 0000000097208e01
! %ccr = 44, immd = 0000000000000129, %l1 = 00000000000000d6
movvs %icc,0x129,%l1 ! Register Not Moved
p11_b6:
! Mem[000000009080004b] = a145fba7, %l2 = 00000000000000ac
ldsb [%i5+0x04b],%l2 ! %l2 = ffffffffffffffa7
membar #Sync
set p11_b7 ,%o7
be,a,pn %icc,p11_near_1_he ! Branch Taken, %ccr = 44, skip = 5
! %l5 = 0000000000000066, immed = 00000182, %ccr = 44
movrgez %l5,0x182,%l6 ! Moved, %l6 = 0000000000000182
! Registers modified during the branch to p11_near_1
! %f24 = fa7932e2 c06b7078
! %f28 = 7fffffff 637e70c7
! Clear Register : %l6 = 0000000000000182
clr %l6 ! Bypassed
! Mem[00000000900000cb] = 0592b824, %l1 = 00000000000000d6
ldstub [%i4+0x0cb],%l1 ! Bypassed
! Mem[0000000026000018] = 388eb43f, %l1 = 00000000000000d6
lduwa [%i0+%o3]0x89,%l1 ! Bypassed
! %fcc2 = 2, %l6 = 0000000000000182, %l0 = 0000000000000015
movug %fcc2,%l6,%l0 ! Bypassed
p11_b7:
p11_label_8:
set p11_b8 ,%o7
fbul,a,pn %fcc3,p11_near_2_he ! Branch Not Taken, %fcc3 = 0
! %l7 = 000000000000eddd, Mem[000000009100014b] = 3fed77ac
stb %l7,[%i6+0x14b] ! Annulled
! Mem[0000000027800018] = f34e5061 d58368e6, %l0 = 00000015, %l1 = 000000d6
ldda [%i3+%o3]0x88,%l0 ! %l0 = 00000000d58368e6 00000000f34e5061
! %ccr = 44, %f11 = 7961f2e9, %f28 = 7fffffff
fmovsneg %xcc,%f11,%f28 ! Not Moved %f28 = 7fffffff
p11_b8:
set p11_b9 ,%o7
bne p11_far_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000009180004b] = 9d25adac, %l6 = 0000000000000182
ldub [%o0+0x04b],%l6 ! %l6 = 00000000000000ac
! %l7 = 000000000000eddd, Mem[00000000910000cb] = d384ffd6
stb %l7,[%i6+0x0cb] ! Mem[00000000910000c8] = d384ffdd
! %fcc2 = 2, %l5 = 0000000000000066, %l0 = 00000000d58368e6
movl %fcc2,%l5,%l0 ! Register Not Moved
! Mem[0000000026800000] = 00000080, %f31 = 3429b625
lda [%i1+%g0]0x88,%f31 ! %f31 = 00000080
p11_b9:
! Mem[0000000027000000] = ffffffff, %l5 = 0000000000000066
lduha [%i2+%g0]0x88,%l5 ! %l5 = 000000000000ffff
p11_label_9:
set p11_b10 ,%o7
bg,pt %xcc,p11_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000026800018] = 2265bd3abd8cbb28, %l0 = 00000000d58368e6
ldxa [%i1+%o3]0x88,%l0 ! %l0 = 2265bd3abd8cbb28
! %fcc1 = 0, %f4 = 01c9bc40, %f16 = bbc57044
fmovsuge %fcc1,%f4 ,%f16 ! Moved, %f16 = 01c9bc40
! %f5 = 5be4de20, %f4 = 01c9bc40
fsqrts %f5 ,%f4 ! %f4 = 4dab2873
! %f0 = 0ca3ac92, Mem[0000000026000010] = a9216b24
sta %f0 ,[%i0+%o2]0x80 ! Mem[0000000026000010] = 0ca3ac92
p11_b10:
set p11_b11 ,%o7
fbue p11_far_2_he ! Branch Taken, %fcc0 = 0
! %l7 = 000000000000eddd, Mem[0000000026000018] = 3fb48e38
stba %l7,[%i0+%o3]0x81 ! Mem[0000000026000018] = ddb48e38
! Registers modified during the branch to p11_far_2
! %l2 = 000000000000ed84
! %f18 = f50eb270 907ec1c9
! %f24 = ccaf2bf9 c06b7078
! Mem[00000000918000cb] = 7eff47f5, %l5 = 000000000000ffff
ldstub [%o0+0x0cb],%l5 ! Bypassed
! %l7 = 000000000000eddd, imm = fffffffffffffb5b, %l1 = 00000000f34e5061
xor %l7,-0x4a5,%l1 ! Bypassed
! %l7 = 000000000000eddd, Mem[000000009000008b] = ffcfadb9
stb %l7,[%i4+0x08b] ! Bypassed
p11_label_10:
! %f26 = 0bc29304, Mem[0000000027800028] = e7dcfaf0
sta %f26,[%i3+%o5]0x89 ! Bypassed
p11_b11:
! %l4 = 00000000000000a4, %l4 = 00000000000000a4, %y = 00000000
mulscc %l4,%l4,%l0 ! %l0 = 0000000000000052, %ccr = 00, %y = 00000000
! %l5 = 000000000000ffff, %l2 = 000000000000ed84, %l0 = 0000000000000052
sdivx %l5,%l2,%l0 ! %l0 = 0000000000000001
! %l2 = 000000000000ed84, imm = 0000000000000009, %l0 = 0000000000000001
srlx %l2,0x009,%l0 ! %l0 = 0000000000000076
! %ccr = 00, %d14 = 1929cf55 550f6b41, %d20 = 637e70c7 f03d9736
fmovdcs %xcc,%f14,%f20 ! Not Moved %f20 = 637e70c7 f03d9736
! %l1 = 00000000f34e5061, Mem[000000009180014b] = fe635bed
stb %l1,[%o0+0x14b] ! Mem[0000000091800148] = fe635b61
! %l0 = 0000000000000076, Mem[00000000908001cb] = e44a5183
stb %l0,[%i5+0x1cb] ! Mem[00000000908001c8] = e44a5176
! Mem[000000009100014b] = 3fed77ac, %l0 = 0000000000000076
ldub [%i6+0x14b],%l0 ! %l0 = 00000000000000ac
! %fcc1 = 0, %f0 = 0ca3ac92 a5977e71, %f14 = 1929cf55 550f6b41
fmovdg %fcc1,%f0 ,%f14 ! Not Moved
! Mem[0000000027000114] = eca66baa, %l5 = 000000000000ffff
ldsh [%i2+0x114],%l5 ! %l5 = ffffffffffffeca6
! 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 00000000000000ac
bne %xcc,p11_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000f34e5061
bne %xcc,p11_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000ed84
bne %xcc,p11_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be c703ea6a2259a88f
bne %xcc,p11_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000a4
bne %xcc,p11_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffeca6
bne %xcc,p11_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ac
bne %xcc,p11_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000eddd
bne %xcc,p11_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p11_check_fp_registers:
set p11_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4dab2873 5be4de20
bne %xcc,p11_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 01c9bc40 7961f2e9
bne %xcc,p11_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 01c9bc40 ccaf2bf9
bne %xcc,p11_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f50eb270 907ec1c9
bne %xcc,p11_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 637e70c7 f03d9736
bne %xcc,p11_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 637e70c7 5a0b924f
bne %xcc,p11_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ccaf2bf9 c06b7078
bne %xcc,p11_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7fffffff 637e70c7
bne %xcc,p11_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f7115ef0 00000080
bne %xcc,p11_freg_fail
nop
! Check Local Memory
set p11_local0_expect,%g1
p11_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 0ca3ac927a02ba63
ldx [%i0+0x010],%g3 ! Observed data at 0000000026000010
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ddb48e38df925cb4
ldx [%i0+0x018],%g3 ! Observed data at 0000000026000018
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 0ca3ac92a5977e71
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000260000c0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = fa7932e2c06b7078
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000260000c8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 01c9bc405be4de20
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000260000d0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 5fd8cf800c93c3d3
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000260000d8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = f4b80d765d1e14b5
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000260000e0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 01c9bc407961f2e9
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000260000e8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = d94f55c5b8273ff5
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000260000f0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 1929cf55550f6b41
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000260000f8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x158],%g2 ! Expected data = 00000066674fefe6
ldx [%i0+0x158],%g3 ! Observed data at 0000000026000158
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x158,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = bbc57044ccaf2bf9
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000260001c0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = f50eb270907ec1c9
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000260001c8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 637e70c7f03d9736
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000260001d0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 637e70c75a0b924f
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000260001d8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 14a4d408637e70c7
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000260001e0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 0bc29304fe8d4f25
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000260001e8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 14a4d408637e70c7
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000260001f0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = f7115ef03429b625
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000260001f8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x1f8,%g4
set p11_local1_expect,%g1
p11_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 800000008beecb66
ldx [%i1+0x000],%g3 ! Observed data at 0000000026800000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 80cfd85fa9520caa
ldx [%i1+0x010],%g3 ! Observed data at 0000000026800010
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x010,%g4
ldx [%g1+0x138],%g2 ! Expected data = 6cf6bf1cdd2f33ef
ldx [%i1+0x138],%g3 ! Observed data at 0000000026800138
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x138,%g4
set p11_local2_expect,%g1
p11_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ffffffffffffffb5
ldx [%i2+0x000],%g3 ! Observed data at 0000000027000000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = e9f2617940bcc901
ldx [%i2+0x008],%g3 ! Observed data at 0000000027000008
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x008,%g4
set p11_local3_expect,%g1
p11_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = ff8473ac66666aec
ldx [%i3+0x020],%g3 ! Observed data at 0000000027800020
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x020,%g4
ldx [%g1+0x078],%g2 ! Expected data = 316926542876e172
ldx [%i3+0x078],%g3 ! Observed data at 0000000027800078
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x078,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 11
set share1_expect,%g4
set p11_share_mask,%g5
p11_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 6dee25ff3a6224bc
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
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,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = e0b600a4195ee1c9
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a400000000
and %g3,%g7,%g3 ! should be 000000a400000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = c100c9a48b9d2177
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a400000000
and %g3,%g7,%g3 ! should be 000000a400000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 144aecfff0a72ca6
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
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,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 29441be7b8b40df6
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e700000000
and %g3,%g7,%g3 ! should be 000000e700000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = e44a5176694b48cc
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007600000000
and %g3,%g7,%g3 ! should be 0000007600000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p11_memcheck_share2:
ldx [%g4+0x0c8],%g2 ! Expected value = d384ffdd3216c6c7
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000dd00000000
and %g3,%g7,%g3 ! should be 000000dd00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = 3fed77ac80acd9dd
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ac00000000
and %g3,%g7,%g3 ! should be 000000ac00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 520597662eace2e3
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006600000000
and %g3,%g7,%g3 ! should be 0000006600000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x188,%g1
set share3_expect,%g4
p11_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = 9d25adac5120d1e0
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ac00000000
and %g3,%g7,%g3 ! should be 000000ac00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x048,%g1
ldx [%g4+0x148],%g2 ! Expected value = fe635b61150d106f
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006100000000
and %g3,%g7,%g3 ! should be 0000006100000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x148,%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:
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000026800020]
fmovdneg %icc,%f14,%f4
done
p11_trap1o:
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000026800020]
fmovdneg %icc,%f14,%f4
done
p11_trap2e:
fmovrdnz %l6,%f6 ,%f2
fitod %f12,%f4
swapa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000027800000]
fmovdle %xcc,%f8,%f2
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000027800010]
done
p11_trap2o:
fmovrdnz %l6,%f6 ,%f2
fitod %f12,%f4
swapa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000027800000]
fmovdle %xcc,%f8,%f2
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000027800010]
done
p11_trap3e:
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000026000010]
stba %l2,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000000]
or %l0,%l4,%l2
subc %l7,%l4,%l4
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000026000020]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000027800010]
stba %l6,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000018]
done
p11_trap3o:
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000026000010]
stba %l2,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000000]
or %l0,%l4,%l2
subc %l7,%l4,%l4
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000026000020]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000027800010]
stba %l6,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000018]
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 = e5baa7fbedf928ac
ldx [%g1+0x008],%l1 ! %l1 = 5395c695c81b3fe7
ldx [%g1+0x010],%l2 ! %l2 = d886f6d212a590c4
ldx [%g1+0x018],%l3 ! %l3 = c703ea6a2258bab2
ldx [%g1+0x020],%l4 ! %l4 = 6f8faf99eb942876
ldx [%g1+0x028],%l5 ! %l5 = 2b82166644d6f825
ldx [%g1+0x030],%l6 ! %l6 = ad7c41a23c66b95b
ldx [%g1+0x038],%l7 ! %l7 = 73a80c6998fb97d1
! 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 = e3cce1f3 4fbee2db 7c87b510 c0882f85
! %f4 = ab118caa 227a60c3 67445942 1ff74674
! %f8 = 0c3a5ef3 3e4dd121 35e0c32d d5763d72
! %f12 = 211484fc fbb46c46 e96ee099 aa5aac44
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = df126e1d 8e0588ae 48c52ef4 835102b7
! %f20 = e2554a82 6ce58406 7d21b3e1 77fe3e0a
! %f24 = dd0f8ded 4bb1fea2 d296d8aa 5e2c1d6a
! %f28 = 3ebabfa3 eb55c704 2f40cd01 27edfe49
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fa1ad2c7 826055cc ee13208b 4d9fed3a
! %f36 = 65c4105e 0e9171f2 afb3657b aacba493
! %f40 = 1e69a6c7 b09892c3 d7b00f69 7056cf38
! %f44 = e1fbd45e 52d590e8 ec55ef25 8c69a8df
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xaf53fbd700000079,%g7,%g1 ! %gsr scale = 15, align = 1
wr %g1,%g0,%gsr ! %gsr = af53fbd700000079
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:
! %fcc3 = 0, %f10 = 35e0c32d, %f2 = 7c87b510
fmovsn %fcc3,%f10,%f2 ! Not Moved
! %l3 = 31e649241773811d, Mem[00000000280000b2] = 40eabd98
sth %l3,[%i0+0x0b2] ! Mem[00000000280000b0] = 40ea811d
! Branch On Register, %l3 = 31e649241773811d, skip = 4
brnz,a,pt %l3,p12_b1 ! Branch Taken
! %l0 = 5a7d3182a1b0ec15, Mem[00000000900000cc] = 93527b0b
stb %l0,[%i4+0x0cc] ! Mem[00000000900000cc] = 15527b0b
! %fcc3 = 0, immd = 000000000000012e, %l5 = a351f450256cff56
movuge %fcc3,0x12e,%l5 ! Bypassed
! Mem[000000009080018c] = b8b40df6, %l3 = 31e649241773811d
ldsb [%i5+0x18c],%l3 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p12_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 = 0000000000
p12_b1:
! %ccr = 44, %l2 = b2aeafebec0eed8c, %l0 = 5a7d3182a1b0ec15
movle %icc,%l2,%l0 ! Moved, %l0 = b2aeafebec0eed8c
! Mem[0000000029000178] = d51364f4, %l1 = b68306742ca6df18
lduh [%i2+0x178],%l1 ! %l1 = 000000000000d513
! %ccr = 44, %f31 = 27edfe49, %f4 = ab118caa
fmovsvs %xcc,%f31,%f4 ! Not Moved %f4 = ab118caa
p12_label_2:
! call to call_1, %cwp = 0
call p12_call_1_he
! %fcc2 = 0, %f28 = 3ebabfa3 eb55c704, %f2 = 7c87b510 c0882f85
fmovdne %fcc2,%f28,%f2 ! Not Moved
! Registers modified during the branch to p12_call_1
! %l0 = 000000000000db97
! %l3 = 0000000000000073
! %l4 = ffffffffffffffe4
! %l7 = 0000000075bb2692
! %f28 = 3ebabfa3 00000000
! %ccr = 00
! %l3 = 0000000000000073, %l0 = 000000000000db97, %l2 = b2aeafebec0eed8c
mulx %l3,%l0,%l2 ! %l2 = 000000000062a4d5
! %l0 = 000000000000db97, %f14 = e96ee099 aa5aac44, %f8 = 0c3a5ef3 3e4dd121
fmovrdz %l0,%f14,%f8 ! Not Moved
! %l2 = 000000000062a4d5, %f22 = 7d21b3e1 77fe3e0a, %f18 = 48c52ef4 835102b7
fmovrdnz %l2,%f22,%f18 ! Moved : %f18 = 7d21b3e1 77fe3e0a
! call to call_2, %cwp = 0
call p12_call_2_le
! Mem[000000009080018c] = b8b40df6, %l0 = 000000000000db97
ldub [%i5+0x18c],%l0 ! %l0 = 00000000000000b8
! Registers modified during the branch to p12_call_2
! %l2 = 00000000075bb269
! %l7 = fffffffffffff74c
! %ccr = 00, %d24 = dd0f8ded 4bb1fea2, %d18 = 7d21b3e1 77fe3e0a
fmovdneg %xcc,%f24,%f18 ! Not Moved %f18 = 7d21b3e1 77fe3e0a
! %ccr = 00, %d6 = 67445942 1ff74674, %d6 = 67445942 1ff74674
fmovde %xcc,%f6 ,%f6 ! Not Moved %f6 = 67445942 1ff74674
! %ccr = 00, immd = 000000000000030d, %l0 = 00000000000000b8
movg %xcc,0x30d,%l0 ! Moved, %l0 = 000000000000030d
p12_label_3:
! %l5 = a351f450256cff56, immd = fffffffffffffd9d, %l6 = 131e2b2e47c32c6c
sdivx %l5,-0x263,%l6 ! %l6 = 0026d4dd17d226f7
! %f9 = 3e4dd121, %f26 = d296d8aa
fcmpes %fcc2,%f9 ,%f26 ! %fcc2 = 2
! Mem[000000009100014c] = 80acd9dd, %l7 = fffffffffffff74c
ldsb [%i6+0x14c],%l7 ! %l7 = ffffffffffffff80
! Mem[0000000028800028] = bf9eee04, %l6 = 0026d4dd17d226f7
ldstuba [%i1+%o5]0x81,%l6 ! %l6 = 00000000000000bf
! %fcc0 = 0, immd = 0000000000000363, %l7 = ffffffffffffff80
movn %fcc0,0x363,%l7 ! Register Not Moved
! %ccr = 00, %d4 = ab118caa 227a60c3, %d10 = 35e0c32d d5763d72
fmovdcs %xcc,%f4 ,%f10 ! Not Moved %f10 = 35e0c32d d5763d72
set p12_b2 ,%o7
fbne,a p12_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000009180014c] = 150d106f, %l6 = 00000000000000bf
ldub [%o0+0x14c],%l6 ! Annulled
! done : should take illegal inst trap, %l0 = 000000000000030d
done ! Illegal inst trap : %l0 = 000000000000031d
! %f16 = df126e1d 8e0588ae 7d21b3e1 77fe3e0a
! %f20 = e2554a82 6ce58406 7d21b3e1 77fe3e0a
! %f24 = dd0f8ded 4bb1fea2 d296d8aa 5e2c1d6a
! %f28 = 3ebabfa3 00000000 2f40cd01 27edfe49
mov 0x100,%g1
stda %f16,[%i3+%g1]ASI_BLK_S ! Block Store to 0000000029800100
p12_label_4:
! %l2 = 00000000075bb269, Mem[00000000908001cc] = 694b48cc
stb %l2,[%i5+0x1cc] ! Mem[00000000908001cc] = 694b48cc
p12_b2:
! %l7 = ffffffffffffff80, Mem[0000000028800020] = 6d6f759b
stba %l7,[%i1+%o4]0x89 ! Mem[0000000028800020] = 6d6f7580
! %fcc1 = 0, %l7 = ffffffffffffff80, %l4 = ffffffffffffffe4
movuge %fcc1,%l7,%l4 ! Moved, %l4 = ffffffffffffff80
! Mem[000000009000018c] = 6a73f970, %l2 = 00000000075bb269
ldub [%i4+0x18c],%l2 ! %l2 = 000000000000006a
membar #Sync ! Added by membar checker (578)
! Jump to jmpl_1, %cwp = 0
set p12_jmpl_1_le,%g1
jmpl %g1,%g6
! %l6 = 00000000000000bf, %l6 = 00000000000000bf, %l2 = 000000000000006a
andncc %l6,%l6,%l2 ! %l2 = 0000000000000000, %ccr = 44
! Registers modified during the branch to p12_jmpl_1
! %l0 = 939bebaaa4e41714
! %l2 = 000000000000007f
! %l5 = 000000000000007a
! %f2 = 7f800000 c0882f85
! %f4 = c1912e4e e8000000
! %f6 = 67445942 696ec6fd
! %l6 = 00000000000000bf, %f12 = 211484fc fbb46c46, %f28 = 3ebabfa3 00000000
fmovrdz %l6,%f12,%f28 ! Not Moved
! Mem[000000009080000c] = 3a6224bc, %l6 = 00000000000000bf
ldsb [%i5+0x00c],%l6 ! %l6 = 000000000000003a
! Set Register : %l1 = 000000000000d513
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
set p12_b3 ,%o7
bvs,a,pn %xcc,p12_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
p12_label_5:
! %f8 = 0c3a5ef3 3e4dd121, %f2 = 7f800000 c0882f85, %f4 = c1912e4e e8000000
fmuld %f8 ,%f2 ,%f4 ! Annulled
! Mem[00000000908000cc] = 61d19920, %l5 = 000000000000007a
ldub [%i5+0x0cc],%l5 ! %l5 = 0000000000000061
! Mem[000000009000008c] = 33588e7c, %l5 = 0000000000000061
ldsb [%i4+0x08c],%l5 ! %l5 = 0000000000000033
p12_b3:
! %ccr = 44, %d4 = c1912e4e e8000000, %d20 = e2554a82 6ce58406
fmovda %xcc,%f4 ,%f20 ! Moved %f20 = c1912e4e e8000000
! %l2 = 000000000000007f, Mem[0000000028000028] = 5c44d2e4
stba %l2,[%i0+%o5]0x81 ! Mem[0000000028000028] = 7f44d2e4
! %ccr = 44, %d24 = dd0f8ded 4bb1fea2, %d22 = 7d21b3e1 77fe3e0a
fmovdvc %icc,%f24,%f22 ! Moved %f22 = dd0f8ded 4bb1fea2
! %l7 = ffffffffffffff80, Mem[00000000900000cc] = 15527b0b
stb %l7,[%i4+0x0cc] ! Mem[00000000900000cc] = 80527b0b
! %ccr = 44, %d0 = e3cce1f3 4fbee2db, %d2 = 7f800000 c0882f85
fmovdneg %icc,%f0 ,%f2 ! Not Moved %f2 = 7f800000 c0882f85
! Mem[000000009100010c] = cd69d267, %l1 = ffffffffffffffff
ldsb [%i6+0x10c],%l1 ! %l1 = ffffffffffffffcd
! %l2 = 000000000000007f, Mem[0000000028000020] = 48d6d392c10ef7e0
stxa %l2,[%i0+%o4]0x80 ! Mem[0000000028000020] = 000000000000007f
p12_label_6:
! %f4 = c1912e4e e8000000, %f16 = df126e1d 8e0588ae
fnegd %f4 ,%f16 ! %f16 = 41912e4e e8000000
! Mem[000000009180000c] = ff0216a1, %l6 = 000000000000003a
ldsb [%o0+0x00c],%l6 ! %l6 = ffffffffffffffff
! %l6 = ffffffffffffffff, Mem[00000000918000cc] = 73bf5abd, %asi = 80
stba %l6,[%o0+0x0cc]%asi ! Mem[00000000918000cc] = ffbf5abd
set p12_b4 ,%o7
bcs,pt %xcc,p12_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l7 = ffffffffffffff80, Mem[0000000028000000] = c83a36fd
stba %l7,[%i0+%g0]0x89 ! Mem[0000000028000000] = c83a3680
! %ccr = 44, immd = 000000000000017c, %l3 = 0000000000000073
movgu %icc,0x17c,%l3 ! Register Not Moved
! %l2 = 000000000000007f, immed = ffffff25, %ccr = 44
movrgez %l2,-0x0db,%l1 ! Moved, %l1 = ffffffffffffff25
! %fcc0 = 0, %f28 = 3ebabfa3, %f22 = dd0f8ded
fmovslg %fcc0,%f28,%f22 ! Not Moved
! %l5 = 0000000000000033, immed = 00000f4c, %y = 00000000
sdivcc %l5,0xf4c,%l0 ! %l0 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000000
p12_b4:
set p12_b5 ,%o7
fbe,pn %fcc1,p12_near_0_le ! Branch Taken, %fcc1 = 0
p12_label_7:
! Mem[000000009100000c] = b147fa12, %l2 = 000000000000007f
ldsb [%i6+0x00c],%l2 ! %l2 = ffffffffffffffb1
! Mem[000000009180004c] = 5120d1e0, %l5 = 0000000000000033
ldsb [%o0+0x04c],%l5 ! Bypassed
! %fcc1 = 0, %f15 = aa5aac44, %f28 = 3ebabfa3
fmovsg %fcc1,%f15,%f28 ! Bypassed
! %fcc3 = 0, %f27 = 5e2c1d6a, %f11 = d5763d72
fmovsg %fcc3,%f27,%f11 ! Bypassed
p12_b5:
! %l1 = ffffffffffffff25, Mem[000000009100004c] = 1ea8225d
stb %l1,[%i6+0x04c] ! Mem[000000009100004c] = 25a8225d
! %l4 = ffffff80, %l5 = 00000033, Mem[0000000029800018] = 40bbf0a1 bddf21f1
stda %l4,[%i3+%o3]0x88 ! Mem[0000000029800018] = ffffff80 00000033
! %ccr = 44, %l0 = 0000000000000000, %l1 = ffffffffffffff25
movl %xcc,%l0,%l1 ! Register Not Moved
! Mem[000000009080018c] = b8b40df6, %l1 = ffffffffffffff25
ldsb [%i5+0x18c],%l1 ! %l1 = ffffffffffffffb8
! %ccr = 44, immd = 0000000000000199, %l3 = 0000000000000073
movn %xcc,0x199,%l3 ! Register Not Moved
set p12_b6 ,%o7
bge,a,pn %icc,p12_near_2_le ! Branch Taken, %ccr = 44, skip = 2
p12_label_8:
! %f0 = e3cce1f3, %f18 = 7d21b3e1 77fe3e0a
fitod %f0 ,%f18 ! %f18 = c1bc331e 0d000000
! Registers modified during the branch to p12_near_2
! %l4 = ffffffffffffffe7
! %l5 = 0000000000000033, Mem[000000009100014c] = 80acd9dd
stb %l5,[%i6+0x14c] ! Bypassed
p12_b6:
set p12_b7 ,%o7
fbule p12_far_0_le ! Branch Taken, %fcc0 = 0
! %l6 = ffffffff, %l7 = ffffff80, Mem[0000000028800008] = 68563ab9 74a61aa2
stda %l6,[%i1+%o1]0x89 ! Mem[0000000028800008] = ffffffff ffffff80
! Registers modified during the branch to p12_far_0
! %l3 = 0000000000000073
! %f8 = 80000000 3e4dd121
! %ccr = 02
! Change Trap Enable Mask, Bypassed
set p12_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 = 0800000320
! Mem[000000009100010c] = cd69d267, %l0 = 0000000000000000
ldub [%i6+0x10c],%l0 ! Bypassed
p12_b7:
! %l2 = ffffffffffffffb1, Mem[000000009000000c] = 17bd39b7
stb %l2,[%i4+0x00c] ! Mem[000000009000000c] = b1bd39b7
! %ccr = 02, %d26 = d296d8aa 5e2c1d6a, %d2 = 7f800000 c0882f85
fmovdvs %xcc,%f26,%f2 ! Not Moved %f2 = 7f800000 c0882f85
! %l2 = ffffffffffffffb1, imm = fffffffffffffa7a, %l0 = 0000000000000000
orcc %l2,-0x586,%l0 ! %l0 = fffffffffffffffb, %ccr = 88
set p12_b8 ,%o7
ba,pn %xcc,p12_near_2_he ! Branch Taken, %ccr = 88, CWP = 0
p12_label_9:
! %l7 = ffffffffffffff80, Mem[00000000900001cc] = d65c6c72
stb %l7,[%i4+0x1cc] ! Mem[00000000900001cc] = 805c6c72
! Registers modified during the branch to p12_near_2
! %l0 = ffffffffa4e41714
! %l5 = fffffffffffffb90
! %l6 = 000000000000009b
! %fcc2 = 2, %f2 = 7f800000, %f1 = 4fbee2db
fmovsu %fcc2,%f2 ,%f1 ! Bypassed
! Mem[000000009000018c] = 6a73f970, %l4 = ffffffffffffffe7
ldsb [%i4+0x18c],%l4 ! Bypassed
! %l6 = 000000000000009b, immd = 0000000000000b81, %l1 = ffffffffffffffb8
sdivx %l6,0xb81,%l1 ! Bypassed
! Mem[000000009180010c] = e30a8199, %l7 = ffffffffffffff80
ldsb [%o0+0x10c],%l7 ! Bypassed
p12_b8:
ba p12_b9 ! Branch Taken, %ccr = 88, skip = 3
! %l5 = fffffffffffffb90, Mem[00000000910001cc] = a6e793f8
stb %l5,[%i6+0x1cc] ! Mem[00000000910001cc] = 90e793f8
! %l0 = ffffffffa4e41714, immed = 00000468, %l4 = ffffffffffffffe7
tsubcctv %l0,0x468,%l4 ! Bypassed
! %l0 = ffffffffa4e41714, Trapped
! Change Floating point rounding, Bypassed
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 = 0800000320
p12_b9:
! Mem[000000009180018c] = dacf2f2e, %l5 = fffffffffffffb90
ldub [%o0+0x18c],%l5 ! %l5 = 00000000000000da
p12_label_10:
! %l4 = ffffffffffffffe7, Mem[0000000029800105] = 8e0588ae
stb %l4,[%i3+0x105] ! Mem[0000000029800104] = 8ee788ae
! Mem[000000009080008c] = 195ee1c9, %l2 = ffffffffffffffb1
ldub [%i5+0x08c],%l2 ! %l2 = 0000000000000019
! Mem[000000002880015e] = f4a731f9, %l0 = ffffffffa4e41714
ldstuba [%i1+0x15e]%asi,%l0 ! %l0 = 0000000000000031
! Mem[0000000028000028] = e4d2447f, %l1 = ffffffffffffffb8
ldsha [%i0+%o5]0x89,%l1 ! %l1 = 000000000000447f
set p12_b10 ,%o7
fbule,a p12_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[000000009100014c] = 80acd9dd, %l2 = 0000000000000019
ldub [%i6+0x14c],%l2 ! %l2 = 0000000000000080
! Registers modified during the branch to p12_far_2
! %l6 = ffffffffffff4e91
! %f8 = 80000000 7fffffff
! %f12 = 7f800000 c0882f85
! %f8 = 80000000 7fffffff, %f28 = 3ebabfa3 00000000
fdtox %f8 ,%f28 ! Bypassed
! %l7 = ffffffffffffff80, Mem[000000009180018c] = dacf2f2e
stb %l7,[%o0+0x18c] ! Bypassed
p12_b10:
! %l0 = 0000000000000031, imm = 0000000000000004, %l1 = 000000000000447f
srl %l0,0x004,%l1 ! %l1 = 0000000000000003
! Mem[0000000028000010] = 7337d888, %l1 = 0000000000000003
lduba [%i0+%o2]0x81,%l1 ! %l1 = 0000000000000073
! End of Random Code for Thread 12
p12_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x030] ! Set processor 12 done flag
! Check Registers
p12_check_registers:
set p12_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000031
bne %xcc,p12_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000073
bne %xcc,p12_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000080
bne %xcc,p12_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000073
bne %xcc,p12_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffe7
bne %xcc,p12_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000da
bne %xcc,p12_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffff4e91
bne %xcc,p12_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff80
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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7f800000 c0882f85
bne %xcc,p12_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c1912e4e e8000000
bne %xcc,p12_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 67445942 696ec6fd
bne %xcc,p12_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 80000000 7fffffff
bne %xcc,p12_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7f800000 c0882f85
bne %xcc,p12_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 41912e4e e8000000
bne %xcc,p12_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c1bc331e 0d000000
bne %xcc,p12_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c1912e4e e8000000
bne %xcc,p12_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be dd0f8ded 4bb1fea2
bne %xcc,p12_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3ebabfa3 00000000
bne %xcc,p12_freg_fail
nop
! Check Local Memory
set p12_local0_expect,%g1
p12_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 80363ac80c9d0274
ldx [%i0+0x000],%g3 ! Observed data at 0000000028000000
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = b293ffe90e7e2a48
ldx [%i0+0x008],%g3 ! Observed data at 0000000028000008
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffffffffffffffe7
ldx [%i0+0x020],%g3 ! Observed data at 0000000028000020
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7f44d2e454e50482
ldx [%i0+0x028],%g3 ! Observed data at 0000000028000028
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 40ea811db7668a44
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000280000b0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x118],%g2 ! Expected data = a4e41714ffffffb8
ldx [%i0+0x118],%g3 ! Observed data at 0000000028000118
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x118,%g4
ldx [%g1+0x168],%g2 ! Expected data = 000000000000d513
ldx [%i0+0x168],%g3 ! Observed data at 0000000028000168
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x168,%g4
set p12_local1_expect,%g1
p12_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ffffffff80ffffff
ldx [%i1+0x008],%g3 ! Observed data at 0000000028800008
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 80756f6d83fe1f5c
ldx [%i1+0x020],%g3 ! Observed data at 0000000028800020
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff9eee04f4b79ac6
ldx [%i1+0x028],%g3 ! Observed data at 0000000028800028
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x028,%g4
ldx [%g1+0x158],%g2 ! Expected data = 7c165164f4a7fff9
ldx [%i1+0x158],%g3 ! Observed data at 0000000028800158
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x158,%g4
set p12_local2_expect,%g1
p12_check_local2:
ldx [%g1+0x0f0],%g2 ! Expected data = fffffffb6dea567b
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000290000f0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x0f0,%g4
set p12_local3_expect,%g1
p12_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 80ffffff33000000
ldx [%i3+0x018],%g3 ! Observed data at 0000000029800018
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = ff807f4d5f6439b1
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000298000c0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 1e73ba21eadcffc1
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000298000e0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = a351f450256cff56
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000298000f0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = ffffffffffffff80
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000298000f8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x100],%g2 ! Expected data = df126e1d8ee788ae
ldx [%i3+0x100],%g3 ! Observed data at 0000000029800100
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 7d21b3e177fe3e0a
ldx [%i3+0x108],%g3 ! Observed data at 0000000029800108
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = e2554a826ce58406
ldx [%i3+0x110],%g3 ! Observed data at 0000000029800110
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 7d21b3e177fe3e0a
ldx [%i3+0x118],%g3 ! Observed data at 0000000029800118
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = dd0f8ded4bb1fea2
ldx [%i3+0x120],%g3 ! Observed data at 0000000029800120
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = d296d8aa5e2c1d6a
ldx [%i3+0x128],%g3 ! Observed data at 0000000029800128
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 3ebabfa300000000
ldx [%i3+0x130],%g3 ! Observed data at 0000000029800130
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 2f40cd0127edfe49
ldx [%i3+0x138],%g3 ! Observed data at 0000000029800138
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p12_share_mask,%g5
p12_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = 9a4c2101b1bd39b7
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b1000000
and %g3,%g7,%g3 ! should be 00000000b1000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 0592b82480527b0b
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000080000000
and %g3,%g7,%g3 ! should be 0000000080000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = d24b64d6805c6c72
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000080000000
and %g3,%g7,%g3 ! should be 0000000080000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p12_memcheck_share1:
ldx [%g4+0x1c8],%g2 ! Expected value = e44a5176694b48cc
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000069000000
and %g3,%g7,%g3 ! should be 0000000069000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p12_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = d9e8fa5225a8225d
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000025000000
and %g3,%g7,%g3 ! should be 0000000025000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 3e9e76af90e793f8
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000090000000
and %g3,%g7,%g3 ! should be 0000000090000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p12_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 5c8dff2fff0216a1
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
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,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 7eff47f5ffbf5abd
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
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,0x0c8,%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:
fmovdvs %icc,%f6,%f6
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000029000020]
fitos %f6 ,%f2
fmovdgu %xcc,%f4,%f4
done
p12_trap1o:
fmovdvs %icc,%f6,%f6
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000029000020]
fitos %f6 ,%f2
fmovdgu %xcc,%f4,%f4
done
p12_trap2e:
stxa %l3,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000028]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000028000010]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000028800000]
done
p12_trap2o:
stxa %l3,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000028]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000028000010]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000028800000]
done
p12_trap3e:
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000029800020]
done
p12_trap3o:
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 = 5a7d3182a1b0ec15
ldx [%g1+0x008],%l1 ! %l1 = b68306742ca6df18
ldx [%g1+0x010],%l2 ! %l2 = b2aeafebec0eed8c
ldx [%g1+0x018],%l3 ! %l3 = 31e649241773811d
ldx [%g1+0x020],%l4 ! %l4 = 0761b690d1d9e700
ldx [%g1+0x028],%l5 ! %l5 = a351f450256cff56
ldx [%g1+0x030],%l6 ! %l6 = 131e2b2e47c32c6c
ldx [%g1+0x038],%l7 ! %l7 = da27bc7270a9d2c7
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 13
thread_13:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x34] ! Set the start flag
set p13_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p13_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 13
wr %g0,0x4,%fprs ! Make sure fef is 1
set p13_init_freg,%g1
! %f0 = c9b7c362 4598a741 aadcebbe 3d86903e
! %f4 = def72a97 27aac482 95e4e929 9467041f
! %f8 = 03d38756 6269241a 78ef600a 95f0af67
! %f12 = 927e2cd4 1e4f284e 65959955 61a69385
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 74ee7b5a d5041968 a1540bea f428637a
! %f20 = 825e9bb0 712c57a9 517b1588 b24c5f36
! %f24 = bbab1430 773f7aae 677a6653 85f0eda4
! %f28 = 323091f3 361fbdff 015341d2 933cc0ff
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = aeec310b b1ca1d04 d3a95e8d 5a997af6
! %f36 = 4b6060bb a6713ef6 c723e2a7 ab48d8e2
! %f40 = 3de0899c f85bae93 c7d41c25 95975017
! %f44 = a4f97d2a c0428c81 d37d895b ca818188
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf68ada5800000013,%g7,%g1 ! %gsr scale = 2, align = 3
wr %g1,%g0,%gsr ! %gsr = f68ada5800000013
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:
! Mem[000000002a800060] = 01f97acb, %f26 = 677a6653
ld [%i1+0x060],%f26 ! %f26 = 01f97acb
! %ccr = 44, immd = 00000000000001fb, %l5 = 8320b1c217565a69
movvs %xcc,0x1fb,%l5 ! Register Not Moved
! Mem[000000009080010d] = 8b9d2177, %l2 = 522fa2ec3694a0e2
ldstub [%i5+0x10d],%l2 ! %l2 = 000000000000009d
set p13_b1 ,%o7
bl p13_far_2_he ! Branch Not Taken, %ccr = 44, skip = 5
! %f22 = 517b1588 b24c5f36, %f20 = 825e9bb0 712c57a9
fxtod %f22,%f20 ! %f20 = 43d45ec5 622c9318
! %l4 = 1e9c7b3053e2d8d5, Mem[000000009000018d] = 6a73f970
stb %l4,[%i4+0x18d] ! Mem[000000009000018c] = 6ad5f970
! %ccr = 44, %l7 = c4be87227b183122, %l4 = 1e9c7b3053e2d8d5
movne %icc,%l7,%l4 ! Register Not Moved
! Mem[000000009000000d] = b1bd39b7, %l4 = 1e9c7b3053e2d8d5
ldub [%i4+0x00d],%l4 ! %l4 = 00000000000000bd
! Mem[000000009180004d] = 5120d1e0, %l5 = 8320b1c217565a69
ldub [%o0+0x04d],%l5 ! %l5 = 0000000000000020
p13_b1:
set p13_b2 ,%o7
ba,pn %xcc,p13_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
p13_label_2:
! %l6 = b0887eb9cb455793, Mem[000000002b800028] = d19e5c0d
stha %l6,[%i3+%o5]0x88 ! Mem[000000002b800028] = d19e5793
! %fcc1 = 0, %f2 = aadcebbe 3d86903e, %f20 = 43d45ec5 622c9318
fmovdl %fcc1,%f2 ,%f20 ! Bypassed
p13_b2:
! %l2 = 000000000000009d, immed = ffffff39, %ccr = 44
movrne %l2,-0x0c7,%l6 ! Moved, %l6 = ffffffffffffff39
! %l1 = b28e03b0c8cf2c65, Mem[000000002b000020] = 1eea54f0
stha %l1,[%i2+%o4]0x81 ! Mem[000000002b000020] = 2c6554f0
set p13_b3 ,%o7
fba p13_far_1_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f21 = 622c9318, %f13 = 1e4f284e
fmovsneg %xcc,%f21,%f13 ! Not Moved %f13 = 1e4f284e
! Registers modified during the branch to p13_far_1
! %l4 = 0000000000000040
! %l6 = ffffffffffff85f5
! %f18 = 015341d2 933cc0ff
! %ccr = 00
! %l2 = 000000000000009d, Mem[000000009180004d] = 5120d1e0, %asi = 80
stba %l2,[%o0+0x04d]%asi ! Bypassed
! %l6 = ffffffffffff85f5, immd = fffffffffffff2c7, %l2 = 000000000000009d
udivx %l6,-0xd39,%l2 ! Bypassed
p13_b3:
! Mem[000000002b800028] = 93579ed1, %f22 = 517b1588
lda [%i3+%o5]0x81,%f22 ! %f22 = 93579ed1
! %l5 = 0000000000000020, imm = fffffffffffff636, %l0 = ad75353a5ea3eda3
andn %l5,-0x9ca,%l0 ! %l0 = 0000000000000000
p13_label_3:
! %ccr = 00, immd = 00000000000003c8, %l3 = 99aacf383140de5a
movn %icc,0x3c8,%l3 ! Register Not Moved
! %ccr = 00, immd = 000000000000013b, %l7 = c4be87227b183122
movgu %xcc,0x13b,%l7 ! Moved, %l7 = 000000000000013b
! %l4 = 0000000000000040, imm = 000000000000051f, %l4 = 0000000000000040
xnorcc %l4,0x51f,%l4 ! %l4 = fffffffffffffaa0, %ccr = 88
! %f16 = 74ee7b5a d5041968, %f20 = 43d45ec5
fdtoi %f16,%f20 ! %f20 = 7fffffff
! Mem[00000000900001cd] = 805c6c72, %l4 = fffffffffffffaa0
ldub [%i4+0x1cd],%l4 ! %l4 = 000000000000005c
! Mem[00000000908000cd] = 61d19920, %l5 = 0000000000000020
ldsb [%i5+0x0cd],%l5 ! %l5 = ffffffffffffffd1
! %l7 = 000000000000013b, %l6 = ffffffffffff85f5, %y = 00000000
udivcc %l7,%l6,%l7 ! %l7 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000000
! %ccr = 44, %f7 = 9467041f, %f11 = 95f0af67
fmovsvs %xcc,%f7 ,%f11 ! Not Moved %f11 = 95f0af67
! Mem[000000002a000018] = 47b8791a, %l3 = 99aacf383140de5a
lduwa [%i0+%o3]0x88,%l3 ! %l3 = 0000000047b8791a
! %l6 = ffffffffffff85f5, Mem[000000009100010d] = cd69d267
stb %l6,[%i6+0x10d] ! Mem[000000009100010c] = cdf5d267
p13_label_4:
! %l6 = ffff85f5, %l7 = 00000000, Mem[000000002b000018] = daad4c51 d5f5dd19
stda %l6,[%i2+%o3]0x81 ! Mem[000000002b000018] = ffff85f5 00000000
set p13_b4 ,%o7
bvc,a p13_far_3_he ! Branch Taken, %ccr = 44, skip = 2
! %fcc3 = 0, %l6 = ffffffffffff85f5, %l5 = ffffffffffffffd1
movl %fcc3,%l6,%l5 ! Register Not Moved
! Registers modified during the branch to p13_far_3
! %l2 = ffffffffffff88dd
! %l3 = 0000000047b8791a, immed = fffffffb, %ccr = 44
movrlez %l3,-0x005,%l0 ! Bypassed
p13_b4:
! %f14 = 65959955, %f20 = 7fffffff, %f20 = 7fffffff 622c9318
fsmuld %f14,%f20,%f20 ! %f20 = 7fffffff e0000000
! Mem[00000000908001cd] = 694b48cc, %l4 = 000000000000005c
ldub [%i5+0x1cd],%l4 ! %l4 = 000000000000004b
! Jump to jmpl_2, %cwp = 0
set p13_jmpl_2_he,%g1
jmpl %g1,%g6
! %l3 = 0000000047b8791a, Mem[000000009000018d] = 6ad5f970
stb %l3,[%i4+0x18d] ! Mem[000000009000018c] = 6a1af970
! Registers modified during the branch to p13_jmpl_2
! %l1 = 000000000000003b
! %l4 = fffffffffffffa61
! %ccr = 88
bg,a p13_b5 ! Branch Not Taken, %ccr = 88, skip = 3
! %ccr = 88, immd = 000000000000019f, %l4 = fffffffffffffa61
movgu %icc,0x19f,%l4 ! Annulled
p13_label_5:
! %ccr = 88, %f17 = d5041968, %f16 = 74ee7b5a
fmovsne %xcc,%f17,%f16 ! Moved %f16 = d5041968
! %ccr = 88, %l0 = 0000000000000000, %l7 = 0000000000000000
movn %xcc,%l0,%l7 ! Register Not Moved
p13_b5:
! %f22 = 93579ed1 b24c5f36, %f26 = 01f97acb 85f0eda4
fcmpd %fcc3,%f22,%f26 ! %fcc3 = 1
! %l0 = 0000000000000000, Mem[00000000910001cd] = 90e793f8
stb %l0,[%i6+0x1cd] ! Mem[00000000910001cc] = 900093f8
! Change Trap Enable Mask to = 0c
set p13_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 = 1006000220
! %l0 = 0000000000000000, %l6 = ffffffffffff85f5, %y = 00000000
mulscc %l0,%l6,%l1 ! %l1 = 0000000080000000, %ccr = 08, %y = 00000000
! Mem[000000009000008d] = 33588e7c, %l6 = ffffffffffff85f5
ldub [%i4+0x08d],%l6 ! %l6 = 0000000000000058
set p13_b6 ,%o7
fbue,pn %fcc3,p13_near_2_le ! Branch Not Taken, %fcc3 = 1
! Mem[000000009000000d] = b1bd39b7, %l5 = ffffffffffffffd1
ldub [%i4+0x00d],%l5 ! %l5 = 00000000000000bd
! Change Trap Enable Mask to = 1a
set p13_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 = 100d000220
p13_label_6:
! %l1 = 0000000080000000, Mem[000000002a0001ae] = d2e856d7, %asi = 80
stha %l1,[%i0+0x1ae]%asi ! Mem[000000002a0001ac] = d2e80000
p13_b6:
! %l0 = 0000000000000000, Mem[000000002b000008] = 351a2adc
stha %l0,[%i2+%o1]0x80 ! Mem[000000002b000008] = 00002adc
! %l5 = 00000000000000bd, %f0 = c9b7c362, %f17 = d5041968
fmovrsgz %l5,%f0 ,%f17 ! Moved : %f17 = c9b7c362
! Mem[000000002a800000] = cd77d88a25b24240, %l3 = 0000000047b8791a
ldxa [%i1+%g0]0x88,%l3 ! %l3 = cd77d88a25b24240
set p13_b7 ,%o7
bneg p13_far_1_le ! Branch Taken, %ccr = 08, skip = 3
! %f27 = 85f0eda4, %f7 = 9467041f
fitos %f27,%f7 ! %f7 = cef41e25
! Registers modified during the branch to p13_far_1
! %l6 = cd77d88a25b235d4
! %l7 = 0000000000000000
! %f6 = 95e4e929 cef41e25
! %f8 = 03d38756 6269241a
! %fcc0 = 02
! Mem[00000000900001cd] = 805c6c72, %l6 = cd77d88a25b235d4
ldsb [%i4+0x1cd],%l6 ! Bypassed
! Mem[000000002b800020] = 6d25fad7, %f27 = 85f0eda4
lda [%i3+%o4]0x80,%f27 ! Bypassed
p13_b7:
! %l3 = cd77d88a25b24240, imm = fffffffffffff472, %l6 = cd77d88a25b235d4
tsubcc %l3,-0xb8e,%l6 ! %l6 = cd77d88a25b24dce, %ccr = 93
! %l7 = 0000000000000000, Mem[000000009180010d] = e30a8199
stb %l7,[%o0+0x10d] ! Mem[000000009180010c] = e3008199
p13_label_7:
! %l4 = fffffffffffffa61, %l2 = ffffffffffff88dd, %ccr = 93
movrgez %l4,%l2,%l1 ! Not Moved, %l1 = 0000000080000000
! Mem[00000000900001cd] = 805c6c72, %l7 = 0000000000000000
ldsb [%i4+0x1cd],%l7 ! %l7 = 000000000000005c
! %l0 = 0000000000000028, %l7 = 000000000000005c, %l2 = ffffffffffff88dd
srax %l0,%l7,%l2 ! %l2 = 0000000000000000
! %l4 = fffffffffffffa61, Mem[00000000908001cd] = 694b48cc
stb %l4,[%i5+0x1cd] ! Mem[00000000908001cc] = 696148cc
! %l3 = cd77d88a25b24240, Mem[000000002a800028] = fca3a9496d14536b
stxa %l3,[%i1+%o5]0x80 ! Mem[000000002a800028] = cd77d88a25b24240
set p13_b8 ,%o7
fbuge,a,pn %fcc0,p13_near_3_he ! Branch Taken, %fcc0 = 0
! %l2 = 0000000000000000, Mem[000000002a000010] = 1d33f8a3
stba %l2,[%i0+%o2]0x89 ! Mem[000000002a000010] = 1d33f800
! Registers modified during the branch to p13_near_3
! %l6 = 00000000cb9ca1d2
! %l7 = 00000000889aa0a7
! %f24 = b7ac6b2f 773f7aae
! %ccr = 93, %f17 = c9b7c362, %f28 = 323091f3
fmovscs %icc,%f17,%f28 ! Bypassed
p13_b8:
! Mem[000000009180008d] = 9cf03c65, %l3 = cd77d88a25b24240
ldub [%o0+0x08d],%l3 ! %l3 = 00000000000000f0
! %l3 = 00000000000000f0, Mem[000000002a800173] = ec363cef
stb %l3,[%i1+0x173] ! Mem[000000002a800170] = ec363cf0
p13_label_8:
set p13_b9 ,%o7
bvc,a,pt %icc,p13_near_0_le ! Branch Not Taken, %ccr = 93, skip = 5
! %ccr = 93, %d24 = b7ac6b2f 773f7aae, %d16 = d5041968 c9b7c362
fmovdgu %xcc,%f24,%f16 ! Annulled
! %l0 = 0000000000000028, Mem[00000000910001cd] = 900093f8
stb %l0,[%i6+0x1cd] ! Mem[00000000910001cc] = 902893f8
! %l1 = 0000000080000000, Mem[000000009080010d] = 8bff2177
stb %l1,[%i5+0x10d] ! Mem[000000009080010c] = 8b002177
! Change Floating point rounding to High, %fsr = 140d000220
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 148d000220
! %ccr = 93, %f15 = 61a69385, %f27 = 85f0eda4
fmovsn %icc,%f15,%f27 ! Not Moved %f27 = 85f0eda4
p13_b9:
set p13_b10 ,%o7
bl,a p13_far_0_le ! Branch Taken, %ccr = 93, skip = 3
! %ccr = 93, %l2 = 0000000000000000, %l1 = 0000000080000000
move %icc,%l2,%l1 ! Register Not Moved
! Registers modified during the branch to p13_far_0
! %l3 = 4030fb8178ad3c0e
! %l4 = 00000000cd77d88a
! %l5 = 0000000025b24240
! %l6 = 00000000000000ac
! %ccr = 88
! %ccr = 88, %l7 = 00000000889aa0a7, %l6 = 00000000000000ac
movpos %icc,%l7,%l6 ! Bypassed
! Mem[000000009000000d] = b1bd39b7, %l7 = 00000000889aa0a7
ldub [%i4+0x00d],%l7 ! Bypassed
p13_b10:
p13_label_9:
! %fcc2 = 1, %f4 = def72a97 27aac482, %f18 = 015341d2 933cc0ff
fmovdug %fcc2,%f4 ,%f18 ! Not Moved
! %ccr = 88, immd = 000000000000031c, %l5 = 0000000025b24240
movleu %icc,0x31c,%l5 ! Register Not Moved
! %ccr = 88, %l7 = 00000000889aa0a7, %l2 = 0000000000000000
movvc %xcc,%l7,%l2 ! Moved, %l2 = 00000000889aa0a7
! %f10 = 78ef600a, Mem[000000002a800174] = aee7a60a
st %f10,[%i1+0x174] ! Mem[000000002a800174] = 78ef600a
! Mem[000000002a000010] = 1d33f800, %l6 = 00000000000000ac
lduba [%i0+%o2]0x88,%l6 ! %l6 = 0000000000000000
! Change Floating point rounding to Low, %fsr = 148d000220
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 = 14cd000220
! Mem[000000009080018d] = b8b40df6, %l2 = 00000000889aa0a7
ldub [%i5+0x18d],%l2 ! %l2 = 00000000000000b4
! %l2 = 00000000000000b4, Mem[00000000908001cd] = 696148cc
stb %l2,[%i5+0x1cd] ! Mem[00000000908001cc] = 69b448cc
! %f8 = 03d38756 6269241a, %f6 = 95e4e929
fxtos %f8 ,%f6 ! %f6 = 5c74e1d5
! %l1 = 0000000080000000, %l4 = 00000000cd77d88a, %l3 = 4030fb8178ad3c0e
sllx %l1,%l4,%l3 ! %l3 = 0000020000000000
p13_label_10:
bn,a p13_b11 ! Branch Not Taken, %ccr = 88, skip = 3
! %fcc0 = 0, %f2 = aadcebbe 3d86903e, %f20 = 7fffffff e0000000
fmovdo %fcc0,%f2 ,%f20 ! Annulled
! Reloading FP registers %f16 to %f31
! %f16 = d5041968 c9b7c362 015341d2 933cc0ff
! %f20 = 7fffffff e0000000 93579ed1 b24c5f36
! %f24 = b7ac6b2f 773f7aae 01f97acb 85f0eda4
! %f28 = 323091f3 361fbdff 015341d2 933cc0ff
set (p13_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = aeec310b b1ca1d04 d3a95e8d 5a997af6
! %f20 = 4b6060bb a6713ef6 c723e2a7 ab48d8e2
! %f24 = 3de0899c f85bae93 c7d41c25 95975017
! %f28 = a4f97d2a c0428c81 d37d895b ca818188
! %ccr = 88, %f14 = 65959955, %f10 = 78ef600a
fmovspos %xcc,%f14,%f10 ! Not Moved %f10 = 78ef600a
p13_b11:
! Jump to jmpl_2, %cwp = 0
set p13_jmpl_2_he,%g1
jmpl %g1,%g6
! %f8 = 03d38756, %f8 = 03d38756 6269241a
fitod %f8 ,%f8 ! %f8 = 418e9c3a b0000000
! Registers modified during the branch to p13_jmpl_2
! %l1 = 000000000000003b
! %l4 = ffffffff77655ac6
! %f28 = a4f97d2a c7d41c25
! %ccr = 80
set p13_b12 ,%o7
bvc,a,pn %icc,p13_near_3_le ! Branch Taken, %ccr = 80, skip = 3
! Mem[00000000900000cd] = 80527b0b, %l4 = ffffffff77655ac6
ldub [%i4+0x0cd],%l4 ! %l4 = 0000000000000052
! Registers modified during the branch to p13_near_3
! %l4 = 000000006247d24a
! %l7 = 0000000000005d91
! %ccr = 80, %d10 = 78ef600a 95f0af67, %d22 = c723e2a7 ab48d8e2
fmovde %icc,%f10,%f22 ! Bypassed
! %l3 = 0000020000000000, %l1 = 000000000000003b, %l4 = 000000006247d24a
orn %l3,%l1,%l4 ! Bypassed
nop
p13_b12:
! 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 0000000000000028
bne %xcc,p13_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000003b
bne %xcc,p13_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000b4
bne %xcc,p13_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000020000000000
bne %xcc,p13_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000006247d24a
bne %xcc,p13_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000025b24240
bne %xcc,p13_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p13_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000005d91
bne %xcc,p13_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p13_check_fp_registers:
set p13_expected_fp_regs,%g3
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5c74e1d5 cef41e25
bne %xcc,p13_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 418e9c3a b0000000
bne %xcc,p13_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be aeec310b b1ca1d04
bne %xcc,p13_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d3a95e8d 5a997af6
bne %xcc,p13_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4b6060bb a6713ef6
bne %xcc,p13_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c723e2a7 ab48d8e2
bne %xcc,p13_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3de0899c f85bae93
bne %xcc,p13_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c7d41c25 95975017
bne %xcc,p13_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a4f97d2a c7d41c25
bne %xcc,p13_freg_fail
nop
! Check Local Memory
set p13_local0_expect,%g1
p13_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 00f8331df43bbdcf
ldx [%i0+0x010],%g3 ! Observed data at 000000002a000010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x010,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = c24a9468d2e80000
ldx [%i0+0x1a8],%g3 ! Observed data at 000000002a0001a8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 00000000889aa0a7
ldx [%i0+0x1b8],%g3 ! Observed data at 000000002a0001b8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x1b8,%g4
set p13_local1_expect,%g1
p13_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = cd77d88a25b24240
ldx [%i1+0x028],%g3 ! Observed data at 000000002a800028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x028,%g4
ldx [%g1+0x120],%g2 ! Expected data = 000000bdba8e6581
ldx [%i1+0x120],%g3 ! Observed data at 000000002a800120
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x120,%g4
ldx [%g1+0x170],%g2 ! Expected data = ec363cf078ef600a
ldx [%i1+0x170],%g3 ! Observed data at 000000002a800170
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x170,%g4
set p13_local2_expect,%g1
p13_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 00002adcb7cf38ea
ldx [%i2+0x008],%g3 ! Observed data at 000000002b000008
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffff85f500000000
ldx [%i2+0x018],%g3 ! Observed data at 000000002b000018
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2c6554f0daff7b4f
ldx [%i2+0x020],%g3 ! Observed data at 000000002b000020
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x020,%g4
set p13_local3_expect,%g1
p13_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 93579ed1f6388b17
ldx [%i3+0x028],%g3 ! Observed data at 000000002b800028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p13_share_mask,%g5
p13_memcheck_share0:
ldx [%g4+0x188],%g2 ! Expected value = e0f14c2a6a1af970
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001a0000
and %g3,%g7,%g3 ! should be 00000000001a0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x188,%g1
set share1_expect,%g4
p13_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = c100c9a48b002177
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = e44a517669b448cc
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b40000
and %g3,%g7,%g3 ! should be 0000000000b40000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p13_memcheck_share2:
ldx [%g4+0x108],%g2 ! Expected value = c519a2fccdf5d267
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f50000
and %g3,%g7,%g3 ! should be 0000000000f50000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 3fed77ac80ffd9dd
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
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
ldx [%g4+0x1c8],%g2 ! Expected value = 3e9e76af902893f8
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000280000
and %g3,%g7,%g3 ! should be 0000000000280000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p13_memcheck_share3:
ldx [%g4+0x108],%g2 ! Expected value = d25ae413e3008199
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%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:
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002b800020]
udivx %l0,-0x7aa,%l6
stba %l5,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800020]
fmovsvc %icc,%f7,%f0
fmovscs %xcc,%f0,%f9
fmovdcc %icc,%f12,%f4
done
p13_trap1o:
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002b800020]
udivx %l0,-0x7aa,%l6
stba %l5,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800020]
fmovsvc %icc,%f7,%f0
fmovscs %xcc,%f0,%f9
fmovdcc %icc,%f12,%f4
done
p13_trap2e:
stxa %l7,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000028]
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a000010]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b800020]
fmovrsgez %l1,%f9 ,%f1
stxa %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b000020]
done
p13_trap2o:
stxa %l7,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000028]
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a000010]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b800020]
fmovrsgez %l1,%f9 ,%f1
stxa %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b000020]
done
p13_trap3e:
xor %l4,0x9d6,%l4
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002b800028]
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b000010]
done
p13_trap3o:
xor %l4,0x9d6,%l4
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002b800028]
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b000010]
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 = ad75353a5ea3eda3
ldx [%g1+0x008],%l1 ! %l1 = b28e03b0c8cf2c65
ldx [%g1+0x010],%l2 ! %l2 = 522fa2ec3694a0e2
ldx [%g1+0x018],%l3 ! %l3 = 99aacf383140de5a
ldx [%g1+0x020],%l4 ! %l4 = 1e9c7b3053e2d8d5
ldx [%g1+0x028],%l5 ! %l5 = 8320b1c217565a69
ldx [%g1+0x030],%l6 ! %l6 = b0887eb9cb455793
ldx [%g1+0x038],%l7 ! %l7 = c4be87227b183122
! 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 = 4a0be755 62dca198 df0a759d ee402d25
! %f4 = ea688674 b9811206 44071c3a 58374e5d
! %f8 = 1879dcda 12c90216 bbca8858 4cedabda
! %f12 = 3f1680c9 97df9712 733e2884 1b6f1746
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6f216f4e c3734cf9 044af0a9 c73a9379
! %f20 = 35b1566d b0149988 be2e2856 40bfe95e
! %f24 = 4d09dda4 77f61006 55f9bc64 ed60aee4
! %f28 = d5afa8bc edc629f1 d0150f18 caa09b3a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bdc85ef6 094b54f1 bac4d6f2 7dfd2c3e
! %f36 = 14ad180a 4267b707 669b1b0c 3b4e1411
! %f40 = b3d4a3ba aec2e20d e0096c39 afb59b8b
! %f44 = 63c42da7 b24c6596 ef28d0f5 3ec2bfc6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9c158bf700000004,%g7,%g1 ! %gsr scale = 0, align = 4
wr %g1,%g0,%gsr ! %gsr = 9c158bf700000004
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:
! %l3 = a08b1fde145eff9d, Mem[000000009000008e] = 33588e7c
stb %l3,[%i4+0x08e] ! Mem[000000009000008c] = 33589d7c
set p14_b1 ,%o7
bvc,pt %xcc,p14_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d4 = ea688674 b9811206, %d8 = 1879dcda 12c90216
fmovdl %icc,%f4 ,%f8 ! Not Moved %f8 = 1879dcda 12c90216
! Registers modified during the branch to p14_near_2
! %l2 = ffffffffe70810f3
! %l6 = 00000000b9d7731a
! %l7 = 00000000413178a7
! %f24 = 4d09dda4 c3734cf9
! %f26 = 59a2ec9c dc909b2f
! %ccr = 44, %f2 = df0a759d, %f27 = dc909b2f
fmovsn %icc,%f2 ,%f27 ! Bypassed
! %l5 = a433718805ef9783, imm = 0000000000000011, %l1 = 1a11d1afeb335545
srax %l5,0x011,%l1 ! Bypassed
! Mem[000000009180010e] = e3008199, %l7 = 00000000413178a7
ldub [%o0+0x10e],%l7 ! Bypassed
! %ccr = 44, %d28 = d5afa8bc edc629f1, %d6 = 44071c3a 58374e5d
fmovdl %icc,%f28,%f6 ! Bypassed
p14_b1:
! %ccr = 44, %d8 = 1879dcda 12c90216, %d20 = 35b1566d b0149988
fmovdpos %icc,%f8 ,%f20 ! Moved %f20 = 1879dcda 12c90216
! %l4 = 8eb0e2ae509e6f3e, %f2 = df0a759d ee402d25, %f20 = 1879dcda 12c90216
fmovrdgz %l4,%f2 ,%f20 ! Not Moved
set p14_b2 ,%o7
bl,a,pt %xcc,p14_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
p14_label_2:
! %l6 = 00000000b9d7731a, Mem[000000002c000028] = d182ec5a
stba %l6,[%i0+%o5]0x81 ! Annulled
! %f0 = 4a0be755 62dca198 df0a759d ee402d25
! %f4 = ea688674 b9811206 44071c3a 58374e5d
! %f8 = 1879dcda 12c90216 bbca8858 4cedabda
! %f12 = 3f1680c9 97df9712 733e2884 1b6f1746
mov 0x180,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_SL ! Block Store to 000000002d800180
p14_b2:
! %ccr = 44, %f17 = c3734cf9, %f25 = c3734cf9
fmovse %xcc,%f17,%f25 ! Moved %f25 = c3734cf9
! %ccr = 44, %d26 = 59a2ec9c dc909b2f, %d28 = d5afa8bc edc629f1
fmovdvc %xcc,%f26,%f28 ! Moved %f28 = 59a2ec9c dc909b2f
! Mem[000000002c800028] = 1207aaef8009389f, %l4 = 8eb0e2ae509e6f3e
ldxa [%i1+%o5]0x88,%l4 ! %l4 = 1207aaef8009389f
! %ccr = 44, %d20 = 1879dcda 12c90216, %d30 = d0150f18 caa09b3a
fmovdneg %xcc,%f20,%f30 ! Not Moved %f30 = d0150f18 caa09b3a
! %f28 = 59a2ec9c dc909b2f, %f17 = c3734cf9
fdtoi %f28,%f17 ! %f17 = 7fffffff
! %l6 = 00000000b9d7731a, imm = 0000000000000e08, %l6 = 00000000b9d7731a
andncc %l6,0xe08,%l6 ! %l6 = 00000000b9d77112, %ccr = 08
! %ccr = 08, immd = 0000000000000373, %l2 = ffffffffe70810f3
movvc %xcc,0x373,%l2 ! Moved, %l2 = 0000000000000373
membar #Sync ! Added by membar checker (579)
! Jump to jmpl_2, %cwp = 0
set p14_jmpl_2_he,%g1
jmpl %g1,%g6
p14_label_3:
! %l7 = 00000000413178a7, %l4 = 1207aaef8009389f, %y = 00000000
umul %l7,%l4,%l5 ! %l5 = 209b157c0dfd77b9, %y = 209b157c
! Registers modified during the branch to p14_jmpl_2
! %f30 = d0150f18 00000000
! %fcc3 = 0, %f13 = 97df9712, %f26 = 59a2ec9c
fmovsu %fcc3,%f13,%f26 ! Not Moved
! %l6 = 00000000b9d77112, Mem[00000000908001ce] = 69b448cc
stb %l6,[%i5+0x1ce] ! Mem[00000000908001cc] = 69b412cc
! Reloading FP registers %f16 to %f31
! %f16 = 6f216f4e 7fffffff 044af0a9 c73a9379
! %f20 = 1879dcda 12c90216 be2e2856 40bfe95e
! %f24 = 4d09dda4 c3734cf9 59a2ec9c dc909b2f
! %f28 = 59a2ec9c dc909b2f d0150f18 00000000
set (p14_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 4a0be755 62dca198 df0a759d ee402d25
! %f20 = ea688674 b9811206 44071c3a 58374e5d
! %f24 = 1879dcda 12c90216 bbca8858 4cedabda
! %f28 = 3f1680c9 97df9712 733e2884 1b6f1746
! %l6 = 00000000b9d77112, Mem[000000009080004e] = 49f4d0b6
stb %l6,[%i5+0x04e] ! Mem[000000009080004c] = 49f412b6
! %l1 = 1a11d1afeb335545, imm = 00000000000005ec, %l7 = 00000000413178a7
add %l1,0x5ec,%l7 ! %l7 = 1a11d1afeb335b31
! %fcc2 = 0, immd = 0000000000000038, %l2 = 0000000000000373
movule %fcc2,0x038,%l2 ! Moved, %l2 = 0000000000000038
! %f3 = ee402d25, %f18 = df0a759d
fabss %f3 ,%f18 ! %f18 = 6e402d25
! Jump to jmpl_2, %cwp = 0
set p14_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[000000002d000008] = 93b121b60b83ba52, %l6 = 00000000b9d77112
ldxa [%i2+%o1]0x88,%l6 ! %l6 = 93b121b60b83ba52
! Registers modified during the branch to p14_jmpl_2
! %l1 = 00000000e2e97701
! %l5 = 0000000077058a87
! %l6 = 0000000000000014
! %l7 = 1a11d1afeb33630c
! %f6 = ca337b9e 58374e5d
! %ccr = 08
p14_label_4:
! %ccr = 08, %f6 = ca337b9e, %f1 = 62dca198
fmovsvs %xcc,%f6 ,%f1 ! Not Moved %f1 = 62dca198
set p14_b3 ,%o7
bcc,pt %xcc,p14_near_0_he ! Branch Taken, %ccr = 08, CWP = 0
! %f10 = bbca8858 4cedabda, %f4 = ea688674 b9811206, %f16 = 4a0be755 62dca198
fmuld %f10,%f4 ,%f16 ! %f16 = 664455bd f383be13
! Change Floating point rounding, Bypassed
set p14_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000220
p14_b3:
set p14_b4 ,%o7
fbge,a p14_far_1_le ! Branch Taken, %fcc0 = 0
! Mem[000000002d000028] = 4d36d099 8d15090c, %l0 = c68003bd, %l1 = e2e97701
ldda [%i2+%o5]0x88,%l0 ! %l0 = 000000008d15090c 000000004d36d099
! Registers modified during the branch to p14_far_1
! %l3 = fffffffffffffff5
! %l3 = fffffffffffffff5, Mem[00000000918001ce] = 5cbdbf51
stb %l3,[%o0+0x1ce] ! Bypassed
! Mem[000000002d800028] = 7e42d9fe24d238d9, %l5 = 0000000077058a87
ldxa [%i3+%o5]0x81,%l5 ! Bypassed
! %ccr = 08, %d16 = 664455bd f383be13, %d4 = ea688674 b9811206
fmovdge %icc,%f16,%f4 ! Bypassed
p14_b4:
! %f23 = 58374e5d, %f30 = 733e2884 1b6f1746
fstox %f23,%f30 ! %f30 = 0002dd39 74000000
p14_label_5:
set p14_b5 ,%o7
be,a,pt %icc,p14_near_1_he ! Branch Not Taken, %ccr = 08, skip = 2
fabsd %f10,%f22 ! Annulled
! Mem[000000009000004e] = 6c808377, %l3 = fffffffffffffff5
ldsb [%i4+0x04e],%l3 ! %l3 = ffffffffffffff83
p14_b5:
! %f30 = 0002dd39 74000000, Mem[000000002d000028] = 0c09158d 99d0364d
stda %f30,[%i2+%o5]0x81 ! Mem[000000002d000028] = 0002dd39 74000000
! Mem[000000002d0000c6] = b18fb8e5, %l6 = 0000000000000014, %asi = 80
lduba [%i2+0x0c6]%asi,%l6 ! %l6 = 00000000000000b8
set p14_b6 ,%o7
bvc,a p14_far_0_le ! Branch Taken, %ccr = 08, skip = 4
! %l1 = 000000004d36d099, Mem[000000009100000e] = b147fa12
stb %l1,[%i6+0x00e] ! Mem[000000009100000c] = b1479912
! Registers modified during the branch to p14_far_0
! %l2 = 000000000000002a
! %l5 = ffffffffffffff59
! %l6 = 00000000000001e8
! %f0 = 12c90216 62dca198
! %f12 = 3f1680c9 62dca198
! %f14 = df0a759d ee402d25
! %ccr = 08, %l4 = 1207aaef8009389f, %l3 = ffffffffffffff83
mova %icc,%l4,%l3 ! Bypassed
! %ccr = 08, immd = 000000000000010f, %l1 = 000000004d36d099
movneg %xcc,0x10f,%l1 ! Bypassed
! Mem[000000002d000000] = ed127f23, %l6 = 00000000000001e8
ldsha [%i2+%g0]0x88,%l6 ! Bypassed
p14_b6:
p14_label_6:
! %f18 = 6e402d25 ee402d25, %f30 = 0002dd39 74000000
fxtod %f18,%f30 ! %f30 = 43db900b 497b900b
set p14_b7 ,%o7
bne,a,pt %icc,p14_near_2_he ! Branch Taken, %ccr = 08, skip = 2
! %l5 = ffffffffffffff59, Mem[00000000910000ce] = 3216c6c7
stb %l5,[%i6+0x0ce] ! Mem[00000000910000cc] = 321659c7
! Registers modified during the branch to p14_near_2
! %l2 = ffffffffe70810f3
! %l6 = 00000000b9d7731a
! %l7 = 00000000413178a7
! %f24 = 1879dcda f383be13
! %f26 = 59a2ec9c dc909b2f
! Mem[00000000918001ce] = 5cbdbf51, %l3 = ffffffffffffff83
ldub [%o0+0x1ce],%l3 ! Bypassed
p14_b7:
! %l5 = ffffffffffffff59, immed = 00000d03, %l4 = 1207aaef8009389f
tsubcctv %l5,0xd03,%l4 ! %l0 = 000000008d15092f, Trapped
! %fcc3 = 0, %f11 = 4cedabda, %f8 = 1879dcda
fmovsge %fcc3,%f11,%f8 ! Moved, %f8 = 4cedabda
! %l7 = 00000000413178a7, Mem[000000009000010e] = 26b230ea
stb %l7,[%i4+0x10e] ! Mem[000000009000010c] = 26b2a7ea
! Mem[000000002d000038] = ba0dd1174ae42634, %l6 = 00000000b9d7731a, %l1 = 000000004d36d099
add %i2,0x38,%g1
casxa [%g1]0x80,%l6,%l1 ! %l1 = ba0dd1174ae42634
! call to call_0, %cwp = 0
call p14_call_0_le
! %ccr = 08, immd = 000000000000011f, %l2 = ffffffffe70810f3
movvc %xcc,0x11f,%l2 ! Moved, %l2 = 000000000000011f
! Registers modified during the branch to p14_call_0
! %f2 = 3f1680c9 ee402d25
! %f8 = bbca8858 4cedabda
p14_label_7:
! %fcc2 = 0, %f28 = 3f1680c9, %f14 = df0a759d
fmovsle %fcc2,%f28,%f14 ! Moved, %f14 = 3f1680c9
! %f6 = ca337b9e, %f10 = bbca8858
fabss %f6 ,%f10 ! %f10 = 4a337b9e
! %ccr = 08, %f1 = 62dca198, %f28 = 3f1680c9
fmovsgu %icc,%f1 ,%f28 ! Moved %f28 = 62dca198
! Mem[000000002c000040] = ee65aadd 7783b69c 9c7db4f9 211ed54f
! Mem[000000002c000050] = 1fbdbcc1 613767d5 f2af3b16 57a96be8
! Mem[000000002c000060] = 579e6efd b3b8af1a 67dd3fa4 9a511d1b
! Mem[000000002c000070] = 086e6a6c 6f989f8b 4bd7e036 50d0ba41
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 000000002c000040
! Mem[000000002d000000] = ed127f23, %l3 = ffffffffffffff83
lduha [%i2+%g0]0x89,%l3 ! %l3 = 0000000000007f23
! %l0 = 000000008d15092f, %l4 = 1207aaef8009389f, %l5 = ffffffffffffff59
mulx %l0,%l4,%l5 ! %l5 = 8395626a0cb9fc31
! %l4 = 1207aaef8009389f, %l7 = 00000000413178a7, %l5 = 8395626a0cb9fc31
xorcc %l4,%l7,%l5 ! %l5 = 1207aaefc1384038, %ccr = 08
! %fcc1 = 0, immd = 000000000000020d, %l3 = 0000000000007f23
movuge %fcc1,0x20d,%l3 ! Moved, %l3 = 000000000000020d
! %l4 = 1207aaef8009389f, Mem[000000009000010e] = 26b2a7ea
stb %l4,[%i4+0x10e] ! Mem[000000009000010c] = 26b29fea
! %l2 = 000000000000011f, Mem[000000009180004e] = 5120d1e0
stb %l2,[%o0+0x04e] ! Mem[000000009180004c] = 51201fe0
p14_label_8:
! Mem[000000002d800000] = ea161e00, %l7 = 00000000413178a7
lduba [%i3+%g0]0x81,%l7 ! %l7 = 00000000000000ea
! Mem[00000000918000ce] = ffbf5abd, %l2 = 000000000000011f
ldsb [%o0+0x0ce],%l2 ! %l2 = 000000000000005a
! %l5 = 1207aaefc1384038, %l1 = ba0dd1174ae42634, %l2 = 000000000000005a
udivx %l5,%l1,%l2 ! %l2 = 0000000000000000
! %l2 = 0000000000000000, Mem[000000009000014e] = 2df736e4
stb %l2,[%i4+0x14e] ! Mem[000000009000014c] = 2df700e4
! %l6 = 00000000b9d7731a, Mem[000000009100004e] = 25a8225d
stb %l6,[%i6+0x04e] ! Mem[000000009100004c] = 25a81a5d
membar #Sync ! Added by membar checker (580)
! Jump to jmpl_0, %cwp = 0
set p14_jmpl_0_he,%g1
jmpl %g1,%g6
! %fcc1 = 0, immd = 0000000000000090, %l6 = 00000000b9d7731a
movg %fcc1,0x090,%l6 ! Register Not Moved
! Registers modified during the branch to p14_jmpl_0
! %l4 = 03f4040b1f8ff9de
! %l5 = fffffffffffff2d6
! %f24 = 132e1185 a87a97af
! %l2 = 0000000000000000
setx 0x0cfcdd3fbb956afa,%g7,%l2 ! %l2 = 0cfcdd3fbb956afa
! %l3 = 000000000000020d, immed = fffffd07, %y = 209b157c
udiv %l3,-0x2f9,%l7 ! %l7 = 00000000209b15dc
mov %l0,%y ! %y = 8d15092f
! call to call_2, %cwp = 0
call p14_call_2_le
p14_label_9:
! %ccr = 08, %l4 = 03f4040b1f8ff9de, %l4 = 03f4040b1f8ff9de
movg %icc,%l4,%l4 ! Register Not Moved
! Registers modified during the branch to p14_call_2
! %l2 = 0000000000000054
! %l3 = 0000000000000037
! %l4 = 2d60000000000000
! %f4 = 7287aec8 c1bcbd1f
! %f6 = e86ba957 7fffffff
! %ccr = 08, %d4 = 7287aec8 c1bcbd1f, %d20 = ea688674 b9811206
fmovdn %icc,%f4 ,%f20 ! Not Moved %f20 = ea688674 b9811206
! %fcc1 = 0, %f14 = 41bad050 36e0d74b, %f20 = ea688674 b9811206
fmovdg %fcc1,%f14,%f20 ! Not Moved
! %f26 = 59a2ec9c dc909b2f, %f1 = ddaa65ee
fxtos %f26,%f1 ! %f1 = 5eb345d9
! %l1 = ba0dd1174ae42634, %l7 = 00000000209b15dc, %l2 = 0000000000000054
xor %l1,%l7,%l2 ! %l2 = ba0dd1176a7f33e8
! %l0 = 000000008d15092f, Mem[00000000918000ce] = ffbf5abd
stb %l0,[%o0+0x0ce] ! Mem[00000000918000cc] = ffbf2fbd
! %fcc2 = 0, %f14 = 41bad050, %f18 = 6e402d25
fmovsle %fcc2,%f14,%f18 ! Moved, %f18 = 41bad050
! %f0 = 9cb68377 5eb345d9 4fd51e21 f9b47d9c
! %f4 = 7287aec8 c1bcbd1f e86ba957 7fffffff
! %f8 = 1aafb8b3 fd6e9e57 1b1d519a a43fdd67
! %f12 = 8b9f986f 6c6a6e08 41bad050 36e0d74b
stda %f0 ,[%i1]ASI_BLK_AIUP ! Block Store to 000000002c800000
! %l7 = 00000000209b15dc, Mem[000000009080000e] = 3a6224bc
stb %l7,[%i5+0x00e] ! Mem[000000009080000c] = 3a62dcbc
bgu,a p14_b8 ! Branch Taken, %ccr = 08, skip = 4
p14_label_10:
! %ccr = 08, immd = 0000000000000238, %l5 = fffffffffffff2d6
movcs %xcc,0x238,%l5 ! Register Not Moved
! %ccr = 08, %d20 = ea688674 b9811206, %d18 = 41bad050 ee402d25
fmovdpos %xcc,%f20,%f18 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 9cb68377 5eb345d9 4fd51e21 f9b47d9c
! %f4 = 7287aec8 c1bcbd1f e86ba957 7fffffff
! %f8 = 1aafb8b3 fd6e9e57 1b1d519a a43fdd67
! %f12 = 8b9f986f 6c6a6e08 41bad050 36e0d74b
set (p14_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! Mem[000000002d000146] = cdcccb3d, %l7 = 00000000209b15dc
lduh [%i2+0x146],%l7 ! Bypassed
p14_b8:
membar #Sync ! Added by membar checker (581)
set p14_b9 ,%o7
fbe,a p14_far_1_he ! Branch Taken, %fcc0 = 0
! %fcc2 = 0, %f24 = 132e1185 a87a97af, %f4 = 7287aec8 c1bcbd1f
fmovdn %fcc2,%f24,%f4 ! Not Moved
! Registers modified during the branch to p14_far_1
! %l3 = 00000000000085fa
! %l4 = 000000003fd3d76c
! %l5 = 000000008304a5d6
! %f18 = 75c89335 ee402d25
! Mem[000000009180014e] = 150d106f, %l5 = 000000008304a5d6
ldsb [%o0+0x14e],%l5 ! Bypassed
! %l3 = 00000000000085fa, %l0 = 000000008d15092f, %l1 = ba0dd1174ae42634
add %l3,%l0,%l1 ! Bypassed
p14_b9:
! %l4 = 000000003fd3d76c, Mem[000000009180010e] = e3008199
stb %l4,[%o0+0x10e] ! Mem[000000009180010c] = e3006c99
! Mem[000000002c8001d8] = 892f9730, %l2 = ba0dd1176a7f33e8
swap [%i1+0x1d8],%l2 ! %l2 = 00000000892f9730
! 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 000000008d15092f
bne %xcc,p14_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ba0dd1174ae42634
bne %xcc,p14_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000892f9730
bne %xcc,p14_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000085fa
bne %xcc,p14_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000003fd3d76c
bne %xcc,p14_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000008304a5d6
bne %xcc,p14_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000b9d7731a
bne %xcc,p14_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000209b15dc
bne %xcc,p14_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x8d15092f,%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 9cb68377 5eb345d9
bne %xcc,p14_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4fd51e21 f9b47d9c
bne %xcc,p14_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7287aec8 c1bcbd1f
bne %xcc,p14_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e86ba957 7fffffff
bne %xcc,p14_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1aafb8b3 fd6e9e57
bne %xcc,p14_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1b1d519a a43fdd67
bne %xcc,p14_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 8b9f986f 6c6a6e08
bne %xcc,p14_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 41bad050 36e0d74b
bne %xcc,p14_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 664455bd f383be13
bne %xcc,p14_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 75c89335 ee402d25
bne %xcc,p14_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ea688674 b9811206
bne %xcc,p14_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 132e1185 a87a97af
bne %xcc,p14_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 59a2ec9c dc909b2f
bne %xcc,p14_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 62dca198 97df9712
bne %xcc,p14_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 43db900b 497b900b
bne %xcc,p14_freg_fail
nop
! Check Local Memory
! Processor 14, local 0 is clean
set p14_local1_expect,%g1
p14_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 9cb683775eb345d9
ldx [%i1+0x000],%g3 ! Observed data at 000000002c800000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 4fd51e21f9b47d9c
ldx [%i1+0x008],%g3 ! Observed data at 000000002c800008
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 7287aec8c1bcbd1f
ldx [%i1+0x010],%g3 ! Observed data at 000000002c800010
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = e86ba9577fffffff
ldx [%i1+0x018],%g3 ! Observed data at 000000002c800018
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 1aafb8b3fd6e9e57
ldx [%i1+0x020],%g3 ! Observed data at 000000002c800020
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 1b1d519aa43fdd67
ldx [%i1+0x028],%g3 ! Observed data at 000000002c800028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 8b9f986f6c6a6e08
ldx [%i1+0x030],%g3 ! Observed data at 000000002c800030
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 41bad05036e0d74b
ldx [%i1+0x038],%g3 ! Observed data at 000000002c800038
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x038,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 6a7f33e8c301c461
ldx [%i1+0x1d8],%g3 ! Observed data at 000000002c8001d8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x1d8,%g4
set p14_local2_expect,%g1
p14_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 0002dd3974000000
ldx [%i2+0x028],%g3 ! Observed data at 000000002d000028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 6c8962c85b73630c
ldx [%i2+0x0e0],%g3 ! Observed data at 000000002d0000e0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x0e0,%g4
set p14_local3_expect,%g1
p14_check_local3:
ldx [%g1+0x180],%g2 ! Expected data = 98a1dc6255e70b4a
ldx [%i3+0x180],%g3 ! Observed data at 000000002d800180
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 252d40ee9d750adf
ldx [%i3+0x188],%g3 ! Observed data at 000000002d800188
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 061281b9748668ea
ldx [%i3+0x190],%g3 ! Observed data at 000000002d800190
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 5d4e37583a1c0744
ldx [%i3+0x198],%g3 ! Observed data at 000000002d800198
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 1602c912dadc7918
ldx [%i3+0x1a0],%g3 ! Observed data at 000000002d8001a0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = daabed4c5888cabb
ldx [%i3+0x1a8],%g3 ! Observed data at 000000002d8001a8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 1297df97c980163f
ldx [%i3+0x1b0],%g3 ! Observed data at 000000002d8001b0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 46176f1b84283e73
ldx [%i3+0x1b8],%g3 ! Observed data at 000000002d8001b8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p14_share_mask,%g5
p14_memcheck_share0:
ldx [%g4+0x088],%g2 ! Expected value = ffcfadb933589d7c
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
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,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = c1281a6526b29fea
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009f00
and %g3,%g7,%g3 ! should be 0000000000009f00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 7b4d64302df700e4
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x148,%g1
set share1_expect,%g4
p14_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 6dee25ff3a62dcbc
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000dc00
and %g3,%g7,%g3 ! should be 000000000000dc00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = a145fba749f412b6
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001200
and %g3,%g7,%g3 ! should be 0000000000001200
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = e44a517669b412cc
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001200
and %g3,%g7,%g3 ! should be 0000000000001200
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p14_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = f629ff80b1479912
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009900
and %g3,%g7,%g3 ! should be 0000000000009900
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = d9e8fa5225a81a5d
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001a00
and %g3,%g7,%g3 ! should be 0000000000001a00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = ffaf28fc0c6dffd2
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
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,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = d384ffdd321659c7
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005900
and %g3,%g7,%g3 ! should be 0000000000005900
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x0c8,%g1
set share3_expect,%g4
p14_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = 9d25adac51201fe0
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001f00
and %g3,%g7,%g3 ! should be 0000000000001f00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 7eff47f5ffbf2fbd
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002f00
and %g3,%g7,%g3 ! should be 0000000000002f00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = d25ae413e3006c99
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006c00
and %g3,%g7,%g3 ! should be 0000000000006c00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%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:
taddcc %l7,-0x7ec,%l7
done
p14_trap1o:
taddcc %l7,-0x7ec,%l7
done
p14_trap2e:
fdivs %f8 ,%f14,%f6
done
p14_trap2o:
fdivs %f8 ,%f14,%f6
done
p14_trap3e:
stda %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800018]
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002d800028]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d000010]
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002c800020]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002d800000]
done
p14_trap3o:
stda %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800018]
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002d800028]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d000010]
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002c800020]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002d800000]
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 = 489480fec68003bd
ldx [%g1+0x008],%l1 ! %l1 = 1a11d1afeb335545
ldx [%g1+0x010],%l2 ! %l2 = 313289d03ef42751
ldx [%g1+0x018],%l3 ! %l3 = a08b1fde145eff9d
ldx [%g1+0x020],%l4 ! %l4 = 8eb0e2ae509e6f3e
ldx [%g1+0x028],%l5 ! %l5 = a433718805ef9783
ldx [%g1+0x030],%l6 ! %l6 = 2c2438025605db40
ldx [%g1+0x038],%l7 ! %l7 = 86cd8cca0c0330f9
! 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 = 49677ece 7f682ca7 e54be359 632a139c
! %f4 = 5aeaeada 383da4e5 5c37dd67 d5d4899a
! %f8 = df0264cb 90c1c6cc 3459d8bc c5c1f2c7
! %f12 = 4aa0a98b 832fc5f8 ce65d16f a20b82e8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 265b256b 94f0c10e 4f0c15ec 0408656d
! %f20 = 94d6ca93 8f091e24 3471af44 3aed7f77
! %f24 = 95d72bd4 f6496064 f1207574 b518e22f
! %f28 = 6266b3e3 47dff637 e761c8c3 210a1010
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 48dbef0e 38b692b3 97848d48 6b4ce1e0
! %f36 = 08680013 b73b11f6 6b8710a3 8414fec6
! %f40 = 6bb75db1 06e5d9a7 fcc52376 8533ca65
! %f44 = 1fb7a91e 267cb4ec eb84579b 68ff1db0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x37238a3f00000018,%g7,%g1 ! %gsr scale = 3, align = 0
wr %g1,%g0,%gsr ! %gsr = 37238a3f00000018
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:
! %l1 = bc7a1d645037fdad, imm = 0000000000000ee3, %l6 = 0d8fd7ca3f0495fd
taddcc %l1,0xee3,%l6 ! %l6 = bc7a1d6450380c90, %ccr = 82
! Mem[000000002e800000] = 20433a87, %l5 = b719ba12a8097fcb
lduwa [%i1+%g0]0x88,%l5 ! %l5 = 0000000020433a87
set p15_b1 ,%o7
ba p15_far_3_he ! Branch Taken, %ccr = 82, skip = 4
! Mem[000000002e000010] = 68c930dbf0734cf4, %f28 = 6266b3e3 47dff637
ldda [%i0+%o2]0x89,%f28 ! %f28 = 68c930db f0734cf4
! %ccr = 82, %l0 = 8266df569d5d5048, %l5 = 0000000020433a87
movg %xcc,%l0,%l5 ! Bypassed
! %ccr = 82, %f3 = 632a139c, %f14 = ce65d16f
fmovscc %icc,%f3 ,%f14 ! Bypassed
! Mem[000000009100010f] = cdf5d267, %l4 = 141c855c6ec7edb6
ldub [%i6+0x10f],%l4 ! Bypassed
p15_b1:
! Mem[000000009180000f] = ff0216a1, %l4 = 141c855c6ec7edb6
ldub [%o0+0x00f],%l4 ! %l4 = 00000000000000a1
! %fcc0 = 0, %f10 = 3459d8bc c5c1f2c7, %f12 = 4aa0a98b 832fc5f8
fmovda %fcc0,%f10,%f12 ! Moved, %f12 = 3459d8bc c5c1f2c7
! Mem[000000002f800000] = 143f1103, %l1 = bc7a1d645037fdad
ldsba [%i3+%g0]0x89,%l1 ! %l1 = 0000000000000003
p15_label_2:
! %l2 = 32fd144c2a4b1346, Mem[000000009100010f] = cdf5d267
stb %l2,[%i6+0x10f] ! Mem[000000009100010c] = cdf5d246
! %l1 = 0000000000000003
sethi %hi(0xbe420c00),%l1 ! %l1 = 00000000be420c00
! Mem[000000009180004f] = 51201fe0, %l3 = e558b145dac288bf
ldub [%o0+0x04f],%l3 ! %l3 = 00000000000000e0
! %ccr = 82, immd = 0000000000000100, %l7 = 5f8c15ee6404334e
movne %xcc,0x100,%l7 ! Moved, %l7 = 0000000000000100
! Mem[000000002f000008] = abac0cf4, %l7 = 0000000000000100
lduha [%i2+%o1]0x80,%l7 ! %l7 = 000000000000abac
bneg,a p15_b2 ! Branch Not Taken, %ccr = 82, skip = 2
! %ccr = 82, %f13 = c5c1f2c7, %f13 = c5c1f2c7
fmovsleu %icc,%f13,%f13 ! Annulled
! Mem[000000009000008f] = 33589d7c, %l4 = 00000000000000a1
ldsb [%i4+0x08f],%l4 ! %l4 = 000000000000007c
p15_b2:
! call to call_3, %cwp = 0
call p15_call_3_he
! Mem[000000009000008f] = 33589d7c, %l4 = 000000000000007c
ldsb [%i4+0x08f],%l4 ! %l4 = 000000000000007c
! Registers modified during the branch to p15_call_3
! %l1 = 0000000000000077
! %l3 = 000000000000003e
! %f16 = 265b256b ff800000
p15_label_3:
set p15_b3 ,%o7
bvs p15_far_1_le ! Branch Taken, %ccr = 82, skip = 3
! %l5 = 0000000020433a87, Mem[000000009180008f] = 9cf03c65
stb %l5,[%o0+0x08f] ! Mem[000000009180008c] = 9cf03c87
! Registers modified during the branch to p15_far_1
! %l3 = 0000000fa0905964
! %f0 = 47ed0594 e0000000
! Mem[00000000900000cf] = 80527b0b, %l2 = 32fd144c2a4b1346
ldstub [%i4+0x0cf],%l2 ! Bypassed
! %ccr = 82, %f17 = ff800000, %f9 = 90c1c6cc
fmovsge %xcc,%f17,%f9 ! Bypassed
p15_b3:
! Mem[000000009100004f] = 25a81a5d, %l3 = 0000000fa0905964
ldub [%i6+0x04f],%l3 ! %l3 = 000000000000005d
! %l0 = 8266df569d5d5048, %f0 = 47ed0594, %f7 = d5d4899a
fmovrslz %l0,%f0 ,%f7 ! Moved : %f7 = 47ed0594
! %l4 = 000000000000007c, Mem[000000002f000128] = 37d31a260ed032f3
stx %l4,[%i2+0x128] ! Mem[000000002f000128] = 000000000000007c
set p15_b4 ,%o7
bgu,a p15_far_0_le ! Branch Taken, %ccr = 82, skip = 2
! Mem[000000002e800018] = 78b0965444f09ec1, %l2 = 32fd144c2a4b1346
ldxa [%i1+%o3]0x81,%l2 ! %l2 = 78b0965444f09ec1
! Registers modified during the branch to p15_far_0
! %l4 = 2c589d4ac5f646d1
! %l5 = 6ae129939a976bac
! %f2 = 5f0264cb 90c1c6cc
! %f6 = 4f55bdca 1166cd40
! %f10 = 3459d8bc ce65d16f
! %f12 = 3459d8bc 39ec2770
! %l1 = 0000000000000077, imm = fffffffffffff1ef, %l0 = 8266df569d5d5048
tsubcc %l1,-0xe11,%l0 ! Bypassed
p15_b4:
p15_label_4:
! Jump to jmpl_3, %cwp = 0
set p15_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 82, %f22 = 3471af44, %f27 = b518e22f
fmovsneg %icc,%f22,%f27 ! Not Moved %f27 = b518e22f
! Registers modified during the branch to p15_jmpl_3
! %l3 = 000000003e0b6a27
! %f28 = ba9ad952 60000000
! %f30 = 68c930db f0734cf4
! %ccr = 82, %d28 = ba9ad952 60000000, %d4 = 5aeaeada 383da4e5
fmovdgu %icc,%f28,%f4 ! Moved %f4 = ba9ad952 60000000
! %f14 = ce65d16f a20b82e8, %f24 = 95d72bd4 f6496064
fnegd %f14,%f24 ! %f24 = 4e65d16f a20b82e8
! Mem[000000009180014f] = 150d106f, %l1 = 0000000000000077
ldub [%o0+0x14f],%l1 ! %l1 = 000000000000006f
! %l6 = bc7a1d6450380c90, %l0 = 8266df569d5d5048, %l6 = bc7a1d6450380c90
sdivx %l6,%l0,%l6 ! %l6 = 0000000000000000
! Mem[000000002e800028] = fe3a7b78, %l6 = 0000000000000000, %asi = 80
swapa [%i1+0x028]%asi,%l6 ! %l6 = 00000000fe3a7b78
! %l7 = 000000000000abac, Mem[000000009100000f] = b1479912
stb %l7,[%i6+0x00f] ! Mem[000000009100000c] = b14799ac
set p15_b5 ,%o7
fbg,a,pt %fcc0,p15_near_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 82, %f28 = ba9ad952, %f31 = f0734cf4
fmovsge %xcc,%f28,%f31 ! Annulled
p15_label_5:
! Mem[000000009000014f] = 2df700e4, %l4 = 2c589d4ac5f646d1
ldsb [%i4+0x14f],%l4 ! %l4 = ffffffffffffffe4
p15_b5:
! %f26 = f1207574 b518e22f, %f7 = 1166cd40
fdtos %f26,%f7 ! %f7 = ff800000
! Mem[000000002e800028] = 00000000, %l6 = 00000000fe3a7b78
ldswa [%i1+%o5]0x81,%l6 ! %l6 = 0000000000000000
! %ccr = 82, %l5 = 6ae129939a976bac, %l6 = 0000000000000000
movle %icc,%l5,%l6 ! Moved, %l6 = 6ae129939a976bac
! %ccr = 82, %d22 = 3471af44 3aed7f77, %d24 = 4e65d16f a20b82e8
fmovdle %xcc,%f22,%f24 ! Moved %f24 = 3471af44 3aed7f77
! %ccr = 82, %d14 = ce65d16f a20b82e8, %d14 = ce65d16f a20b82e8
fmovdne %icc,%f14,%f14 ! Moved %f14 = ce65d16f a20b82e8
! %l5 = 6ae129939a976bac, Mem[000000002e000020] = 92565944bc6eefce
stxa %l5,[%i0+%o4]0x80 ! Mem[000000002e000020] = 6ae129939a976bac
! Mem[000000002f000028] = 71ad6d25, %l7 = 000000000000abac
lduba [%i2+%o5]0x81,%l7 ! %l7 = 0000000000000071
! Mem[000000002f800184] = c5f646d1, %l7 = 0000000000000071
lduw [%i3+0x184],%l7 ! %l7 = 00000000c5f646d1
! Mem[000000009100014f] = 80ffd9dd, %l0 = 8266df569d5d5048
ldsb [%i6+0x14f],%l0 ! %l0 = ffffffffffffffdd
p15_label_6:
! %l6 = 6ae129939a976bac, immed = 00000b3f, %y = 00000000
smulcc %l6,0xb3f,%l6 ! %l6 = fffffb8b8ce3e354, %ccr = 88, %y = fffffb8b
! %fcc1 = 0, %f6 = 4f55bdca ff800000, %f6 = 4f55bdca ff800000
fmovdn %fcc1,%f6 ,%f6 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 0000000120
set p15_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000120
set p15_b6 ,%o7
bgu,pn %icc,p15_near_3_he ! Branch Taken, %ccr = 88, skip = 3
! %ccr = 88, %l0 = ffffffffffffffdd, %l0 = ffffffffffffffdd
movvs %icc,%l0,%l0 ! Register Not Moved
! Mem[000000002e000018] = e175f0ac, %l7 = 00000000c5f646d1
ldswa [%i0+%o3]0x88,%l7 ! Bypassed
! %f22 = 3471af44, %f2 = 5f0264cb 90c1c6cc
fstod %f22,%f2 ! Bypassed
p15_b6:
! %l0 = ffffffffffffffdd, Mem[00000000910000cf] = 321659c7
stb %l0,[%i6+0x0cf] ! Mem[00000000910000cc] = 321659dd
! %f18 = 4f0c15ec, Mem[000000002e000008] = 6b528d2c
sta %f18,[%i0+%o1]0x80 ! Mem[000000002e000008] = 4f0c15ec
! %l2 = 78b0965444f09ec1, Mem[000000009100008f] = 0c6dffd2
stb %l2,[%i6+0x08f] ! Mem[000000009100008c] = 0c6dffc1
p15_label_7:
! %f25 = 3aed7f77, %f10 = 3459d8bc ce65d16f
fitod %f25,%f10 ! %f10 = 41cd76bf bb800000
! Mem[000000002f80010c] = 20ad2cd6, %l5 = 6ae129939a976bac
lduw [%i3+0x10c],%l5 ! %l5 = 0000000020ad2cd6
! %f8 = df0264cb 90c1c6cc, %f24 = 3471af44 3aed7f77
fxtod %f8 ,%f24 ! %f24 = c3c07ecd 9a379f1c
! %l6 = fffffb8b8ce3e354, Mem[00000000900001cf] = 805c6c72
stb %l6,[%i4+0x1cf] ! Mem[00000000900001cc] = 805c6c54
! call to call_2, %cwp = 0
call p15_call_2_le
! Mem[000000009000010f] = 26b29fea, %l2 = 78b0965444f09ec1
ldub [%i4+0x10f],%l2 ! %l2 = 00000000000000ea
! Registers modified during the branch to p15_call_2
! %l1 = 0000000000000000
! %l6 = 000000000000007f
! %f14 = 5fffffff 64cf27ad
! Mem[000000009100010f] = cdf5d246, %l7 = 00000000c5f646d1
ldsb [%i6+0x10f],%l7 ! %l7 = 0000000000000046
! %l0 = ffffffffffffffdd, %f24 = c3c07ecd 9a379f1c, %f20 = 94d6ca93 8f091e24
fmovrdlz %l0,%f24,%f20 ! Moved : %f20 = c3c07ecd 9a379f1c
set p15_b7 ,%o7
bvs,a,pt %icc,p15_near_2_he ! Branch Not Taken, %ccr = 88, skip = 4
! %fcc2 = 0, %f17 = ff800000, %f17 = ff800000
fmovsa %fcc2,%f17,%f17 ! Annulled
p15_label_8:
! %ccr = 88, %d16 = 265b256b ff800000, %d2 = 5f0264cb 90c1c6cc
fmovdpos %xcc,%f16,%f2 ! Not Moved %f2 = 5f0264cb 90c1c6cc
! %l3 = 000000003e0b6a27, %f30 = 68c930db f0734cf4, %f28 = ba9ad952 60000000
fmovrdgez %l3,%f30,%f28 ! Moved : %f28 = 68c930db f0734cf4
! Mem[000000009180014f] = 150d106f, %l4 = ffffffffffffffe4
ldstub [%o0+0x14f],%l4 ! %l4 = 000000000000006f
p15_b7:
! %fcc3 = 0, %f20 = c3c07ecd 9a379f1c, %f26 = f1207574 b518e22f
fmovduge %fcc3,%f20,%f26 ! Moved, %f26 = c3c07ecd 9a379f1c
! %l2 = 00000000000000ea, Mem[00000000910000cf] = 321659dd
stb %l2,[%i6+0x0cf] ! Mem[00000000910000cc] = 321659ea
set p15_b8 ,%o7
fbg p15_far_3_he ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, immd = 00000000000002a3, %l6 = 000000000000007f
movue %fcc3,0x2a3,%l6 ! Moved, %l6 = 00000000000002a3
! %f6 = 4f55bdca, %f2 = 5f0264cb
fcmpes %fcc2,%f6 ,%f2 ! %fcc2 = 1
! Mem[000000002e000028] = c18f8b14, %l7 = 0000000000000046
ldsba [%i0+%o5]0x89,%l7 ! %l7 = 0000000000000014
p15_b8:
! Mem[000000009100010f] = cdf5d246, %l0 = ffffffffffffffdd
ldub [%i6+0x10f],%l0 ! %l0 = 0000000000000046
p15_label_9:
! Mem[000000009080000f] = 3a62dcbc, %l0 = 0000000000000046
ldsb [%i5+0x00f],%l0 ! %l0 = ffffffffffffffbc
! Mem[000000009080018f] = b8b40df6, %l1 = 0000000000000000
ldsb [%i5+0x18f],%l1 ! %l1 = fffffffffffffff6
! %fcc1 = 0, %f30 = 68c930db f0734cf4, %f20 = c3c07ecd 9a379f1c
fmovdl %fcc1,%f30,%f20 ! Not Moved
! %f16 = 265b256b ff800000 4f0c15ec 0408656d
! %f20 = c3c07ecd 9a379f1c 3471af44 3aed7f77
! %f24 = c3c07ecd 9a379f1c c3c07ecd 9a379f1c
! %f28 = 68c930db f0734cf4 68c930db f0734cf4
mov 0x100,%g1
stda %f16,[%i1+%g1]ASI_BLK_PL ! Block Store to 000000002e800100
! %ccr = 88, immd = 0000000000000271, %l1 = fffffffffffffff6
movvs %icc,0x271,%l1 ! Register Not Moved
! Clear Register : %l7 = 0000000000000014
clr %l7 ! %l7 = 0000000000000000
! Clear Register : %l4 = 000000000000006f
clr %l4 ! %l4 = 0000000000000000
! %ccr = 88, %f3 = 90c1c6cc, %f15 = 64cf27ad
fmovsle %icc,%f3 ,%f15 ! Moved %f15 = 90c1c6cc
! %ccr = 88, immd = 0000000000000159, %l1 = fffffffffffffff6
movcs %xcc,0x159,%l1 ! Register Not Moved
! %l7 = 0000000000000000, Mem[00000000910001cf] = 902893f8
stb %l7,[%i6+0x1cf] ! Mem[00000000910001cc] = 90289300
p15_label_10:
! Change Floating point rounding to High, %fsr = 0440000120
set p15_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 = 0480000120
! Mem[000000009180014f] = 150d10ff, %l7 = 0000000000000000
ldub [%o0+0x14f],%l7 ! %l7 = 00000000000000ff
membar #Sync ! Added by membar checker (582)
set p15_b9 ,%o7
fbge,pn %fcc1,p15_near_2_le ! Branch Taken, %fcc1 = 0
! %fcc3 = 0, %l1 = fffffffffffffff6, %l7 = 00000000000000ff
movge %fcc3,%l1,%l7 ! Moved, %l7 = fffffffffffffff6
! Registers modified during the branch to p15_near_2
! %l1 = 000000000000007c
! Mem[000000009080000f] = 3a62dcbc, %l1 = 000000000000007c
ldub [%i5+0x00f],%l1 ! Bypassed
! %ccr = 88, %d26 = c3c07ecd 9a379f1c, %d18 = 4f0c15ec 0408656d
fmovdge %icc,%f26,%f18 ! Bypassed
p15_b9:
! %fcc0 = 0, %f2 = 5f0264cb, %f0 = 47ed0594
fmovsule %fcc0,%f2 ,%f0 ! Moved, %f0 = 5f0264cb
! %l0 = ffffffffffffffbc, Mem[000000009100010f] = cdf5d246
stb %l0,[%i6+0x10f] ! Mem[000000009100010c] = cdf5d2bc
! %fcc2 = 1, immd = 00000000000002d3, %l7 = fffffffffffffff6
movge %fcc2,0x2d3,%l7 ! Register Not Moved
! %l3 = 000000003e0b6a27, %l5 = 0000000020ad2cd6, %l2 = 00000000000000ea
tsubcctv %l3,%l5,%l2 ! %l0 = ffffffffffffffdf, Trapped
! 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 ffffffffffffffdf
bne %xcc,p15_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000007c
bne %xcc,p15_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ea
bne %xcc,p15_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000003e0b6a27
bne %xcc,p15_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p15_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000020ad2cd6
bne %xcc,p15_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000002a3
bne %xcc,p15_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffff6
bne %xcc,p15_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffb8b,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p15_failed
mov 0x111,%g1
! Check Floating Point Registers
p15_check_fp_registers:
set p15_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5f0264cb e0000000
bne %xcc,p15_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5f0264cb 90c1c6cc
bne %xcc,p15_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ba9ad952 60000000
bne %xcc,p15_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4f55bdca ff800000
bne %xcc,p15_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 41cd76bf bb800000
bne %xcc,p15_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3459d8bc 39ec2770
bne %xcc,p15_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5fffffff 90c1c6cc
bne %xcc,p15_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 265b256b ff800000
bne %xcc,p15_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c3c07ecd 9a379f1c
bne %xcc,p15_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c3c07ecd 9a379f1c
bne %xcc,p15_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c3c07ecd 9a379f1c
bne %xcc,p15_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 68c930db f0734cf4
bne %xcc,p15_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 68c930db f0734cf4
bne %xcc,p15_freg_fail
nop
! Check Local Memory
set p15_local0_expect,%g1
p15_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 4f0c15ecea9da8e0
ldx [%i0+0x008],%g3 ! Observed data at 000000002e000008
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 6ae129939a976bac
ldx [%i0+0x020],%g3 ! Observed data at 000000002e000020
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x020,%g4
ldx [%g1+0x068],%g2 ! Expected data = ee84a18417cdca7c
ldx [%i0+0x068],%g3 ! Observed data at 000000002e000068
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x068,%g4
set p15_local1_expect,%g1
p15_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 0000000077d4f855
ldx [%i1+0x028],%g3 ! Observed data at 000000002e800028
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = 000080ff6b255b26
ldx [%i1+0x100],%g3 ! Observed data at 000000002e800100
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 6d650804ec150c4f
ldx [%i1+0x108],%g3 ! Observed data at 000000002e800108
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 1c9f379acd7ec0c3
ldx [%i1+0x110],%g3 ! Observed data at 000000002e800110
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 777fed3a44af7134
ldx [%i1+0x118],%g3 ! Observed data at 000000002e800118
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 1c9f379acd7ec0c3
ldx [%i1+0x120],%g3 ! Observed data at 000000002e800120
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 1c9f379acd7ec0c3
ldx [%i1+0x128],%g3 ! Observed data at 000000002e800128
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = f44c73f0db30c968
ldx [%i1+0x130],%g3 ! Observed data at 000000002e800130
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = f44c73f0db30c968
ldx [%i1+0x138],%g3 ! Observed data at 000000002e800138
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x138,%g4
set p15_local2_expect,%g1
p15_check_local2:
ldx [%g1+0x128],%g2 ! Expected data = 000000000000007c
ldx [%i2+0x128],%g3 ! Observed data at 000000002f000128
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x128,%g4
! Processor 15, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p15_share_mask,%g5
p15_memcheck_share0:
ldx [%g4+0x1c8],%g2 ! Expected value = d24b64d6805c6c54
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000054
and %g3,%g7,%g3 ! should be 0000000000000054
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 = c100c9a48b0021ff
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
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
set share2_expect,%g4
p15_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = f629ff80b14799ac
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ac
and %g3,%g7,%g3 ! should be 00000000000000ac
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = ffaf28fc0c6dffc1
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c1
and %g3,%g7,%g3 ! should be 00000000000000c1
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = d384ffdd321659ea
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ea
and %g3,%g7,%g3 ! should be 00000000000000ea
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = c519a2fccdf5d2bc
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000bc
and %g3,%g7,%g3 ! should be 00000000000000bc
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 3e9e76af90289300
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p15_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = 6aa3562f9cf03c87
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000087
and %g3,%g7,%g3 ! should be 0000000000000087
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = fe635b61150d10ff
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:
andcc %l1,-0x658,%l2
sdivx %l7,%l6,%l0
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002e000020]
done
p15_trap1o:
andcc %l1,-0x658,%l2
sdivx %l7,%l6,%l0
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002e000020]
done
p15_trap2e:
stwa %l1,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e000010]
membar #Sync
ldda [%i3]ASI_BLK_AIUP,%f0
membar #Sync
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002f000008]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002e000020]
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002f800020]
done
p15_trap2o:
stwa %l1,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e000010]
membar #Sync
ldda [%o3]ASI_BLK_AIUP,%f0
membar #Sync
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002f000008]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002e000020]
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002f800020]
done
p15_trap3e:
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002f000018]
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002f800020]
stba %l1,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e000000]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002e800018]
stba %l1,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800010]
done
p15_trap3o:
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002f000018]
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002f800020]
stba %l1,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e000000]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002e800018]
stba %l1,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800010]
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 = 8266df569d5d5048
ldx [%g1+0x008],%l1 ! %l1 = bc7a1d645037fdad
ldx [%g1+0x010],%l2 ! %l2 = 32fd144c2a4b1346
ldx [%g1+0x018],%l3 ! %l3 = e558b145dac288bf
ldx [%g1+0x020],%l4 ! %l4 = 141c855c6ec7edb6
ldx [%g1+0x028],%l5 ! %l5 = b719ba12a8097fcb
ldx [%g1+0x030],%l6 ! %l6 = 0d8fd7ca3f0495fd
ldx [%g1+0x038],%l7 ! %l7 = 5f8c15ee6404334e
! 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 = a086a533 bf200738 551da1a6 e006e351
! %f4 = 9d5407ed d58b4e99 aa7cbb97 84e37565
! %f8 = cfd8c5e4 698fb271 9153af3f 7585e241
! %f12 = ff77dd21 4c7d4811 a7fc604f 2b026e52
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9d66d0b3 200ca57b 3e2dd522 06375487
! %f20 = 836c8ded 18e0989f d3a374bb a05acd1e
! %f24 = eb53e6e5 3d6d79c3 ebc2b052 696c34bf
! %f28 = 61731444 cc91f470 785bcd22 b8745116
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7b9d980c 1c0415cf e86ecebe 1f8e561d
! %f36 = eaaff5d7 40e88e91 d8fd8a62 d08716b2
! %f40 = f9faf7fe 53e06b2b c24f47b9 1ed84a63
! %f44 = 9f2f49bc 989287b0 63c60bd5 c2ddb193
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6a2b0e5700000030,%g7,%g1 ! %gsr scale = 6, align = 0
wr %g1,%g0,%gsr ! %gsr = 6a2b0e5700000030
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:
! %l2 = 2d09b9d071a2d206, Mem[0000000091000050] = e4ecee13
stb %l2,[%i6+0x050] ! Mem[0000000091000050] = 06ecee13
! %ccr = 44, %l4 = d62dda189bcae6ab, %l1 = cc8d7de5ea944532
movg %xcc,%l4,%l1 ! Register Not Moved
set p16_b1 ,%o7
be,pn %xcc,p16_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000091000010] = bce08930, %l2 = 2d09b9d071a2d206
ldstub [%i6+%o2],%l2 ! %l2 = 00000000000000bc
! %l5 = 12d382083d3bdfa7, immed = ffffff05, %ccr = 44
movre %l5,-0x0fb,%l7 ! Bypassed
! Mem[0000000090800110] = 9c02720d, %l1 = cc8d7de5ea944532
ldsb [%i5+0x110],%l1 ! Bypassed
p16_b1:
! Mem[0000000090000110] = bf071278, %l0 = 904287200f24420f
ldub [%i4+0x110],%l0 ! %l0 = 00000000000000bf
! Mem[0000000091800150] = 163475fd, %l6 = c8da247bb067d447
ldub [%o0+0x150],%l6 ! %l6 = 0000000000000016
! %ccr = 44, %d22 = d3a374bb a05acd1e, %d10 = 9153af3f 7585e241
fmovdvc %xcc,%f22,%f10 ! Moved %f10 = d3a374bb a05acd1e
! %ccr = 44, immd = 0000000000000122, %l1 = cc8d7de5ea944532
movle %icc,0x122,%l1 ! Moved, %l1 = 0000000000000122
p16_label_2:
! %l2 = 00000000000000bc, Mem[00000000310001b9] = eef5cd15
stb %l2,[%i2+0x1b9] ! Mem[00000000310001b8] = eebccd15
! Mem[0000000090800150] = ab5c7606, %l2 = 00000000000000bc
ldub [%i5+0x150],%l2 ! %l2 = 00000000000000ab
! Mem[0000000031000140] = 144c735c3d3544d5, %l5 = 12d382083d3bdfa7, %l1 = 0000000000000122
add %i2,0x140,%g1
casxa [%g1]0x80,%l5,%l1 ! %l1 = 144c735c3d3544d5
bvs,a p16_b2 ! Branch Not Taken, %ccr = 44, skip = 4
! %l3 = 2da182dc10740d7f, imm = 000000000000001f, %l1 = 144c735c3d3544d5
sll %l3,0x01f,%l1 ! Annulled
! %f0 = a086a533 bf200738, %f22 = d3a374bb
fdtos %f0 ,%f22 ! %f22 = 80000000
! %fcc3 = 0, %l1 = 144c735c3d3544d5, %l6 = 0000000000000016
movule %fcc3,%l1,%l6 ! Moved, %l6 = 144c735c3d3544d5
! Mem[0000000030000000] = 52cadeba5150aab7, %l7 = 1e808ca82a01d3f8
ldxa [%i0+%g0]0x89,%l7 ! %l7 = 52cadeba5150aab7
p16_b2:
! %l7 = 52cadeba5150aab7, Mem[0000000090000190] = 878541a6
stb %l7,[%i4+0x190] ! Mem[0000000090000190] = b78541a6
! %l1 = 144c735c3d3544d5, imm = ffffffffffffffbc, %l0 = 00000000000000bf
taddcc %l1,-0x044,%l0 ! %l0 = 144c735c3d354491, %ccr = 13
p16_label_3:
! %l0 = 144c735c3d354491, Mem[00000000900000d0] = 817c66fa
stb %l0,[%i4+0x0d0] ! Mem[00000000900000d0] = 917c66fa
! %l6 = 144c735c3d3544d5, Mem[0000000091800010] = 4fcee473
stb %l6,[%o0+%o2] ! Mem[0000000091800010] = d5cee473
! %ccr = 13, %d10 = d3a374bb a05acd1e, %d2 = 551da1a6 e006e351
fmovde %icc,%f10,%f2 ! Not Moved %f2 = 551da1a6 e006e351
! %fcc0 = 0, %f8 = cfd8c5e4 698fb271, %f8 = cfd8c5e4 698fb271
fmovdlg %fcc0,%f8 ,%f8 ! Not Moved
set p16_b3 ,%o7
bge,pt %xcc,p16_near_3_le ! Branch Taken, %ccr = 13, CWP = 0
! Mem[0000000031000008] = f54e7cb1, %l5 = 12d382083d3bdfa7
ldswa [%i2+%o1]0x88,%l5 ! %l5 = fffffffff54e7cb1
! Registers modified during the branch to p16_near_3
! %l0 = 0000000000000022
! %l5 = 2da182dc10740d7f
! %l6 = 000000005ceb12b0
! %l7 = 000000006515a85b
! %f14 = a7fc604f d58b4e99
! %ccr = 00
! Mem[0000000090800110] = 9c02720d, %l6 = 000000005ceb12b0
ldsb [%i5+0x110],%l6 ! Bypassed
p16_b3:
! Mem[00000000900000d0] = 917c66fa, %l4 = d62dda189bcae6ab
ldub [%i4+0x0d0],%l4 ! %l4 = 0000000000000091
! %ccr = 00, %f31 = b8745116, %f18 = 3e2dd522
fmovsneg %xcc,%f31,%f18 ! Not Moved %f18 = 3e2dd522
! call to call_0, %cwp = 0
call p16_call_0_le
p16_label_4:
! %l7 = 000000006515a85b, Mem[00000000918001d0] = b94a9d07
stb %l7,[%o0+0x1d0] ! Mem[00000000918001d0] = 5b4a9d07
! Registers modified during the branch to p16_call_0
! %f4 = aa7cbb97 d58b4e99
! %ccr = 00, %d0 = a086a533 bf200738, %d2 = 551da1a6 e006e351
fmovdle %xcc,%f0 ,%f2 ! Not Moved %f2 = 551da1a6 e006e351
! %l3 = 2da182dc10740d7f, imm = 0000000000000010, %l0 = 0000000000000022
srl %l3,0x010,%l0 ! %l0 = 0000000000001074
! Mem[0000000090800110] = 9c02720d, %l7 = 000000006515a85b
ldsb [%i5+0x110],%l7 ! %l7 = ffffffffffffff9c
! %ccr = 00, %d24 = eb53e6e5 3d6d79c3, %d30 = 785bcd22 b8745116
fmovde %xcc,%f24,%f30 ! Not Moved %f30 = 785bcd22 b8745116
! %f30 = 785bcd22 b8745116, %f20 = 836c8ded 18e0989f, %f30 = 785bcd22 b8745116
fdivd %f30,%f20,%f30 ! %f30 = fff00000 00000000
set p16_b4 ,%o7
bcc,pt %xcc,p16_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[0000000031800000] = 20c955d6, %l1 = 144c735c3d3544d5
ldswa [%i3+%g0]0x80,%l1 ! %l1 = 0000000020c955d6
! Registers modified during the branch to p16_near_3
! %l4 = 0000000000000091
! %l6 = 0000003e11057b90
! %ccr = 00
! Mem[0000000091800110] = 34b0c7c3, %l5 = 2da182dc10740d7f
ldub [%o0+0x110],%l5 ! Bypassed
! %l7 = ffffffffffffff9c, %l0 = 0000000000001097, %l4 = 0000000000000091
tsubcctv %l7,%l0,%l4 ! Bypassed
p16_label_5:
! Mem[0000000030800008] = d14d726f, %l4 = 0000000000000091
swapa [%i1+%o1]0x88,%l4 ! Bypassed
p16_b4:
! Mem[0000000090000010] = 1d5fca7a, %l2 = 00000000000000ab
ldub [%i4+%o2],%l2 ! %l2 = 000000000000001d
! %l1 = 0000000020c955d6, Mem[0000000030000028] = f9495505ee963192
stxa %l1,[%i0+%o5]0x89 ! Mem[0000000030000028] = 0000000020c955d6
! %fcc2 = 0, immd = 0000000000000171, %l6 = 0000003e11057b90
movne %fcc2,0x171,%l6 ! Register Not Moved
! %fcc1 = 0, %f26 = ebc2b052, %f24 = eb53e6e5
fmovsue %fcc1,%f26,%f24 ! Moved, %f24 = ebc2b052
! %ccr = 00, %l0 = 0000000000001097, %l1 = 0000000020c955d6
movpos %xcc,%l0,%l1 ! Moved, %l1 = 0000000000001097
! Mem[0000000030800008] = 752c02fdd14d726f, %f30 = fff00000 00000000
ldda [%i1+%o1]0x88,%f30 ! %f30 = 752c02fd d14d726f
! %l4 = 0000000000000091, Mem[0000000090000190] = b78541a6
stb %l4,[%i4+0x190] ! Mem[0000000090000190] = 918541a6
! %f18 = 3e2dd522 06375487, %f24 = ebc2b052 3d6d79c3
fdtox %f18,%f24 ! %f24 = 00000000 00000000
bne p16_b5 ! Branch Taken, %ccr = 00, skip = 4
p16_label_6:
! %fcc0 = 0, %l4 = 0000000000000091, %l1 = 0000000000001097
movg %fcc0,%l4,%l1 ! Register Not Moved
! %f22 = 80000000 a05acd1e, %f27 = 696c34bf
fxtos %f22,%f27 ! Bypassed
! %l7 = ffffffffffffff9c, Mem[0000000090800010] = b9261b48
stb %l7,[%i5+%o2] ! Bypassed
fabsd %f28,%f30 ! Bypassed
p16_b5:
! Mem[00000000918001d0] = 5b4a9d07, %l3 = 2da182dc10740d7f
ldsb [%o0+0x1d0],%l3 ! %l3 = 000000000000005b
! %l4 = 00000091, %l5 = 10740d7f, Mem[0000000030800028] = c91ca63a 13c8e11c
stda %l4,[%i1+%o5]0x89 ! Mem[0000000030800028] = 00000091 10740d7f
set p16_b6 ,%o7
bg,a,pt %xcc,p16_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! %l5 = 2da182dc10740d7f, imm = fffffffffffff53b, %l2 = 000000000000001d
andn %l5,-0xac5,%l2 ! %l2 = 0000000000000844
! Change Floating point rounding, Bypassed
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00000001a1
p16_b6:
! Mem[0000000031000008] = b17c4ef5, %l0 = 0000000000001097
ldstuba [%i2+%o1]0x80,%l0 ! %l0 = 00000000000000b1
p16_label_7:
! Change Floating point rounding to Zero, %fsr = 00000001a1
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00400001a1
! Mem[0000000030800008] = d14d726f, %l2 = 0000000000000844
ldswa [%i1+%o1]0x88,%l2 ! %l2 = ffffffffd14d726f
! Mem[00000000308001c0] = 903d1fd5 2a84a62c 1b9b23a4 80016f69
! Mem[00000000308001d0] = bce98433 aba530a7 da32b472 f7496b4c
! Mem[00000000308001e0] = 48a3300d 3d066cb5 d2484288 d74f8653
! Mem[00000000308001f0] = 233e13c1 cd79174f 3b75f791 44d7f0f8
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 00000000308001c0
! %ccr = 00, %l5 = 2da182dc10740d7f, %l6 = 0000003e11057b90
movle %xcc,%l5,%l6 ! Register Not Moved
! %l5 = 2da182dc10740d7f, %l0 = 00000000000000b1, %l0 = 00000000000000b1
add %l5,%l0,%l0 ! %l0 = 2da182dc10740e30
! %fcc0 = 0, %l4 = 0000000000000091, %l6 = 0000003e11057b90
move %fcc0,%l4,%l6 ! Moved, %l6 = 0000000000000091
! %ccr = 00, %f17 = 200ca57b, %f16 = 9d66d0b3
fmovsn %xcc,%f17,%f16 ! Not Moved %f16 = 9d66d0b3
! Mem[00000000918000d0] = f8e3e315, %l4 = 0000000000000091
ldsb [%o0+0x0d0],%l4 ! %l4 = fffffffffffffff8
set p16_b7 ,%o7
bgu,a,pn %icc,p16_near_2_he ! Branch Taken, %ccr = 00, skip = 4
! %ccr = 00, %d28 = 61731444 cc91f470, %d22 = 80000000 a05acd1e
fmovdle %xcc,%f28,%f22 ! Not Moved %f22 = 80000000 a05acd1e
! Registers modified during the branch to p16_near_2
! %l3 = 0000000000000891
! %l6 = 0000000000000abf
! %ccr = 11
p16_label_8:
! Mem[0000000030800010] = 598f7853, %l0 = 2da182dc10740e30
ldsba [%i1+%o2]0x88,%l0 ! Bypassed
! %l6 = 0000000000000abf, Mem[00000000900000d0] = 917c66fa, %asi = 80
stba %l6,[%i4+0x0d0]%asi ! Bypassed
! %l2 = ffffffffd14d726f, %l0 = 2da182dc10740e30, %l7 = ffffffffffffff9c
sdivx %l2,%l0,%l7 ! Bypassed
p16_b7:
! Change Trap Enable Mask to = 0f
set p16_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 = 00478001a0
! %l1 = 0000000000001097, Mem[0000000091800050] = 3bc7dabf
stb %l1,[%o0+0x050] ! Mem[0000000091800050] = 97c7dabf
! %fcc0 = 0, immd = 0000000000000140, %l7 = ffffffffffffff9c
movule %fcc0,0x140,%l7 ! Moved, %l7 = 0000000000000140
! %l2 = ffffffffd14d726f, Mem[0000000030000010] = 18bdd0d6
stba %l2,[%i0+%o2]0x89 ! Mem[0000000030000010] = 18bdd06f
! Mem[0000000091000010] = ffe08930, %l4 = fffffffffffffff8
ldsb [%i6+%o2],%l4 ! %l4 = ffffffffffffffff
! %ccr = 11, %d22 = 80000000 a05acd1e, %d30 = 752c02fd d14d726f
fmovdpos %icc,%f22,%f30 ! Moved %f30 = 80000000 a05acd1e
membar #Sync ! Added by membar checker (583)
set p16_b8 ,%o7
fbe,a p16_far_0_he ! Branch Taken, %fcc0 = 0
p16_label_9:
! %ccr = 11, %d24 = 00000000 00000000, %d20 = 836c8ded 18e0989f
fmovdge %xcc,%f24,%f20 ! Moved %f20 = 00000000 00000000
! Registers modified during the branch to p16_far_0
! %f24 = 00000000 00000000
! %l2 = ffffffffd14d726f, Mem[00000000300000b8] = 4cd67f6c
stw %l2,[%i0+0x0b8] ! Bypassed
! %ccr = 11, %f27 = 696c34bf, %f3 = 80016f69
fmovscc %xcc,%f27,%f3 ! Bypassed
! Mem[0000000030800010] = be1a1742598f7853, %l2 = ffffffffd14d726f
ldxa [%i1+%o2]0x88,%l2 ! Bypassed
! %l1 = 0000000000001097, %l5 = 2da182dc10740d7f, %y = 00000000
sdivcc %l1,%l5,%l5 ! Bypassed
mov %l0,%y ! Bypassed
p16_b8:
! %fcc1 = 0, %f30 = 80000000 a05acd1e, %f20 = 00000000 00000000
fmovdge %fcc1,%f30,%f20 ! Moved, %f20 = 80000000 a05acd1e
! Mem[00000000900000d0] = 917c66fa, %l3 = 0000000000000891
ldsb [%i4+0x0d0],%l3 ! %l3 = ffffffffffffff91
! %ccr = 11, %f28 = 61731444, %f28 = 61731444
fmovscs %icc,%f28,%f28 ! Moved %f28 = 61731444
set p16_b9 ,%o7
bneg,a p16_far_3_le ! Branch Not Taken, %ccr = 11, skip = 5
! %l4 = ffffffffffffffff, Mem[0000000090800090] = 8a0d4a5f
stb %l4,[%i5+0x090] ! Annulled
p16_label_10:
! Mem[0000000031800100] = 430e639c 6515a85b b4e83d7c ade24f3c
! Mem[0000000031800110] = 6c4d3ea0 0e5d50b4 c2fb3be7 7f1b3a1d
! Mem[0000000031800120] = 6f1e4eca 98067478 50eba18b 31fa3c97
! Mem[0000000031800130] = d7eec177 5d54cac8 91be716a 7d0488db
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000031800100
! %f0 = 903d1fd5, %f0 = 903d1fd5
fstoi %f0 ,%f0 ! %l0 = 2da182dc10740e51, IEEE Exc, %fsr = 00478001a1
! %f2 = 1b9b23a4 80016f69, %f2 = 1b9b23a4 80016f69, %f4 = bce98433 aba530a7
fsubd %f2 ,%f2 ,%f4 ! %f4 = 00000000 00000000
! %l2 = ffffffffd14d726f, %f7 = f7496b4c, %f11 = d74f8653
fmovrsgez %l2,%f7 ,%f11 ! Not Moved
p16_b9:
! %l2 = ffffffffd14d726f, %l5 = 2da182dc10740d7f, %l3 = ffffffffffffff91
taddcctv %l2,%l5,%l3 ! %l0 = 2da182dc10740e74, Trapped
set p16_b10 ,%o7
bgu,a,pn %icc,p16_near_0_le ! Branch Not Taken, %ccr = 11, skip = 4
! %fcc0 = 0, %l5 = 2da182dc10740d7f, %l3 = ffffffffffffff91
movl %fcc0,%l5,%l3 ! Annulled
! %f9 = 3d066cb5, %f13 = cd79174f
fsqrts %f9 ,%f13 ! %l0 = 2da182dc10740e95, IEEE Exc, %fsr = 00478001a1
! %l6 = 0000000000000abf, %l3 = ffffffffffffff91, %l4 = ffffffffffffffff
srlx %l6,%l3,%l4 ! %l4 = 0000000000000000
! Mem[0000000090000050] = fc37adc0, %l7 = 0000000000000140
ldsb [%i4+0x050],%l7 ! %l7 = fffffffffffffffc
nop
p16_b10:
! End of Random Code for Thread 16
1: membar #Sync ! Force all stores to complete
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 2da182dc10740e95
bne %xcc,p16_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000001097
bne %xcc,p16_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffd14d726f
bne %xcc,p16_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff91
bne %xcc,p16_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p16_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 2da182dc10740d7f
bne %xcc,p16_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000abf
bne %xcc,p16_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffffc
bne %xcc,p16_reg_l7_fail
mov %l7,%g3
! 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 903d1fd5 2a84a62c
bne %xcc,p16_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 1b9b23a4 80016f69
bne %xcc,p16_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 00000000
bne %xcc,p16_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be da32b472 f7496b4c
bne %xcc,p16_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 48a3300d 3d066cb5
bne %xcc,p16_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d2484288 d74f8653
bne %xcc,p16_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 233e13c1 cd79174f
bne %xcc,p16_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3b75f791 44d7f0f8
bne %xcc,p16_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 430e639c 6515a85b
bne %xcc,p16_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b4e83d7c ade24f3c
bne %xcc,p16_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6c4d3ea0 0e5d50b4
bne %xcc,p16_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c2fb3be7 7f1b3a1d
bne %xcc,p16_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6f1e4eca 98067478
bne %xcc,p16_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 50eba18b 31fa3c97
bne %xcc,p16_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d7eec177 5d54cac8
bne %xcc,p16_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 91be716a 7d0488db
bne %xcc,p16_freg_fail
nop
! Check Local Memory
set p16_local0_expect,%g1
p16_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 6fd0bd1853b76b90
ldx [%i0+0x010],%g3 ! Observed data at 0000000030000010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = d655c92000000000
ldx [%i0+0x028],%g3 ! Observed data at 0000000030000028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x028,%g4
set p16_local1_expect,%g1
p16_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 910000007f0d7410
ldx [%i1+0x028],%g3 ! Observed data at 0000000030800028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x028,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 000000bc5c6fc76f
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000308001b8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x1b8,%g4
set p16_local2_expect,%g1
p16_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ff7c4ef55468c7b8
ldx [%i2+0x008],%g3 ! Observed data at 0000000031000008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x008,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = eebccd15a8ba1391
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000310001b8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x1b8,%g4
! Processor 16, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p16_share_mask,%g5
p16_memcheck_share0:
ldx [%g4+0x0d0],%g2 ! Expected value = 917c66faaf026af8
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9100000000000000
and %g3,%g7,%g3 ! should be 9100000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x0d0,%g1
ldx [%g4+0x190],%g2 ! Expected value = 918541a6e8c479cf
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9100000000000000
and %g3,%g7,%g3 ! should be 9100000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x190,%g1
! Share Bank 1 is clean for thread 16
set share2_expect,%g4
p16_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = ffe08930a45db986
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 06ecee1372be8ebc
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0600000000000000
and %g3,%g7,%g3 ! should be 0600000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x050,%g1
set share3_expect,%g4
p16_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = d5cee4730e506708
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d500000000000000
and %g3,%g7,%g3 ! should be d500000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 97c7dabf4a8091c1
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9700000000000000
and %g3,%g7,%g3 ! should be 9700000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x050,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 5b4a9d070c526a36
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5b00000000000000
and %g3,%g7,%g3 ! should be 5b00000000000000
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:
sdivx %l3,-0x959,%l6
fmovspos %icc,%f8,%f14
or %l1,0x8ec,%l7
fmovs %f0 ,%f9
stba %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000010]
done
p16_trap1o:
sdivx %l3,-0x959,%l6
fmovspos %icc,%f8,%f14
or %l1,0x8ec,%l7
fmovs %f0 ,%f9
stba %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000010]
done
p16_trap2e:
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031000018]
taddcctv %l5,%l2,%l2
fmovsge %xcc,%f0,%f10
swapa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031000018]
udivx %l4,%l6,%l4
membar #Sync
mov 0x140,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
taddcc %l6,-0x957,%l5
done
p16_trap2o:
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031000018]
taddcctv %l5,%l2,%l2
fmovsge %xcc,%f0,%f10
swapa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031000018]
udivx %l4,%l6,%l4
membar #Sync
mov 0x140,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
taddcc %l6,-0x957,%l5
done
p16_trap3e:
stda %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000010]
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000031800010]
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031000008]
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000030800000]
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000030800018]
done
p16_trap3o:
stda %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000010]
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000031800010]
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031000008]
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000030800000]
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000030800018]
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 = 904287200f24420f
ldx [%g1+0x008],%l1 ! %l1 = cc8d7de5ea944532
ldx [%g1+0x010],%l2 ! %l2 = 2d09b9d071a2d206
ldx [%g1+0x018],%l3 ! %l3 = 2da182dc10740d7f
ldx [%g1+0x020],%l4 ! %l4 = d62dda189bcae6ab
ldx [%g1+0x028],%l5 ! %l5 = 12d382083d3bdfa7
ldx [%g1+0x030],%l6 ! %l6 = c8da247bb067d447
ldx [%g1+0x038],%l7 ! %l7 = 1e808ca82a01d3f8
! 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 = c7e7fe5a aee2f6a7 f89987be c2ea0283
! %f4 = dcf2607f a6c8f956 2de0af9a 589d4504
! %f8 = 9eee11ca adfaf2c6 e86887ab faa9acfb
! %f12 = d577e936 7f1ac431 aa6ce4d7 e1d2d15d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c90bf9c2 cec87745 b34d7c8f 9a96442a
! %f20 = 7f8d540f 017d7b32 da5e6e6b a64c0dcd
! %f24 = f2fcf40c 60e8e6c9 4e31273a 78a3d4cb
! %f28 = 6598aca4 2dcee7bd f36fa96e e6c672ad
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bec535de 55015c90 a588709c 6411411d
! %f36 = 13e217fb f45d68d4 5eedd1c5 f918523b
! %f40 = 4434c516 0f107309 50837149 6c5d2ce0
! %f44 = 96e18651 11c721a8 3395b1b7 91f0ad4f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7eeb4d6f00000051,%g7,%g1 ! %gsr scale = 10, align = 1
wr %g1,%g0,%gsr ! %gsr = 7eeb4d6f00000051
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:
! %l6 = 304f6b145ad2e50a, Mem[00000000910001d1] = 1417b325
stb %l6,[%i6+0x1d1] ! Mem[00000000910001d0] = 140ab325
! Mem[0000000090800191] = 86d1c114, %l3 = 9f12ee5471887db0
ldub [%i5+0x191],%l3 ! %l3 = 00000000000000d1
! %f20 = 7f8d540f 017d7b32, %f10 = e86887ab faa9acfb
fnegd %f20,%f10 ! %f10 = ff8d540f 017d7b32
! call to call_3, %cwp = 0
call p17_call_3_he
! %ccr = 44, %f26 = 4e31273a, %f16 = c90bf9c2
fmovsgu %xcc,%f26,%f16 ! Not Moved %f16 = c90bf9c2
! Registers modified during the branch to p17_call_3
! %l6 = 85c7553995ad9a6b
! %l7 = 00be4355ef4ae724
! %f22 = ce31273a 78a3d4cb
! %ccr = 44, immd = 000000000000023d, %l0 = c00fe020c5f17c62
move %icc,0x23d,%l0 ! Moved, %l0 = 000000000000023d
! %l7 = 00be4355ef4ae724, Mem[0000000090800051] = 576d0315
stb %l7,[%i5+0x051] ! Mem[0000000090800050] = 57240315
! %f31 = e6c672ad, %f4 = dcf2607f, %f22 = ce31273a
fsubs %f31,%f4 ,%f22 ! %f22 = e6c6729e
! %l3 = 00000000000000d1, %l5 = 0a3fee2e95855d85, %l2 = 22a3ca8a4d19b192
andn %l3,%l5,%l2 ! %l2 = 0000000000000050
! Jump to jmpl_1, %cwp = 0
set p17_jmpl_1_le,%g1
jmpl %g1,%g6
p17_label_2:
! Mem[00000000320001fc] = dc4d65ff, %f11 = 017d7b32
lda [%i0+0x1fc]%asi,%f11 ! %f11 = dc4d65ff
! Registers modified during the branch to p17_jmpl_1
! %l1 = 00be4355ef4ae704
! %l2 = 00000000693a0af3
! %l4 = 00000000693a0ae3
! %l5 = 00000000000000be
! %f8 = 589d4504 adfaf2c6
! %ccr = 00
set p17_b1 ,%o7
fbo,a,pt %fcc3,p17_near_3_le ! Branch Taken, %fcc3 = 0
! %fcc0 = 0, %f4 = dcf2607f, %f2 = f89987be
fmovsule %fcc0,%f4 ,%f2 ! Moved, %f2 = dcf2607f
! Registers modified during the branch to p17_near_3
! %l1 = 85c7553995ad9992
! %l3 = 00000000000000d1
! %ccr = 88
! %f0 = c7e7fe5a aee2f6a7 dcf2607f c2ea0283
! %f4 = dcf2607f a6c8f956 2de0af9a 589d4504
! %f8 = 589d4504 adfaf2c6 ff8d540f dc4d65ff
! %f12 = d577e936 7f1ac431 aa6ce4d7 e1d2d15d
mov 0x0c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_PL ! Bypassed
membar #Sync
p17_b1:
! Mem[0000000090800191] = 86d1c114, %l0 = 0000000000000260
ldub [%i5+0x191],%l0 ! %l0 = 00000000000000d1
! Mem[0000000033800010] = 7b6abfc3, %l7 = 00be4355ef4ae724
ldstuba [%i3+%o2]0x80,%l7 ! %l7 = 000000000000007b
! Mem[0000000033800008] = a78b6cfb 8df109c7, %l6 = 95ad9a6b, %l7 = 0000007b
ldda [%i3+%o1]0x88,%l6 ! %l6 = 000000008df109c7 00000000a78b6cfb
! %l2 = 00000000693a0af3, Mem[0000000091800191] = 7d51d04a
stb %l2,[%o0+0x191] ! Mem[0000000091800190] = 7df3d04a
! %l7 = 00000000a78b6cfb, %l0 = 00000000000000d1, %l0 = 00000000000000d1
orncc %l7,%l0,%l0 ! %l0 = ffffffffffffffff, %ccr = 88
! call to call_1, %cwp = 0
call p17_call_1_he
p17_label_3:
! %l4 = 00000000693a0ae3, Mem[00000000918000d1] = f8e3e315
stb %l4,[%o0+0x0d1] ! Mem[00000000918000d0] = f8e3e315
! Registers modified during the branch to p17_call_1
! %l2 = 00000055e862e353
! %f16 = c420ab51 d8a18f08
! %fcc0 = 0, %l0 = ffffffffffffffff, %l3 = 00000000000000d1
movg %fcc0,%l0,%l3 ! Register Not Moved
set p17_b2 ,%o7
fbge,pn %fcc3,p17_near_3_he ! Branch Taken, %fcc3 = 0
! %f1 = aee2f6a7, Mem[0000000032000028] = cc8d49e1
sta %f1 ,[%i0+%o5]0x80 ! Mem[0000000032000028] = aee2f6a7
! Registers modified during the branch to p17_near_3
! %f28 = 6598aca4 150a688b
! %f30 = f36fa96e e6c672ad
! %fcc0 = 01
! Mem[0000000091800111] = 34b0c7c3, %l4 = 00000000693a0ae3
ldub [%o0+0x111],%l4 ! Bypassed
! %ccr = 88, %d6 = 2de0af9a 589d4504, %d26 = 4e31273a 78a3d4cb
fmovdpos %icc,%f6 ,%f26 ! Bypassed
p17_b2:
! %l7 = 00000000a78b6cfb, Mem[0000000090000151] = dc1c724f
stb %l7,[%i4+0x151] ! Mem[0000000090000150] = dcfb724f
! %fcc0 = 0, %f14 = aa6ce4d7, %f15 = e1d2d15d
fmovsn %fcc0,%f14,%f15 ! Not Moved
! %fcc3 = 0, %f2 = dcf2607f c2ea0283, %f20 = 7f8d540f 017d7b32
fmovdle %fcc3,%f2 ,%f20 ! Moved, %f20 = dcf2607f c2ea0283
set p17_b3 ,%o7
bge,pn %xcc,p17_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
p17_label_4:
! %l4 = 00000000693a0ae3, %l5 = 00000000000000be, %l2 = 00000055e862e353
sra %l4,%l5,%l2 ! %l2 = 0000000000000001
! %l4 = 00000000693a0ae3, immed = ffffffa9, %ccr = 88
movrgez %l4,-0x057,%l3 ! Moved, %l3 = ffffffffffffffa9
p17_b3:
! Mem[0000000091800111] = 34b0c7c3, %l6 = 000000008df109c7
ldub [%o0+0x111],%l6 ! %l6 = 00000000000000b0
! %fcc1 = 2, %f10 = ff8d540f dc4d65ff, %f28 = 6598aca4 150a688b
fmovdo %fcc1,%f10,%f28 ! Moved, %f28 = ff8d540f dc4d65ff
! Jump to jmpl_1, %cwp = 0
set p17_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 88, %d8 = 589d4504 adfaf2c6, %d12 = d577e936 7f1ac431
fmovdle %xcc,%f8 ,%f12 ! Moved %f12 = 589d4504 adfaf2c6
! Registers modified during the branch to p17_jmpl_1
! %l1 = 00000000a78b6c48
! %l2 = ffffffffffffffeb
! %l4 = 00000000693a0ae3
! %l5 = 00000000000000be
! %f8 = 589d4504 adfaf2c6
! %ccr = 88
! Jump to jmpl_3, %cwp = 0
set p17_jmpl_3_le,%g1
jmpl %g1,%g6
! %l3 = ffffffffffffffa9, Mem[0000000091000151] = 39cede2e
stb %l3,[%i6+0x151] ! Mem[0000000091000150] = 39a9de2e
! Registers modified during the branch to p17_jmpl_3
! %l1 = 0000000029e2db12
! %l3 = 0000037dfffffc82
! %l7 = 000000000d10e599
! %f0 = adfaf2c6 aee2f6a7
! %ccr = 08
! %l3 = 0000037dfffffc82, %l7 = 000000000d10e599, %l7 = 000000000d10e599
subccc %l3,%l7,%l7 ! %l7 = 0000037df2ef16e9, %ccr = 08
! Mem[0000000091000191] = 994fd5dd, %l7 = 0000037df2ef16e9
ldub [%i6+0x191],%l7 ! %l7 = 000000000000004f
p17_label_5:
set p17_b4 ,%o7
fbn,a p17_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090800111] = 9c02720d, %l1 = 0000000029e2db12
ldsb [%i5+0x111],%l1 ! Annulled
! %l7 = 000000000000004f, Mem[0000000090800191] = 86d1c114
stb %l7,[%i5+0x191] ! Mem[0000000090800190] = 864fc114
! %fcc0 = 0, %l6 = 00000000000000b0, %l5 = 00000000000000be
movl %fcc0,%l6,%l5 ! Register Not Moved
p17_b4:
! %l6 = 00000000000000b0, %f18 = b34d7c8f, %f10 = ff8d540f
fmovrsgez %l6,%f18,%f10 ! Moved : %f10 = b34d7c8f
! call to call_2, %cwp = 0
call p17_call_2_he
! %f10 = b34d7c8f dc4d65ff, %f23 = 78a3d4cb
fdtoi %f10,%f23 ! %f23 = 00000000
! Registers modified during the branch to p17_call_2
! %l0 = 00000000645fc7a4
! %l2 = 0000027800000000
! %f16 = c420ab51 7f800000
! %f28 = cd5030bf dc4d65ff
set p17_b5 ,%o7
bvc,pn %icc,p17_near_2_he ! Branch Taken, %ccr = 08, skip = 4
! Mem[0000000091000011] = ffe08930, %l0 = 00000000645fc7a4
ldub [%i6+0x011],%l0 ! %l0 = 00000000000000e0
! Registers modified during the branch to p17_near_2
! %f30 = 7fffffff e6c672ad
! Mem[0000000091000011] = ffe08930, %l4 = 00000000693a0ae3
ldsb [%i6+0x011],%l4 ! Bypassed
p17_label_6:
! %ccr = 08, %d26 = 4e31273a 78a3d4cb, %d30 = 7fffffff e6c672ad
fmovdgu %icc,%f26,%f30 ! Bypassed
! Mem[0000000032000028] = aee2f6a7, %l0 = 00000000000000e0
lduba [%i0+%o5]0x80,%l0 ! Bypassed
p17_b5:
! %f16 = c420ab51 7f800000, %f4 = dcf2607f a6c8f956
fmovd %f16,%f4 ! %f4 = c420ab51 7f800000
! %ccr = 08, %l6 = 00000000000000b0, %l6 = 00000000000000b0
movl %xcc,%l6,%l6 ! Register Not Moved
set p17_b6 ,%o7
bvc,a p17_far_2_le ! Branch Taken, %ccr = 08, skip = 2
! Mem[0000000033800028] = 0d1c3457b4961299, %l1 = 0000000029e2db12
ldxa [%i3+%o5]0x89,%l1 ! %l1 = 0d1c3457b4961299
! Registers modified during the branch to p17_far_2
! %l2 = 000000007876db2c
! %l3 = 000000003d75251f
! %f14 = 589d4504 adfaf2c6
! %ccr = 00
! %f16 = c420ab51 7f800000 b34d7c8f 9a96442a
! %f20 = dcf2607f c2ea0283 e6c6729e 00000000
! %f24 = f2fcf40c 60e8e6c9 4e31273a 78a3d4cb
! %f28 = cd5030bf dc4d65ff 7fffffff e6c672ad
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_S ! Bypassed
membar #Sync
p17_b6:
set p17_b7 ,%o7
bg,pt %icc,p17_near_1_he ! Branch Taken, %ccr = 00, skip = 5
! Mem[00000000908000d1] = 999f6ae4, %l5 = 00000000000000be
ldub [%i5+0x0d1],%l5 ! %l5 = 000000000000009f
! Registers modified during the branch to p17_near_1
! %l0 = 00000000000000ed
! %l2 = fffffffffffff6d5
! %l6 = ffffffffc420ab51
! %ccr = 88
! Mem[0000000091800011] = d5cee473, %l0 = 00000000000000ed
ldub [%o0+0x011],%l0 ! Bypassed
p17_label_7:
! %l2 = fffffffffffff6d5, imm = fffffffffffff4fc, %l2 = fffffffffffff6d5
and %l2,-0xb04,%l2 ! Bypassed
! Mem[0000000032800020] = 1cdb4074f1699625, %l5 = 000000000000009f
ldxa [%i1+%o4]0x88,%l5 ! Bypassed
! %fcc2 = 0, %l1 = 0d1c3457b4961299, %l4 = 00000000693a0ae3
movn %fcc2,%l1,%l4 ! Bypassed
p17_b7:
! Mem[0000000032800160] = bc194d75d22ecfb1, %f18 = b34d7c8f 9a96442a
ldd [%i1+0x160],%f18 ! %f18 = bc194d75 d22ecfb1
! Mem[0000000091000151] = 39a9de2e, %l2 = fffffffffffff6d5
ldsb [%i6+0x151],%l2 ! %l2 = ffffffffffffffa9
! %l5 = 000000000000009f, Mem[0000000091000111] = 48c7498a
stb %l5,[%i6+0x111] ! Mem[0000000091000110] = 489f498a
! %f26 = 4e31273a 78a3d4cb, %f28 = cd5030bf dc4d65ff
fxtod %f26,%f28 ! %f28 = 43d38c49 ce9e28f5
! Mem[00000000338001d0] = 3afd03d930ad5268, %l3 = 000000003d75251f
ldx [%i3+0x1d0],%l3 ! %l3 = 3afd03d930ad5268
! %f28 = 43d38c49, %f8 = 589d4504 adfaf2c6
fstox %f28,%f8 ! %f8 = 00000000 000001a7
! Mem[00000000328000cc] = 81c62dd0, %l1 = b4961299, %l7 = 0000004f
add %i1,0xcc,%g1
casa [%g1]0x80,%l1,%l7 ! %l7 = 0000000081c62dd0
p17_label_8:
set p17_b8 ,%o7
bvs,a p17_far_1_le ! Branch Not Taken, %ccr = 88, skip = 2
! %f12 = 589d4504 adfaf2c6, %f30 = 7fffffff
fdtoi %f12,%f30 ! Annulled
! %l6 = ffffffffc420ab51, Mem[0000000091000051] = 06ecee13
stb %l6,[%i6+0x051] ! Mem[0000000091000050] = 0651ee13
p17_b8:
! %l0 = 00000000000000ed, Mem[0000000090800091] = 8a0d4a5f
stb %l0,[%i5+0x091] ! Mem[0000000090800090] = 8aed4a5f
! %l4 = 00000000693a0ae3, Mem[00000000900000d1] = 917c66fa
stb %l4,[%i4+0x0d1] ! Mem[00000000900000d0] = 91e366fa
! call to call_2, %cwp = 0
call p17_call_2_he
! %l2 = ffffffffffffffa9, imm = fffffffffffff893, %l1 = 0d1c3457b4961299
xorcc %l2,-0x76d,%l1 ! %l1 = 000000000000073a, %ccr = 00
! Registers modified during the branch to p17_call_2
! %l0 = 00000000645fc7a4
! %l2 = 0e316e8000000000
! %f16 = c420ab51 7f800000
! %f28 = cd5030bf ce9e28f5
set p17_b9 ,%o7
bvs,pt %icc,p17_near_0_he ! Branch Not Taken, %ccr = 00, skip = 2
! %f9 = 000001a7, %f30 = 7fffffff e6c672ad
fstod %f9 ,%f30 ! %l0 = 00000000645fc7c6, Unfinished, %fsr = 0200000321
! Mem[0000000091000191] = 994fd5dd, %l4 = 00000000693a0ae3
ldsb [%i6+0x191],%l4 ! %l4 = 000000000000004f
p17_b9:
p17_label_9:
! %l6 = ffffffffc420ab51, imm = 0000000000000003, %l4 = 000000000000004f
sub %l6,0x003,%l4 ! %l4 = ffffffffc420ab4e
! Mem[0000000032800008] = d2dde2e4, %f7 = 589d4504
lda [%i1+%o1]0x80,%f7 ! %f7 = d2dde2e4
! Change Trap Enable Mask to = 07
set p17_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 = 0203800321
bg p17_b10 ! Branch Taken, %ccr = 00, skip = 2
! %fcc3 = 0, %f8 = 00000000 000001a7, %f4 = c420ab51 7f800000
fmovdne %fcc3,%f8 ,%f4 ! Not Moved
! %l2 = 0e316e8000000000, %l5 = 000000000000009f, %l2 = 0e316e8000000000
srlx %l2,%l5,%l2 ! Bypassed
p17_b10:
! Mem[00000000908001d1] = 29ff14b5, %l0 = 00000000645fc7c6
ldub [%i5+0x1d1],%l0 ! %l0 = 00000000000000ff
! Mem[0000000091000111] = 489f498a, %l6 = ffffffffc420ab51
ldub [%i6+0x111],%l6 ! %l6 = 000000000000009f
! Mem[0000000033800000] = ff414ec7, %l0 = 00000000000000ff
ldstuba [%i3+%g0]0x89,%l0 ! %l0 = 00000000000000c7
! %l1 = 000000000000073a, Mem[00000000900001d1] = 1f77d864
stb %l1,[%i4+0x1d1] ! Mem[00000000900001d0] = 1f3ad864
p17_label_10:
! %f6 = 2de0af9a d2dde2e4, Mem[0000000032800010] = 9747ba52 cf35bab7
stda %f6 ,[%i1+%o2]0x89 ! Mem[0000000032800010] = 2de0af9a d2dde2e4
! Mem[000000003200010f] = 6696c2fb, %l5 = 000000000000009f
ldstub [%i0+0x10f],%l5 ! %l5 = 00000000000000fb
! %fcc3 = 0, %f16 = c420ab51, %f15 = adfaf2c6
fmovsg %fcc3,%f16,%f15 ! Not Moved
! Jump to jmpl_3, %cwp = 0
set p17_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[0000000091000151] = 39a9de2e, %l2 = 0e316e8000000000
ldsb [%i6+0x151],%l2 ! %l2 = ffffffffffffffa9
! Registers modified during the branch to p17_jmpl_3
! %l0 = 00000000000000e8
! %f16 = c420ab51 ce9e28f5
! %l2 = ffffffffffffffa9, Mem[00000000910000d1] = a3895be5
stb %l2,[%i6+0x0d1] ! Mem[00000000910000d0] = a3a95be5
! %f16 = c420ab51, %f18 = bc194d75
fnegs %f16,%f18 ! %f18 = 4420ab51
! Mem[0000000091000051] = 0651ee13, %l6 = 000000000000009f
ldub [%i6+0x051],%l6 ! %l6 = 0000000000000051
! %fcc1 = 2, %f18 = 4420ab51, %f23 = 00000000
fmovsuge %fcc1,%f18,%f23 ! Moved, %f23 = 4420ab51
set p17_b11 ,%o7
fbne p17_far_3_le ! Branch Not Taken, %fcc0 = 0
nop
nop
p17_b11:
nop
! 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 00000000000000e8
bne %xcc,p17_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000073a
bne %xcc,p17_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffa9
bne %xcc,p17_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 3afd03d930ad5268
bne %xcc,p17_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffc420ab4e
bne %xcc,p17_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000fb
bne %xcc,p17_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000051
bne %xcc,p17_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000081c62dd0
bne %xcc,p17_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000037d,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p17_failed
mov 0x111,%g1
! 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 adfaf2c6 aee2f6a7
bne %xcc,p17_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be dcf2607f c2ea0283
bne %xcc,p17_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c420ab51 7f800000
bne %xcc,p17_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2de0af9a d2dde2e4
bne %xcc,p17_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 000001a7
bne %xcc,p17_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b34d7c8f dc4d65ff
bne %xcc,p17_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 589d4504 adfaf2c6
bne %xcc,p17_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 589d4504 adfaf2c6
bne %xcc,p17_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c420ab51 ce9e28f5
bne %xcc,p17_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4420ab51 d22ecfb1
bne %xcc,p17_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be dcf2607f c2ea0283
bne %xcc,p17_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e6c6729e 4420ab51
bne %xcc,p17_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be cd5030bf ce9e28f5
bne %xcc,p17_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7fffffff e6c672ad
bne %xcc,p17_freg_fail
nop
! Check Local Memory
set p17_local0_expect,%g1
p17_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = aee2f6a776c19ecb
ldx [%i0+0x028],%g3 ! Observed data at 0000000032000028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = 785013859ecce37c
ldx [%i0+0x100],%g3 ! Observed data at 0000000032000100
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = ed79651b6696c2ff
ldx [%i0+0x108],%g3 ! Observed data at 0000000032000108
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x108,%g4
set p17_local1_expect,%g1
p17_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = e4e2ddd29aafe02d
ldx [%i1+0x010],%g3 ! Observed data at 0000000032800010
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x010,%g4
ldx [%g1+0x058],%g2 ! Expected data = 5306b799a306a363
ldx [%i1+0x058],%g3 ! Observed data at 0000000032800058
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x058,%g4
! Processor 17, local 2 is clean
set p17_local3_expect,%g1
p17_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff4e41ff2af364b2
ldx [%i3+0x000],%g3 ! Observed data at 0000000033800000
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff6abfc39342c286
ldx [%i3+0x010],%g3 ! Observed data at 0000000033800010
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 85c7553995ad9992
ldx [%i3+0x018],%g3 ! Observed data at 0000000033800018
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p17_share_mask,%g5
p17_memcheck_share0:
ldx [%g4+0x0d0],%g2 ! Expected value = 91e366faaf026af8
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e3000000000000
and %g3,%g7,%g3 ! should be 00e3000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = dcfb724fe0eb87ee
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fb000000000000
and %g3,%g7,%g3 ! should be 00fb000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 1f3ad864153d947d
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 003a000000000000
and %g3,%g7,%g3 ! should be 003a000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p17_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = 57240315f82f5bb2
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0024000000000000
and %g3,%g7,%g3 ! should be 0024000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 8aed4a5f1fef0326
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ed000000000000
and %g3,%g7,%g3 ! should be 00ed000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x090,%g1
ldx [%g4+0x190],%g2 ! Expected value = 864fc114990b86d3
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 004f000000000000
and %g3,%g7,%g3 ! should be 004f000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 29ff14b57623828e
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p17_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 0651ee1372be8ebc
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0051000000000000
and %g3,%g7,%g3 ! should be 0051000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = a3a95be5486eb815
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a9000000000000
and %g3,%g7,%g3 ! should be 00a9000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 489f498ae22d2f71
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009f000000000000
and %g3,%g7,%g3 ! should be 009f000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = 39a9de2ed01eeefe
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a9000000000000
and %g3,%g7,%g3 ! should be 00a9000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 14ffb32503ff3161
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p17_memcheck_share3:
ldx [%g4+0x0d0],%g2 ! Expected value = f8e3e315e0aacfeb
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e3000000000000
and %g3,%g7,%g3 ! should be 00e3000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x0d0,%g1
ldx [%g4+0x190],%g2 ! Expected value = 7df3d04a5e08ec74
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f3000000000000
and %g3,%g7,%g3 ! should be 00f3000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x190,%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:
fmovdneg %xcc,%f0,%f2
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000032800000]
fmovdgu %icc,%f8,%f14
smul %l1,%l4,%l7
fdivs %f12,%f6 ,%f7
fmovrsnz %l3,%f0 ,%f9
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000033000020]
done
p17_trap1o:
fmovdneg %xcc,%f0,%f2
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000032800000]
fmovdgu %icc,%f8,%f14
smul %l1,%l4,%l7
fdivs %f12,%f6 ,%f7
fmovrsnz %l3,%f0 ,%f9
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000033000020]
done
p17_trap2e:
fsubs %f15,%f13,%f5
done
p17_trap2o:
fsubs %f15,%f13,%f5
done
p17_trap3e:
stwa %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032800010]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033800010]
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000032800010]
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032000020]
done
p17_trap3o:
stwa %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032800010]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033800010]
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000032800010]
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032000020]
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 = c00fe020c5f17c62
ldx [%g1+0x008],%l1 ! %l1 = ff41bcaa10b519ad
ldx [%g1+0x010],%l2 ! %l2 = 22a3ca8a4d19b192
ldx [%g1+0x018],%l3 ! %l3 = 9f12ee5471887db0
ldx [%g1+0x020],%l4 ! %l4 = b2df98d1de807924
ldx [%g1+0x028],%l5 ! %l5 = 0a3fee2e95855d85
ldx [%g1+0x030],%l6 ! %l6 = 304f6b145ad2e50a
ldx [%g1+0x038],%l7 ! %l7 = 2d18439848d2deb9
! 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 = a0a789a3 5edde73d 510fa2da 950d9392
! %f4 = 04cb6cd1 ed1d063e c572b9a3 dcfca474
! %f8 = c0d6de76 f5d08a41 a19d24ad a8a654b1
! %f12 = ca6879ab 8fd4b077 a454e4ea 4e730a72
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ded532a7 6da31e8b b008927c a3a7ab2a
! %f20 = 0131c36b b1e94f25 f97316ce e9e0170c
! %f24 = 0e3cf37b 75b2e8df cfd8bf80 a94f0edf
! %f28 = 185d8af6 95b43665 2ad11c24 2f1fcf6e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 59594126 6d0ff48c ff303ed6 9c7b100f
! %f36 = c710ec40 6bc21070 5a13ce0f d1f45fb3
! %f40 = e155ac8a f3b601d2 9c7a6c23 c9853055
! %f44 = 14699929 f01e537a b26a6751 296dd059
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x24dea0570000001e,%g7,%g1 ! %gsr scale = 3, align = 6
wr %g1,%g0,%gsr ! %gsr = 24dea0570000001e
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:
! %fcc1 = 0, %f16 = ded532a7, %f9 = f5d08a41
fmovsle %fcc1,%f16,%f9 ! Moved, %f9 = ded532a7
! %l0 = a7a8065aa6345504, immed = fffff346, %y = 00000000
umulcc %l0,-0xcba,%l1 ! %l1 = a6344cc0c9fe0b18, %ccr = 88, %y = a6344cc0
! Mem[0000000034000020] = be4ae841, %l3 = 7cf6b7fc5e43db30
ldstuba [%i0+%o4]0x81,%l3 ! %l3 = 00000000000000be
! %l3 = 00000000000000be, Mem[0000000091800192] = 7df3d04a
stb %l3,[%o0+0x192] ! Mem[0000000091800190] = 7df3be4a
! Mem[0000000090800052] = 57240315, %l7 = 72314498a768ff04
ldstuba [%i5+0x052]%asi,%l7 ! %l7 = 0000000000000003
set p18_b1 ,%o7
fbug,a p18_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000035000010] = 6d94d9a5, %l0 = a7a8065aa6345504
lduha [%i2+%o2]0x81,%l0 ! Annulled
! %ccr = 88, %d16 = ded532a7 6da31e8b, %d4 = 04cb6cd1 ed1d063e
fmovde %icc,%f16,%f4 ! Not Moved %f4 = 04cb6cd1 ed1d063e
! done : should take illegal inst trap, %l0 = a7a8065aa6345504
done ! Illegal inst trap : %l0 = a7a8065aa6345514
! Mem[0000000090000052] = fc37adc0, %l7 = 0000000000000003
ldsb [%i4+0x052],%l7 ! %l7 = ffffffffffffffad
p18_label_2:
! Mem[00000000910000d2] = a3a95be5, %l1 = a6344cc0c9fe0b18
ldub [%i6+0x0d2],%l1 ! %l1 = 000000000000005b
p18_b1:
! %f14 = a454e4ea, %f14 = a454e4ea 4e730a72
fstod %f14,%f14 ! %f14 = bc8a9c9d 40000000
! %ccr = 88, %d0 = a0a789a3 5edde73d, %d2 = 510fa2da 950d9392
fmovdn %icc,%f0 ,%f2 ! Not Moved %f2 = 510fa2da 950d9392
set p18_b2 ,%o7
ba p18_far_0_le ! Branch Taken, %ccr = 88, skip = 2
! %l0 = a7a8065aa6345514, Mem[0000000035000000] = 96127335
stba %l0,[%i2+%g0]0x88 ! Mem[0000000035000000] = 96127314
! Registers modified during the branch to p18_far_0
! %l5 = 000000000000004b
! %l7 = 790c07643b4f0f37
! %f8 = 00000000 ded532a7
! %f14 = bc8a9c9d 40000000
! %fcc1 = 0, %f11 = a8a654b1, %f25 = 75b2e8df
fmovsu %fcc1,%f11,%f25 ! Bypassed
p18_b2:
! call to call_3, %cwp = 0
call p18_call_3_he
! %l3 = 00000000000000be, Mem[0000000034800020] = 7e0e3509
stha %l3,[%i1+%o4]0x81 ! Mem[0000000034800020] = 00be3509
! Registers modified during the branch to p18_call_3
! %l1 = ffffffffffffff9d
! %l6 = 0000000000000072
! %f22 = f97316ce 80000000
! Mem[0000000091000192] = 994fd5dd, %l6 = 0000000000000072
ldsb [%i6+0x192],%l6 ! %l6 = ffffffffffffffd5
! Branch On Register, %l3 = 00000000000000be, skip = 2
brz,pn %l3,p18_b3 ! Branch Not Taken
p18_label_3:
! %fcc3 = 0, %l0 = a7a8065aa6345514, %l6 = ffffffffffffffd5
movu %fcc3,%l0,%l6 ! Register Not Moved
! %l6 = ffffffffffffffd5, %f21 = b1e94f25, %f22 = f97316ce
fmovrslez %l6,%f21,%f22 ! Moved : %f22 = b1e94f25
p18_b3:
! Mem[0000000035800000] = e746962c, %l7 = 790c07643b4f0f37
ldsw [%i3+%g0],%l7 ! %l7 = ffffffffe746962c
! %l1 = ffffffffffffff9d, Mem[0000000091000092] = 03efffec
stb %l1,[%i6+0x092] ! Mem[0000000091000090] = 03ef9dec
! call to call_0, %cwp = 0
call p18_call_0_le
! Mem[0000000091800152] = 163475fd, %l1 = ffffffffffffff9d
ldub [%o0+0x152],%l1 ! %l1 = 0000000000000075
! Registers modified during the branch to p18_call_0
! %f0 = 00000000 5edde73d
! Mem[0000000035800000] = 4c5d9f28 2c9646e7, %l2 = e046a448, %l3 = 000000be
ldda [%i3+%g0]0x88,%l2 ! %l2 = 000000002c9646e7 000000004c5d9f28
! %ccr = 88, immd = 00000000000001b5, %l3 = 000000004c5d9f28
movcs %xcc,0x1b5,%l3 ! Register Not Moved
set p18_b4 ,%o7
bge,pn %icc,p18_near_2_he ! Branch Not Taken, %ccr = 88, skip = 5
! %ccr = 88, %f17 = 6da31e8b, %f29 = 95b43665
fmovsg %xcc,%f17,%f29 ! Not Moved %f29 = 95b43665
p18_label_4:
! %ccr = 88, immd = 00000000000001bc, %l3 = 000000004c5d9f28
movgu %icc,0x1bc,%l3 ! Moved, %l3 = 00000000000001bc
! Mem[0000000090800092] = 8aed4a5f, %l0 = a7a8065aa6345514
ldub [%i5+0x092],%l0 ! %l0 = 000000000000004a
! %l7 = ffffffffe746962c, Mem[0000000034800028] = bc2dd339
stha %l7,[%i1+%o5]0x81 ! Mem[0000000034800028] = 962cd339
! %f12 = ca6879ab 8fd4b077, %f20 = 0131c36b b1e94f25
fxtod %f12,%f20 ! %f20 = c3cacbc3 2a3815a8
p18_b4:
! %l7 = ffffffffe746962c, Mem[0000000090800052] = 5724ff15
stb %l7,[%i5+0x052] ! Mem[0000000090800050] = 57242c15
! %l5 = 000000000000004b, %l1 = 0000000000000075, %l4 = 107389403661574c
srlx %l5,%l1,%l4 ! %l4 = 0000000000000000
! %f14 = bc8a9c9d 40000000, %f20 = c3cacbc3 2a3815a8
fdtox %f14,%f20 ! %f20 = 00000000 00000000
! Mem[0000000034000010] = bd14f46949b6094c, %l5 = 000000000000004b
ldxa [%i0+%o2]0x89,%l5 ! %l5 = bd14f46949b6094c
set p18_b5 ,%o7
bvs,pt %icc,p18_near_2_le ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[0000000091800112] = 34b0c7c3, %l1 = 0000000000000075
ldsb [%o0+0x112],%l1 ! %l1 = ffffffffffffffc7
p18_label_5:
! %ccr = 88, %d28 = 185d8af6 95b43665, %d22 = b1e94f25 80000000
fmovdleu %icc,%f28,%f22 ! Not Moved %f22 = b1e94f25 80000000
! Mem[0000000035800020] = 659c7f42 85e5aaf3, %l6 = ffffffd5, %l7 = e746962c
ldda [%i3+%o4]0x81,%l6 ! %l6 = 00000000659c7f42 0000000085e5aaf3
! Change Floating point rounding to High, %fsr = 0000000220
set p18_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000220
! %l7 = 0000000085e5aaf3, imm = 0000000000000029, %l4 = 0000000000000000
srlx %l7,0x029,%l4 ! %l4 = 0000000000000000
p18_b5:
! %l0 = 000000000000004a, immed = fffff8ae, %y = a6344cc0
umulcc %l0,-0x752,%l1 ! %l1 = 00000049fffde24c, %ccr = 08, %y = 00000049
! Mem[0000000090800092] = 8aed4a5f, %l4 = 0000000000000000
ldsb [%i5+0x092],%l4 ! %l4 = 000000000000004a
set p18_b6 ,%o7
fbne p18_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090000152] = dcfbff4f, %l7 = 0000000085e5aaf3
ldub [%i4+0x152],%l7 ! %l7 = 00000000000000ff
! %ccr = 08, immd = 00000000000000ff, %l6 = 00000000659c7f42
movcc %xcc,0x0ff,%l6 ! Moved, %l6 = 00000000000000ff
! %f20 = 00000000 00000000, %f31 = 2f1fcf6e
fdtoi %f20,%f31 ! %f31 = 00000000
p18_label_6:
! %fcc2 = 0, %f2 = 510fa2da, %f2 = 510fa2da
fmovso %fcc2,%f2 ,%f2 ! Moved, %f2 = 510fa2da
! %ccr = 08, %f3 = 950d9392, %f12 = ca6879ab
fmovsgu %xcc,%f3 ,%f12 ! Moved %f12 = 950d9392
p18_b6:
! %ccr = 08, %d30 = 2ad11c24 00000000, %d26 = cfd8bf80 a94f0edf
fmovdneg %icc,%f30,%f26 ! Moved %f26 = 2ad11c24 00000000
! %l3 = 00000000000001bc, Mem[0000000090000052] = fc37adc0
stb %l3,[%i4+0x052] ! Mem[0000000090000050] = fc37bcc0
! %f25 = 75b2e8df, %f16 = ded532a7 6da31e8b
fstod %f25,%f16 ! %f16 = 46b65d1b e0000000
! Mem[0000000034800010] = 58d492c6, %l0 = 000000000000004a
ldsba [%i1+%o2]0x80,%l0 ! %l0 = 0000000000000058
set p18_b7 ,%o7
ba,a p18_far_2_le ! Branch Taken, %ccr = 08, skip = 3
! %ccr = 08, immd = 000000000000007e, %l5 = bd14f46949b6094c
movneg %xcc,0x07e,%l5 ! Annulled
! Registers modified during the branch to p18_far_2
! %f2 = 00000000 ded532a7
! %f4 = ded532a7 ed1d063e
! %f12 = 80000000 8fd4b077
! %fcc3 = 0, immd = 000000000000008a, %l7 = 00000000000000ff
movul %fcc3,0x08a,%l7 ! Bypassed
! %ccr = 08, %d4 = ded532a7 ed1d063e, %d28 = 185d8af6 95b43665
fmovdl %icc,%f4 ,%f28 ! Bypassed
p18_b7:
p18_label_7:
! Change Floating point rounding to Near, %fsr = 0080000230
set p18_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000230
! %ccr = 08, immd = 0000000000000279, %l2 = 000000002c9646e7
move %xcc,0x279,%l2 ! Register Not Moved
! %ccr = 08, %f19 = a3a7ab2a, %f6 = c572b9a3
fmovsne %xcc,%f19,%f6 ! Moved %f6 = a3a7ab2a
! %l7 = 00000000000000ff, %l2 = 000000002c9646e7, %l2 = 000000002c9646e7
sra %l7,%l2,%l2 ! %l2 = 0000000000000001
! %ccr = 08, %l7 = 00000000000000ff, %l7 = 00000000000000ff
movneg %icc,%l7,%l7 ! Moved, %l7 = 00000000000000ff
! Mem[00000000908001d2] = 29ff14b5, %l1 = 00000049fffde24c
ldsb [%i5+0x1d2],%l1 ! %l1 = 0000000000000014
! %fcc2 = 0, immd = 000000000000009c, %l0 = 0000000000000058
movue %fcc2,0x09c,%l0 ! Moved, %l0 = 000000000000009c
! Mem[0000000091800112] = 34b0c7c3, %l2 = 0000000000000001
ldsb [%o0+0x112],%l2 ! %l2 = ffffffffffffffc7
! Change Trap Enable Mask to = 07
set p18_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 = 0003800220
! Mem[0000000035000028] = 5830f7c0, %f30 = 2ad11c24
lda [%i2+%o5]0x80,%f30 ! %f30 = 5830f7c0
p18_label_8:
! Mem[0000000035800184] = 71f30fc2, %l0 = 000000000000009c
lduw [%i3+0x184],%l0 ! %l0 = 0000000071f30fc2
! %fcc3 = 0, %f8 = 00000000, %f2 = 00000000
fmovsg %fcc3,%f8 ,%f2 ! Not Moved
set p18_b8 ,%o7
fblg p18_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l0 = 0000000071f30fc2, Mem[0000000091000052] = 0651ee13
stb %l0,[%i6+0x052] ! Mem[0000000091000050] = 0651c213
! Mem[0000000090800052] = 57242c15, %l4 = 000000000000004a
ldub [%i5+0x052],%l4 ! %l4 = 000000000000002c
p18_b8:
! Mem[0000000034800010] = 58d492c6, %l2 = ffffffffffffffc7
lduha [%i1+%o2]0x80,%l2 ! %l2 = 00000000000058d4
! %f19 = a3a7ab2a, %f29 = 95b43665
fmovs %f19,%f29 ! %f29 = a3a7ab2a
! %fcc2 = 0, %f14 = bc8a9c9d, %f25 = 75b2e8df
fmovsuge %fcc2,%f14,%f25 ! Moved, %f25 = bc8a9c9d
set p18_b9 ,%o7
fbue,a,pt %fcc0,p18_near_2_le ! Branch Taken, %fcc0 = 0
! %l0 = 0000000071f30fc2, Mem[0000000091000052] = 0651c213
stb %l0,[%i6+0x052] ! Mem[0000000091000050] = 0651c213
! Registers modified during the branch to p18_near_2
! %l3 = 0000de0000000000
! %f6 = a3a7ab2a a8a654b1
p18_label_9:
! %l1 = 0000000000000014, immed = fffffedf, %ccr = 08
movre %l1,-0x121,%l2 ! Bypassed
! Mem[00000000900000d2] = 91e366fa, %l3 = 0000de0000000000
ldub [%i4+0x0d2],%l3 ! Bypassed
! 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(0x02000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003800220
p18_b9:
! Mem[0000000090800052] = 57242c15, %l6 = 00000000000000ff
ldub [%i5+0x052],%l6 ! %l6 = 000000000000002c
! %f30 = 5830f7c0, %f26 = 2ad11c24, %f23 = 80000000
fadds %f30,%f26,%f23 ! %l0 = 0000000071f30fe3, IEEE Exc, %fsr = 0003800220
! Jump to jmpl_1, %cwp = 0
set p18_jmpl_1_le,%g1
jmpl %g1,%g6
! %l5 = bd14f46949b6094c, Mem[0000000034000020] = ff4ae841
stwa %l5,[%i0+%o4]0x81 ! Mem[0000000034000020] = 49b6094c
! Registers modified during the branch to p18_jmpl_1
! %l0 = 000000006b8f23aa
! %l2 = 0000000000000000
! %l7 = 00000000479f9c5e
! %f8 = 80000000 8fd4b077
! %l4 = 000000000000002c, immed = 00000a21, %l5 = bd14f46949b6094c
taddcctv %l4,0xa21,%l5 ! %l0 = 000000006b8f23cd, Trapped
! %ccr = 08, %d18 = b008927c a3a7ab2a, %d26 = 2ad11c24 00000000
fmovdleu %icc,%f18,%f26 ! Not Moved %f26 = 2ad11c24 00000000
set p18_b10 ,%o7
fbul p18_far_1_le ! Branch Not Taken, %fcc0 = 0
p18_label_10:
! %ccr = 08, immd = 00000000000001e7, %l3 = 0000de0000000000
movne %xcc,0x1e7,%l3 ! Moved, %l3 = 00000000000001e7
! %l2 = 0000000000000000, Mem[00000000908000d2] = 999f6ae4
stb %l2,[%i5+0x0d2] ! Mem[00000000908000d0] = 999f00e4
! %l2 = 0000000000000000, Mem[0000000091800112] = 34b0c7c3
stb %l2,[%o0+0x112] ! Mem[0000000091800110] = 34b000c3
p18_b10:
! Jump to jmpl_0, %cwp = 0
set p18_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[0000000035000190] = 1e0aae81 148bd8cc, %l2 = 00000000, %l3 = 000001e7
ldd [%i2+0x190],%l2 ! %l2 = 000000001e0aae81 00000000148bd8cc
! Registers modified during the branch to p18_jmpl_0
! %l3 = 00000000000000ff
! %l5 = 0000000015c0b5b2
! %f9 = 8fd4b077, %f25 = bc8a9c9d
fsqrts %f9 ,%f25 ! %f25 = 7fffffff
! %ccr = 08, %f7 = a8a654b1, %f28 = 185d8af6
fmovsvc %xcc,%f7 ,%f28 ! Moved %f28 = a8a654b1
! Change Trap Enable Mask to = 19
set p18_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 = 000c800220
set p18_b11 ,%o7
bcc,a,pn %xcc,p18_near_0_he ! Branch Taken, %ccr = 08, CWP = 0
! Mem[0000000090800052] = 57242c15, %l5 = 0000000015c0b5b2
ldstub [%i5+0x052],%l5 ! %l5 = 000000000000002c
nop
nop
p18_b11:
! Registers modified during the branch to p18_near_0
! %f16 = 7fffffff e0000000
nop
! End of Random Code for Thread 18
p18_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x048] ! Set processor 18 done flag
! Check Registers
p18_check_registers:
set p18_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000006b8f23cd
bne %xcc,p18_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000014
bne %xcc,p18_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000001e0aae81
bne %xcc,p18_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ff
bne %xcc,p18_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000002c
bne %xcc,p18_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000002c
bne %xcc,p18_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000002c
bne %xcc,p18_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000479f9c5e
bne %xcc,p18_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000049,%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 00000000 5edde73d
bne %xcc,p18_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 ded532a7
bne %xcc,p18_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ded532a7 ed1d063e
bne %xcc,p18_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a3a7ab2a a8a654b1
bne %xcc,p18_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 80000000 8fd4b077
bne %xcc,p18_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 80000000 8fd4b077
bne %xcc,p18_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be bc8a9c9d 40000000
bne %xcc,p18_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7fffffff e0000000
bne %xcc,p18_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00000000 00000000
bne %xcc,p18_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b1e94f25 80000000
bne %xcc,p18_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0e3cf37b 7fffffff
bne %xcc,p18_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2ad11c24 00000000
bne %xcc,p18_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a8a654b1 a3a7ab2a
bne %xcc,p18_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5830f7c0 00000000
bne %xcc,p18_freg_fail
nop
! Check Local Memory
set p18_local0_expect,%g1
p18_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 49b6094cbf356064
ldx [%i0+0x020],%g3 ! Observed data at 0000000034000020
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 1e0aae81148bd8cc
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000340001e0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x1e0,%g4
set p18_local1_expect,%g1
p18_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 09ffb6a9d80cf20b
ldx [%i1+0x008],%g3 ! Observed data at 0000000034800008
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00be35098614be80
ldx [%i1+0x020],%g3 ! Observed data at 0000000034800020
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 962cd3394af897f3
ldx [%i1+0x028],%g3 ! Observed data at 0000000034800028
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = 73dd54e0b0543e4b
ldx [%i1+0x060],%g3 ! Observed data at 0000000034800060
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x060,%g4
set p18_local2_expect,%g1
p18_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 14731296b7e969c2
ldx [%i2+0x000],%g3 ! Observed data at 0000000035000000
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x000,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 000000000000005b
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000350000d8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x0d8,%g4
set p18_local3_expect,%g1
p18_check_local3:
ldx [%g1+0x0f0],%g2 ! Expected data = 4fd4dd5fab72174f
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000358000f0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 6a45002c7ae3bfa7
ldx [%i3+0x1d0],%g3 ! Observed data at 00000000358001d0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x1d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p18_share_mask,%g5
p18_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = fc37bcc05bbeb6d9
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bc0000000000
and %g3,%g7,%g3 ! should be 0000bc0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x150],%g2 ! Expected value = dcfbff4fe0eb87ee
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
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,0x150,%g1
set share1_expect,%g4
p18_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = 5724ff15f82f5bb2
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
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,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 999f00e4b2142c82
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
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,0x0d0,%g1
set share2_expect,%g4
p18_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 0651c21372be8ebc
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c20000000000
and %g3,%g7,%g3 ! should be 0000c20000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 03ef9dec6a7df618
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009d0000000000
and %g3,%g7,%g3 ! should be 00009d0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x090,%g1
set share3_expect,%g4
p18_memcheck_share3:
ldx [%g4+0x110],%g2 ! Expected value = 34b000c308726301
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
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,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = 7df3be4a5e08ec74
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000be0000000000
and %g3,%g7,%g3 ! should be 0000be0000000000
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:
fadds %f6 ,%f7 ,%f15
umul %l4,%l0,%l7
done
p18_trap1o:
fadds %f6 ,%f7 ,%f15
umul %l4,%l0,%l7
done
p18_trap2e:
stha %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000010]
fstoi %f9 ,%f3
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034800018]
done
p18_trap2o:
stha %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000010]
fstoi %f9 ,%f3
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034800018]
done
p18_trap3e:
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000035800000]
done
p18_trap3o:
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000035800000]
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 = a7a8065aa6345504
ldx [%g1+0x008],%l1 ! %l1 = b0d6382823a7d263
ldx [%g1+0x010],%l2 ! %l2 = e1df4451e046a448
ldx [%g1+0x018],%l3 ! %l3 = 7cf6b7fc5e43db30
ldx [%g1+0x020],%l4 ! %l4 = 107389403661574c
ldx [%g1+0x028],%l5 ! %l5 = 66df557e833db477
ldx [%g1+0x030],%l6 ! %l6 = 76475c385df74fd4
ldx [%g1+0x038],%l7 ! %l7 = 72314498a768ff04
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 19
thread_19:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x4c] ! Set the start flag
set p19_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p19_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 19
wr %g0,0x4,%fprs ! Make sure fef is 1
set p19_init_freg,%g1
! %f0 = 45388df0 7907baa7 a0406d96 636f96c9
! %f4 = 9476bdc9 1d4e4d01 38fee8f2 117f515f
! %f8 = 779961a1 3ca5acb6 f0ec3e49 880106e1
! %f12 = 56528b2a 335cd5d0 2a5469de fb030629
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bedaad50 40cb663c 482ff7d1 ee523a7a
! %f20 = a66c75da 1496212a f15916b3 52b6264f
! %f24 = 675b7762 004f78d2 fcc8ee09 f713c360
! %f28 = 75cb6427 1f2d7bcd a4f8a153 cdab7674
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6afd75e8 e862a98a 167234b6 8fd6b674
! %f36 = c9848ec0 d3846ddc 6ac5e747 b6f50969
! %f40 = 892d35d2 9ca3d456 3e117cee 1af29b8f
! %f44 = a28c0246 fec81c7b 58cbfc14 e3a06c9d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcb135c2000000014,%g7,%g1 ! %gsr scale = 2, align = 4
wr %g1,%g0,%gsr ! %gsr = cb135c2000000014
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:
! %f12 = 56528b2a 335cd5d0, %f16 = bedaad50 40cb663c
fcmpd %fcc2,%f12,%f16 ! %fcc2 = 2
! %l1 = 34c4a6ae8c29bcf5, immed = 00000006, %ccr = 44
movrgz %l1,0x006,%l0 ! Moved, %l0 = 0000000000000006
! Mem[0000000090000193] = 918541a6, %l3 = 5710db32e537b9e4
ldsb [%i4+0x193],%l3 ! %l3 = ffffffffffffffa6
set p19_b1 ,%o7
be p19_far_3_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000091000113] = 489f498a, %l0 = 0000000000000006
ldub [%i6+0x113],%l0 ! %l0 = 000000000000008a
! Registers modified during the branch to p19_far_3
! %l6 = 000000001e961165
! %f20 = f5cb6427 1f2d7bcd
! %f30 = a66c75da 1496212a
! Mem[0000000090800013] = b9261b48, %l4 = 46425d1617910bbb
ldsb [%i5+0x013],%l4 ! Bypassed
! %f16 = bedaad50 40cb663c 482ff7d1 ee523a7a
! %f20 = f5cb6427 1f2d7bcd f15916b3 52b6264f
! %f24 = 675b7762 004f78d2 fcc8ee09 f713c360
! %f28 = 75cb6427 1f2d7bcd a66c75da 1496212a
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_COMMIT_P ! Bypassed
membar #Sync
! Mem[0000000037000028] = 60460951, %l2 = 04db797e39f9d932
swapa [%i2+%o5]0x89,%l2 ! Bypassed
p19_b1:
! %l1 = 34c4a6ae8c29bcf5, Mem[0000000090000093] = ff23982c
stb %l1,[%i4+0x093] ! Mem[0000000090000090] = ff2398f5
! %fcc1 = 0, %l7 = dde40670ba9f1340, %l1 = 34c4a6ae8c29bcf5
move %fcc1,%l7,%l1 ! Moved, %l1 = dde40670ba9f1340
p19_label_2:
! %ccr = 44, %l0 = 000000000000008a, %l7 = dde40670ba9f1340
mova %icc,%l0,%l7 ! Moved, %l7 = 000000000000008a
! Mem[0000000037000018] = e22fdbdc, %l4 = 46425d1617910bbb
lduba [%i2+%o3]0x81,%l4 ! %l4 = 00000000000000e2
! Mem[0000000091000093] = 03ef9dec, %l4 = 00000000000000e2
ldsb [%i6+0x093],%l4 ! %l4 = ffffffffffffffec
! Reloading FP registers %f0 to %f15
! %f0 = 45388df0 7907baa7 a0406d96 636f96c9
! %f4 = 9476bdc9 1d4e4d01 38fee8f2 117f515f
! %f8 = 779961a1 3ca5acb6 f0ec3e49 880106e1
! %f12 = 56528b2a 335cd5d0 2a5469de fb030629
set (p19_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 45388df0 7907baa7 a0406d96 636f96c9
! %f4 = 9476bdc9 1d4e4d01 38fee8f2 117f515f
! %f8 = 779961a1 3ca5acb6 f0ec3e49 880106e1
! %f12 = 56528b2a 335cd5d0 2a5469de fb030629
! %l3 = ffffffffffffffa6, immed = 00000484, %y = 00000000
sdivcc %l3,0x484,%l4 ! %l4 = 000000000038b129, %ccr = 00
mov %l0,%y ! %y = 0000008a
! %f8 = 779961a1 3ca5acb6, Mem[0000000036000008] = 0071226a c4a83c64
stda %f8 ,[%i0+%o1]0x89 ! Mem[0000000036000008] = 779961a1 3ca5acb6
! %ccr = 00, %f16 = bedaad50, %f2 = a0406d96
fmovscc %icc,%f16,%f2 ! Moved %f2 = bedaad50
! %ccr = 00, %l2 = 04db797e39f9d932, %l7 = 000000000000008a
movleu %icc,%l2,%l7 ! Register Not Moved
! %ccr = 00, %d4 = 9476bdc9 1d4e4d01, %d4 = 9476bdc9 1d4e4d01
fmovdge %icc,%f4 ,%f4 ! Moved %f4 = 9476bdc9 1d4e4d01
! %l2 = 04db797e39f9d932, Mem[0000000037800008] = 745237f8
stwa %l2,[%i3+%o1]0x89 ! Mem[0000000037800008] = 39f9d932
p19_label_3:
! Mem[0000000091800153] = 163475fd, %l5 = 28ea2a83940d64f0
ldstub [%o0+0x153],%l5 ! %l5 = 00000000000000fd
! %l5 = 00000000000000fd, imm = fffffffffffff958, %l3 = ffffffffffffffa6
andn %l5,-0x6a8,%l3 ! %l3 = 00000000000000a5
! Mem[0000000037000020] = bfd50f37, %l4 = 000000000038b129
ldswa [%i2+%o4]0x89,%l4 ! %l4 = ffffffffbfd50f37
! Mem[0000000091000113] = 489f498a, %l5 = 00000000000000fd
ldub [%i6+0x113],%l5 ! %l5 = 000000000000008a
! Mem[0000000036000008] = b6aca53c, %l0 = 000000000000008a, %asi = 80
ldsha [%i0+0x008]%asi,%l0 ! %l0 = ffffffffffffb6ac
! %l5 = 000000000000008a, %l4 = ffffffffbfd50f37, %y = 0000008a
udivcc %l5,%l4,%l6 ! %l6 = 00000000000000b8, %ccr = 00
mov %l0,%y ! %y = ffffb6ac
! Mem[0000000090000053] = fc37bcc0, %l0 = ffffffffffffb6ac
ldub [%i4+0x053],%l0 ! %l0 = 00000000000000c0
! Mem[0000000091000013] = ffe08930, %l2 = 04db797e39f9d932
ldsb [%i6+0x013],%l2 ! %l2 = 0000000000000030
! Mem[0000000090000013] = 1d5fca7a, %l2 = 0000000000000030
ldub [%i4+0x013],%l2 ! %l2 = 000000000000007a
! %l1 = dde40670ba9f1340, %l3 = 00000000000000a5, %l5 = 000000000000008a
addc %l1,%l3,%l5 ! %l5 = dde40670ba9f13e5
p19_label_4:
! call to call_2, %cwp = 0
call p19_call_2_le
! %ccr = 00, %f1 = 7907baa7, %f31 = 1496212a
fmovsge %icc,%f1 ,%f31 ! Moved %f31 = 7907baa7
! Registers modified during the branch to p19_call_2
! %f12 = 56528b2a 335cd5d0
! %l0 = 00000000000000c0, %f30 = a66c75da 7907baa7, %f24 = 675b7762 004f78d2
fmovrdgez %l0,%f30,%f24 ! Moved : %f24 = a66c75da 7907baa7
! Mem[0000000090000053] = fc37bcc0, %l6 = 00000000000000b8
ldsb [%i4+0x053],%l6 ! %l6 = ffffffffffffffc0
! %l2 = 000000000000007a, Mem[0000000037800018] = cac8efd9
stwa %l2,[%i3+%o3]0x88 ! Mem[0000000037800018] = 0000007a
! %l5 = dde40670ba9f13e5, Mem[00000000918001d3] = 5b4a9d07
stb %l5,[%o0+0x1d3] ! Mem[00000000918001d0] = 5b4a9de5
! %f26 = fcc8ee09 f713c360, %f4 = 9476bdc9 1d4e4d01
fdtox %f26,%f4 ! %f4 = 80000000 00000000
! Mem[0000000037000028] = 51094660, %l2 = 000000000000007a
lduwa [%i2+%o5]0x81,%l2 ! %l2 = 0000000051094660
! %l5 = dde40670ba9f13e5, %l4 = ffffffffbfd50f37, %l5 = dde40670ba9f13e5
or %l5,%l4,%l5 ! %l5 = ffffffffbfdf1ff7
set p19_b2 ,%o7
bvc,pn %xcc,p19_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
p19_label_5:
! %l6 = ffffffffffffffc0, imm = 0000000000000ff8, %l2 = 0000000051094660
addcc %l6,0xff8,%l2 ! %l2 = 0000000000000fb8, %ccr = 11
! Registers modified during the branch to p19_near_3
! %l2 = 000000003d40d6a9
! %f18 = f15916b3 ee523a7a
! %f20 = 482ff7d1 ee523a7a
! %f30 = 80000000 7907baa7
! %l4 = ffffffffbfd50f37, Mem[0000000090000013] = 1d5fca7a
stb %l4,[%i4+0x013] ! Bypassed
p19_b2:
! %fcc3 = 0, %f29 = 1f2d7bcd, %f5 = 00000000
fmovso %fcc3,%f29,%f5 ! Moved, %f5 = 1f2d7bcd
! %l1 = dde40670ba9f1340, Mem[0000000036800010] = 01aba175139ecefa
stxa %l1,[%i1+%o2]0x89 ! Mem[0000000036800010] = dde40670ba9f1340
! %f19 = ee523a7a, Mem[0000000037000000] = e6e856bb
sta %f19,[%i2+%g0]0x88 ! Mem[0000000037000000] = ee523a7a
! Mem[0000000090000113] = bf071278, %l4 = ffffffffbfd50f37
ldsb [%i4+0x113],%l4 ! %l4 = 0000000000000078
! %l6 = ffffffffffffffc0, Mem[00000000900000d3] = 91e366fa
stb %l6,[%i4+0x0d3] ! Mem[00000000900000d0] = 91e366c0
! Mem[00000000908001d3] = 29ff14b5, %l6 = ffffffffffffffc0
ldsb [%i5+0x1d3],%l6 ! %l6 = ffffffffffffffb5
! %l4 = 0000000000000078, Mem[00000000910001d3] = 14ffb325
stb %l4,[%i6+0x1d3] ! Mem[00000000910001d0] = 14ffb378
! Mem[0000000037000010] = a88c2596, %l3 = 00000000000000a5
swapa [%i2+%o2]0x80,%l3 ! %l3 = 00000000a88c2596
p19_label_6:
! %ccr = 11, %l5 = ffffffffbfdf1ff7, %l1 = dde40670ba9f1340
movg %icc,%l5,%l1 ! Moved, %l1 = ffffffffbfdf1ff7
! Mem[00000000910001d3] = 14ffb378, %l1 = ffffffffbfdf1ff7
ldub [%i6+0x1d3],%l1 ! %l1 = 0000000000000078
! Change Floating point rounding to High, %fsr = 08000002a0
set p19_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 08800002a0
! Mem[0000000036800000] = ec41a1c31677b4d4, %l0 = 00000000000000c0
ldxa [%i1+%g0]0x88,%l0 ! %l0 = ec41a1c31677b4d4
! Mem[0000000090000113] = bf071278, %l2 = 000000003d40d6a9
ldsb [%i4+0x113],%l2 ! %l2 = 0000000000000078
! Mem[0000000091000053] = 0651c213, %l5 = ffffffffbfdf1ff7
ldsb [%i6+0x053],%l5 ! %l5 = 0000000000000013
! Change Trap Enable Mask to = 1e
set p19_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 = 088f0002a0
set p19_b3 ,%o7
bge,pn %icc,p19_near_1_le ! Branch Taken, %ccr = 11, skip = 3
! %l7 = 000000000000008a, Mem[0000000037800000] = af48a26d18f43854
stxa %l7,[%i3+%g0]0x80 ! Mem[0000000037800000] = 000000000000008a
! Registers modified during the branch to p19_near_1
! %l1 = 0000000000000000
! %l4 = 1b1f3f7e4c87769e
! %ccr = 44
! Mem[0000000036800008] = 497eabb8, %l7 = 000000000000008a
ldsba [%i1+%o1]0x88,%l7 ! Bypassed
p19_label_7:
! Mem[0000000090000113] = bf071278, %l4 = 1b1f3f7e4c87769e
ldstub [%i4+0x113],%l4 ! Bypassed
p19_b3:
! %ccr = 44, %f27 = f713c360, %f23 = 52b6264f
fmovscc %icc,%f27,%f23 ! Moved %f23 = f713c360
! Jump to jmpl_1, %cwp = 0
set p19_jmpl_1_le,%g1
jmpl %g1,%g6
! %l0 = ec41a1c31677b4d4, Mem[0000000090000093] = ff2398f5
stb %l0,[%i4+0x093] ! Mem[0000000090000090] = ff2398d4
! Registers modified during the branch to p19_jmpl_1
! %l0 = fffffffffffff767
! %l5 = 000000000000008a
! %l6 = 000000000000002e
! %ccr = 88
! %l2 = 0000000000000078, Mem[0000000090000113] = bf071278
stb %l2,[%i4+0x113] ! Mem[0000000090000110] = bf071278
! Mem[0000000036000010] = cb68488b, %l3 = 00000000a88c2596
ldstuba [%i0+%o2]0x89,%l3 ! %l3 = 000000000000008b
set p19_b4 ,%o7
bl,pn %xcc,p19_near_2_he ! Branch Taken, %ccr = 88, CWP = 0
! %l2 = 0000000000000078, Mem[0000000090000013] = 1d5fca7a
stb %l2,[%i4+0x013] ! Mem[0000000090000010] = 1d5fca78
! Registers modified during the branch to p19_near_2
! %l5 = 00000000000000fb
! %f28 = f15916b3 ee523a7a
! %l4 = 1b1f3f7e4c87769e, %l1 = 0000000000000000, %ccr = 88
movrgz %l4,%l1,%l2 ! Bypassed
p19_b4:
set p19_b5 ,%o7
bl,a,pt %xcc,p19_near_0_he ! Branch Taken, %ccr = 88, CWP = 0
p19_label_8:
! %f8 = 779961a1, Mem[0000000036800000] = 1677b4d4
sta %f8 ,[%i1+%g0]0x89 ! Mem[0000000036800000] = 779961a1
! Registers modified during the branch to p19_near_0
! %l1 = 000000000000008b
! %l2 = 0000000000000000
! %f18 = f15916b3 f713c360
! %f26 = f15916b3 ee523a7a
! %f28 = f15916b3 482ff7d1
! Mem[0000000090800153] = ab5c7606, %l4 = 1b1f3f7e4c87769e
ldsb [%i5+0x153],%l4 ! Bypassed
! %l2 = 00000000, %l3 = 0000008b, Mem[0000000037800008] = 39f9d932 d4fe120e
stda %l2,[%i3+%o1]0x88 ! Bypassed
! Mem[0000000037000028] = 51094660, %l5 = 00000000000000fb
lduwa [%i2+%o5]0x81,%l5 ! Bypassed
! %f9 = 3ca5acb6, %f26 = f15916b3 ee523a7a
fstox %f9 ,%f26 ! Bypassed
p19_b5:
! %ccr = 88, %f15 = fb030629, %f28 = f15916b3
fmovsl %icc,%f15,%f28 ! Moved %f28 = fb030629
membar #Sync ! Added by membar checker (584)
! Mem[0000000036000140] = 629ddb6c 7564d87e 704f3fea d536fb93
! Mem[0000000036000150] = bfd80eb0 ed70a8bc eaf7ec50 8f69e742
! Mem[0000000036000160] = da0c5bcb fa47a46c e478fcb8 4b782ee6
! Mem[0000000036000170] = b451a338 37785b41 9919a13d 962529a5
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000036000140
! %l5 = 00000000000000fb, Mem[00000000908001d3] = 29ff14b5
stb %l5,[%i5+0x1d3] ! Mem[00000000908001d0] = 29ff14fb
! %ccr = 88, %d18 = f15916b3 f713c360, %d30 = 80000000 7907baa7
fmovdg %xcc,%f18,%f30 ! Not Moved %f30 = 80000000 7907baa7
! %fcc3 = 0, %f20 = 482ff7d1 ee523a7a, %f20 = 482ff7d1 ee523a7a
fmovdo %fcc3,%f20,%f20 ! Moved, %f20 = 482ff7d1 ee523a7a
p19_label_9:
set p19_b6 ,%o7
ble,a,pt %icc,p19_near_0_he ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %l6 = 000000000000002e, %l7 = 000000000000008a
movvc %xcc,%l6,%l7 ! Moved, %l7 = 000000000000002e
! Registers modified during the branch to p19_near_0
! %l1 = 000000000000008b
! %l2 = 0000000000000000
! %f18 = f15916b3 f713c360
! %f26 = f15916b3 f713c360
! %f28 = fb030629 482ff7d1
! %l3 = 000000000000008b, Mem[0000000090000053] = fc37bcc0
stb %l3,[%i4+0x053] ! Bypassed
! %ccr = 88, immd = 0000000000000338, %l5 = 00000000000000fb
movge %icc,0x338,%l5 ! Bypassed
! Mem[0000000091800013] = d5cee473, %l0 = fffffffffffff767
ldub [%o0+0x013],%l0 ! Bypassed
! %fcc0 = 0, %l7 = 000000000000002e, %l5 = 00000000000000fb
movule %fcc0,%l7,%l5 ! Bypassed
p19_b6:
! %ccr = 88, %l5 = 00000000000000fb, %l1 = 000000000000008b
movl %icc,%l5,%l1 ! Moved, %l1 = 00000000000000fb
membar #Sync ! Added by membar checker (585)
! call to call_0, %cwp = 0
call p19_call_0_he
! Mem[0000000091800113] = 34b000c3, %l4 = 1b1f3f7e4c87769e
ldsb [%o0+0x113],%l4 ! %l4 = ffffffffffffffc3
! Registers modified during the branch to p19_call_0
! %l0 = 0000000000000056
! %l3 = 000000000000005d
! %l7 = 0000000013cac819
! %l5 = 00000000000000fb, Mem[0000000091800093] = 5814088f
stb %l5,[%o0+0x093] ! Mem[0000000091800090] = 581408fb
p19_label_10:
! %ccr = 88, %f30 = 80000000, %f17 = 40cb663c
fmovsg %xcc,%f30,%f17 ! Not Moved %f17 = 40cb663c
! %l1 = 00000000000000fb, Mem[0000000091800013] = d5cee473
stb %l1,[%o0+0x013] ! Mem[0000000091800010] = d5cee4fb
! %fcc1 = 0, %f5 = ed70a8bc, %f13 = 37785b41
fmovsule %fcc1,%f5 ,%f13 ! Moved, %f13 = ed70a8bc
! %ccr = 88, immd = 00000000000002ed, %l3 = 000000000000005d
movcc %icc,0x2ed,%l3 ! Moved, %l3 = 00000000000002ed
! Mem[0000000090000153] = dcfbff4f, %l7 = 0000000013cac819
ldsb [%i4+0x153],%l7 ! %l7 = 000000000000004f
! %ccr = 88, %f17 = 40cb663c, %f4 = bfd80eb0
fmovsne %icc,%f17,%f4 ! Moved %f4 = 40cb663c
! Mem[0000000091800153] = 163475ff, %l5 = 00000000000000fb
ldub [%o0+0x153],%l5 ! %l5 = 00000000000000ff
! %ccr = 88, %f7 = 8f69e742, %f18 = f15916b3
fmovsvc %icc,%f7 ,%f18 ! Moved %f18 = 8f69e742
! %ccr = 88, %d28 = fb030629 482ff7d1, %d6 = eaf7ec50 8f69e742
fmovdpos %xcc,%f28,%f6 ! Not Moved %f6 = eaf7ec50 8f69e742
! %ccr = 88, %f15 = 962529a5, %f0 = 629ddb6c
fmovsneg %xcc,%f15,%f0 ! Moved %f0 = 962529a5
! 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 0000000000000056
bne %xcc,p19_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000fb
bne %xcc,p19_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p19_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000002ed
bne %xcc,p19_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffc3
bne %xcc,p19_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ff
bne %xcc,p19_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000002e
bne %xcc,p19_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000004f
bne %xcc,p19_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffb6ac,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p19_failed
mov 0x111,%g1
! Check Floating Point Registers
p19_check_fp_registers:
set p19_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 962529a5 7564d87e
bne %xcc,p19_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 704f3fea d536fb93
bne %xcc,p19_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 40cb663c ed70a8bc
bne %xcc,p19_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be eaf7ec50 8f69e742
bne %xcc,p19_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be da0c5bcb fa47a46c
bne %xcc,p19_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e478fcb8 4b782ee6
bne %xcc,p19_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b451a338 ed70a8bc
bne %xcc,p19_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9919a13d 962529a5
bne %xcc,p19_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8f69e742 f713c360
bne %xcc,p19_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 482ff7d1 ee523a7a
bne %xcc,p19_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f15916b3 f713c360
bne %xcc,p19_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a66c75da 7907baa7
bne %xcc,p19_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f15916b3 f713c360
bne %xcc,p19_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fb030629 482ff7d1
bne %xcc,p19_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 80000000 7907baa7
bne %xcc,p19_freg_fail
nop
! Check Local Memory
set p19_local0_expect,%g1
p19_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = b6aca53ca1619977
ldx [%i0+0x008],%g3 ! Observed data at 0000000036000008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff4868cb456469a9
ldx [%i0+0x010],%g3 ! Observed data at 0000000036000010
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x010,%g4
ldx [%g1+0x168],%g2 ! Expected data = e478fcb84b782ee6
ldx [%i0+0x168],%g3 ! Observed data at 0000000036000168
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x168,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 36cbad2d8a526cc3
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000360001c0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x1c0,%g4
set p19_local1_expect,%g1
p19_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = a1619977c3a141ec
ldx [%i1+0x000],%g3 ! Observed data at 0000000036800000
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 40139fba7006e4dd
ldx [%i1+0x010],%g3 ! Observed data at 0000000036800010
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x010,%g4
ldx [%g1+0x188],%g2 ! Expected data = ea62a6404d0a7ec2
ldx [%i1+0x188],%g3 ! Observed data at 0000000036800188
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x188,%g4
set p19_local2_expect,%g1
p19_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 7a3a52eeb73ddf82
ldx [%i2+0x000],%g3 ! Observed data at 0000000037000000
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 000000a50e93d269
ldx [%i2+0x010],%g3 ! Observed data at 0000000037000010
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 482ff7d1ee523a7a
ldx [%i2+0x028],%g3 ! Observed data at 0000000037000028
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x028,%g4
set p19_local3_expect,%g1
p19_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 000000000000008a
ldx [%i3+0x000],%g3 ! Observed data at 0000000037800000
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 32d9f9390e12fed4
ldx [%i3+0x008],%g3 ! Observed data at 0000000037800008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 7a000000b32a4005
ldx [%i3+0x018],%g3 ! Observed data at 0000000037800018
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x018,%g4
ldx [%g1+0x060],%g2 ! Expected data = 60dfb87e0000002e
ldx [%i3+0x060],%g3 ! Observed data at 0000000037800060
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x060,%g4
! Check Shared Memory
set share0_expect,%g4
set p19_share_mask,%g5
p19_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 1d5fca78877bc850
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007800000000
and %g3,%g7,%g3 ! should be 0000007800000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = ff2398d42899de6c
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d400000000
and %g3,%g7,%g3 ! should be 000000d400000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 91e366c0af026af8
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c000000000
and %g3,%g7,%g3 ! should be 000000c000000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = bf071278c517df54
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007800000000
and %g3,%g7,%g3 ! should be 0000007800000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
set share1_expect,%g4
p19_memcheck_share1:
ldx [%g4+0x1d0],%g2 ! Expected value = 29ff14fb7623828e
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000fb00000000
and %g3,%g7,%g3 ! should be 000000fb00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p19_memcheck_share2:
ldx [%g4+0x150],%g2 ! Expected value = 39a9deffd01eeefe
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
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,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 14ffb37803ff3161
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007800000000
and %g3,%g7,%g3 ! should be 0000007800000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p19_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = d5cee4fb0e506708
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000fb00000000
and %g3,%g7,%g3 ! should be 000000fb00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = 581408fbf49cc88e
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000fb00000000
and %g3,%g7,%g3 ! should be 000000fb00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x090,%g1
ldx [%g4+0x150],%g2 ! Expected value = 163475ff63ebcac0
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
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,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 5b4a9de50c526a36
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e500000000
and %g3,%g7,%g3 ! should be 000000e500000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
! The test for processor 19 has passed
p19_passed:
ta GOOD_TRAP
nop
p19_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p19_failed
p19_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p19_failed
p19_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p19_failed
p19_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p19_failed
p19_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p19_failed
p19_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p19_failed
p19_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p19_failed
p19_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p19_failed
p19_freg_fail:
set p19_temp,%g6
ta BAD_TRAP
! The test for processor 19 failed
p19_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x04c] ! Set processor 19 done flag
set p19_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 19 failed
p19_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x04c] ! Set processor 19 done flag
set p19_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p19_selfmod_failed:
ba p19_failed
mov 0xabc,%g1
p19_common_error:
or %g0,0xef3,%g1
ba p19_failed
mov %o4,%g3
p19_common_signature_error:
set p19_temp,%g1
ba p19_failed
st %g2,[%g1] ! Common Lock Number
p19_common_timeout:
set p19_temp,%g1
ba p19_failed
st %g2,[%g1] ! Common Lock Number
p19_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p19_failed
mov 0x0,%g3
p19_trap1e:
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037000020]
add %l7,0x2ae,%l0
done
p19_trap1o:
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037000020]
add %l7,0x2ae,%l0
done
p19_trap2e:
fmovscc %icc,%f5,%f5
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037000010]
done
p19_trap2o:
fmovscc %icc,%f5,%f5
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037000010]
done
p19_trap3e:
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000037000008]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000036000010]
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037000000]
done
p19_trap3o:
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000037000008]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000036000010]
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037000000]
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 = 9b243ca5b93f3aea
ldx [%g1+0x008],%l1 ! %l1 = 34c4a6ae8c29bcf5
ldx [%g1+0x010],%l2 ! %l2 = 04db797e39f9d932
ldx [%g1+0x018],%l3 ! %l3 = 5710db32e537b9e4
ldx [%g1+0x020],%l4 ! %l4 = 46425d1617910bbb
ldx [%g1+0x028],%l5 ! %l5 = 28ea2a83940d64f0
ldx [%g1+0x030],%l6 ! %l6 = ae5c6ffa4d0a7ec2
ldx [%g1+0x038],%l7 ! %l7 = dde40670ba9f1340
! 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 = 6dda3a8b 565db02a a6b77398 1199f1a5
! %f4 = 15f7fe12 edabd890 96da30f1 754edd41
! %f8 = 3ad3caba 29b8d7cb 9bd52409 ffd3ce4c
! %f12 = fd66a9f9 35095c8e e34ba0f5 207445e1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f258f714 0d193db8 7860ca7b 0b8446ed
! %f20 = bcc03de4 5801b96e e5887e48 a6374ded
! %f24 = 82776a6d 1c1efc03 517e5a4c c6d447e8
! %f28 = 05802e81 b981de92 3d830dfc f0c7d6b6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ca3db65e 744d003d 4953ad0c 597b2fc7
! %f36 = eb92a708 f1bb6926 89d6da25 4bd3dc12
! %f40 = 95eb65ab 948d9a29 8775e245 aa5a6e9d
! %f44 = 1f342ba7 6eaaa8dd de451a03 9dd69e95
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6f5a4a9700000032,%g7,%g1 ! %gsr scale = 6, align = 2
wr %g1,%g0,%gsr ! %gsr = 6f5a4a9700000032
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:
! call to call_1, %cwp = 0
call p20_call_1_le
! %ccr = 44, %d26 = 517e5a4c c6d447e8, %d8 = 3ad3caba 29b8d7cb
fmovdpos %xcc,%f26,%f8 ! Moved %f8 = 517e5a4c c6d447e8
! Registers modified during the branch to p20_call_1
! %l5 = 0000000000000048
! %f14 = 517e5a4c c6d447e8
! %f23 = a6374ded, %f5 = edabd890
fabss %f23,%f5 ! %f5 = 26374ded
! %f0 = 6dda3a8b, %f17 = 0d193db8, %f30 = 3d830dfc
fadds %f0 ,%f17,%f30 ! %f30 = 6dda3a8b
! %l4 = 17cfdb4fd41e20fd, %l0 = 4d8cf74c4692d1c0, %l7 = 5f89e435abfc0d0a
subccc %l4,%l0,%l7 ! %l7 = ca42e4038d8b4f3d, %ccr = 98
! %ccr = 98, %d20 = bcc03de4 5801b96e, %d20 = bcc03de4 5801b96e
fmovdpos %icc,%f20,%f20 ! Not Moved %f20 = bcc03de4 5801b96e
! %l3 = 20025693e897e226, %f20 = bcc03de4 5801b96e, %f12 = fd66a9f9 35095c8e
fmovrdgz %l3,%f20,%f12 ! Moved : %f12 = bcc03de4 5801b96e
! Mem[00000000380000cc] = f79f8fe4, %l4 = 17cfdb4fd41e20fd
ldsh [%i0+0x0cc],%l4 ! %l4 = fffffffffffff79f
! Mem[0000000038000018] = 661da5b7 0420172a, %l4 = fffff79f, %l5 = 00000048
ldda [%i0+%o3]0x81,%l4 ! %l4 = 00000000661da5b7 000000000420172a
! %fcc3 = 0, %f18 = 7860ca7b, %f11 = ffd3ce4c
fmovslg %fcc3,%f18,%f11 ! Not Moved
p20_label_2:
! %l1 = a0548e5837d3c3fc, Mem[0000000091800054] = 4a8091c1
stb %l1,[%o0+0x054] ! Mem[0000000091800054] = fc8091c1
! %f14 = 517e5a4c c6d447e8, %f24 = 82776a6d 1c1efc03
fnegd %f14,%f24 ! %f24 = d17e5a4c c6d447e8
! %l0 = 4d8cf74c4692d1c0, Mem[0000000039800000] = 467cf4d125e07f77
stxa %l0,[%i3+%g0]0x80 ! Mem[0000000039800000] = 4d8cf74c4692d1c0
! Reloading FP registers %f16 to %f31
! %f16 = f258f714 0d193db8 7860ca7b 0b8446ed
! %f20 = bcc03de4 5801b96e e5887e48 a6374ded
! %f24 = d17e5a4c c6d447e8 517e5a4c c6d447e8
! %f28 = 05802e81 b981de92 6dda3a8b f0c7d6b6
set (p20_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 021d3922 6e40593b 00eb6ffd 8c07d9be
! %f20 = 84094bf8 dfc87c75 0cc7d758 11be8130
! %f24 = c984b03d d69f7e5c a374d0ab c99ea648
! %f28 = b95b7889 019b0a57 8d0c0659 b856f1ef
! %l0 = 4d8cf74c4692d1c0, Mem[00000000910000d4] = ff6eb815
stb %l0,[%i6+0x0d4] ! Mem[00000000910000d4] = c06eb815
! Mem[0000000091800114] = 08726301, %l7 = ca42e4038d8b4f3d
ldub [%o0+0x114],%l7 ! %l7 = 0000000000000008
set p20_b1 ,%o7
fba,pn %fcc2,p20_near_3_he ! Branch Taken, %fcc2 = 0
! %fcc1 = 0, immd = 00000000000002d4, %l7 = 0000000000000008
mova %fcc1,0x2d4,%l7 ! Moved, %l7 = 00000000000002d4
! Mem[0000000090000094] = 2899de6c, %l1 = a0548e5837d3c3fc
ldub [%i4+0x094],%l1 ! Bypassed
! Mem[0000000038000018] = 661da5b7, %f2 = a6b77398
lda [%i0+%o3]0x80,%f2 ! Bypassed
p20_b1:
p20_label_3:
! %l7 = 00000000000002d4, Mem[0000000038800020] = b3132036bc8bb3cf
stxa %l7,[%i1+%o4]0x80 ! Mem[0000000038800020] = 00000000000002d4
! %l3 = 20025693e897e226, Mem[0000000091800054] = fc8091c1
stb %l3,[%o0+0x054] ! Mem[0000000091800054] = 268091c1
! %fcc2 = 0, %f11 = ffd3ce4c, %f28 = b95b7889
fmovsl %fcc2,%f11,%f28 ! Not Moved
! %ccr = 98, %d18 = 00eb6ffd 8c07d9be, %d28 = b95b7889 019b0a57
fmovdvs %icc,%f18,%f28 ! Not Moved %f28 = b95b7889 019b0a57
! %ccr = 98, %f13 = 5801b96e, %f11 = ffd3ce4c
fmovsle %icc,%f13,%f11 ! Moved %f11 = 5801b96e
bvc,a p20_b2 ! Branch Taken, %ccr = 98, skip = 3
! %l0 = 4d8cf74c4692d1c0, %f9 = c6d447e8, %f20 = 84094bf8
fmovrslez %l0,%f9 ,%f20 ! Not Moved
! %ccr = 98, %l5 = 000000000420172a, %l5 = 000000000420172a
movneg %xcc,%l5,%l5 ! Bypassed
! %l1 = a0548e5837d3c3fc, imm = 000000000000000e, %l4 = 00000000661da5b7
srax %l1,0x00e,%l4 ! Bypassed
p20_b2:
! %ccr = 98, %d10 = 9bd52409 5801b96e, %d26 = a374d0ab c99ea648
fmovda %xcc,%f10,%f26 ! Moved %f26 = 9bd52409 5801b96e
p20_label_4:
! %f22 = 0cc7d758 11be8130, %f16 = 021d3922 6e40593b
fabsd %f22,%f16 ! %f16 = 0cc7d758 11be8130
save ! %cwp = 1
set p20_b3 ,%o7
ba,pt %icc,p20_near_3_ho ! Branch Taken, %ccr = 98, skip = 3
! Mem[0000000090000054] = 5bbeb6d9, %l7 = 18fbc040728f2175
ldub [%o4+0x054],%l7 ! %l7 = 000000000000005b
! %fcc2 = 0, %f28 = b95b7889 019b0a57, %f12 = bcc03de4 5801b96e
fmovdule %fcc2,%f28,%f12 ! Bypassed
! %ccr = 98, %l0 = 784e050e3e10b1b1, %l4 = 6bc2a05ca1285d55
mova %xcc,%l0,%l4 ! Bypassed
p20_b3:
! %ccr = 98, immd = 0000000000000241, %l7 = 000000000000005b
movleu %xcc,0x241,%l7 ! Moved, %l7 = 0000000000000241
! %ccr = 98, %f7 = 754edd41, %f4 = 15f7fe12
fmovscc %icc,%f7 ,%f4 ! Moved %f4 = 754edd41
! %l4 = 6bc2a05ca1285d55, Mem[0000000091000194] = fc2e168c
stb %l4,[%o6+0x194] ! Mem[0000000091000194] = 552e168c
! %l3 = 777b18645d2bac24, Mem[0000000039800158] = 962110067a60884c
stx %l3,[%o3+0x158] ! Mem[0000000039800158] = 777b18645d2bac24
p20_label_5: ! %cwp = 1
set p20_b4 ,%o7
be p20_far_2_ho ! Branch Not Taken, %ccr = 98, skip = 5
! %f10 = 9bd52409 5801b96e, %f18 = 00eb6ffd 8c07d9be, %f20 = 84094bf8 dfc87c75
faddd %f10,%f18,%f20 ! %f20 = 9bd52409 5801b96e
! Mem[0000000091800014] = 0e506708, %l4 = 6bc2a05ca1285d55
ldub [%i0+0x014],%l4 ! %l4 = 000000000000000e
! Mem[0000000090000054] = 5bbeb6d9, %l6 = 923f7e4613537450
ldub [%o4+0x054],%l6 ! %l6 = 000000000000005b
! %fcc1 = 0, %f16 = 0cc7d758 11be8130, %f20 = 9bd52409 5801b96e
fmovda %fcc1,%f16,%f20 ! Moved, %f20 = 0cc7d758 11be8130
! %fcc0 = 0, immd = 00000000000002d4, %l4 = 000000000000000e
move %fcc0,0x2d4,%l4 ! Moved, %l4 = 00000000000002d4
p20_b4:
! %l0 = 784e050e3e10b1b1, immed = 00000039, %ccr = 98
movrgz %l0,0x039,%l6 ! Moved, %l6 = 0000000000000039
! %l0 = 784e050e3e10b1b1, Mem[0000000091000194] = 552e168c
stb %l0,[%o6+0x194] ! Mem[0000000091000194] = b12e168c
! Mem[00000000918000d4] = e0aacfeb, %l6 = 0000000000000039
ldub [%i0+0x0d4],%l6 ! %l6 = 00000000000000e0
! %f4 = 754edd41 26374ded, %f20 = 0cc7d758
fxtos %f4 ,%f20 ! %f20 = 5eea9dbb
p20_label_6: ! %cwp = 1
! %ccr = 98, %d2 = a6b77398 1199f1a5, %d18 = 00eb6ffd 8c07d9be
fmovdleu %icc,%f2 ,%f18 ! Not Moved %f18 = 00eb6ffd 8c07d9be
! Mem[00000000388001c0] = 2e489b19 853818c7 c22f67a7 440e3a80
! Mem[00000000388001d0] = d95c2c69 50deae05 d171bf83 6ff8aece
! Mem[00000000388001e0] = 09c50304 f7770948 7c04205c d09c2567
! Mem[00000000388001f0] = 90d1d644 7edc9786 0f48ec06 9021c8a6
mov 0x1c0,%g1
ldda [%o1+%g1]ASI_BLK_PL,%f16 ! Block Load from 00000000388001c0
! %ccr = 98, %f3 = 1199f1a5, %f3 = 1199f1a5
fmovsge %xcc,%f3 ,%f3 ! Not Moved %f3 = 1199f1a5
! %l4 = 00000000000002d4, Mem[00000000390000ce] = 95818991
stb %l4,[%o2+0x0ce] ! Mem[00000000390000cc] = 9581d491
! %l7 = 0000000000000241, Mem[0000000090000094] = 2899de6c
stb %l7,[%o4+0x094] ! Mem[0000000090000094] = 4199de6c
membar #Sync ! Added by membar checker (586)
! Jump to jmpl_1, %cwp = 1
set p20_jmpl_1_lo,%g1
jmpl %g1,%g6
! Mem[0000000039800020] = d72b1601, %l1 = 0d5b1ebc4dbf13b6
lduba [%o3+%i4]0x89,%l1 ! %l1 = 0000000000000001
! Registers modified during the branch to p20_jmpl_1
! %l0 = 000000000000000e
! %l4 = 0000000000003838
! %fcc0 = 0, immd = 0000000000000089, %l2 = 7c9574e400f3f049
move %fcc0,0x089,%l2 ! Moved, %l2 = 0000000000000089
! %f0 = 6dda3a8b, %f1 = 565db02a, %f27 = 5c20047c
fsubs %f0 ,%f1 ,%f27 ! %f27 = 6dda3a8b
! Mem[0000000039800008] = f509fa3a, %l4 = 0000000000003838
ldsha [%o3+%i1]0x80,%l4 ! %l4 = fffffffffffff509
p20_label_7: ! %cwp = 1
! Jump to jmpl_2, %cwp = 1
set p20_jmpl_2_lo,%g1
jmpl %g1,%g6
! %ccr = 98, %d24 = 480977f7 0403c509, %d2 = a6b77398 1199f1a5
fmovdge %xcc,%f24,%f2 ! Not Moved %f2 = a6b77398 1199f1a5
! Registers modified during the branch to p20_jmpl_2
! %l2 = 0000000000000008
! %f0 = d7e7bcd7 565db02a
! %l7 = 0000000000000241, Mem[0000000090800114] = 4c52c009
stb %l7,[%o5+0x114] ! Mem[0000000090800114] = 4152c009
set p20_b5 ,%o7
bgu p20_far_1_lo ! Branch Taken, %ccr = 98, skip = 4
! %l1 = 0000000000000001, imm = fffffffffffff9c9, %l0 = 000000000000000e
orn %l1,-0x637,%l0 ! %l0 = 0000000000000637
! Registers modified during the branch to p20_far_1
! %l1 = 000000009021c8a6
! %f27 = 6dda3a8b, %f4 = 754edd41, %f21 = 692c5cd9
fsubs %f27,%f4 ,%f21 ! Bypassed
! %l0 = 0000000000000637, Mem[0000000090800194] = 990b86d3
stb %l0,[%o5+0x194] ! Bypassed
! Mem[0000000038800140] = 2a54f5cc e589832f c52abe82 5c2298c6
! Mem[0000000038800150] = 6b41dd27 fd5ad2fc 8aa7e2d2 ad5b548e
! Mem[0000000038800160] = a2c5a1b2 9241ba1d 1f174cd1 ba9b4cb7
! Mem[0000000038800170] = 132c5131 76ca1fbd 564a1b60 26ea4cd1
mov 0x140,%g1
ldda [%o1+%g1]ASI_BLK_P,%f0 ! Bypassed
membar #Sync ! Added by membar checker (587)
p20_b5:
! %ccr = 98, %d18 = 803a0e44 a7672fc2, %d10 = 9bd52409 5801b96e
fmovdn %icc,%f18,%f10 ! Not Moved %f10 = 9bd52409 5801b96e
! %ccr = 98, %d24 = 480977f7 0403c509, %d18 = 803a0e44 a7672fc2
fmovdvc %icc,%f24,%f18 ! Moved %f18 = 480977f7 0403c509
p20_label_8: ! %cwp = 1
! Mem[0000000090000094] = 4199de6c, %l1 = 000000009021c8a6
ldsb [%o4+0x094],%l1 ! %l1 = 0000000000000041
! %ccr = 98, %d2 = a6b77398 1199f1a5, %d26 = 67259cd0 6dda3a8b
fmovdg %icc,%f2 ,%f26 ! Not Moved %f26 = 67259cd0 6dda3a8b
! Mem[0000000090000154] = e0eb87ee, %l1 = 0000000000000041
ldub [%o4+0x154],%l1 ! %l1 = 00000000000000e0
! %l4 = fffffffffffff509, Mem[0000000038000008] = b0699a26
stwa %l4,[%o0+%i1]0x89 ! Mem[0000000038000008] = fffff509
set p20_b6 ,%o7
bne,pt %xcc,p20_near_3_lo ! Branch Taken, %ccr = 98, CWP = 1
! %l5 = 7ecfb9fa2e696b44, imm = fffffffffffffb85, %l4 = fffffffffffff509
orn %l5,-0x47b,%l4 ! %l4 = 7ecfb9fa2e696f7e
! Registers modified during the branch to p20_near_3
! %l5 = c2a5a1297ec07af9
! %l3 = 777b18645d2bac24, Mem[0000000039800000] = 4d8cf74c
stba %l3,[%o3+%g0]0x81 ! Bypassed
! Mem[0000000038000028] = 8233fd6c, %l7 = 0000000000000241
lduwa [%o0+%i5]0x89,%l7 ! Bypassed
! %fcc0 = 0, immd = 0000000000000094, %l6 = 00000000000000e0
movne %fcc0,0x094,%l6 ! Bypassed
! %l2 = 0000000000000008, immed = fffffc5b, %y = 00000000
smulcc %l2,-0x3a5,%l1 ! Bypassed
p20_b6:
p20_label_9: ! %cwp = 1
! Mem[0000000091000154] = d01eeefe, %l5 = c2a5a1297ec07af9
ldsb [%o6+0x154],%l5 ! %l5 = ffffffffffffffd0
! Mem[0000000091000114] = e22d2f71, %l2 = 0000000000000008
ldub [%o6+0x114],%l2 ! %l2 = 00000000000000e2
set p20_b7 ,%o7
fbg,pt %fcc2,p20_near_1_ho ! Branch Not Taken, %fcc2 = 0
! %l7 = 0000000000000241, imm = 0000000000000ad4, %l5 = ffffffffffffffd0
xorcc %l7,0xad4,%l5 ! %l5 = 0000000000000895, %ccr = 00
! %l7 = 0000000000000241, Mem[0000000038800000] = 0bee084e803ead96
stxa %l7,[%o1+%g0]0x80 ! Mem[0000000038800000] = 0000000000000241
! Change Floating point rounding to High, %fsr = 0000000020
set p20_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000020
! Mem[0000000039800028] = 49d35c60, %f29 = 44d6d190
lda [%o3+%i5]0x88,%f29 ! %f29 = 49d35c60
! %ccr = 00, %d24 = 480977f7 0403c509, %d0 = d7e7bcd7 565db02a
fmovdleu %icc,%f24,%f0 ! Not Moved %f0 = d7e7bcd7 565db02a
p20_b7:
bge,a p20_b8 ! Branch Taken, %ccr = 00, skip = 4
! %fcc1 = 0, %f30 = a6c82190 06ec480f, %f24 = 480977f7 0403c509
fmovdu %fcc1,%f30,%f24 ! Not Moved
p20_label_10: ! %cwp = 1
! %ccr = 00, %d12 = bcc03de4 5801b96e, %d22 = ceaef86f 83bf71d1
fmovdgu %icc,%f12,%f22 ! Bypassed
! %l0 = 0000000000000637, Mem[0000000038000008] = fffff509
stha %l0,[%o0+%i1]0x88 ! Bypassed
! Mem[00000000908001d4] = 7623828e, %l5 = 0000000000000895
ldsb [%o5+0x1d4],%l5 ! Bypassed
p20_b8:
! Mem[0000000090800014] = f615b656, %l2 = 00000000000000e2
ldub [%o5+0x014],%l2 ! %l2 = 00000000000000f6
! %l1 = 00000000000000e0, immed = fffffaa8, %y = 00000000
smulcc %l1,-0x558,%l7 ! %l7 = fffffffffffb5300, %ccr = 88, %y = ffffffff
set p20_b9 ,%o7
bleu,pn %icc,p20_near_3_lo ! Branch Not Taken, %ccr = 88, skip = 4
! %ccr = 88, immd = 000000000000039e, %l3 = 777b18645d2bac24
movleu %xcc,0x39e,%l3 ! Register Not Moved
! %f6 = 96da30f1 754edd41, %f20 = 05aede50
fxtos %f6 ,%f20 ! %f20 = ded24b9e
! %l7 = fffffffffffb5300, Mem[0000000090000054] = 5bbeb6d9
stb %l7,[%o4+0x054] ! Mem[0000000090000054] = 00beb6d9
! %l6 = 00000000000000e0, Mem[0000000090800154] = a1dc2d7f
stb %l6,[%o5+0x154] ! Mem[0000000090800154] = e0dc2d7f
nop
p20_b9:
! End of Random Code for Thread 20
restore ! %cwp = 0
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+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000661da5b7
bne %xcc,p20_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000420172a
bne %xcc,p20_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000002d4
bne %xcc,p20_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 d7e7bcd7 565db02a
bne %xcc,p20_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 754edd41 26374ded
bne %xcc,p20_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 517e5a4c c6d447e8
bne %xcc,p20_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9bd52409 5801b96e
bne %xcc,p20_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be bcc03de4 5801b96e
bne %xcc,p20_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 517e5a4c c6d447e8
bne %xcc,p20_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c7183885 199b482e
bne %xcc,p20_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 480977f7 0403c509
bne %xcc,p20_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ded24b9e 692c5cd9
bne %xcc,p20_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ceaef86f 83bf71d1
bne %xcc,p20_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 480977f7 0403c509
bne %xcc,p20_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 67259cd0 6dda3a8b
bne %xcc,p20_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8697dc7e 49d35c60
bne %xcc,p20_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a6c82190 06ec480f
bne %xcc,p20_freg_fail
nop
! Check Local Memory
set p20_local0_expect,%g1
p20_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 09f5ffffcbe70182
ldx [%i0+0x008],%g3 ! Observed data at 0000000038000008
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x008,%g4
set p20_local1_expect,%g1
p20_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 0000000000000241
ldx [%i1+0x000],%g3 ! Observed data at 0000000038800000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000000000002d4
ldx [%i1+0x020],%g3 ! Observed data at 0000000038800020
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = a6b773981199f1a5
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000388000a8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 0f48ec0600000001
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000388001f8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x1f8,%g4
set p20_local2_expect,%g1
p20_check_local2:
ldx [%g1+0x068],%g2 ! Expected data = 5994f8db000000e0
ldx [%i2+0x068],%g3 ! Observed data at 0000000039000068
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x068,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = bdf353869581d491
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000390000c8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x170],%g2 ! Expected data = bd3d58a300087cdd
ldx [%i2+0x170],%g3 ! Observed data at 0000000039000170
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x170,%g4
set p20_local3_expect,%g1
p20_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 4d8cf74c4692d1c0
ldx [%i3+0x000],%g3 ! Observed data at 0000000039800000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x000,%g4
ldx [%g1+0x040],%g2 ! Expected data = 4d8cf74c4692d1c0
ldx [%i3+0x040],%g3 ! Observed data at 0000000039800040
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x040,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 96da30f1754edd41
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000398000a0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x158],%g2 ! Expected data = 777b18645d2bac24
ldx [%i3+0x158],%g3 ! Observed data at 0000000039800158
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x158,%g4
! Check Shared Memory
set share0_expect,%g4
set p20_share_mask,%g5
p20_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = fc37bcc000beb6d9
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = ff2398d44199de6c
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000041000000
and %g3,%g7,%g3 ! should be 0000000041000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x090,%g1
set share1_expect,%g4
p20_memcheck_share1:
ldx [%g4+0x110],%g2 ! Expected value = 9c02720d4152c009
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000041000000
and %g3,%g7,%g3 ! should be 0000000041000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = ab5c7606e0dc2d7f
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e0000000
and %g3,%g7,%g3 ! should be 00000000e0000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x150,%g1
set share2_expect,%g4
p20_memcheck_share2:
ldx [%g4+0x0d0],%g2 ! Expected value = a3a95be5c06eb815
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c0000000
and %g3,%g7,%g3 ! should be 00000000c0000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x0d0,%g1
ldx [%g4+0x190],%g2 ! Expected value = 994fd5ddb12e168c
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b1000000
and %g3,%g7,%g3 ! should be 00000000b1000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%g1
set share3_start,%o0
set share3_expect,%g4
p20_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 97c7dabf268091c1
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000026000000
and %g3,%g7,%g3 ! should be 0000000026000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%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:
fmovdneg %icc,%f10,%f6
fmovscs %icc,%f9,%f12
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000038800020]
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000038800028]
done
p20_trap1o:
fmovdneg %icc,%f10,%f6
fmovscs %icc,%f9,%f12
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000038800020]
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000038800028]
done
p20_trap2e:
srax %l4,%l2,%l4
done
p20_trap2o:
srax %l4,%l2,%l4
done
p20_trap3e:
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000038800008]
stba %l5,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000020]
done
p20_trap3o:
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000038800008]
stba %l5,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000020]
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 = 4d8cf74c4692d1c0
ldx [%g1+0x008],%l1 ! %l1 = a0548e5837d3c3fc
ldx [%g1+0x010],%l2 ! %l2 = 65fdcaa81c968cce
ldx [%g1+0x018],%l3 ! %l3 = 20025693e897e226
ldx [%g1+0x020],%l4 ! %l4 = 17cfdb4fd41e20fd
ldx [%g1+0x028],%l5 ! %l5 = 3b48c09bd74c0467
ldx [%g1+0x030],%l6 ! %l6 = 2e09931eb1bd1996
ldx [%g1+0x038],%l7 ! %l7 = 5f89e435abfc0d0a
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 = 784e050e3e10b1b1
ldx [%g1+0x048],%l1 ! %l1 = 0d5b1ebc4dbf13b6
ldx [%g1+0x050],%l2 ! %l2 = 7c9574e400f3f049
ldx [%g1+0x058],%l3 ! %l3 = 777b18645d2bac24
ldx [%g1+0x060],%l4 ! %l4 = 6bc2a05ca1285d55
ldx [%g1+0x068],%l5 ! %l5 = 7ecfb9fa2e696b44
ldx [%g1+0x070],%l6 ! %l6 = 923f7e4613537450
ldx [%g1+0x078],%l7 ! %l7 = 18fbc040728f2175
! Initialize the output register of window 1
set p20_local0_start,%o0
set p20_local1_start,%o1
set p20_local2_start,%o2
set p20_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 6d0321be c0037da9 bd32428d b91e6c80
! %f4 = 79ae50cc 5f46b662 46db50dd a6924849
! %f8 = 8c003fad ba24df9c 260ffa1e f50d96ab
! %f12 = de1e7dea 5d0b5135 660ced6e 561592be
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d179e86e ad60c1e8 420b3d6e 45545020
! %f20 = 237b1dfe f39bcb80 761b6b36 b0d63575
! %f24 = 36d5752e 5d27393b e460cdb6 880efa94
! %f28 = b691f669 2581db23 de42a6cd 2a8f3745
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f9be70e8 5fe3daf7 aad49716 315a84f1
! %f36 = ea47ecbb a2a121b0 10bf5ffa 8e69f774
! %f40 = eb339e77 7d255475 36d4d1b6 a24179ed
! %f44 = b254f7f3 4251e3f8 dfcb4b11 ca297afc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xae2fb80000000041,%g7,%g1 ! %gsr scale = 8, align = 1
wr %g1,%g0,%gsr ! %gsr = ae2fb80000000041
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:
! %l2 = 1437c4886f5b3ec9, Mem[000000003b000000] = d0ad873e
stba %l2,[%i2+%g0]0x88 ! Mem[000000003b000000] = d0ad87c9
set p21_b1 ,%o7
ba,a,pt %xcc,p21_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d20 = 237b1dfe f39bcb80, %d0 = 6d0321be c0037da9
fmovdn %icc,%f20,%f0 ! Annulled
! Registers modified during the branch to p21_near_0
! %l2 = 00000000000092a7
! %l4 = 00000000341f2edc
! %ccr = 44, %d30 = de42a6cd 2a8f3745, %d0 = 6d0321be c0037da9
fmovdcc %icc,%f30,%f0 ! Bypassed
! Mem[0000000091000095] = 6a7df618, %l6 = a487ceead544bb96
ldub [%i6+0x095],%l6 ! Bypassed
! %l1 = a1e78bdc8754a4eb, imm = fffffffffffffb6b, %l6 = a487ceead544bb96
xnorcc %l1,-0x495,%l6 ! Bypassed
! %ccr = 44, %d24 = 36d5752e 5d27393b, %d16 = d179e86e ad60c1e8
fmovdl %xcc,%f24,%f16 ! Bypassed
p21_b1:
! Mem[0000000090800095] = 1fef0326, %l2 = 00000000000092a7
ldsb [%i5+0x095],%l2 ! %l2 = ffffffffffffffef
! %l5 = 8369971e769ceeb0, Mem[000000003a000008] = 06df1a7aa3830c00
stxa %l5,[%i0+%o1]0x80 ! Mem[000000003a000008] = 8369971e769ceeb0
! %l0 = 269b29c5f0a21761, %f24 = 36d5752e 5d27393b, %f8 = 8c003fad ba24df9c
fmovrdlz %l0,%f24,%f8 ! Not Moved
p21_label_2:
! %fcc2 = 0, immd = 00000000000000a9, %l5 = 8369971e769ceeb0
movule %fcc2,0x0a9,%l5 ! Moved, %l5 = 00000000000000a9
! %l5 = 00000000000000a9, Mem[0000000090800195] = 990b86d3
stb %l5,[%i5+0x195] ! Mem[0000000090800194] = 99a986d3
! Branch On Register, %l1 = a1e78bdc8754a4eb, skip = 3
brnz,pn %l1,p21_b2 ! Branch Taken
! Mem[000000003a800008] = 46a75be0, %l2 = ffffffffffffffef
lduwa [%i1+%o1]0x80,%l2 ! %l2 = 0000000046a75be0
! %l4 = 00000000341f2edc, Mem[0000000091000055] = 72be8ebc
stb %l4,[%i6+0x055] ! Bypassed
! %l3 = ced1b11844802756, Mem[0000000091000015] = a45db986, %asi = 80
stba %l3,[%i6+0x015]%asi ! Bypassed
p21_b2:
! Mem[000000003a00004f] = 9dff3abb, %l7 = da0cc4d63143e086
ldsb [%i0+0x04f],%l7 ! %l7 = ffffffffffffffbb
! %fcc1 = 0, %f23 = b0d63575, %f1 = c0037da9
fmovsge %fcc1,%f23,%f1 ! Moved, %f1 = b0d63575
! %l1 = a1e78bdc8754a4eb, %f9 = ba24df9c, %f27 = 880efa94
fmovrsgz %l1,%f9 ,%f27 ! Not Moved
! %fcc0 = 0, %f20 = 237b1dfe f39bcb80, %f18 = 420b3d6e 45545020
fmovdne %fcc0,%f20,%f18 ! Not Moved
p21_label_3:
! Change Trap Enable Mask to = 16
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 = 000b000000
set p21_b3 ,%o7
fbul,a p21_far_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d0 = 6d0321be b0d63575, %d22 = 761b6b36 b0d63575
fmovdne %xcc,%f0 ,%f22 ! Annulled
! %ccr = 44, %f0 = 6d0321be, %f21 = f39bcb80
fmovsvs %icc,%f0 ,%f21 ! Not Moved %f21 = f39bcb80
! %ccr = 44, %l0 = 269b29c5f0a21761, %l6 = a487ceead544bb96
movne %xcc,%l0,%l6 ! Register Not Moved
p21_b3:
! %f16 = d179e86e ad60c1e8 420b3d6e 45545020
! %f20 = 237b1dfe f39bcb80 761b6b36 b0d63575
! %f24 = 36d5752e 5d27393b e460cdb6 880efa94
! %f28 = b691f669 2581db23 de42a6cd 2a8f3745
mov 0x040,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUS ! Block Store to 000000003b800040
! %l6 = a487ceead544bb96, Mem[00000000918000d5] = e0aacfeb
stb %l6,[%o0+0x0d5] ! Mem[00000000918000d4] = e096cfeb
! Mem[0000000090800015] = f615b656, %l3 = ced1b11844802756
ldsb [%i5+0x015],%l3 ! %l3 = 0000000000000015
! %ccr = 44, %d8 = 8c003fad ba24df9c, %d8 = 8c003fad ba24df9c
fmovdl %icc,%f8 ,%f8 ! Not Moved %f8 = 8c003fad ba24df9c
! %l1 = a1e78bdc8754a4eb, Mem[0000000090000115] = c517df54
stb %l1,[%i4+0x115] ! Mem[0000000090000114] = c5ebdf54
p21_label_4:
! done : should take illegal inst trap, %l0 = 269b29c5f0a21761
done ! Illegal inst trap : %l0 = 269b29c5f0a21771
! Mem[0000000090800015] = f615b656, %l5 = 00000000000000a9
ldub [%i5+0x015],%l5 ! %l5 = 0000000000000015
! %l0 = 269b29c5f0a21771, %l7 = ffffffffffffffbb, %l4 = 00000000341f2edc
orcc %l0,%l7,%l4 ! %l4 = fffffffffffffffb, %ccr = 88
! %ccr = 88, %l3 = 0000000000000015, %l0 = 269b29c5f0a21771
movle %icc,%l3,%l0 ! Moved, %l0 = 0000000000000015
! %fcc3 = 0, immd = 0000000000000063, %l0 = 0000000000000015
movug %fcc3,0x063,%l0 ! Register Not Moved
membar #Sync ! Added by membar checker (588)
set p21_b4 ,%o7
fbg,pn %fcc0,p21_near_3_le ! Branch Not Taken, %fcc0 = 0
! %l4 = fffffffffffffffb, Mem[000000003a000000] = 6cc6d8f5c50bc08b
stx %l4,[%i0+%g0] ! Mem[000000003a000000] = fffffffffffffffb
! %l6 = a487ceead544bb96, Mem[0000000091000195] = b12e168c
stb %l6,[%i6+0x195] ! Mem[0000000091000194] = b196168c
! Mem[0000000090800115] = 4152c009, %l6 = a487ceead544bb96
ldub [%i5+0x115],%l6 ! %l6 = 0000000000000052
p21_b4:
! %l3 = 0000000000000015, %l2 = 0000000046a75be0, %l7 = ffffffffffffffbb
and %l3,%l2,%l7 ! %l7 = 0000000000000000
p21_label_5:
! Mem[000000003a000010] = b01d0230, %l1 = a1e78bdc8754a4eb
ldswa [%i0+%o2]0x80,%l1 ! %l1 = ffffffffb01d0230
! %ccr = 88, %l7 = 0000000000000000, %l4 = fffffffffffffffb
mova %icc,%l7,%l4 ! Moved, %l4 = 0000000000000000
! %f10 = 260ffa1e, %f21 = f39bcb80, %f30 = de42a6cd
fmuls %f10,%f21,%f30 ! %f30 = da2f3dc7
! %fcc0 = 0, %f2 = bd32428d b91e6c80, %f26 = e460cdb6 880efa94
fmovdu %fcc0,%f2 ,%f26 ! Not Moved
! Mem[0000000090800055] = f82f5bb2, %l6 = 0000000000000052
ldub [%i5+0x055],%l6 ! %l6 = 000000000000002f
! Mem[000000003a800008] = 46a75be0, %l6 = 000000000000002f
ldstuba [%i1+%o1]0x81,%l6 ! %l6 = 0000000000000046
! %l2 = 0000000046a75be0, %l5 = 0000000000000015, %l6 = 0000000000000046
andcc %l2,%l5,%l6 ! %l6 = 0000000000000000, %ccr = 44
! %ccr = 44, %d8 = 8c003fad ba24df9c, %d18 = 420b3d6e 45545020
fmovdvs %xcc,%f8 ,%f18 ! Not Moved %f18 = 420b3d6e 45545020
! %fcc2 = 0, %f30 = da2f3dc7 2a8f3745, %f22 = 761b6b36 b0d63575
fmovde %fcc2,%f30,%f22 ! Moved, %f22 = da2f3dc7 2a8f3745
! Branch On Register, %l1 = ffffffffb01d0230, skip = 3
brlez,pn %l1,p21_b5 ! Branch Taken
p21_label_6:
! %f28 = b691f669, %f4 = 79ae50cc 5f46b662
fstod %f28,%f4 ! %f4 = bed23ecd 20000000
! %ccr = 44, %l0 = 0000000000000015, %l7 = 0000000000000000
movcc %xcc,%l0,%l7 ! Bypassed
! %l1 = ffffffffb01d0230, imm = 0000000000000010, %l0 = 0000000000000015
sra %l1,0x010,%l0 ! Bypassed
p21_b5:
set p21_b6 ,%o7
fbne,pn %fcc2,p21_near_1_he ! Branch Not Taken, %fcc2 = 0
! %fcc2 = 0, %f27 = 880efa94, %f26 = e460cdb6
fmovsue %fcc2,%f27,%f26 ! Moved, %f26 = 880efa94
! Mem[0000000090800015] = f615b656, %l1 = ffffffffb01d0230
ldstub [%i5+0x015],%l1 ! %l1 = 0000000000000015
! Mem[00000000910001d5] = 03ff3161, %l5 = 0000000000000015
ldstub [%i6+0x1d5],%l5 ! %l5 = 00000000000000ff
! %l3 = 0000000000000015, %l0 = 0000000000000015, %l7 = 0000000000000000
orcc %l3,%l0,%l7 ! %l7 = 0000000000000015, %ccr = 00
! %ccr = 00, %f8 = 8c003fad, %f23 = 2a8f3745
fmovscs %xcc,%f8 ,%f23 ! Not Moved %f23 = 2a8f3745
p21_b6:
! %l1 = 0000000000000015, %f16 = d179e86e ad60c1e8, %f16 = d179e86e ad60c1e8
fmovrdgz %l1,%f16,%f16 ! Moved : %f16 = d179e86e ad60c1e8
p21_label_7:
! Mem[0000000091000095] = 6a7df618, %l1 = 0000000000000015
ldub [%i6+0x095],%l1 ! %l1 = 000000000000007d
! %l2 = 46a75be0, %l3 = 00000015, Mem[000000003a800020] = 4a269d6c 0ae4f29c
stda %l2,[%i1+%o4]0x88 ! Mem[000000003a800020] = 46a75be0 00000015
! %ccr = 00, %d28 = b691f669 2581db23, %d24 = 36d5752e 5d27393b
fmovdge %icc,%f28,%f24 ! Moved %f24 = b691f669 2581db23
! %ccr = 00, %l7 = 0000000000000015, %l3 = 0000000000000015
movcs %icc,%l7,%l3 ! Register Not Moved
! Jump to jmpl_0, %cwp = 0
set p21_jmpl_0_he,%g1
jmpl %g1,%g6
! %l7 = 0000000000000015, %f20 = 237b1dfe f39bcb80, %f6 = 46db50dd a6924849
fmovrdlz %l7,%f20,%f6 ! Not Moved
! Registers modified during the branch to p21_jmpl_0
! %l0 = 0000000000000000
! %l2 = 000000000000071c
! %l7 = 0000000000006dde
! %l2 = 000000000000071c, Mem[000000003a0000d0] = f4dfec16
stw %l2,[%i0+0x0d0] ! Mem[000000003a0000d0] = 0000071c
! Jump to jmpl_2, %cwp = 0
set p21_jmpl_2_le,%g1
jmpl %g1,%g6
! %l3 = 0000000000000015, Mem[0000000091000015] = a45db986
stb %l3,[%i6+0x015] ! Mem[0000000091000014] = a415b986
! Registers modified during the branch to p21_jmpl_2
! %l3 = 0000000000000069
! %f6 = c1d04b70 4cc00000
! %ccr = 00, %d26 = 880efa94 880efa94, %d14 = 660ced6e 561592be
fmovdcc %xcc,%f26,%f14 ! Moved %f14 = 880efa94 880efa94
p21_label_8:
! %f31 = 2a8f3745, %f9 = ba24df9c
fcmpes %fcc1,%f31,%f9 ! %fcc1 = 2
! Mem[0000000091800095] = f49cc88e, %l4 = 0000000000000000
ldsb [%o0+0x095],%l4 ! %l4 = ffffffffffffff9c
! %l5 = 00000000000000ff, Mem[000000003b000108] = a6082d0bde256078
stx %l5,[%i2+0x108] ! Mem[000000003b000108] = 00000000000000ff
! %l3 = 0000000000000069, Mem[0000000091800095] = f49cc88e
stb %l3,[%o0+0x095] ! Mem[0000000091800094] = f469c88e
! %f0 = 6d0321be b0d63575 bd32428d b91e6c80
! %f4 = bed23ecd 20000000 c1d04b70 4cc00000
! %f8 = 8c003fad ba24df9c 260ffa1e f50d96ab
! %f12 = de1e7dea 5d0b5135 880efa94 880efa94
mov 0x080,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_SL ! Block Store to 000000003b800080
! Mem[0000000091000195] = b196168c, %l7 = 0000000000006dde
ldsb [%i6+0x195],%l7 ! %l7 = ffffffffffffff96
! %f23 = 2a8f3745, %f16 = d179e86e
fcmpes %fcc2,%f23,%f16 ! %fcc2 = 2
! %l2 = 000000000000071c, Mem[00000000900001d5] = 153d947d
stb %l2,[%i4+0x1d5] ! Mem[00000000900001d4] = 151c947d
! %l7 = ffffffffffffff96, Mem[0000000090000015] = 877bc850
stb %l7,[%i4+0x015] ! Mem[0000000090000014] = 8796c850
! %ccr = 00, %d20 = 237b1dfe f39bcb80, %d24 = b691f669 2581db23
fmovdpos %icc,%f20,%f24 ! Moved %f24 = 237b1dfe f39bcb80
p21_label_9:
set p21_b7 ,%o7
be,pt %icc,p21_near_2_he ! Branch Not Taken, %ccr = 00, skip = 3
! %l4 = ffffffffffffff9c, Mem[00000000900000d5] = af026af8
stb %l4,[%i4+0x0d5] ! Mem[00000000900000d4] = af9c6af8
! %f20 = 237b1dfe, %f22 = da2f3dc7, %f30 = da2f3dc7
fsubs %f20,%f22,%f30 ! %f30 = 5a2f3dc7
! %l7 = ffffffffffffff96, Mem[00000000918001d5] = 0c526a36
stb %l7,[%o0+0x1d5] ! Mem[00000000918001d4] = 0c966a36
p21_b7:
bneg p21_b8 ! Branch Not Taken, %ccr = 00, skip = 3
! %l1 = 000000000000007d, Mem[000000003b800000] = 4285ed5e
stwa %l1,[%i3+%g0]0x88 ! Mem[000000003b800000] = 0000007d
! %l1 = 000000000000007d, Mem[0000000091800195] = 5e08ec74
stb %l1,[%o0+0x195] ! Mem[0000000091800194] = 5e7dec74
! %ccr = 00, %f21 = f39bcb80, %f30 = 5a2f3dc7
fmovsvc %xcc,%f21,%f30 ! Moved %f30 = f39bcb80
p21_b8:
! Mem[000000003b000018] = 7fa3f79b, %l6 = 0000000000000000
swapa [%i2+%o3]0x88,%l6 ! %l6 = 000000007fa3f79b
! %f29 = 2581db23, %f25 = f39bcb80
fcmps %fcc2,%f29,%f25 ! %fcc2 = 2
p21_label_10:
! %l7 = ffffffffffffff96, immed = 00000a6b, %l3 = 0000000000000069
taddcctv %l7,0xa6b,%l3 ! %l0 = 0000000000000023, Trapped
membar #Sync ! Added by membar checker (589)
! Jump to jmpl_0, %cwp = 0
set p21_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[000000003a000000] = fbffffff ffffffff, %l0 = 00000023, %l1 = 0000007d
ldda [%i0+%g0]0x88,%l0 ! %l0 = 00000000ffffffff 00000000fbffffff
! Registers modified during the branch to p21_jmpl_0
! %l0 = 00ff47ef36000000
! %l2 = 00ff47ef3600071c
! %l7 = ffffffffffffd6b0
! %fcc3 = 0, immd = 00000000000000f9, %l6 = 000000007fa3f79b
movg %fcc3,0x0f9,%l6 ! Register Not Moved
! %ccr = 00, %f15 = 880efa94, %f8 = 8c003fad
fmovsvs %icc,%f15,%f8 ! Not Moved %f8 = 8c003fad
! Mem[000000003a8000e8] = 5deaf7b6, %f7 = 4cc00000
ld [%i1+0x0e8],%f7 ! %f7 = 5deaf7b6
! %ccr = 00, %f18 = 420b3d6e, %f29 = 2581db23
fmovsvc %icc,%f18,%f29 ! Moved %f29 = 420b3d6e
! %ccr = 00, %f14 = 880efa94, %f3 = b91e6c80
fmovsne %xcc,%f14,%f3 ! Moved %f3 = 880efa94
set p21_b9 ,%o7
bge p21_far_2_he ! Branch Taken, %ccr = 00, skip = 1
! Mem[000000003a000018] = 07729090, %l5 = 00000000000000ff
ldsha [%i0+%o3]0x89,%l5 ! %l5 = ffffffffffff9090
nop
nop
p21_b9:
! Registers modified during the branch to p21_far_2
! %l6 = ffffffffd16f8baf
nop
! 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 00ff47ef36000000
bne %xcc,p21_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000fbffffff
bne %xcc,p21_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00ff47ef3600071c
bne %xcc,p21_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000069
bne %xcc,p21_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff9c
bne %xcc,p21_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffff9090
bne %xcc,p21_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffd16f8baf
bne %xcc,p21_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffd6b0
bne %xcc,p21_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p21_check_fp_registers:
set p21_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 6d0321be b0d63575
bne %xcc,p21_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be bd32428d 880efa94
bne %xcc,p21_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be bed23ecd 20000000
bne %xcc,p21_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c1d04b70 5deaf7b6
bne %xcc,p21_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 880efa94 880efa94
bne %xcc,p21_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d179e86e ad60c1e8
bne %xcc,p21_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be da2f3dc7 2a8f3745
bne %xcc,p21_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 237b1dfe f39bcb80
bne %xcc,p21_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 880efa94 880efa94
bne %xcc,p21_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b691f669 420b3d6e
bne %xcc,p21_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f39bcb80 2a8f3745
bne %xcc,p21_freg_fail
nop
! Check Local Memory
set p21_local0_expect,%g1
p21_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = fffffffffffffffb
ldx [%i0+0x000],%g3 ! Observed data at 000000003a000000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 8369971e769ceeb0
ldx [%i0+0x008],%g3 ! Observed data at 000000003a000008
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x008,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 0000071c2df4269d
ldx [%i0+0x0d0],%g3 ! Observed data at 000000003a0000d0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x0d0,%g4
set p21_local1_expect,%g1
p21_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ffa75be023114529
ldx [%i1+0x008],%g3 ! Observed data at 000000003a800008
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = e05ba74615000000
ldx [%i1+0x020],%g3 ! Observed data at 000000003a800020
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x020,%g4
set p21_local2_expect,%g1
p21_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = c987add046ca019b
ldx [%i2+0x000],%g3 ! Observed data at 000000003b000000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000000004c15718d
ldx [%i2+0x018],%g3 ! Observed data at 000000003b000018
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x018,%g4
ldx [%g1+0x108],%g2 ! Expected data = 00000000000000ff
ldx [%i2+0x108],%g3 ! Observed data at 000000003b000108
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x108,%g4
set p21_local3_expect,%g1
p21_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 7d000000aec33548
ldx [%i3+0x000],%g3 ! Observed data at 000000003b800000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x000,%g4
ldx [%g1+0x040],%g2 ! Expected data = d179e86ead60c1e8
ldx [%i3+0x040],%g3 ! Observed data at 000000003b800040
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 420b3d6e45545020
ldx [%i3+0x048],%g3 ! Observed data at 000000003b800048
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 237b1dfef39bcb80
ldx [%i3+0x050],%g3 ! Observed data at 000000003b800050
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 761b6b36b0d63575
ldx [%i3+0x058],%g3 ! Observed data at 000000003b800058
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 36d5752e5d27393b
ldx [%i3+0x060],%g3 ! Observed data at 000000003b800060
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = e460cdb6880efa94
ldx [%i3+0x068],%g3 ! Observed data at 000000003b800068
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = b691f6692581db23
ldx [%i3+0x070],%g3 ! Observed data at 000000003b800070
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = de42a6cd2a8f3745
ldx [%i3+0x078],%g3 ! Observed data at 000000003b800078
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x078,%g4
ldx [%g1+0x080],%g2 ! Expected data = 7535d6b0be21036d
ldx [%i3+0x080],%g3 ! Observed data at 000000003b800080
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 806c1eb98d4232bd
ldx [%i3+0x088],%g3 ! Observed data at 000000003b800088
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 00000020cd3ed2be
ldx [%i3+0x090],%g3 ! Observed data at 000000003b800090
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 0000c04c704bd0c1
ldx [%i3+0x098],%g3 ! Observed data at 000000003b800098
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 9cdf24baad3f008c
ldx [%i3+0x0a0],%g3 ! Observed data at 000000003b8000a0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = ab960df51efa0f26
ldx [%i3+0x0a8],%g3 ! Observed data at 000000003b8000a8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 35510b5dea7d1ede
ldx [%i3+0x0b0],%g3 ! Observed data at 000000003b8000b0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 94fa0e8894fa0e88
ldx [%i3+0x0b8],%g3 ! Observed data at 000000003b8000b8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p21_share_mask,%g5
p21_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 1d5fca788796c850
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000960000
and %g3,%g7,%g3 ! should be 0000000000960000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 91e366c0af9c6af8
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009c0000
and %g3,%g7,%g3 ! should be 00000000009c0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = bf071278c5ebdf54
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000eb0000
and %g3,%g7,%g3 ! should be 0000000000eb0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x110,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 1f3ad864151c947d
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001c0000
and %g3,%g7,%g3 ! should be 00000000001c0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p21_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = b9261b48f6ffb656
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
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,0x010,%g1
ldx [%g4+0x190],%g2 ! Expected value = 864fc11499a986d3
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a90000
and %g3,%g7,%g3 ! should be 0000000000a90000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
set share2_expect,%g4
p21_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = ffe08930a415b986
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000150000
and %g3,%g7,%g3 ! should be 0000000000150000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x010,%g1
ldx [%g4+0x190],%g2 ! Expected value = 994fd5ddb196168c
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000960000
and %g3,%g7,%g3 ! should be 0000000000960000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 14ffb37803ff3161
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
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,0x1d0,%g1
set share3_expect,%g4
p21_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = 581408fbf469c88e
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000690000
and %g3,%g7,%g3 ! should be 0000000000690000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = f8e3e315e096cfeb
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000960000
and %g3,%g7,%g3 ! should be 0000000000960000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x0d0,%g1
ldx [%g4+0x190],%g2 ! Expected value = 7df3be4a5e7dec74
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007d0000
and %g3,%g7,%g3 ! should be 00000000007d0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 5b4a9de50c966a36
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000960000
and %g3,%g7,%g3 ! should be 0000000000960000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x1d0,%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:
fmovscs %xcc,%f6,%f7
fmovrdnz %l1,%f12,%f6
taddcc %l4,0x9a5,%l5
fmovsge %icc,%f7,%f0
or %l4,-0x0a8,%l0
fmovsge %xcc,%f5,%f12
done
p21_trap1o:
fmovscs %xcc,%f6,%f7
fmovrdnz %l1,%f12,%f6
taddcc %l4,0x9a5,%l5
fmovsge %icc,%f7,%f0
or %l4,-0x0a8,%l0
fmovsge %xcc,%f5,%f12
done
p21_trap2e:
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003a000010]
fstod %f8 ,%f14
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003a000018]
done
p21_trap2o:
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003a000010]
fstod %f8 ,%f14
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003a000018]
done
p21_trap3e:
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003b000018]
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003a800008]
stda %l6,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000020]
done
p21_trap3o:
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003b000018]
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003a800008]
stda %l6,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000020]
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 = 269b29c5f0a21761
ldx [%g1+0x008],%l1 ! %l1 = a1e78bdc8754a4eb
ldx [%g1+0x010],%l2 ! %l2 = 1437c4886f5b3ec9
ldx [%g1+0x018],%l3 ! %l3 = ced1b11844802756
ldx [%g1+0x020],%l4 ! %l4 = 9425b70825eab83d
ldx [%g1+0x028],%l5 ! %l5 = 8369971e769ceeb0
ldx [%g1+0x030],%l6 ! %l6 = a487ceead544bb96
ldx [%g1+0x038],%l7 ! %l7 = da0cc4d63143e086
! 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 = a6fd2038 4f291632 5e36bb2c 7414474b
! %f4 = 0bfdf8cf 75ffdc8c e670824f 589f19ff
! %f8 = cb5c768d 016d5f5d 6be0fbb0 ccb31169
! %f12 = 5eeedf39 dd46f180 7d7c79f6 614f05d1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b3ce3685 38fa93b3 3909338c 98966190
! %f20 = 8dd19602 57a08437 97523aff 7f62c91c
! %f24 = 17b01c67 26b5442f c944fb68 3600b8f7
! %f28 = 3643340a 93a78ba1 10829f12 c958604e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8d0df517 92148569 944b7a80 5e2c5fdf
! %f36 = 295bee97 065ff413 c214574c 7529ce83
! %f40 = a4d76689 b753134b 4a60396b e4f21fb3
! %f44 = 978db63a dd2e07d5 9e51e8a8 41d93e64
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc7aefcaf00000015,%g7,%g1 ! %gsr scale = 2, align = 5
wr %g1,%g0,%gsr ! %gsr = c7aefcaf00000015
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:
! %ccr = 44, %d0 = a6fd2038 4f291632, %d30 = 10829f12 c958604e
fmovdge %icc,%f0 ,%f30 ! Moved %f30 = a6fd2038 4f291632
! %l3 = 3953f533ce219bf9, Mem[000000003c000010] = 56922708
stba %l3,[%i0+%o2]0x81 ! Mem[000000003c000010] = f9922708
! %l3 = 3953f533ce219bf9, Mem[0000000091000056] = 72be8ebc
stb %l3,[%i6+0x056] ! Mem[0000000091000054] = 72bef9bc
! %l5 = 0dfde1a4089c7efd, Mem[0000000091800156] = 63ebcac0
stb %l5,[%o0+0x156] ! Mem[0000000091800154] = 63ebfdc0
set p22_b1 ,%o7
bvc,a p22_far_3_le ! Branch Taken, %ccr = 44, skip = 5
! Invert Register : %l2 = 4b951d8e1bee19ed
xor %l2,-1,%l2 ! %l2 = b46ae271e411e612
! %l5 = 0dfde1a4089c7efd, %l3 = 3953f533ce219bf9, %l5 = 0dfde1a4089c7efd
taddcctv %l5,%l3,%l5 ! Bypassed
! %ccr = 44, %f8 = cb5c768d, %f14 = 7d7c79f6
fmovsgu %xcc,%f8 ,%f14 ! Bypassed
! Mem[000000003c000000] = 9ce4e003, %l4 = ef8408d285fef6dd
swapa [%i0+%g0]0x80,%l4 ! Bypassed
! %l0 = ca0e64d430f0d0b9, Mem[000000003c800028] = 0e7e91f81db2aaee
stxa %l0,[%i1+%o5]0x80 ! Bypassed
p22_b1:
p22_label_2:
! %f1 = 4f291632, %f12 = 5eeedf39 dd46f180
fstox %f1 ,%f12 ! %f12 = 00000000 a9163200
! %l2 = b46ae271e411e612, Mem[0000000090000056] = 00beb6d9
stb %l2,[%i4+0x056] ! Mem[0000000090000054] = 00be12d9
! Jump to jmpl_0, %cwp = 0
set p22_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[000000003d0000f0] = 897636ac2dd6604a, %l2 = b46ae271e411e612
ldx [%i2+0x0f0],%l2 ! %l2 = 897636ac2dd6604a
! Mem[00000000918000d6] = e096cfeb, %l3 = 3953f533ce219bf9
ldub [%o0+0x0d6],%l3 ! %l3 = 00000000000000cf
set p22_b2 ,%o7
bleu,a,pt %xcc,p22_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %fcc3 = 0, %f23 = 7f62c91c, %f11 = ccb31169
fmovslg %fcc3,%f23,%f11 ! Not Moved
! Registers modified during the branch to p22_near_3
! %l3 = 000000009fb65746
! %f30 = 3643340a 93a78ba1
! Mem[0000000090000096] = 4199de6c, %l2 = 897636ac2dd6604a
ldsb [%i4+0x096],%l2 ! Bypassed
! %fcc1 = 0, %l1 = 568c752470a0aace, %l3 = 000000009fb65746
movge %fcc1,%l1,%l3 ! Bypassed
p22_b2:
! %fcc1 = 0, %f2 = 5e36bb2c 7414474b, %f30 = 3643340a 93a78ba1
fmovdl %fcc1,%f2 ,%f30 ! Not Moved
p22_label_3:
! Mem[000000003d000010] = 569c87d6, %l0 = ca0e64d430f0d0b9
lduba [%i2+%o2]0x89,%l0 ! %l0 = 00000000000000d6
! %l2 = 897636ac2dd6604a, %l6 = 372d182c4c2f0290, %l4 = ef8408d285fef6dd
xnorcc %l2,%l6,%l4 ! %l4 = 41a4d17f9e069d25, %ccr = 08
! %l7 = 56bdab7851b0f3c8, imm = 0000000000000499, %l7 = 56bdab7851b0f3c8
tsubcc %l7,0x499,%l7 ! %l7 = 56bdab7851b0ef2f, %ccr = 02
! Mem[000000003c000120] = e0931c3c, %l5 = 0dfde1a4089c7efd
ldsh [%i0+0x120],%l5 ! %l5 = ffffffffffffe093
set p22_b3 ,%o7
fble,a,pt %fcc3,p22_near_3_he ! Branch Taken, %fcc3 = 0
! %l0 = 00000000000000d6, %f24 = 17b01c67, %f31 = 93a78ba1
fmovrsz %l0,%f24,%f31 ! Not Moved
! Registers modified during the branch to p22_near_3
! %l3 = 00000000000000cf
! %f30 = 17b01c67 26b5442f
! %ccr = 02, %f6 = e670824f, %f31 = 26b5442f
fmovsle %xcc,%f6 ,%f31 ! Bypassed
! %l6 = 372d182c4c2f0290, Mem[00000000918001d6] = 0c966a36
stb %l6,[%o0+0x1d6] ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = b3ce3685 38fa93b3 3909338c 98966190
! %f20 = 8dd19602 57a08437 97523aff 7f62c91c
! %f24 = 17b01c67 26b5442f c944fb68 3600b8f7
! %f28 = 3643340a 93a78ba1 17b01c67 26b5442f
set (p22_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! Mem[0000000091800156] = 63ebfdc0, %l4 = 41a4d17f9e069d25
ldub [%o0+0x156],%l4 ! Bypassed
p22_b3:
p22_label_4:
! Mem[0000000091800096] = f469c88e, %l6 = 372d182c4c2f0290
ldub [%o0+0x096],%l6 ! %l6 = 00000000000000c8
! Mem[0000000090800096] = 1fef0326, %l3 = 00000000000000cf
ldub [%i5+0x096],%l3 ! %l3 = 0000000000000003
! %ccr = 02, %f18 = 3909338c, %f14 = 7d7c79f6
fmovscs %icc,%f18,%f14 ! Not Moved %f14 = 7d7c79f6
! Mem[0000000091000196] = b196168c, %l0 = 00000000000000d6
ldsb [%i6+0x196],%l0 ! %l0 = 0000000000000016
! %ccr = 02, %d28 = 3643340a 93a78ba1, %d24 = 17b01c67 26b5442f
fmovdneg %icc,%f28,%f24 ! Not Moved %f24 = 17b01c67 26b5442f
! Mem[0000000090000116] = c5ebdf54, %l2 = 897636ac2dd6604a
ldub [%i4+0x116],%l2 ! %l2 = 00000000000000df
! %ccr = 02, immd = 000000000000034e, %l6 = 00000000000000c8
movne %xcc,0x34e,%l6 ! Moved, %l6 = 000000000000034e
! Mem[000000003d000010] = d6879c56 744bbc56, %l2 = 000000df, %l3 = 00000003
ldda [%i2+%o2]0x80,%l2 ! %l2 = 00000000d6879c56 00000000744bbc56
! Mem[0000000090800196] = 99a986d3, %l0 = 0000000000000016
ldsb [%i5+0x196],%l0 ! %l0 = ffffffffffffff86
! Mem[0000000091000156] = d01eeefe, %l3 = 00000000744bbc56
ldstub [%i6+0x156],%l3 ! %l3 = 00000000000000ee
p22_label_5:
! %fcc2 = 0, immd = 00000000000001ea, %l3 = 00000000000000ee
movue %fcc2,0x1ea,%l3 ! Moved, %l3 = 00000000000001ea
! Mem[0000000090800116] = 4152c009, %l0 = ffffffffffffff86
ldsb [%i5+0x116],%l0 ! %l0 = ffffffffffffffc0
! Mem[0000000090000056] = 00be12d9, %l0 = ffffffffffffffc0
ldub [%i4+0x056],%l0 ! %l0 = 0000000000000012
bgu p22_b4 ! Branch Taken, %ccr = 02, skip = 3
! %l6 = 000000000000034e, immd = fffffffffffffa2d, %l1 = 568c752470a0aace
mulx %l6,-0x5d3,%l1 ! %l1 = ffffffffffecc0b6
! Mem[00000000910000d6] = c06eb815, %l5 = ffffffffffffe093
ldsb [%i6+0x0d6],%l5 ! Bypassed
! %fcc2 = 0, immd = 00000000000000a4, %l2 = 00000000d6879c56
movul %fcc2,0x0a4,%l2 ! Bypassed
p22_b4:
! %l0 = 00000012, %l1 = ffecc0b6, Mem[000000003d800008] = 48278569 841af987
stda %l0,[%i3+%o1]0x89 ! Mem[000000003d800008] = 00000012 ffecc0b6
! %f0 = a6fd2038 4f291632 5e36bb2c 7414474b
! %f4 = 0bfdf8cf 75ffdc8c e670824f 589f19ff
! %f8 = cb5c768d 016d5f5d 6be0fbb0 ccb31169
! %f12 = 00000000 a9163200 7d7c79f6 614f05d1
mov 0x140,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUSL ! Block Store to 000000003c800140
! Mem[0000000091000116] = e22d2f71, %l4 = 41a4d17f9e069d25
ldub [%i6+0x116],%l4 ! %l4 = 000000000000002f
p22_label_6:
bl,a p22_b5 ! Branch Taken, %ccr = 02, skip = 4
! Mem[000000003c800028] = 0e7e91f8 1db2aaee, %l6 = 0000034e, %l7 = 51b0ef2f
ldda [%i1+%o5]0x81,%l6 ! %l6 = 000000000e7e91f8 000000001db2aaee
! Mem[00000000908000d6] = b2142c82, %l7 = 000000001db2aaee
ldub [%i5+0x0d6],%l7 ! Bypassed
! Mem[0000000091000196] = b196168c, %l0 = 0000000000000012
ldub [%i6+0x196],%l0 ! Bypassed
! %f22 = 97523aff 7f62c91c, %f22 = 97523aff 7f62c91c, %f22 = 97523aff 7f62c91c
fdivd %f22,%f22,%f22 ! Bypassed
p22_b5:
! %l1 = ffffffffffecc0b6, %f22 = 97523aff 7f62c91c, %f28 = 3643340a 93a78ba1
fmovrdlez %l1,%f22,%f28 ! Moved : %f28 = 97523aff 7f62c91c
! Mem[00000000918000d6] = e096cfeb, %l5 = ffffffffffffe093
ldsb [%o0+0x0d6],%l5 ! %l5 = ffffffffffffffcf
! %l0 = 0000000000000012, %l5 = ffffffffffffffcf, %y = 00000000
sdiv %l0,%l5,%l7 ! %l7 = 0000000000000000
mov %l0,%y ! %y = 00000012
! Mem[000000003c000008] = 51482017, %l3 = 00000000000001ea
ldstuba [%i0+%o1]0x81,%l3 ! %l3 = 0000000000000051
! %ccr = 02, %l7 = 0000000000000000, %l0 = 0000000000000012
movneg %xcc,%l7,%l0 ! Register Not Moved
p22_label_7:
! %l6 = 000000000e7e91f8, Mem[0000000090000196] = e8c479cf
stb %l6,[%i4+0x196] ! Mem[0000000090000194] = e8c4f8cf
! Mem[000000003c000000] = 9ce4e003, %l0 = 0000000000000012
lduba [%i0+%g0]0x81,%l0 ! %l0 = 000000000000009c
! Change Floating point rounding to Low, %fsr = 0000000000
set p22_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %ccr = 02, %f24 = 17b01c67, %f24 = 17b01c67
fmovscs %icc,%f24,%f24 ! Not Moved %f24 = 17b01c67
! %f22 = 97523aff 7f62c91c, Mem[000000003d800008] = 12000000 b6c0ecff
stda %f22,[%i3+%o1]0x81 ! Mem[000000003d800008] = 97523aff 7f62c91c
! %l1 = ffffffffffecc0b6, Mem[00000000918000d6] = e096cfeb
stb %l1,[%o0+0x0d6] ! Mem[00000000918000d4] = e096b6eb
membar #Sync ! Added by membar checker (590)
set p22_b6 ,%o7
fbl p22_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l7 = 0000000000000000, Mem[000000003c800020] = ac6fde8f
stha %l7,[%i1+%o4]0x89 ! Mem[000000003c800020] = ac6f0000
! Mem[000000003d000028] = 8e4fb069, %l2 = 00000000d6879c56
ldswa [%i2+%o5]0x88,%l2 ! %l2 = ffffffff8e4fb069
! %l2 = 8e4fb069, %l3 = 00000051, Mem[000000003d800020] = 378c5f80 3ffbe30b
stda %l2,[%i3+%o4]0x88 ! Mem[000000003d800020] = 8e4fb069 00000051
p22_label_8:
! %ccr = 02, %d28 = 97523aff 7f62c91c, %d8 = cb5c768d 016d5f5d
fmovdvc %xcc,%f28,%f8 ! Moved %f8 = 97523aff 7f62c91c
! Mem[0000000091800196] = 5e7dec74, %l2 = ffffffff8e4fb069
ldsb [%o0+0x196],%l2 ! %l2 = ffffffffffffffec
p22_b6:
! %f8 = 97523aff 7f62c91c, Mem[000000003d800008] = 97523aff 7f62c91c
stda %f8 ,[%i3+%o1]0x80 ! Mem[000000003d800008] = 97523aff 7f62c91c
! %ccr = 02, %f30 = 17b01c67, %f26 = c944fb68
fmovsne %icc,%f30,%f26 ! Moved %f26 = 17b01c67
bn p22_b7 ! Branch Not Taken, %ccr = 02, skip = 4
! %ccr = 02, %l3 = 0000000000000051, %l2 = ffffffffffffffec
movcs %xcc,%l3,%l2 ! Register Not Moved
! Mem[00000000910001d6] = 03ff3161, %l5 = ffffffffffffffcf
ldub [%i6+0x1d6],%l5 ! %l5 = 0000000000000031
! %f9 = 7f62c91c, %f19 = 98966190
fstoi %f9 ,%f19 ! %f19 = 7fffffff
! Mem[0000000090000056] = 00be12d9, %l5 = 0000000000000031
ldsb [%i4+0x056],%l5 ! %l5 = 0000000000000012
p22_b7:
! Jump to jmpl_0, %cwp = 0
set p22_jmpl_0_he,%g1
jmpl %g1,%g6
p22_label_9:
! %ccr = 02, %d20 = 8dd19602 57a08437, %d8 = 97523aff 7f62c91c
fmovdpos %xcc,%f20,%f8 ! Moved %f8 = 8dd19602 57a08437
! Registers modified during the branch to p22_jmpl_0
! %l6 = 0000000016e99a57
! %l7 = 000000003cea4fc8
! %f18 = 3f212671 80000000
! %f20 = 8dd19602 c49b899a
bvc,a p22_b8 ! Branch Not Taken, %ccr = 02, skip = 3
! %fcc2 = 0, %f0 = a6fd2038, %f9 = 57a08437
fmovsug %fcc2,%f0 ,%f9 ! Annulled
! Mem[000000003d000028] = 8e4fb069, %l6 = 0000000016e99a57
ldstuba [%i2+%o5]0x89,%l6 ! %l6 = 0000000000000069
! %l3 = 0000000000000051, %l4 = 000000000000002f, %y = 00000012
smul %l3,%l4,%l7 ! %l7 = 0000000000000edf, %y = 00000000
p22_b8:
! Mem[0000000091000056] = 72bef9bc, %l1 = ffffffffffecc0b6
ldub [%i6+0x056],%l1 ! %l1 = 00000000000000f9
! %fcc1 = 0, %f26 = 17b01c67 3600b8f7, %f26 = 17b01c67 3600b8f7
fmovdu %fcc1,%f26,%f26 ! Not Moved
! %ccr = 02, %f15 = 614f05d1, %f28 = 97523aff
fmovsge %xcc,%f15,%f28 ! Moved %f28 = 614f05d1
! %fcc0 = 0, %f29 = 7f62c91c, %f23 = 7f62c91c
fmovsuge %fcc0,%f29,%f23 ! Moved, %f23 = 7f62c91c
! Mem[000000003d800028] = a825bad97b67e573, %l2 = ffffffffffffffec
ldx [%i3+%o5],%l2 ! %l2 = a825bad97b67e573
p22_label_10:
! %f2 = 5e36bb2c, %f17 = 38fa93b3
fitos %f2 ,%f17 ! %f17 = 4ebc6d76
! %l7 = 0000000000000edf, Mem[0000000091000016] = a415b986
stb %l7,[%i6+0x016] ! Mem[0000000091000014] = a415df86
! %fcc2 = 0, %f13 = a9163200, %f1 = 4f291632
fmovsg %fcc2,%f13,%f1 ! Not Moved
! %fcc2 = 0, %f19 = 80000000, %f15 = 614f05d1
fmovsule %fcc2,%f19,%f15 ! Moved, %f15 = 80000000
! Mem[00000000910001d6] = 03ff3161, %l2 = a825bad97b67e573
ldstub [%i6+0x1d6],%l2 ! %l2 = 0000000000000031
! %ccr = 02, %d14 = 7d7c79f6 80000000, %d16 = b3ce3685 4ebc6d76
fmovdn %xcc,%f14,%f16 ! Not Moved %f16 = b3ce3685 4ebc6d76
! Mem[000000003c800010] = a477b86f, %l3 = 0000000000000051
lduha [%i1+%o2]0x80,%l3 ! %l3 = 000000000000a477
! %ccr = 02, %d14 = 7d7c79f6 80000000, %d10 = 6be0fbb0 ccb31169
fmovdge %xcc,%f14,%f10 ! Moved %f10 = 7d7c79f6 80000000
! Change Trap Enable Mask to = 0e
set p22_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 = 00c7000220
! %ccr = 02, immd = 0000000000000037, %l7 = 0000000000000edf
movg %icc,0x037,%l7 ! Register Not Moved
! 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 000000000000009c
bne %xcc,p22_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000f9
bne %xcc,p22_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000031
bne %xcc,p22_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000a477
bne %xcc,p22_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000002f
bne %xcc,p22_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000012
bne %xcc,p22_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000069
bne %xcc,p22_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000edf
bne %xcc,p22_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p22_check_fp_registers:
set p22_expected_fp_regs,%g3
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8dd19602 57a08437
bne %xcc,p22_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7d7c79f6 80000000
bne %xcc,p22_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 a9163200
bne %xcc,p22_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7d7c79f6 80000000
bne %xcc,p22_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b3ce3685 4ebc6d76
bne %xcc,p22_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3f212671 80000000
bne %xcc,p22_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8dd19602 c49b899a
bne %xcc,p22_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 97523aff 7f62c91c
bne %xcc,p22_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 17b01c67 3600b8f7
bne %xcc,p22_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 614f05d1 7f62c91c
bne %xcc,p22_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 17b01c67 26b5442f
bne %xcc,p22_freg_fail
nop
! Check Local Memory
set p22_local0_expect,%g1
p22_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ff482017a2c9660b
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 = f99227080aa04fe8
ldx [%i0+0x010],%g3 ! Observed data at 000000003c000010
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x010,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 9fb657462bccca75
ldx [%i0+0x1c8],%g3 ! Observed data at 000000003c0001c8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x1c8,%g4
set p22_local1_expect,%g1
p22_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 00006fac8013d14d
ldx [%i1+0x020],%g3 ! Observed data at 000000003c800020
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x020,%g4
ldx [%g1+0x140],%g2 ! Expected data = 3216294f3820fda6
ldx [%i1+0x140],%g3 ! Observed data at 000000003c800140
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 4b4714742cbb365e
ldx [%i1+0x148],%g3 ! Observed data at 000000003c800148
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 8cdcff75cff8fd0b
ldx [%i1+0x150],%g3 ! Observed data at 000000003c800150
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = ff199f584f8270e6
ldx [%i1+0x158],%g3 ! Observed data at 000000003c800158
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 5d5f6d018d765ccb
ldx [%i1+0x160],%g3 ! Observed data at 000000003c800160
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 6911b3ccb0fbe06b
ldx [%i1+0x168],%g3 ! Observed data at 000000003c800168
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 003216a900000000
ldx [%i1+0x170],%g3 ! Observed data at 000000003c800170
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = d1054f61f6797c7d
ldx [%i1+0x178],%g3 ! Observed data at 000000003c800178
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x178,%g4
set p22_local2_expect,%g1
p22_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = ffb04f8e584a2e6a
ldx [%i2+0x028],%g3 ! Observed data at 000000003d000028
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x028,%g4
set p22_local3_expect,%g1
p22_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 97523aff7f62c91c
ldx [%i3+0x008],%g3 ! Observed data at 000000003d800008
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 69b04f8e51000000
ldx [%i3+0x020],%g3 ! Observed data at 000000003d800020
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x020,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 047bf4d6362fb200
ldx [%i3+0x1b8],%g3 ! Observed data at 000000003d8001b8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p22_share_mask,%g5
p22_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = fc37bcc000be12d9
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001200
and %g3,%g7,%g3 ! should be 0000000000001200
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x050,%g1
ldx [%g4+0x190],%g2 ! Expected value = 918541a6e8c4f8cf
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f800
and %g3,%g7,%g3 ! should be 000000000000f800
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x190,%g1
! Share Bank 1 is clean for thread 22
set share2_expect,%g4
p22_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = ffe08930a415df86
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000df00
and %g3,%g7,%g3 ! should be 000000000000df00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 0651c21372bef9bc
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f900
and %g3,%g7,%g3 ! should be 000000000000f900
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x050,%g1
ldx [%g4+0x150],%g2 ! Expected value = 39a9deffd01efffe
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
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,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 14ffb37803ffff61
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
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,0x1d0,%g1
set share3_expect,%g4
p22_memcheck_share3:
ldx [%g4+0x0d0],%g2 ! Expected value = f8e3e315e096b6eb
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b600
and %g3,%g7,%g3 ! should be 000000000000b600
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = 163475ff63ebfdc0
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
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,0x150,%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:
fmovdge %xcc,%f0,%f2
done
p22_trap1o:
fmovdge %xcc,%f0,%f2
done
p22_trap2e:
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003d000000]
stwa %l5,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000008]
stba %l3,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000008]
fmovdcs %xcc,%f2,%f14
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003d800010]
done
p22_trap2o:
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003d000000]
stwa %l5,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000008]
stba %l3,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000008]
fmovdcs %xcc,%f2,%f14
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003d800010]
done
p22_trap3e:
or %l2,-0x71c,%l0
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003d800000]
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c000018]
sub %l0,%l3,%l7
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c000028]
stwa %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800010]
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003c000008]
done
p22_trap3o:
or %l2,-0x71c,%l0
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003d800000]
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c000018]
sub %l0,%l3,%l7
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c000028]
stwa %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800010]
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! 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 = ca0e64d430f0d0b9
ldx [%g1+0x008],%l1 ! %l1 = 568c752470a0aace
ldx [%g1+0x010],%l2 ! %l2 = 4b951d8e1bee19ed
ldx [%g1+0x018],%l3 ! %l3 = 3953f533ce219bf9
ldx [%g1+0x020],%l4 ! %l4 = ef8408d285fef6dd
ldx [%g1+0x028],%l5 ! %l5 = 0dfde1a4089c7efd
ldx [%g1+0x030],%l6 ! %l6 = 372d182c4c2f0290
ldx [%g1+0x038],%l7 ! %l7 = 56bdab7851b0f3c8
! 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 = c1ba297f 4d95e50e bc8acb99 affa6fa6
! %f4 = b10b4b0f 188103d5 bc325f34 3f7d7d2e
! %f8 = 67778730 28356836 f932c1cd 490d0116
! %f12 = c8dcbbc2 c6fbf172 78ee2db4 ab27568f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6b43efa0 b40676ba e8d3c8f2 a75e248a
! %f20 = 952398db 3fbc643c 0d39a4ac fa438e50
! %f24 = 84d7679e 17bc1713 175211e8 4fc66f87
! %f28 = 7d8908ed ab672971 61f7cde2 e5a338f4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 280fb71e 0fdac17b 535f522e e8bae0f3
! %f36 = c40f1fa5 81a0a859 34390639 ced8462f
! %f40 = 740f5470 4fd60442 b28bfb0c b9115ea3
! %f44 = 31645984 b5277e3a e0439b16 96ccb628
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb39085180000003a,%g7,%g1 ! %gsr scale = 7, align = 2
wr %g1,%g0,%gsr ! %gsr = b39085180000003a
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:
! Mem[000000003e000000] = 85d486e9, %l2 = 21ed7fbbd1dbf361
swapa [%i0+%g0]0x89,%l2 ! %l2 = 0000000085d486e9
! %f12 = c8dcbbc2 c6fbf172, Mem[000000003e000010] = 404836bf 0a213275
stda %f12,[%i0+%o2]0x88 ! Mem[000000003e000010] = c8dcbbc2 c6fbf172
set p23_b1 ,%o7
ble,pt %icc,p23_near_3_he ! Branch Taken, %ccr = 44, skip = 4
! %fcc0 = 0, %f0 = c1ba297f 4d95e50e, %f28 = 7d8908ed ab672971
fmovda %fcc0,%f0 ,%f28 ! Moved, %f28 = c1ba297f 4d95e50e
! Registers modified during the branch to p23_near_3
! %l0 = 000000006343e051
! %l6 = e77e1452483ad08b
! Mem[0000000091800117] = 08726301, %l5 = 7475bc57e77e213f, %asi = 80
lduba [%o0+0x117]%asi,%l5 ! Bypassed
! Mem[0000000090000197] = e8c4f8cf, %l3 = 284f88fcd9800c68
ldub [%i4+0x197],%l3 ! Bypassed
! Mem[00000000908000d7] = b2142c82, %l2 = 0000000085d486e9
ldsb [%i5+0x0d7],%l2 ! Bypassed
p23_b1:
! Mem[000000003e000000] = 3534feded1dbf361, %f24 = 84d7679e 17bc1713
ldda [%i0+%g0]0x89,%f24 ! %f24 = 3534fede d1dbf361
! Mem[000000003e800010] = 06c48c60, %l1 = 354ad1e04b822e48
lduwa [%i1+%o2]0x80,%l1 ! %l1 = 0000000006c48c60
! Mem[0000000090000117] = c5ebdf54, %l0 = 000000006343e051
ldsb [%i4+0x117],%l0 ! %l0 = 0000000000000054
p23_label_2:
! Mem[000000003e800010] = 06c48c60, %l7 = 8c707074c1f18c1b
lduha [%i1+%o2]0x80,%l7 ! %l7 = 00000000000006c4
! %ccr = 44, %f6 = bc325f34, %f7 = 3f7d7d2e
fmovsleu %icc,%f6 ,%f7 ! Moved %f7 = bc325f34
! %ccr = 44, %f27 = 4fc66f87, %f17 = b40676ba
fmovsl %xcc,%f27,%f17 ! Not Moved %f17 = b40676ba
! %fcc0 = 0, %f8 = 67778730 28356836, %f22 = 0d39a4ac fa438e50
fmovdl %fcc0,%f8 ,%f22 ! Not Moved
! Change Floating point rounding to Low, %fsr = 0000000000
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %l6 = e77e1452483ad08b, Mem[00000000908001d7] = 7623828e
stb %l6,[%i5+0x1d7] ! Mem[00000000908001d4] = 7623828b
! Jump to jmpl_1, %cwp = 0
set p23_jmpl_1_he,%g1
jmpl %g1,%g6
! %l6 = e77e1452483ad08b, %l5 = 7475bc57e77e213f, %l0 = 0000000000000054
or %l6,%l5,%l0 ! %l0 = f77fbc57ef7ef1bf
! Branch On Register, %l4 = 98d82b964b6a5ff9, skip = 3
brlz,pn %l4,p23_b2 ! Branch Taken
! %l2 = 0000000085d486e9, Mem[0000000090800097] = 1fef0326
stb %l2,[%i5+0x097] ! Mem[0000000090800094] = 1fef03e9
p23_label_3:
! %l2 = 0000000085d486e9, Mem[0000000091800017] = 0e506708
stb %l2,[%o0+0x017] ! Bypassed
! Mem[000000003e000028] = 28b7823512828aaa, %l5 = 7475bc57e77e213f
ldxa [%i0+%o5]0x88,%l5 ! Bypassed
p23_b2:
! %ccr = 44, %d0 = c1ba297f 4d95e50e, %d24 = 3534fede d1dbf361
fmovdle %icc,%f0 ,%f24 ! Moved %f24 = c1ba297f 4d95e50e
! Mem[0000000090800097] = 1fef03e9, %l2 = 0000000085d486e9
ldub [%i5+0x097],%l2 ! %l2 = 00000000000000e9
! %l0 = f77fbc57ef7ef1bf, %l7 = 00000000000006c4, %l2 = 00000000000000e9
subc %l0,%l7,%l2 ! %l2 = f77fbc57ef7eeafb
! Mem[000000003f000080] = 4009b918 2566f4a4 d77195c0 6f325b2e
! Mem[000000003f000090] = c0ea9e07 11618d62 fbff218a 303cb200
! Mem[000000003f0000a0] = 4209612b 47d731c7 3f019aa4 dde36e19
! Mem[000000003f0000b0] = c0e68d18 ac0f4bbe bb87bea0 3abd0c11
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 000000003f000080
! Mem[000000003f000068] = d7a63e37 8a7361ec, %l2 = ef7eeafb, %l3 = d9800c68, %asi = 80
ldda [%i2+0x068]%asi,%l2 ! %l2 = 00000000d7a63e37 000000008a7361ec
! %ccr = 44, %f10 = f932c1cd, %f0 = c1ba297f
fmovscs %xcc,%f10,%f0 ! Not Moved %f0 = c1ba297f
! Mem[0000000091800097] = f469c88e, %l4 = 98d82b964b6a5ff9
ldub [%o0+0x097],%l4 ! %l4 = 000000000000008e
! %fcc0 = 0, %f4 = b10b4b0f 188103d5, %f8 = 67778730 28356836
fmovdle %fcc0,%f4 ,%f8 ! Moved, %f8 = b10b4b0f 188103d5
p23_label_4:
! %fcc2 = 0, %f6 = bc325f34 bc325f34, %f0 = c1ba297f 4d95e50e
fmovdue %fcc2,%f6 ,%f0 ! Moved, %f0 = bc325f34 bc325f34
! %l1 = 0000000006c48c60, imm = fffffffffffffb5e, %l6 = e77e1452483ad08b
xnor %l1,-0x4a2,%l6 ! %l6 = 0000000006c488c1
! Mem[00000000900000d7] = af9c6af8, %l4 = 000000000000008e
ldub [%i4+0x0d7],%l4 ! %l4 = 00000000000000f8
! %ccr = 44, %d6 = bc325f34 bc325f34, %d0 = bc325f34 bc325f34
fmovdneg %icc,%f6 ,%f0 ! Not Moved %f0 = bc325f34 bc325f34
! %fcc3 = 0, immd = 00000000000002ad, %l1 = 0000000006c48c60
mova %fcc3,0x2ad,%l1 ! Moved, %l1 = 00000000000002ad
! %ccr = 44, %f2 = bc8acb99, %f11 = 490d0116
fmovsleu %icc,%f2 ,%f11 ! Moved %f11 = bc8acb99
! %ccr = 44, %f10 = f932c1cd, %f3 = affa6fa6
fmovsa %icc,%f10,%f3 ! Moved %f3 = f932c1cd
! %f3 = f932c1cd, Mem[000000003f800000] = af5e6ed6
sta %f3 ,[%i3+%g0]0x80 ! Mem[000000003f800000] = f932c1cd
! Mem[0000000090800157] = e0dc2d7f, %l1 = 00000000000002ad
ldsb [%i5+0x157],%l1 ! %l1 = 000000000000007f
! Change Trap Enable Mask to = 03
set p23_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 = 00c1800000
p23_label_5:
! %l6 = 0000000006c488c1, imm = 00000000000005c9, %l3 = 000000008a7361ec
xnor %l6,0x5c9,%l3 ! %l3 = fffffffff93b72f7
! Mem[00000000910001d7] = 03ffff61, %l3 = fffffffff93b72f7
ldstub [%i6+0x1d7],%l3 ! %l3 = 0000000000000061
! %l5 = 7475bc57e77e213f, imm = fffffffffffff601, %l1 = 000000000000007f
or %l5,-0x9ff,%l1 ! %l1 = fffffffffffff73f
! %ccr = 44, %f3 = f932c1cd, %f6 = bc325f34
fmovsa %icc,%f3 ,%f6 ! Moved %f6 = f932c1cd
! Mem[000000003e8001f4] = cc8c8921, %l6 = 0000000006c488c1
ldsw [%i1+0x1f4],%l6 ! %l6 = ffffffffcc8c8921
! %f0 = bc325f34 bc325f34, %f6 = f932c1cd
fxtos %f0 ,%f6 ! %l0 = f77fbc57ef7ef1e0, IEEE Exc, %fsr = 00c1800021
! %l5 = 7475bc57e77e213f, immed = 000000af, %ccr = 44
movrlz %l5,0x0af,%l4 ! Not Moved, %l4 = 00000000000000f8
! %ccr = 44, immd = 0000000000000075, %l6 = ffffffffcc8c8921
movcc %xcc,0x075,%l6 ! Moved, %l6 = 0000000000000075
! %ccr = 44, immd = 000000000000029a, %l1 = fffffffffffff73f
movcs %icc,0x29a,%l1 ! Register Not Moved
! %l1 = fffffffffffff73f, %l2 = 00000000d7a63e37, %l2 = 00000000d7a63e37
xorcc %l1,%l2,%l2 ! %l2 = ffffffff2859c908, %ccr = 80
p23_label_6:
! %ccr = 80, %l0 = f77fbc57ef7ef1e0, %l1 = fffffffffffff73f
movn %xcc,%l0,%l1 ! Register Not Moved
set p23_b3 ,%o7
bge p23_far_3_le ! Branch Taken, %ccr = 80, skip = 5
! Mem[00000000908001d7] = 7623828b, %l5 = 7475bc57e77e213f
ldsb [%i5+0x1d7],%l5 ! %l5 = ffffffffffffff8b
! Registers modified during the branch to p23_far_3
! %l2 = fffffffffff91159
! Change Floating point rounding, Bypassed
set p23_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 = 00c1800021
! %l7 = 00000000000006c4, %l5 = ffffffffffffff8b, %l1 = fffffffffffff73f
subc %l7,%l5,%l1 ! Bypassed
! %fcc0 = 0, %f4 = b10b4b0f 188103d5, %f0 = bc325f34 bc325f34
fmovda %fcc0,%f4 ,%f0 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = bc325f34 bc325f34 bc8acb99 f932c1cd
! %f4 = b10b4b0f 188103d5 f932c1cd bc325f34
! %f8 = b10b4b0f 188103d5 f932c1cd bc8acb99
! %f12 = c8dcbbc2 c6fbf172 78ee2db4 ab27568f
set (p23_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p23_b3:
! Mem[000000003f800008] = 61b1ed07, %l7 = 00000000000006c4
ldstuba [%i3+%o1]0x80,%l7 ! %l7 = 0000000000000061
! Reloading FP registers %f16 to %f31
! %f16 = 4009b918 2566f4a4 d77195c0 6f325b2e
! %f20 = c0ea9e07 11618d62 fbff218a 303cb200
! %f24 = 4209612b 47d731c7 3f019aa4 dde36e19
! %f28 = c0e68d18 ac0f4bbe bb87bea0 3abd0c11
set (p23_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = c1ba297f 4d95e50e bc8acb99 affa6fa6
! %f20 = b10b4b0f 188103d5 bc325f34 3f7d7d2e
! %f24 = 67778730 28356836 f932c1cd 490d0116
! %f28 = c8dcbbc2 c6fbf172 78ee2db4 ab27568f
! %f3 = f932c1cd, %f13 = c6fbf172
fstoi %f3 ,%f13 ! %f13 = 80000000
p23_label_7:
! %l5 = ffffffffffffff8b, Mem[00000000900001d7] = 151c947d
stb %l5,[%i4+0x1d7] ! Mem[00000000900001d4] = 151c948b
! Mem[000000003e800010] = 237b39ca608cc406, %f30 = 78ee2db4 ab27568f
ldda [%i1+%o2]0x88,%f30 ! %f30 = 237b39ca 608cc406
! retry : should take illegal inst trap, %l0 = f77fbc57ef7ef1e0
retry ! Illegal inst trap : %l0 = f77fbc57ef7ef1f0
! %l6 = 0000000000000075, Mem[0000000090000017] = 8796c850
stb %l6,[%i4+0x017] ! Mem[0000000090000014] = 8796c875
! %f16 = c1ba297f 4d95e50e, %f31 = 608cc406
fdtoi %f16,%f31 ! %l0 = f77fbc57ef7ef211, IEEE Exc, %fsr = 00c1800221
! %l6 = 00000075, %l7 = 00000061, Mem[000000003e000098] = 76cb1cd3 ac6cebd3
std %l6,[%i0+0x098] ! Mem[000000003e000098] = 00000075 00000061
! Change Floating point rounding to Zero, %fsr = 00c1800221
set p23_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 = 0041800221
! %l6 = 00000075, %l7 = 00000061, Mem[000000003e000018] = f76b0c64 51368f48
stda %l6,[%i0+%o3]0x80 ! Mem[000000003e000018] = 00000075 00000061
! %ccr = 80, immd = 000000000000031d, %l1 = fffffffffffff73f
move %icc,0x31d,%l1 ! Register Not Moved
! %l5 = ffffffffffffff8b, Mem[0000000090000117] = c5ebdf54
stb %l5,[%i4+0x117] ! Mem[0000000090000114] = c5ebdf8b
p23_label_8:
! %l1 = fffffffffffff73f, %f22 = bc325f34 3f7d7d2e, %f18 = bc8acb99 affa6fa6
fmovrdgez %l1,%f22,%f18 ! Not Moved
! Mem[000000003f0001c0] = b30fd2b9 95e5b8bc 5956cde4 a71a907c
! Mem[000000003f0001d0] = 14bff348 d182561d 4b030db9 f4c9fd94
! Mem[000000003f0001e0] = bf189677 96be533c c8599c3e 52f24fc8
! Mem[000000003f0001f0] = 810d3605 506719bf c2312e4b 10015867
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_P,%f0 ! Block Load from 000000003f0001c0
! Mem[00000000908000d7] = b2142c82, %l5 = ffffffffffffff8b
ldub [%i5+0x0d7],%l5 ! %l5 = 0000000000000082
! %l2 = fffffffffff91159, Mem[0000000090000097] = 4199de6c
stb %l2,[%i4+0x097] ! Mem[0000000090000094] = 4199de59
! %l1 = fffffffffffff73f, Mem[000000003e800018] = e942723b
stwa %l1,[%i1+%o3]0x88 ! Mem[000000003e800018] = fffff73f
! Mem[0000000090000117] = c5ebdf8b, %l2 = fffffffffff91159
ldub [%i4+0x117],%l2 ! %l2 = 000000000000008b
membar #Sync ! Added by membar checker (591)
! call to call_1, %cwp = 0
call p23_call_1_he
! Mem[000000003e800028] = 4577f03c, %l2 = 000000000000008b
ldswa [%i1+%o5]0x88,%l2 ! %l2 = 000000004577f03c
! Registers modified during the branch to p23_call_1
! %l5 = 0000000000000021
! %l7 = 0000000000000bf8
! %ccr = 00
! %l6 = 0000000000000075
sethi %hi(0x24cccc00),%l6 ! %l6 = 0000000024cccc00
! Change Floating point rounding to Low, %fsr = 0041800220
set p23_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 = 00c1800220
p23_label_9:
set p23_b4 ,%o7
fbge p23_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[0000000091000057] = 72bef9bc, %l6 = 0000000024cccc00
ldub [%i6+0x057],%l6 ! %l6 = 00000000000000bc
! Registers modified during the branch to p23_far_0
! %l0 = 0000000000000bd7
! %l6 = 00000000f608d6c2
! %f8 = c8599c3e 96be533c
! %ccr = 00
! Mem[0000000090800157] = e0dc2d7f, %l2 = 000000004577f03c
ldub [%i5+0x157],%l2 ! Bypassed
p23_b4:
! %l1 = fffffffffffff73f, %l5 = 0000000000000021, %y = e77e1452
umulcc %l1,%l5,%l6 ! %l6 = 00000020fffedf1f, %ccr = 08, %y = 00000020
! %l5 = 0000000000000021, Mem[0000000091800017] = 0e506708
stb %l5,[%o0+0x017] ! Mem[0000000091800014] = 0e506721
! Mem[0000000091800057] = 268091c1, %l5 = 0000000000000021
ldsb [%o0+0x057],%l5 ! %l5 = ffffffffffffffc1
! %ccr = 08, %f1 = 95e5b8bc, %f5 = d182561d
fmovsg %icc,%f1 ,%f5 ! Not Moved %f5 = d182561d
set p23_b5 ,%o7
bleu p23_far_2_he ! Branch Not Taken, %ccr = 08, skip = 4
! %ccr = 08, %d30 = 237b39ca 608cc406, %d0 = b30fd2b9 95e5b8bc
fmovda %xcc,%f30,%f0 ! Moved %f0 = 237b39ca 608cc406
! %ccr = 08, %f25 = 28356836, %f2 = 5956cde4
fmovsneg %xcc,%f25,%f2 ! Not Moved %f2 = 5956cde4
p23_label_10:
! %l2 = 000000004577f03c, Mem[0000000091800157] = 63ebfdc0
stb %l2,[%o0+0x157] ! Mem[0000000091800154] = 63ebfd3c
! %ccr = 08, immd = 00000000000000f8, %l5 = ffffffffffffffc1
movvc %xcc,0x0f8,%l5 ! Moved, %l5 = 00000000000000f8
p23_b5:
! Mem[0000000090000197] = e8c4f8cf, %l5 = 00000000000000f8
ldub [%i4+0x197],%l5 ! %l5 = 00000000000000cf
! %f18 = bc8acb99, %f20 = b10b4b0f
fstoi %f18,%f20 ! %l0 = 0000000000000bf8, IEEE Exc, %fsr = 00c1800221
set p23_b6 ,%o7
fbne,a p23_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l5 = 00000000000000cf, Mem[0000000091000117] = e22d2f71
stb %l5,[%i6+0x117] ! Annulled
! Mem[000000003e800028] = 4577f03c, %f8 = c8599c3e
lda [%i1+%o5]0x89,%f8 ! %f8 = 4577f03c
! Mem[0000000091800157] = 63ebfd3c, %l3 = 0000000000000061
ldub [%o0+0x157],%l3 ! %l3 = 000000000000003c
! %l5 = 00000000000000cf, Mem[0000000090000057] = 00be12d9
stb %l5,[%i4+0x057] ! Mem[0000000090000054] = 00be12cf
p23_b6:
! %l3 = 000000000000003c, Mem[0000000090000197] = e8c4f8cf
stb %l3,[%i4+0x197] ! Mem[0000000090000194] = e8c4f83c
! 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 0000000000000bf8
bne %xcc,p23_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffff73f
bne %xcc,p23_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000004577f03c
bne %xcc,p23_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000003c
bne %xcc,p23_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000f8
bne %xcc,p23_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000cf
bne %xcc,p23_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000020fffedf1f
bne %xcc,p23_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000bf8
bne %xcc,p23_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000020,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p23_failed
mov 0x111,%g1
! 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 237b39ca 608cc406
bne %xcc,p23_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5956cde4 a71a907c
bne %xcc,p23_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 14bff348 d182561d
bne %xcc,p23_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4b030db9 f4c9fd94
bne %xcc,p23_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4577f03c 96be533c
bne %xcc,p23_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c8599c3e 52f24fc8
bne %xcc,p23_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 810d3605 506719bf
bne %xcc,p23_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c2312e4b 10015867
bne %xcc,p23_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c1ba297f 4d95e50e
bne %xcc,p23_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be bc8acb99 affa6fa6
bne %xcc,p23_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b10b4b0f 188103d5
bne %xcc,p23_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be bc325f34 3f7d7d2e
bne %xcc,p23_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 67778730 28356836
bne %xcc,p23_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f932c1cd 490d0116
bne %xcc,p23_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c8dcbbc2 c6fbf172
bne %xcc,p23_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 237b39ca 608cc406
bne %xcc,p23_freg_fail
nop
! Check Local Memory
set p23_local0_expect,%g1
p23_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 61f3dbd1defe3435
ldx [%i0+0x000],%g3 ! Observed data at 000000003e000000
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 72f1fbc6c2bbdcc8
ldx [%i0+0x010],%g3 ! Observed data at 000000003e000010
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000007500000061
ldx [%i0+0x018],%g3 ! Observed data at 000000003e000018
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x018,%g4
ldx [%g1+0x098],%g2 ! Expected data = 0000007500000061
ldx [%i0+0x098],%g3 ! Observed data at 000000003e000098
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x098,%g4
set p23_local1_expect,%g1
p23_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 3ff7ffff0626e366
ldx [%i1+0x018],%g3 ! Observed data at 000000003e800018
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x018,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = b30fd2b98796d40c
ldx [%i1+0x1e8],%g3 ! Observed data at 000000003e8001e8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x1e8,%g4
! Processor 23, local 2 is clean
set p23_local3_expect,%g1
p23_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = f932c1cd65749fc4
ldx [%i3+0x000],%g3 ! Observed data at 000000003f800000
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ffb1ed07643ce2de
ldx [%i3+0x008],%g3 ! Observed data at 000000003f800008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x008,%g4
ldx [%g1+0x130],%g2 ! Expected data = d03f2e6fef7ef211
ldx [%i3+0x130],%g3 ! Observed data at 000000003f800130
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x130,%g4
! Check Shared Memory
set share0_expect,%g4
set p23_share_mask,%g5
p23_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 1d5fca788796c875
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000075
and %g3,%g7,%g3 ! should be 0000000000000075
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = fc37bcc000be12cf
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000cf
and %g3,%g7,%g3 ! should be 00000000000000cf
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = ff2398d44199de59
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000059
and %g3,%g7,%g3 ! should be 0000000000000059
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = bf071278c5ebdf8b
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008b
and %g3,%g7,%g3 ! should be 000000000000008b
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = 918541a6e8c4f83c
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003c
and %g3,%g7,%g3 ! should be 000000000000003c
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 1f3ad864151c948b
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008b
and %g3,%g7,%g3 ! should be 000000000000008b
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p23_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = 8aed4a5f1fef03e9
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e9
and %g3,%g7,%g3 ! should be 00000000000000e9
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x090,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 29ff14fb7623828b
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008b
and %g3,%g7,%g3 ! should be 000000000000008b
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p23_memcheck_share2:
ldx [%g4+0x1d0],%g2 ! Expected value = 14ffb37803ffffff
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p23_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = d5cee4fb0e506721
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000021
and %g3,%g7,%g3 ! should be 0000000000000021
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
ldx [%g4+0x150],%g2 ! Expected value = 163475ff63ebfd3c
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003c
and %g3,%g7,%g3 ! should be 000000000000003c
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:
fmovdvc %icc,%f2,%f8
fmovsa %icc,%f15,%f4
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003e000028]
done
p23_trap1o:
fmovdvc %icc,%f2,%f8
fmovsa %icc,%f15,%f4
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003e000028]
done
p23_trap2e:
fmovdneg %xcc,%f8,%f2
stda %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e800000]
swapa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003f000010]
fmovsl %xcc,%f4,%f9
subc %l7,%l0,%l6
done
p23_trap2o:
fmovdneg %xcc,%f8,%f2
stda %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e800000]
swapa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003f000010]
fmovsl %xcc,%f4,%f9
subc %l7,%l0,%l6
done
p23_trap3e:
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003e000008]
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003e800018]
done
p23_trap3o:
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003e000008]
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003e800018]
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 = b426a72a5666c441
ldx [%g1+0x008],%l1 ! %l1 = 354ad1e04b822e48
ldx [%g1+0x010],%l2 ! %l2 = 21ed7fbbd1dbf361
ldx [%g1+0x018],%l3 ! %l3 = 284f88fcd9800c68
ldx [%g1+0x020],%l4 ! %l4 = 98d82b964b6a5ff9
ldx [%g1+0x028],%l5 ! %l5 = 7475bc57e77e213f
ldx [%g1+0x030],%l6 ! %l6 = d18acd1492bdd997
ldx [%g1+0x038],%l7 ! %l7 = 8c707074c1f18c1b
! 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 = 588169f9 20a60308 a4004220 18127312
! %f4 = 0e897aea f27c7a68 cc4162c3 6ac263a8
! %f8 = e28f6d1a a5de36f4 0bdbd3ca eb64fa06
! %f12 = a231c160 21104ed0 b64436ca 994a309f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f4f8b95b 47010446 dff87c44 d4d6af63
! %f20 = 1a28f9cb 286dd00f ef6a498c 6edcdb84
! %f24 = 3e5b15df 8ac23164 06edf7e5 855a5e2c
! %f28 = 5baf77fe 016fd7c7 4d5d704f 0b6053ab
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f2694d0e 69842c46 00b458ea d5f2e7a1
! %f36 = de9d4c15 07ff1ba4 c0136168 56c13627
! %f40 = 80229281 7f7576f1 57a91f55 de4ed2ac
! %f44 = bcdf34d9 d061a75b 29b951b9 66d06e73
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4c67b5970000004f,%g7,%g1 ! %gsr scale = 9, align = 7
wr %g1,%g0,%gsr ! %gsr = 4c67b5970000004f
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
ba,pn %icc,p24_near_3_le ! Branch Taken, %ccr = 44, skip = 3
! %l7 = c3157d742f63b305, Mem[00000000900001d8] = a959c9ba
stb %l7,[%i4+0x1d8] ! Mem[00000000900001d8] = 0559c9ba
! Registers modified during the branch to p24_near_3
! %f4 = 7fffffff ffffffff
! %l7 = c3157d742f63b305, %l4 = b6cc5d4e844dab14, %l6 = b5e058dc05bbbbb0
addccc %l7,%l4,%l6 ! Bypassed
! %ccr = 44, %d6 = cc4162c3 6ac263a8, %d22 = ef6a498c 6edcdb84
fmovdl %xcc,%f6 ,%f22 ! Bypassed
p24_b1:
! %ccr = 44, %f14 = b64436ca, %f3 = 18127312
fmovsl %icc,%f14,%f3 ! Not Moved %f3 = 18127312
! %l3 = 626709e86dae4e81, %l4 = b6cc5d4e844dab14, %l2 = 69630bca6cf1ddf8
tsubcctv %l3,%l4,%l2 ! %l0 = 3d9e7d9e3650f7e4, Trapped
! Mem[0000000040800018] = 9f24e68d a145adf9, %l4 = 844dab14, %l5 = 167dfacd
ldda [%i1+%o3]0x88,%l4 ! %l4 = 00000000a145adf9 000000009f24e68d
! %ccr = 44, immd = 00000000000003ea, %l6 = b5e058dc05bbbbb0
movl %xcc,0x3ea,%l6 ! Register Not Moved
! %ccr = 44, %l0 = 3d9e7d9e3650f7e4, %l2 = 69630bca6cf1ddf8
movneg %xcc,%l0,%l2 ! Register Not Moved
! %l7 = c3157d742f63b305
setx 0xa51bf0efa187234b,%g7,%l7 ! %l7 = a51bf0efa187234b
p24_label_2:
! %l6 = b5e058dc05bbbbb0, Mem[0000000091800058] = 19b57e56
stb %l6,[%o0+0x058] ! Mem[0000000091800058] = b0b57e56
! %l0 = 3d9e7d9e3650f7e4, %l6 = b5e058dc05bbbbb0, %l4 = 00000000a145adf9
tsubcc %l0,%l6,%l4 ! %l4 = 87be24c230953c34, %ccr = b0
! Mem[0000000091800018] = 1b907600, %l6 = b5e058dc05bbbbb0
ldub [%o0+%o3],%l6 ! %l6 = 000000000000001b
! Mem[0000000041800020] = fed1872c, %l1 = f1ff90f669c2ec57
lduba [%i3+%o4]0x80,%l1 ! %l1 = 00000000000000fe
! %l2 = 69630bca6cf1ddf8, Mem[0000000091800198] = 45532c0e
stb %l2,[%o0+0x198] ! Mem[0000000091800198] = f8532c0e
! %l7 = a51bf0efa187234b, Mem[0000000041800008] = d4d47179
stha %l7,[%i3+%o1]0x80 ! Mem[0000000041800008] = 234b7179
bg p24_b2 ! Branch Taken, %ccr = b0, skip = 4
! %l2 = 69630bca6cf1ddf8, Mem[0000000041800018] = d41dcf33c7ebca4e
stxa %l2,[%i3+%o3]0x89 ! Mem[0000000041800018] = 69630bca6cf1ddf8
! %ccr = b0, %f9 = a5de36f4, %f30 = 4d5d704f
fmovsa %icc,%f9 ,%f30 ! Bypassed
! %l7 = a51bf0efa187234b, Mem[0000000091000098] = 2c0d234b
stb %l7,[%i6+0x098] ! Bypassed
p24_label_3:
! %l5 = 000000009f24e68d, imm = 00000000000004b0, %l7 = a51bf0efa187234b
add %l5,0x4b0,%l7 ! Bypassed
p24_b2:
! Change Trap Enable Mask to = 0f
set p24_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 = 0007800200
! %l6 = 000000000000001b, immd = 0000000000000c81, %l0 = 3d9e7d9e3650f7e4
udivx %l6,0xc81,%l0 ! %l0 = 0000000000000000
! %f3 = 18127312, %f7 = 6ac263a8
fsqrts %f3 ,%f7 ! %l0 = 0000000000000021, IEEE Exc, %fsr = 0007800221
! Mem[0000000090800098] = 5eabd46b, %l5 = 000000009f24e68d
ldub [%i5+0x098],%l5 ! %l5 = 000000000000005e
! Mem[0000000091800198] = f8532c0e, %l2 = 69630bca6cf1ddf8
ldub [%o0+0x198],%l2 ! %l2 = 00000000000000f8
! Change Floating point rounding to Low, %fsr = 0007800221
set p24_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c7800221
! %l1 = 00000000000000fe, %l5 = 000000000000005e, %l7 = a51bf0efa187234b
or %l1,%l5,%l7 ! %l7 = 00000000000000fe
! %l5 = 000000000000005e, Mem[000000004080019a] = f611917d
sth %l5,[%i1+0x19a] ! Mem[0000000040800198] = f611005e
! %f26 = 06edf7e5, Mem[0000000041800008] = 79714b23
sta %f26,[%i3+%o1]0x89 ! Mem[0000000041800008] = 06edf7e5
p24_label_4:
! %fcc3 = 0, %f5 = ffffffff, %f3 = 18127312
fmovslg %fcc3,%f5 ,%f3 ! Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = 588169f9 20a60308 a4004220 18127312
! %f4 = 7fffffff ffffffff cc4162c3 6ac263a8
! %f8 = e28f6d1a a5de36f4 0bdbd3ca eb64fa06
! %f12 = a231c160 21104ed0 b64436ca 994a309f
set (p24_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 588169f9 20a60308 a4004220 18127312
! %f4 = 0e897aea f27c7a68 cc4162c3 6ac263a8
! %f8 = e28f6d1a a5de36f4 0bdbd3ca eb64fa06
! %f12 = a231c160 21104ed0 b64436ca 994a309f
set p24_b3 ,%o7
fbue,a p24_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[0000000091800018] = 1b907600, %l0 = 0000000000000021
ldsb [%o0+%o3],%l0 ! %l0 = 000000000000001b
! Registers modified during the branch to p24_far_0
! %l4 = 000000000000001f
! %l6 = 0000000000001363
! %f16 = 3e5b15df 8ac23164
! %f22 = 8ac23164 8ac23164
! Mem[0000000040800010] = a7b42c85ab0eaec5, %l5 = 000000000000005e
ldxa [%i1+%o2]0x88,%l5 ! Bypassed
ldd [%i2+0x078],%l4 ! Bypassed
! %l7 = 00000000000000fe, %f18 = dff87c44 d4d6af63, %f12 = a231c160 21104ed0
fmovrdlz %l7,%f18,%f12 ! Bypassed
p24_b3:
! %l3 = 626709e86dae4e81, Mem[0000000091800058] = b0b57e56
stb %l3,[%o0+0x058] ! Mem[0000000091800058] = 81b57e56
! call to call_0, %cwp = 0
call p24_call_0_he
! %f24 = 3e5b15df 8ac23164, %f30 = 4d5d704f 0b6053ab
fsqrtd %f24,%f30 ! %l0 = 000000000000003c, IEEE Exc, %fsr = 00c7800221
! Registers modified during the branch to p24_call_0
! %l4 = 00000000000000e7
! %f26 = b958462c 80000000
! %f30 = b958462c 80000000
p24_label_5:
! %l4 = 00000000000000e7, Mem[00000000910001d8] = 4ed42c87
stb %l4,[%i6+0x1d8] ! Mem[00000000910001d8] = e7d42c87
! %l3 = 626709e86dae4e81, Mem[0000000091800158] = 4e104bad
stb %l3,[%o0+0x158] ! Mem[0000000091800158] = 81104bad
! %f5 = f27c7a68, %f15 = 994a309f, %f16 = 3e5b15df 8ac23164
fsmuld %f5 ,%f15,%f16 ! %f16 = 4188ed11 3a70d300
! %f16 = 4188ed11 3a70d300 dff87c44 d4d6af63
! %f20 = 1a28f9cb 286dd00f 8ac23164 8ac23164
! %f24 = 3e5b15df 8ac23164 b958462c 80000000
! %f28 = 5baf77fe 016fd7c7 b958462c 80000000
mov 0x140,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUPL ! Block Store to 0000000041000140
! %f0 = 588169f9, Mem[0000000040000018] = fca6844a
sta %f0 ,[%i0+%o3]0x88 ! Mem[0000000040000018] = 588169f9
! Mem[0000000091800158] = 81104bad, %l0 = 000000000000003c
ldsb [%o0+0x158],%l0 ! %l0 = ffffffffffffff81
set p24_b4 ,%o7
bgu,a,pn %icc,p24_near_0_le ! Branch Taken, %ccr = b0, skip = 2
! %f0 = 588169f9 20a60308, %f12 = a231c160 21104ed0
fsqrtd %f0 ,%f12 ! %l0 = ffffffffffffffa2, IEEE Exc, %fsr = 00c7800221
! Registers modified during the branch to p24_near_0
! %l5 = 0000000000000076
! Change Trap Enable Mask, Bypassed
set p24_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 = 00c7800221
p24_b4:
! Mem[00000000418000c0] = 0435fa2e ea320712 3fb5944d c767c878
! Mem[00000000418000d0] = 89b1f84d 811b7a9e 2d2ba5ad 9038dd25
! Mem[00000000418000e0] = b08bd9f6 5af252c2 72b64a9b 5b2f113f
! Mem[00000000418000f0] = c2f2140b 7f4c89e5 e57a58d7 ce1bdb43
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_SL,%f16 ! Block Load from 00000000418000c0
p24_label_6:
! %ccr = b0, %l2 = 00000000000000f8, %l3 = 626709e86dae4e81
movn %icc,%l2,%l3 ! Register Not Moved
! %ccr = b0, %f14 = b64436ca, %f1 = 20a60308
fmovspos %icc,%f14,%f1 ! Moved %f1 = b64436ca
! %l0 = ffffffffffffffa2, Mem[0000000091000158] = ff3ce017
stb %l0,[%i6+0x158] ! Mem[0000000091000158] = a23ce017
! Reloading FP registers %f0 to %f15
! %f0 = 588169f9 b64436ca a4004220 18127312
! %f4 = 0e897aea f27c7a68 cc4162c3 6ac263a8
! %f8 = e28f6d1a a5de36f4 0bdbd3ca eb64fa06
! %f12 = a231c160 21104ed0 b64436ca 994a309f
set (p24_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = f4f8b95b 47010446 dff87c44 d4d6af63
! %f4 = 1a28f9cb 286dd00f ef6a498c 6edcdb84
! %f8 = 3e5b15df 8ac23164 06edf7e5 855a5e2c
! %f12 = 5baf77fe 016fd7c7 4d5d704f 0b6053ab
set p24_b5 ,%o7
fbe,pt %fcc3,p24_near_0_he ! Branch Taken, %fcc3 = 0
! %l2 = 00000000000000f8, %l2 = 00000000000000f8, %ccr = b0
movrgz %l2,%l2,%l5 ! Moved, %l5 = 00000000000000f8
! Registers modified during the branch to p24_near_0
! %l4 = 000000005eaece54
! %l5 = 000000001804dcc9
! %f16 = 120732ea e5894c7f
! Mem[0000000090800198] = afed511a, %l4 = 000000005eaece54
ldub [%i5+0x198],%l4 ! Bypassed
p24_b5:
! %fcc3 = 0, %f11 = 855a5e2c, %f27 = 9b4ab672
fmovsule %fcc3,%f11,%f27 ! Moved, %f27 = 855a5e2c
set p24_b6 ,%o7
bvs,pt %icc,p24_near_0_le ! Branch Not Taken, %ccr = b0, skip = 2
! Mem[00000000900000d8] = ecd49c8d, %l7 = 00000000000000fe
ldsb [%i4+0x0d8],%l7 ! %l7 = ffffffffffffffec
p24_label_7:
! Invert Register : %l7 = ffffffffffffffec
xor %l7,-1,%l7 ! %l7 = 0000000000000013
p24_b6:
! %ccr = b0, immd = 000000000000007d, %l1 = 00000000000000fe
movleu %xcc,0x07d,%l1 ! Moved, %l1 = 000000000000007d
! %f21 = 4df8b189, %f17 = e5894c7f
fabss %f21,%f17 ! %f17 = 4df8b189
! Reloading FP registers %f0 to %f15
! %f0 = f4f8b95b 47010446 dff87c44 d4d6af63
! %f4 = 1a28f9cb 286dd00f ef6a498c 6edcdb84
! %f8 = 3e5b15df 8ac23164 06edf7e5 855a5e2c
! %f12 = 5baf77fe 016fd7c7 4d5d704f 0b6053ab
set (p24_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = f4f8b95b 47010446 dff87c44 d4d6af63
! %f4 = 1a28f9cb 286dd00f ef6a498c 6edcdb84
! %f8 = 3e5b15df 8ac23164 06edf7e5 855a5e2c
! %f12 = 5baf77fe 016fd7c7 4d5d704f 0b6053ab
! %f12 = 5baf77fe 016fd7c7, %f6 = ef6a498c 6edcdb84, %f16 = 120732ea 4df8b189
fmuld %f12,%f6 ,%f16 ! %l0 = ffffffffffffffc3, IEEE Exc, %fsr = 00c7800220
! Mem[0000000091800118] = 6b5d70c5, %l3 = 626709e86dae4e81
ldsb [%o0+0x118],%l3 ! %l3 = 000000000000006b
! %l7 = 0000000000000013, Mem[0000000090800098] = 5eabd46b
stb %l7,[%i5+0x098] ! Mem[0000000090800098] = 13abd46b
! Reloading FP registers %f0 to %f15
! %f0 = f4f8b95b 47010446 dff87c44 d4d6af63
! %f4 = 1a28f9cb 286dd00f ef6a498c 6edcdb84
! %f8 = 3e5b15df 8ac23164 06edf7e5 855a5e2c
! %f12 = 5baf77fe 016fd7c7 4d5d704f 0b6053ab
set (p24_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = f2694d0e 69842c46 00b458ea d5f2e7a1
! %f4 = de9d4c15 07ff1ba4 c0136168 56c13627
! %f8 = 80229281 7f7576f1 57a91f55 de4ed2ac
! %f12 = bcdf34d9 d061a75b 29b951b9 66d06e73
! %fcc2 = 0, %f2 = 00b458ea d5f2e7a1, %f24 = c252f25a f6d98bb0
fmovdule %fcc2,%f2 ,%f24 ! Moved, %f24 = 00b458ea d5f2e7a1
! %l4 = 5eaece54, %l5 = 1804dcc9, Mem[0000000041800000] = 7443dfb8 56bcb1f9
stda %l4,[%i3+%g0]0x88 ! Mem[0000000041800000] = 5eaece54 1804dcc9
p24_label_8:
! Jump to jmpl_0, %cwp = 0
set p24_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[0000000090000198] = 19e6637a, %l4 = 000000005eaece54
ldsb [%i4+0x198],%l4 ! %l4 = 0000000000000019
! Registers modified during the branch to p24_jmpl_0
! %l1 = fffffffffffffb9b
! %l4 = 00000000649f64a6
! %f24 = 989e1335 d5f2e7a1
! %f30 = 43db1bce 189e1335
! %ccr = 88
! %l7 = 0000000000000013, Mem[0000000090800098] = 13abd46b
stb %l7,[%i5+0x098] ! Mem[0000000090800098] = 13abd46b
! %fcc3 = 0, %f26 = 3f112f5b, %f5 = 07ff1ba4
fmovsg %fcc3,%f26,%f5 ! Not Moved
! %l0 = ffffffffffffffc3, %l3 = 000000000000006b, %l7 = 0000000000000013
tsubcctv %l0,%l3,%l7 ! %l0 = ffffffffffffffe6, Trapped
! Mem[0000000041800010] = 636e6e57, %l2 = 00000000000000f8
ldswa [%i3+%o2]0x89,%l2 ! %l2 = 00000000636e6e57
ba p24_b7 ! Branch Taken, %ccr = 88, skip = 5
! %l2 = 00000000636e6e57, Mem[0000000091000018] = 928f2715
stb %l2,[%i6+%o3] ! Mem[0000000091000018] = 578f2715
! Change Trap Enable Mask, Bypassed
set p24_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c7800220
! %ccr = 88, %d28 = e5894c7f 0b14f2c2, %d20 = 9e7a1b81 4df8b189
fmovdl %icc,%f28,%f20 ! Bypassed
p24_label_9:
! Mem[00000000918000d8] = 4d165f6c, %l0 = ffffffffffffffe6
ldsb [%o0+0x0d8],%l0 ! Bypassed
! Mem[00000000908001d8] = 82fcb649, %l7 = 0000000000000013
ldsb [%i5+0x1d8],%l7 ! Bypassed
p24_b7:
! Jump to jmpl_2, %cwp = 0
set p24_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000091800098] = 53b67944, %l5 = 000000001804dcc9
ldub [%o0+0x098],%l5 ! %l5 = 0000000000000053
! Registers modified during the branch to p24_jmpl_2
! %l0 = 0000000000000007
! %f18 = 41bf1631 20000000
! %l3 = 000000000000006b, Mem[0000000091000158] = a23ce017
stb %l3,[%i6+0x158] ! Mem[0000000091000158] = 6b3ce017
! %ccr = 88, %d4 = de9d4c15 07ff1ba4, %d4 = de9d4c15 07ff1ba4
fmovda %xcc,%f4 ,%f4 ! Moved %f4 = de9d4c15 07ff1ba4
! %ccr = 88, %f19 = 20000000, %f17 = 4df8b189
fmovsvc %xcc,%f19,%f17 ! Moved %f17 = 20000000
! Mem[0000000041000000] = 6e0b380a, %l7 = 0000000000000013
lduwa [%i2+%g0]0x81,%l7 ! %l7 = 000000006e0b380a
! Mem[0000000041800010] = 576e6e63, %f4 = de9d4c15
lda [%i3+%o2]0x80,%f4 ! %f4 = 576e6e63
! %ccr = 88, immd = 0000000000000030, %l6 = 0000000000001363
movcs %xcc,0x030,%l6 ! Register Not Moved
p24_label_10:
! Mem[0000000091000018] = 578f2715, %l5 = 0000000000000053
ldub [%i6+%o3],%l5 ! %l5 = 0000000000000057
! Change Trap Enable Mask to = 17
set p24_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 = 00cb800220
! %l0 = 0000000000000007, %l0 = 0000000000000007, %l2 = 00000000636e6e57
sra %l0,%l0,%l2 ! %l2 = 0000000000000000
! %l2 = 0000000000000000, Mem[0000000091800198] = f8532c0e
stb %l2,[%o0+0x198] ! Mem[0000000091800198] = 00532c0e
bleu p24_b8 ! Branch Not Taken, %ccr = 88, skip = 3
! %f2 = 00b458ea, %f10 = 57a91f55
fitos %f2 ,%f10 ! %f10 = 4b3458ea
! Mem[00000000410001f0] = 5eaece541804dcc9, %l4 = 00000000649f64a6
ldx [%i2+0x1f0],%l4 ! %l4 = 5eaece541804dcc9
! %f8 = 80229281 7f7576f1, %f30 = 43db1bce 189e1335
fsqrtd %f8 ,%f30 ! %l0 = 0000000000000028, IEEE Exc, %fsr = 00cb800230
p24_b8:
! %ccr = 88, %f27 = 855a5e2c, %f5 = 07ff1ba4
fmovse %xcc,%f27,%f5 ! Not Moved %f5 = 07ff1ba4
! %l6 = 0000000000001363, Mem[00000000900001d8] = 0559c9ba
stb %l6,[%i4+0x1d8] ! Mem[00000000900001d8] = 6359c9ba
! 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 0000000000000028
bne %xcc,p24_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffb9b
bne %xcc,p24_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p24_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006b
bne %xcc,p24_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 5eaece541804dcc9
bne %xcc,p24_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000057
bne %xcc,p24_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000001363
bne %xcc,p24_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000006e0b380a
bne %xcc,p24_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p24_check_fp_registers:
set p24_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f2694d0e 69842c46
bne %xcc,p24_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 576e6e63 07ff1ba4
bne %xcc,p24_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4b3458ea de4ed2ac
bne %xcc,p24_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 120732ea 20000000
bne %xcc,p24_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 41bf1631 20000000
bne %xcc,p24_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9e7a1b81 4df8b189
bne %xcc,p24_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 25dd3890 ada52b2d
bne %xcc,p24_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 989e1335 d5f2e7a1
bne %xcc,p24_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3f112f5b 855a5e2c
bne %xcc,p24_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e5894c7f 0b14f2c2
bne %xcc,p24_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 43db1bce 189e1335
bne %xcc,p24_freg_fail
nop
! Check Local Memory
set p24_local0_expect,%g1
p24_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = f96981581cd381e1
ldx [%i0+0x018],%g3 ! Observed data at 0000000040000018
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x018,%g4
set p24_local1_expect,%g1
p24_check_local1:
ldx [%g1+0x198],%g2 ! Expected data = f611005e4508a06f
ldx [%i1+0x198],%g3 ! Observed data at 0000000040800198
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x198,%g4
set p24_local2_expect,%g1
p24_check_local2:
ldx [%g1+0x140],%g2 ! Expected data = 00d3703a11ed8841
ldx [%i2+0x140],%g3 ! Observed data at 0000000041000140
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 63afd6d4447cf8df
ldx [%i2+0x148],%g3 ! Observed data at 0000000041000148
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 0fd06d28cbf9281a
ldx [%i2+0x150],%g3 ! Observed data at 0000000041000150
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 6431c28a6431c28a
ldx [%i2+0x158],%g3 ! Observed data at 0000000041000158
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 6431c28adf155b3e
ldx [%i2+0x160],%g3 ! Observed data at 0000000041000160
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 000000802c4658b9
ldx [%i2+0x168],%g3 ! Observed data at 0000000041000168
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = c7d76f01fe77af5b
ldx [%i2+0x170],%g3 ! Observed data at 0000000041000170
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 000000802c4658b9
ldx [%i2+0x178],%g3 ! Observed data at 0000000041000178
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x178,%g4
set p24_local3_expect,%g1
p24_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 54ceae5ec9dc0418
ldx [%i3+0x000],%g3 ! Observed data at 0000000041800000
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = e5f7ed06170e73f1
ldx [%i3+0x008],%g3 ! Observed data at 0000000041800008
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = f8ddf16cca0b6369
ldx [%i3+0x018],%g3 ! Observed data at 0000000041800018
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x018,%g4
ldx [%g1+0x078],%g2 ! Expected data = 649f64a61804dcc9
ldx [%i3+0x078],%g3 ! Observed data at 0000000041800078
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p24_share_mask,%g5
p24_memcheck_share0:
ldx [%g4+0x1d8],%g2 ! Expected value = 6359c9ba02fb4d88
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6300000000000000
and %g3,%g7,%g3 ! should be 6300000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p24_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = 13abd46b4b583d04
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1300000000000000
and %g3,%g7,%g3 ! should be 1300000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x098,%g1
set share2_expect,%g4
p24_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 578f27153501a0c1
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5700000000000000
and %g3,%g7,%g3 ! should be 5700000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x018,%g1
ldx [%g4+0x158],%g2 ! Expected value = 6b3ce017e3739c96
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6b00000000000000
and %g3,%g7,%g3 ! should be 6b00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = e7d42c87ce128325
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e700000000000000
and %g3,%g7,%g3 ! should be e700000000000000
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 = 81b57e56569e1793
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8100000000000000
and %g3,%g7,%g3 ! should be 8100000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = 81104badf5d1f601
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8100000000000000
and %g3,%g7,%g3 ! should be 8100000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 00532c0ec1c20940
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
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,0x198,%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:
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041000020]
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000040000028]
addcc %l0,%l6,%l6
fstoi %f3 ,%f15
membar #Sync
stda %f0,[%i3]ASI_BLK_AIUP
membar #Sync
done
p24_trap1o:
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041000020]
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000040000028]
addcc %l0,%l6,%l6
fstoi %f3 ,%f15
membar #Sync
stda %f0,[%o3]ASI_BLK_AIUP
membar #Sync
done
p24_trap2e:
stwa %l1,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000018]
fsubd %f10,%f2 ,%f0
membar #Sync
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
stwa %l4,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000028]
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000040800018]
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000041000020]
stwa %l5,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000000]
done
p24_trap2o:
stwa %l1,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000018]
fsubd %f10,%f2 ,%f0
membar #Sync
mov 0x180,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
stwa %l4,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000028]
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000040800018]
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000041000020]
stwa %l5,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000000]
done
p24_trap3e:
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000041000028]
done
p24_trap3o:
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000041000028]
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 = 3d9e7d9e3650f7c1
ldx [%g1+0x008],%l1 ! %l1 = f1ff90f669c2ec57
ldx [%g1+0x010],%l2 ! %l2 = 69630bca6cf1ddf8
ldx [%g1+0x018],%l3 ! %l3 = 626709e86dae4e81
ldx [%g1+0x020],%l4 ! %l4 = b6cc5d4e844dab14
ldx [%g1+0x028],%l5 ! %l5 = 0b7d802e167dfacd
ldx [%g1+0x030],%l6 ! %l6 = b5e058dc05bbbbb0
ldx [%g1+0x038],%l7 ! %l7 = c3157d742f63b305
! 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 = 755bb53b 587abe75 96ba0a46 3b984636
! %f4 = bc376fac fc2ff2a9 57bc0372 4b5b951a
! %f8 = a6bf4695 9e90e901 449033c2 1396b066
! %f12 = 1e629c49 b2924496 dd8cf0d5 b1bcfbb3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b663710e dd01132e 6869eed6 542291a7
! %f20 = 778d5375 2774a8f6 65469818 102050e6
! %f24 = d5f5c499 9583800e 79883c7f 90d3734b
! %f28 = 92126f08 8b4a68aa b75ea385 469414ae
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ac760425 0c978c47 cd163402 77ed555e
! %f36 = d0f18c40 91b0581f ba0c7765 f09fbea5
! %f40 = 966017ad 26801c39 0e1e0f08 c42e7cd5
! %f44 = 69d31a45 6646e84f 28a699fc 596aa05e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1a9f67c700000035,%g7,%g1 ! %gsr scale = 6, align = 5
wr %g1,%g0,%gsr ! %gsr = 1a9f67c700000035
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 = 77ed07badbb3bf83, Mem[00000000910000d9] = b4a1c0eb
stb %l5,[%i6+0x0d9] ! Mem[00000000910000d8] = b483c0eb
! %fcc0 = 0, %f16 = b663710e dd01132e, %f12 = 1e629c49 b2924496
fmovdug %fcc0,%f16,%f12 ! Not Moved
! Mem[0000000090000099] = 8f8a94fa, %l0 = f817d03a251f41ff
ldstub [%i4+0x099],%l0 ! %l0 = 000000000000008a
set p25_b1 ,%o7
bn,pn %icc,p25_near_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l3 = edf1333e6e739aa4, Mem[00000000900001d9] = 6359c9ba
stb %l3,[%i4+0x1d9] ! Mem[00000000900001d8] = 63a4c9ba
! Mem[0000000090000099] = 8fff94fa, %l2 = c50f9fba41bf6478
ldstub [%i4+0x099],%l2 ! %l2 = 00000000000000ff
! %l6 = 1b2a116a2846fb27, Mem[0000000042000008] = 7b3e7ae6
stwa %l6,[%i0+%o1]0x80 ! Mem[0000000042000008] = 2846fb27
! %l1 = 8f53eaa1f236c8c3, Mem[0000000042800120] = 68ceccd3
sth %l1,[%i1+0x120] ! Mem[0000000042800120] = c8c3ccd3
p25_b1:
! Mem[0000000043000028] = 615b5224, %f15 = b1bcfbb3
lda [%i2+%o5]0x80,%f15 ! %f15 = 615b5224
set p25_b2 ,%o7
bg p25_far_0_le ! Branch Not Taken, %ccr = 44, skip = 2
p25_label_2:
! Mem[0000000043800008] = 17a8d1d8, %l2 = 00000000000000ff
lduha [%i3+%o1]0x80,%l2 ! %l2 = 00000000000017a8
! Mem[00000000908000d9] = e493a500, %l5 = 77ed07badbb3bf83
ldub [%i5+0x0d9],%l5 ! %l5 = 0000000000000093
p25_b2:
! Change Floating point rounding to High, %fsr = 0000000000
set p25_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
set p25_b3 ,%o7
bg,a p25_far_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000918000d9] = 4d165f6c, %l2 = 00000000000017a8
ldsb [%o0+0x0d9],%l2 ! Annulled
! %f10 = 449033c2 1396b066, Mem[0000000042000008] = 27fb4628 b6d00a37
stda %f10,[%i0+%o1]0x88 ! Mem[0000000042000008] = 449033c2 1396b066
! Mem[0000000043000008] = 44c910da, %l3 = edf1333e6e739aa4
ldsba [%i2+%o1]0x80,%l3 ! %l3 = 0000000000000044
p25_b3:
! %l3 = 0000000000000044, %l3 = 0000000000000044, %ccr = 44
movrgez %l3,%l3,%l2 ! Moved, %l2 = 0000000000000044
! %l7 = 94fa8169e7c478c8, Mem[00000000438001b4] = bbfb8ed0
sth %l7,[%i3+0x1b4] ! Mem[00000000438001b4] = 78c88ed0
! %ccr = 44, %f18 = 6869eed6, %f19 = 542291a7
fmovsg %xcc,%f18,%f19 ! Not Moved %f19 = 542291a7
p25_label_3:
! %l6 = 1b2a116a2846fb27, Mem[0000000090000119] = 019f0627
stb %l6,[%i4+0x119] ! Mem[0000000090000118] = 01270627
! Mem[0000000091800159] = 81104bad, %l4 = ac14557e03aa78b5
ldub [%o0+0x159],%l4 ! %l4 = 0000000000000010
set p25_b4 ,%o7
fbo,a p25_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000042800000] = 56512f3e, %l5 = 0000000000000093
ldsha [%i1+%g0]0x81,%l5 ! %l5 = 0000000000005651
! Registers modified during the branch to p25_far_2
! %l0 = 0000000000000bf5
! %l2 = ffffffffffffe474
! %l7 = 0000000000007d55
! Change Floating point rounding, Bypassed
set p25_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
p25_b4:
! Mem[0000000042800078] = 7e98fd38b2fee8ff, %l2 = ffffffffffffe474, %l3 = 0000000000000044
add %i1,0x78,%g1
casxa [%g1]0x80,%l2,%l3 ! %l3 = 7e98fd38b2fee8ff
! %l1 = 8f53eaa1f236c8c3, Mem[00000000900001d9] = 63a4c9ba
stb %l1,[%i4+0x1d9] ! Mem[00000000900001d8] = 63c3c9ba
! Mem[0000000091000119] = 3c613ecd, %l2 = ffffffffffffe474
ldsb [%i6+0x119],%l2 ! %l2 = 0000000000000061
! %ccr = 44, %f28 = 92126f08, %f7 = 4b5b951a
fmovsne %xcc,%f28,%f7 ! Not Moved %f7 = 4b5b951a
set p25_b5 ,%o7
be,pt %icc,p25_near_3_le ! Branch Taken, %ccr = 44, skip = 3
p25_label_4:
! %ccr = 44, immd = 000000000000019e, %l2 = 0000000000000061
movneg %xcc,0x19e,%l2 ! Register Not Moved
! Registers modified during the branch to p25_near_3
! %l0 = 0000000000000050
! %f2 = 96ba0a46 4da06455
! %f8 = 7fffffff 9e90e901
! %f14 = dd8cf0d5 a1bb7d67
! Mem[0000000042000018] = 8445f57d, %l4 = 0000000000000010
ldsha [%i0+%o3]0x81,%l4 ! Bypassed
! %ccr = 44, %l6 = 1b2a116a2846fb27, %l3 = 7e98fd38b2fee8ff
movcs %icc,%l6,%l3 ! Bypassed
p25_b5:
! %ccr = 44, %d14 = dd8cf0d5 a1bb7d67, %d6 = 57bc0372 4b5b951a
fmovdgu %icc,%f14,%f6 ! Not Moved %f6 = 57bc0372 4b5b951a
bl,a p25_b6 ! Branch Not Taken, %ccr = 44, skip = 5
! %f13 = b2924496, %f2 = 96ba0a46 4da06455
fstod %f13,%f2 ! Annulled
! %f16 = b663710e dd01132e, Mem[0000000043800008] = 17a8d1d8 43675b8d
stda %f16,[%i3+%o1]0x80 ! Mem[0000000043800008] = b663710e dd01132e
! %l1 = 8f53eaa1f236c8c3, immed = ffffff1a, %ccr = 44
movrgz %l1,-0x0e6,%l2 ! Not Moved, %l2 = 0000000000000061
! %l1 = 8f53eaa1f236c8c3, %f16 = b663710e dd01132e, %f24 = d5f5c499 9583800e
fmovrdz %l1,%f16,%f24 ! Not Moved
! %l5 = 0000000000005651, %f0 = 755bb53b 587abe75, %f26 = 79883c7f 90d3734b
fmovrdz %l5,%f0 ,%f26 ! Not Moved
p25_b6:
p25_label_5:
set p25_b7 ,%o7
fbl p25_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000042800010] = 3c513912, %l0 = 0000000000000050
ldstuba [%i1+%o2]0x88,%l0 ! %l0 = 0000000000000012
! Mem[0000000043800018] = 03b212f4, %f1 = 587abe75
lda [%i3+%o3]0x88,%f1 ! %f1 = 03b212f4
! %l3 = 7e98fd38b2fee8ff, %l7 = 0000000000007d55, %l4 = 0000000000000010
subccc %l3,%l7,%l4 ! %l4 = 7e98fd38b2fe6baa, %ccr = 08
p25_b7:
bcc p25_b8 ! Branch Taken, %ccr = 08, skip = 3
! %fcc0 = 0, %l4 = 7e98fd38b2fe6baa, %l5 = 0000000000005651
movug %fcc0,%l4,%l5 ! Register Not Moved
! Mem[00000000918000d9] = 4d165f6c, %l1 = 8f53eaa1f236c8c3
ldsb [%o0+0x0d9],%l1 ! Bypassed
! Mem[0000000090800199] = afed511a, %l7 = 0000000000007d55
ldsb [%i5+0x199],%l7 ! Bypassed
p25_b8:
! %fcc0 = 0, %f12 = 1e629c49, %f4 = bc376fac
fmovso %fcc0,%f12,%f4 ! Moved, %f4 = 1e629c49
! Mem[0000000090800199] = afed511a, %l4 = 7e98fd38b2fe6baa
ldsb [%i5+0x199],%l4 ! %l4 = ffffffffffffffed
p25_label_6:
set p25_b9 ,%o7
fblg p25_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l1 = 8f53eaa1f236c8c3, Mem[0000000091800099] = 53b67944
stb %l1,[%o0+0x099] ! Mem[0000000091800098] = 53c37944
! %fcc1 = 0, %f20 = 778d5375, %f5 = fc2ff2a9
fmovsl %fcc1,%f20,%f5 ! Not Moved
! Change Trap Enable Mask to = 0a
set p25_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 = 0085000220
! Mem[0000000042800010] = ff39513c, %l0 = 0000000000000012
lduha [%i1+%o2]0x80,%l0 ! %l0 = 000000000000ff39
! %l4 = ffffffffffffffed, immed = fffffdaa, %y = 00000000
udivcc %l4,-0x256,%l0 ! %l0 = 0000000000000001, %ccr = 00
mov %l0,%y ! %y = 00000001
p25_b9:
! %ccr = 00, %d20 = 778d5375 2774a8f6, %d22 = 65469818 102050e6
fmovdcc %xcc,%f20,%f22 ! Moved %f22 = 778d5375 2774a8f6
set p25_b10 ,%o7
bleu,pt %icc,p25_near_1_le ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc0 = 0, %f8 = 7fffffff 9e90e901, %f28 = 92126f08 8b4a68aa
fmovdo %fcc0,%f8 ,%f28 ! Moved, %f28 = 7fffffff 9e90e901
! %l0 = 00000001, %l1 = f236c8c3, Mem[0000000043000018] = 85f08908 864be6ce
stda %l0,[%i2+%o3]0x89 ! Mem[0000000043000018] = 00000001 f236c8c3
p25_b10:
p25_label_7:
! %f14 = dd8cf0d5 a1bb7d67, Mem[0000000043000060] = 6022c422 c5bcab0a
std %f14,[%i2+0x060] ! Mem[0000000043000060] = dd8cf0d5 a1bb7d67
! Jump to jmpl_0, %cwp = 0
set p25_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[0000000090000119] = 01270627, %l7 = 0000000000007d55
ldub [%i4+0x119],%l7 ! %l7 = 0000000000000027
! Registers modified during the branch to p25_jmpl_0
! %l2 = 0000000049ca6fe4
! %l3 = 0000000094e194eb
! %l6 = 000000000000fa0f
! %f22 = 778d5375 9e90e901
set p25_b11 ,%o7
fbn p25_far_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, immd = 0000000000000256, %l1 = 8f53eaa1f236c8c3
movge %icc,0x256,%l1 ! Moved, %l1 = 0000000000000256
! Reloading FP registers %f0 to %f15
! %f0 = 755bb53b 03b212f4 96ba0a46 4da06455
! %f4 = 1e629c49 fc2ff2a9 57bc0372 4b5b951a
! %f8 = 7fffffff 9e90e901 449033c2 1396b066
! %f12 = 1e629c49 b2924496 dd8cf0d5 a1bb7d67
set (p25_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = fcb1a7da b82999bd 1cedcf55 c609a6b4
! %f4 = 17c9fb70 6870c96d 4b8ac758 3ace8593
! %f8 = 097d0ce6 c8463873 2c97fef1 9084fa80
! %f12 = 46acb9e8 170859c1 96bd056c afa35aa6
! %fcc2 = 0, %f28 = 7fffffff, %f12 = 46acb9e8
fmovso %fcc2,%f28,%f12 ! Moved, %f12 = 7fffffff
! %fcc1 = 0, %l2 = 0000000049ca6fe4, %l2 = 0000000049ca6fe4
movue %fcc1,%l2,%l2 ! Moved, %l2 = 0000000049ca6fe4
p25_b11:
! %ccr = 00, %d10 = 2c97fef1 9084fa80, %d14 = 96bd056c afa35aa6
fmovdl %icc,%f10,%f14 ! Not Moved %f14 = 96bd056c afa35aa6
! Invert Register : %l6 = 000000000000fa0f
xor %l6,-1,%l6 ! %l6 = ffffffffffff05f0
p25_label_8:
! Mem[0000000090000099] = 8fff94fa, %l6 = ffffffffffff05f0
ldsb [%i4+0x099],%l6 ! %l6 = ffffffffffffffff
set p25_b12 ,%o7
bgu,pt %xcc,p25_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, %d4 = 17c9fb70 6870c96d, %d26 = 79883c7f 90d3734b
fmovdn %xcc,%f4 ,%f26 ! Not Moved %f26 = 79883c7f 90d3734b
! Registers modified during the branch to p25_near_1
! %l2 = 0000000085fa7692
! %f22 = d5f5c499 9583800e
! %l5 = 0000000000005651, Mem[0000000042800028] = 6272e777
stwa %l5,[%i1+%o5]0x88 ! Bypassed
! %ccr = 00, immd = 0000000000000231, %l6 = ffffffffffffffff
movle %xcc,0x231,%l6 ! Bypassed
! %fcc2 = 0, %f14 = 96bd056c afa35aa6, %f6 = 4b8ac758 3ace8593
fmovduge %fcc2,%f14,%f6 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p25_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 = 0085000220
p25_b12:
! %l7 = 0000000000000027, imm = 000000000000011d, %l5 = 0000000000005651
xnor %l7,0x11d,%l5 ! %l5 = fffffffffffffec5
! Mem[0000000043000060] = dd8cf0d5, %f20 = 778d5375
ld [%i2+0x060],%f20 ! %f20 = dd8cf0d5
! Mem[00000000430001ca] = 740ca999, %l7 = 0000000000000027
ldsh [%i2+0x1ca],%l7 ! %l7 = ffffffffffffa999
p25_label_9:
! %ccr = 00, %d20 = dd8cf0d5 2774a8f6, %d16 = b663710e dd01132e
fmovdvc %icc,%f20,%f16 ! Moved %f16 = dd8cf0d5 2774a8f6
! Mem[0000000090000119] = 01270627, %l3 = 0000000094e194eb
ldub [%i4+0x119],%l3 ! %l3 = 0000000000000027
! %ccr = 00, immd = 00000000000003e9, %l7 = ffffffffffffa999
movneg %icc,0x3e9,%l7 ! Register Not Moved
! %l3 = 0000000000000027, %l2 = 0000000085fa7692, %l6 = ffffffffffffffff
srax %l3,%l2,%l6 ! %l6 = 0000000000000000
! %l2 = 0000000085fa7692, Mem[0000000091800119] = 6b5d70c5
stb %l2,[%o0+0x119] ! Mem[0000000091800118] = 6b9270c5
! %l7 = ffffffffffffa999, imm = 0000000000000009, %l5 = fffffffffffffec5
srlx %l7,0x009,%l5 ! %l5 = 007fffffffffffd4
! Mem[0000000091000099] = 2c0d234b, %l2 = 0000000085fa7692
ldub [%i6+0x099],%l2 ! %l2 = 000000000000000d
! %l1 = 0000000000000256, Mem[0000000090800099] = 13abd46b
stb %l1,[%i5+0x099] ! Mem[0000000090800098] = 1356d46b
set p25_b13 ,%o7
bn,a p25_far_0_le ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %f11 = 9084fa80, %f11 = 9084fa80
fmovsgu %icc,%f11,%f11 ! Annulled
p25_label_10:
! %ccr = 00, %d20 = dd8cf0d5 2774a8f6, %d2 = 1cedcf55 c609a6b4
fmovdcs %xcc,%f20,%f2 ! Not Moved %f2 = 1cedcf55 c609a6b4
! %fcc1 = 0, %f22 = d5f5c499, %f6 = 4b8ac758
fmovsule %fcc1,%f22,%f6 ! Moved, %f6 = d5f5c499
p25_b13:
! %l1 = 0000000000000256, %l1 = 0000000000000256, %y = 00000001
sdiv %l1,%l1,%l7 ! %l7 = 00000000006d978c
mov %l0,%y ! %y = 00000001
set p25_b14 ,%o7
bgu,pn %xcc,p25_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! %fcc2 = 0, %f3 = c609a6b4, %f15 = afa35aa6
fmovsue %fcc2,%f3 ,%f15 ! Moved, %f15 = c609a6b4
! Registers modified during the branch to p25_near_1
! %f2 = 1cedcf55 c609a6b4
! %fcc0 = 02
! %f26 = 79883c7f 90d3734b, %f0 = fcb1a7da b82999bd
fxtod %f26,%f0 ! Bypassed
p25_b14:
! %ccr = 00, %l0 = 0000000000000001, %l3 = 0000000000000027
movgu %icc,%l0,%l3 ! Moved, %l3 = 0000000000000001
! %fcc3 = 0, immd = 0000000000000256, %l0 = 0000000000000001
movo %fcc3,0x256,%l0 ! Moved, %l0 = 0000000000000256
set p25_b15 ,%o7
bpos,a p25_far_2_he ! Branch Taken, %ccr = 00, skip = 1
! Mem[0000000091000019] = 578f2715, %l1 = 0000000000000256
ldub [%i6+0x019],%l1 ! %l1 = 000000000000008f
nop
nop
p25_b15:
! Registers modified during the branch to p25_far_2
! %l0 = 0000000000000bb0
! %l2 = ffffffffffffe474
! %l7 = 0000000000007d55
nop
! 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 0000000000000bb0
bne %xcc,p25_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000008f
bne %xcc,p25_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffe474
bne %xcc,p25_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000001
bne %xcc,p25_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffed
bne %xcc,p25_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 007fffffffffffd4
bne %xcc,p25_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p25_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000007d55
bne %xcc,p25_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000001,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p25_failed
mov 0x111,%g1
! Check Floating Point Registers
p25_check_fp_registers:
set p25_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be fcb1a7da b82999bd
bne %xcc,p25_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 1cedcf55 c609a6b4
bne %xcc,p25_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 17c9fb70 6870c96d
bne %xcc,p25_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d5f5c499 3ace8593
bne %xcc,p25_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 097d0ce6 c8463873
bne %xcc,p25_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7fffffff 170859c1
bne %xcc,p25_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 96bd056c c609a6b4
bne %xcc,p25_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be dd8cf0d5 2774a8f6
bne %xcc,p25_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be dd8cf0d5 2774a8f6
bne %xcc,p25_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d5f5c499 9583800e
bne %xcc,p25_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7fffffff 9e90e901
bne %xcc,p25_freg_fail
nop
! Check Local Memory
set p25_local0_expect,%g1
p25_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 66b09613c2339044
ldx [%i0+0x008],%g3 ! Observed data at 0000000042000008
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x008,%g4
set p25_local1_expect,%g1
p25_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ff39513c8d34b3d9
ldx [%i1+0x010],%g3 ! Observed data at 0000000042800010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x010,%g4
ldx [%g1+0x048],%g2 ! Expected data = b2fee8ff605f1fed
ldx [%i1+0x048],%g3 ! Observed data at 0000000042800048
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x048,%g4
ldx [%g1+0x120],%g2 ! Expected data = c8c3ccd3c3e0deb4
ldx [%i1+0x120],%g3 ! Observed data at 0000000042800120
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x120,%g4
set p25_local2_expect,%g1
p25_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 01000000c3c836f2
ldx [%i2+0x018],%g3 ! Observed data at 0000000043000018
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x018,%g4
ldx [%g1+0x060],%g2 ! Expected data = dd8cf0d5a1bb7d67
ldx [%i2+0x060],%g3 ! Observed data at 0000000043000060
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x060,%g4
ldx [%g1+0x108],%g2 ! Expected data = 0000000000000027
ldx [%i2+0x108],%g3 ! Observed data at 0000000043000108
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x108,%g4
set p25_local3_expect,%g1
p25_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = b663710edd01132e
ldx [%i3+0x008],%g3 ! Observed data at 0000000043800008
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 5b9201c41be8b72c
ldx [%i3+0x020],%g3 ! Observed data at 0000000043800020
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x020,%g4
ldx [%g1+0x120],%g2 ! Expected data = 49ca6fe42665ca9c
ldx [%i3+0x120],%g3 ! Observed data at 0000000043800120
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x120,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = f7162e7d78c88ed0
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000438001b0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p25_share_mask,%g5
p25_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = b9ff77daf8f7e5a9
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
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,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 8fff94fa8458472d
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
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,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = 01270627624a48cc
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0027000000000000
and %g3,%g7,%g3 ! should be 0027000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x118,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 63c3c9ba02fb4d88
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c3000000000000
and %g3,%g7,%g3 ! should be 00c3000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p25_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = 1356d46b4b583d04
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0056000000000000
and %g3,%g7,%g3 ! should be 0056000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x098,%g1
set share2_expect,%g4
p25_memcheck_share2:
ldx [%g4+0x0d8],%g2 ! Expected value = b483c0ebe4af67d7
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0083000000000000
and %g3,%g7,%g3 ! should be 0083000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%g1
set share3_expect,%g4
p25_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = 53c379448b04d556
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c3000000000000
and %g3,%g7,%g3 ! should be 00c3000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = 6b9270c5304cf2a0
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0092000000000000
and %g3,%g7,%g3 ! should be 0092000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x118,%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:
fdtoi %f6 ,%f7
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000042000010]
fmovsgu %xcc,%f5,%f5
ldstuba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000043800008]
stba %l0,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800010]
fmovda %icc,%f14,%f12
fstod %f4 ,%f12
done
p25_trap1o:
fdtoi %f6 ,%f7
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000042000010]
fmovsgu %xcc,%f5,%f5
ldstuba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000043800008]
stba %l0,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800010]
fmovda %icc,%f14,%f12
fstod %f4 ,%f12
done
p25_trap2e:
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000043800000]
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000043000028]
fsqrts %f8 ,%f13
stwa %l3,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000000]
stxa %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800000]
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000043000028]
stxa %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000000]
done
p25_trap2o:
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000043800000]
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000043000028]
fsqrts %f8 ,%f13
stwa %l3,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000000]
stxa %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800000]
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000043000028]
stxa %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000000]
done
p25_trap3e:
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000042000010]
done
p25_trap3o:
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000042000010]
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 = f817d03a251f41ff
ldx [%g1+0x008],%l1 ! %l1 = 8f53eaa1f236c8c3
ldx [%g1+0x010],%l2 ! %l2 = c50f9fba41bf6478
ldx [%g1+0x018],%l3 ! %l3 = edf1333e6e739aa4
ldx [%g1+0x020],%l4 ! %l4 = ac14557e03aa78b5
ldx [%g1+0x028],%l5 ! %l5 = 77ed07badbb3bf83
ldx [%g1+0x030],%l6 ! %l6 = 1b2a116a2846fb27
ldx [%g1+0x038],%l7 ! %l7 = 94fa8169e7c478c8
! 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 = 1e3fe4e6 0b725923 a4a1693e fca586b0
! %f4 = 3ef14e4a 0bf5c9c3 044fb00f 6dadb529
! %f8 = 570e6203 707444e5 62cbcea4 7b4217ea
! %f12 = 13e23394 47b68291 0e253b8c c7ace707
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 17e2639a 2ec4750d 0447e942 426d9bc7
! %f20 = c66099ba 7cd45e10 1a2c6821 3152063f
! %f24 = 2ea36195 73b99118 019a3449 2ff204c6
! %f28 = 1b177bee b563379e ccdfae0e d95acfcc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d7b5a390 17db1040 702b32f6 16369640
! %f36 = 343d3092 89dc573a 45238349 9cb2c277
! %f40 = 2b74ed1e 4be70a97 164d1f31 d8d5d465
! %f44 = 4a467394 dec0939a 6f1c94e8 542b58ea
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9ca67e9800000009,%g7,%g1 ! %gsr scale = 1, align = 1
wr %g1,%g0,%gsr ! %gsr = 9ca67e9800000009
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:
! %fcc3 = 0, %l4 = 72b96e4fe215de5c, %l0 = d194119a2d2f225e
movuge %fcc3,%l4,%l0 ! Moved, %l0 = 72b96e4fe215de5c
! %l7 = d8a66887da47e80a, immed = fffff0cf, %y = 00000000
umulcc %l7,-0xf31,%l0 ! %l0 = da47db1601a40016, %ccr = 80, %y = da47db16
! Mem[000000009000011a] = 01270627, %l2 = 106ab03606dfed98
ldub [%i4+0x11a],%l2 ! %l2 = 0000000000000006
! Mem[000000009080011a] = f80b9de0, %l0 = da47db1601a40016
ldub [%i5+0x11a],%l0 ! %l0 = 000000000000009d
! %l0 = 000000000000009d, Mem[000000009000011a] = 01270627
stb %l0,[%i4+0x11a] ! Mem[0000000090000118] = 01279d27
! Mem[0000000045800000] = 2ae70d33, %f20 = c66099ba
lda [%i3+%g0]0x81,%f20 ! %f20 = 2ae70d33
! Branch On Register, %l4 = 72b96e4fe215de5c, skip = 5
brlez,pn %l4,p26_b1 ! Branch Not Taken
! %l4 = 72b96e4fe215de5c, Mem[000000009180011a] = 6b9270c5
stb %l4,[%o0+0x11a] ! Mem[0000000091800118] = 6b925cc5
! %f23 = 3152063f, %f4 = 3ef14e4a 0bf5c9c3
fitod %f23,%f4 ! %f4 = 41c8a903 1f800000
! Mem[000000009000005a] = b9ff77da, %l2 = 0000000000000006
ldsb [%i4+0x05a],%l2 ! %l2 = 0000000000000077
p26_label_2:
! %l0 = 000000000000009d, Mem[000000009080009a] = 1356d46b
stb %l0,[%i5+0x09a] ! Mem[0000000090800098] = 13569d6b
! %l4 = 72b96e4fe215de5c, Mem[000000009180009a] = 53c37944
stb %l4,[%o0+0x09a] ! Mem[0000000091800098] = 53c35c44
p26_b1:
! Mem[0000000044800010] = 85f2049f, %l6 = 914adc6a3fb127f2
ldstuba [%i1+%o2]0x80,%l6 ! %l6 = 0000000000000085
! Mem[0000000044800010] = fff2049f, %l5 = 61280cec5ce8f55c
lduba [%i1+%o2]0x80,%l5 ! %l5 = 00000000000000ff
! %l6 = 0000000000000085, Mem[0000000045000008] = ca4161e0
stha %l6,[%i2+%o1]0x89 ! Mem[0000000045000008] = ca410085
! %ccr = 80, %f29 = b563379e, %f7 = 6dadb529
fmovsne %icc,%f29,%f7 ! Moved %f7 = b563379e
! Mem[0000000044000108] = 1ea112dab7be5e52, %l7 = d8a66887da47e80a, %l6 = 0000000000000085
add %i0,0x108,%g1
casxa [%g1]0x80,%l7,%l6 ! %l6 = 1ea112dab7be5e52
! %ccr = 80, immd = 000000000000027c, %l4 = 72b96e4fe215de5c
movcs %xcc,0x27c,%l4 ! Register Not Moved
! %l1 = a048001dcdb0de96, Mem[00000000450000d6] = 812bcd2a
sth %l1,[%i2+0x0d6] ! Mem[00000000450000d4] = 812bde96
! %l2 = 0000000000000077, Mem[000000009180001a] = 1b907600
stb %l2,[%o0+0x01a] ! Mem[0000000091800018] = 1b907700
p26_label_3:
! Change Trap Enable Mask to = 0b
set p26_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 = 0005800000
! %f12 = 13e23394 47b68291, %f26 = 019a3449 2ff204c6
fabsd %f12,%f26 ! %f26 = 13e23394 47b68291
bge,a p26_b2 ! Branch Taken, %ccr = 80, skip = 2
! %ccr = 80, %d22 = 1a2c6821 3152063f, %d24 = 2ea36195 73b99118
fmovdleu %xcc,%f22,%f24 ! Not Moved %f24 = 2ea36195 73b99118
! %fcc2 = 0, %f14 = 0e253b8c, %f1 = 0b725923
fmovslg %fcc2,%f14,%f1 ! Bypassed
p26_b2:
! Mem[000000009000009a] = 8fff94fa, %l2 = 0000000000000077
ldub [%i4+0x09a],%l2 ! %l2 = 0000000000000094
! Branch On Register, %l3 = 9fb39ff3ee784642, skip = 2
brgz,a,pn %l3,p26_b3 ! Branch Not Taken
! %l2 = 0000000000000094, imm = 0000000000000122, %l2 = 0000000000000094
xor %l2,0x122,%l2 ! Annulled
! %f31 = d95acfcc, %f24 = 2ea36195
fitos %f31,%f24 ! %l0 = 00000000000000be, IEEE Exc, %fsr = 0005800021
p26_b3:
! %ccr = 80, %d30 = ccdfae0e d95acfcc, %d16 = 17e2639a 2ec4750d
fmovdleu %icc,%f30,%f16 ! Not Moved %f16 = 17e2639a 2ec4750d
p26_label_4:
! Mem[0000000045800090] = 8935b4d4, %l7 = d8a66887da47e80a, %asi = 80
swapa [%i3+0x090]%asi,%l7 ! %l7 = 000000008935b4d4
! %ccr = 80, %d18 = 0447e942 426d9bc7, %d22 = 1a2c6821 3152063f
fmovdgu %xcc,%f18,%f22 ! Moved %f22 = 0447e942 426d9bc7
! Mem[000000009000011a] = 01279d27, %l7 = 000000008935b4d4
ldsb [%i4+0x11a],%l7 ! %l7 = ffffffffffffff9d
set p26_b4 ,%o7
be,a,pt %xcc,p26_near_1_he ! Branch Not Taken, %ccr = 80, CWP = 0
! Clear Register : %l5 = 00000000000000ff
clr %l5 ! Annulled
! %f24 = 2ea36195 73b99118, %f26 = 13e23394 47b68291
fdtox %f24,%f26 ! %l0 = 00000000000000df, IEEE Exc, %fsr = 0005800021
p26_b4:
! %l1 = a048001dcdb0de96, immed = 000007f7, %y = da47db16
smulcc %l1,0x7f7,%l0 ! %l0 = fffffe6f4bbcdcba, %ccr = 80, %y = fffffe6f
! %l3 = 9fb39ff3ee784642, Mem[000000009180015a] = 81104bad
stb %l3,[%o0+0x15a] ! Mem[0000000091800158] = 811042ad
! %f0 = 1e3fe4e6 0b725923 a4a1693e fca586b0
! %f4 = 41c8a903 1f800000 044fb00f b563379e
! %f8 = 570e6203 707444e5 62cbcea4 7b4217ea
! %f12 = 13e23394 47b68291 0e253b8c c7ace707
mov 0x180,%g1
stda %f0 ,[%i0+%g1]ASI_COMMIT_S ! Block Store to 0000000044000180
! Mem[00000000918001da] = 06d1a31b, %l1 = a048001dcdb0de96
ldub [%o0+0x1da],%l1 ! %l1 = 00000000000000a3
p26_label_5:
! %l5 = 00000000000000ff, Mem[000000009000005a] = b9ff77da
stb %l5,[%i4+0x05a] ! Mem[0000000090000058] = b9ffffda
! %l2 = 0000000000000094, Mem[000000009080011a] = f80b9de0
stb %l2,[%i5+0x11a] ! Mem[0000000090800118] = f80b94e0
! Mem[0000000044800008] = a7b40d8c, %l1 = 00000000000000a3
lduba [%i1+%o1]0x88,%l1 ! %l1 = 000000000000008c
! Mem[0000000044000018] = 23f5b627, %l1 = 000000000000008c
lduwa [%i0+%o3]0x88,%l1 ! %l1 = 0000000023f5b627
! Mem[0000000044800018] = 1c2f8204, %l4 = 72b96e4fe215de5c
lduha [%i1+%o3]0x89,%l4 ! %l4 = 0000000000008204
! %ccr = 80, %d24 = 2ea36195 73b99118, %d30 = ccdfae0e d95acfcc
fmovdcs %icc,%f24,%f30 ! Not Moved %f30 = ccdfae0e d95acfcc
! %l7 = ffffffffffffff9d, Mem[000000009080005a] = e8a1204a
stb %l7,[%i5+0x05a] ! Mem[0000000090800058] = e8a19d4a
! %f22 = 0447e942 426d9bc7, %f26 = 13e23394
fxtos %f22,%f26 ! %l0 = fffffe6f4bbcdcdb, IEEE Exc, %fsr = 0005800021
! Mem[000000009180001a] = 1b907700, %l1 = 0000000023f5b627
ldsb [%o0+0x01a],%l1 ! %l1 = 0000000000000077
membar #Sync ! Added by membar checker (592)
! Branch On Register, %l3 = 9fb39ff3ee784642, skip = 5
brlez,a,pn %l3,p26_b5 ! Branch Taken
p26_label_6:
! %fcc0 = 0, %f26 = 13e23394 47b68291, %f24 = 2ea36195 73b99118
fmovdge %fcc0,%f26,%f24 ! Moved, %f24 = 13e23394 47b68291
! %l6 = 1ea112dab7be5e52, Mem[000000009080005a] = e8a19d4a
stb %l6,[%i5+0x05a] ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 1e3fe4e6 0b725923 a4a1693e fca586b0
! %f4 = 41c8a903 1f800000 044fb00f b563379e
! %f8 = 570e6203 707444e5 62cbcea4 7b4217ea
! %f12 = 13e23394 47b68291 0e253b8c c7ace707
set (p26_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 1e3fe4e6 0b725923 a4a1693e fca586b0
! %f4 = 41c8a903 1f800000 044fb00f b563379e
! %f8 = 570e6203 707444e5 62cbcea4 7b4217ea
! %f12 = 13e23394 47b68291 0e253b8c c7ace707
mov 0x100,%g1
stda %f0 ,[%i0+%g1]ASI_COMMIT_S ! Bypassed
membar #Sync
! %ccr = 80, immd = 0000000000000212, %l2 = 0000000000000094
movle %icc,0x212,%l2 ! Bypassed
p26_b5:
! Mem[000000009000001a] = 84c1ed12, %l2 = 0000000000000094
ldsb [%i4+0x01a],%l2 ! %l2 = ffffffffffffffed
! Mem[000000009000019a] = 19e6637a, %l3 = 9fb39ff3ee784642
ldub [%i4+0x19a],%l3 ! %l3 = 0000000000000063
! Mem[0000000044800174] = 8e5ebe38, %l3 = 0000000000000063
ldub [%i1+0x174],%l3 ! %l3 = 000000000000008e
! Jump to jmpl_3, %cwp = 0
set p26_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[00000000440001ea] = a911f366, %l5 = 00000000000000ff
ldub [%i0+0x1ea],%l5 ! %l5 = 00000000000000f3
! Registers modified during the branch to p26_jmpl_3
! %l5 = 0000000000000084
! %l7 = 0000000000000084
p26_label_7:
! %fcc1 = 0, immd = 00000000000003ae, %l4 = 0000000000008204
movle %fcc1,0x3ae,%l4 ! Moved, %l4 = 00000000000003ae
! Mem[000000009000001a] = 84c1ed12, %l0 = fffffe6f4bbcdcdb
ldsb [%i4+0x01a],%l0 ! %l0 = ffffffffffffffed
set p26_b6 ,%o7
bvs,pt %icc,p26_near_2_he ! Branch Not Taken, %ccr = 80, skip = 4
! %fcc0 = 0, %f5 = 1f800000, %f13 = 47b68291
fmovsl %fcc0,%f5 ,%f13 ! Not Moved
! %f1 = 0b725923, %f16 = 17e2639a 2ec4750d
fstox %f1 ,%f16 ! %l0 = 000000000000000e, IEEE Exc, %fsr = 0005800021
! %l5 = 0000000000000084, Mem[0000000044800018] = 04822f1c
stwa %l5,[%i1+%o3]0x80 ! Mem[0000000044800018] = 00000084
! %l4 = 00000000000003ae, Mem[000000009000009a] = 8fff94fa
stb %l4,[%i4+0x09a] ! Mem[0000000090000098] = 8fffaefa
p26_b6:
! %l5 = 0000000000000084, imm = 0000000000000013, %l1 = 0000000000000077
srl %l5,0x013,%l1 ! %l1 = 0000000000000000
set p26_b7 ,%o7
bge,a,pn %icc,p26_near_1_he ! Branch Taken, %ccr = 80, skip = 5
! %ccr = 80, %d4 = 41c8a903 1f800000, %d10 = 62cbcea4 7b4217ea
fmovdcc %xcc,%f4 ,%f10 ! Moved %f10 = 41c8a903 1f800000
! Registers modified during the branch to p26_near_1
! %l0 = 0000000000000050
! %l5 = 0000000000000612
! %f18 = 0447e942 0447e942
! %f22 = d95acfcc 426d9bc7
! %f24 = 0447e942 47b68291
p26_label_8:
! %l3 = 000000000000008e, Mem[000000009000019a] = 19e6637a
stb %l3,[%i4+0x19a] ! Bypassed
! %fcc0 = 0, %l4 = 00000000000003ae, %l7 = 0000000000000084
movul %fcc0,%l4,%l7 ! Bypassed
! %ccr = 80, %d24 = 0447e942 47b68291, %d2 = a4a1693e fca586b0
fmovdge %xcc,%f24,%f2 ! 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 = 0005800020
p26_b7:
! %l6 = 1ea112dab7be5e52, Mem[0000000044000020] = 707291a0
stha %l6,[%i0+%o4]0x88 ! Mem[0000000044000020] = 70725e52
! %ccr = 80, %f13 = 47b68291, %f0 = 1e3fe4e6
fmovsne %icc,%f13,%f0 ! Moved %f0 = 47b68291
set p26_b8 ,%o7
ba p26_far_0_le ! Branch Taken, %ccr = 80, skip = 2
! %l2 = ffffffffffffffed, Mem[000000009080019a] = afed511a
stb %l2,[%i5+0x19a] ! Mem[0000000090800198] = afeded1a
! Registers modified during the branch to p26_far_0
! %l4 = 000000001009c50f
! %l5 = 000000003ae00000
! %l6 = 00000000a797cd55
! Mem[000000009100011a] = 3c613ecd, %l4 = 000000001009c50f
ldsb [%i6+0x11a],%l4 ! Bypassed
p26_b8:
! %l2 = ffffffffffffffed, Mem[0000000045000148] = 428ea735
sth %l2,[%i2+0x148] ! Mem[0000000045000148] = ffeda735
p26_label_9:
! Mem[0000000044800020] = b3b3584a, %l1 = 0000000000000000
lduwa [%i1+%o4]0x81,%l1 ! %l1 = 00000000b3b3584a
! Mem[00000000908000da] = e493a500, %l6 = 00000000a797cd55
ldstub [%i5+0x0da],%l6 ! %l6 = 00000000000000a5
! %l0 = 0000000000000050, Mem[0000000045800018] = 2f369a80cea98a4e
stxa %l0,[%i3+%o3]0x80 ! Mem[0000000045800018] = 0000000000000050
set p26_b9 ,%o7
ba,a p26_far_2_he ! Branch Taken, %ccr = 80, skip = 4
! %ccr = 80, %f5 = 1f800000, %f30 = ccdfae0e
fmovscc %icc,%f5 ,%f30 ! Annulled
! Registers modified during the branch to p26_far_2
! %l0 = 0000000000000071
! %l3 = 98456f64c005eb4e
! %f16 = 17e2639a 7cd45e10
! Mem[0000000045000100] = c4bedce7 83e7d6a8 265149a3 9cce6928
! Mem[0000000045000110] = 4daba41a 702d20e5 725c6a92 3e802da6
! Mem[0000000045000120] = a9385184 21baaee2 bda76bbe c69503ca
! Mem[0000000045000130] = 9b9f3dfb 9f5f2b1f 468bac26 98250aca
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (593)
! %ccr = 80, %f25 = 47b68291, %f29 = b563379e
fmovsn %xcc,%f25,%f29 ! Bypassed
! %ccr = 80, %d6 = 044fb00f b563379e, %d14 = 0e253b8c c7ace707
fmovdn %xcc,%f6 ,%f14 ! Bypassed
p26_b9:
! %ccr = 80, %d14 = 0e253b8c c7ace707, %d12 = 13e23394 47b68291
fmovdleu %xcc,%f14,%f12 ! Not Moved %f12 = 13e23394 47b68291
! %l6 = 000000a5, %l7 = 00000084, Mem[0000000045800008] = 821de996 934d34e5
stda %l6,[%i3+%o1]0x81 ! Mem[0000000045800008] = 000000a5 00000084
p26_label_10:
! %ccr = 80, %l0 = 0000000000000071, %l5 = 000000003ae00000
move %xcc,%l0,%l5 ! Register Not Moved
! %f8 = 570e6203 707444e5, %f26 = 13e23394 47b68291
fcmpd %fcc1,%f8 ,%f26 ! %fcc1 = 2
set p26_b10 ,%o7
bne p26_far_1_he ! Branch Taken, %ccr = 80, skip = 5
! %f12 = 13e23394, %f12 = 13e23394 47b68291
fitod %f12,%f12 ! %f12 = 41b3e233 94000000
! Registers modified during the branch to p26_far_1
! %l0 = 0000000000000092
! %l6 = ffffffffbe36cb3b
! %f26 = 13e23394 7cd45e10
! Change Trap Enable Mask, Bypassed
set p26_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 = 0205800020
! %l2 = ffffffffffffffed, Mem[00000000900001da] = 63c3c9ba
stb %l2,[%i4+0x1da] ! Bypassed
! Mem[000000009000009a] = 8fffaefa, %l3 = 98456f64c005eb4e
ldub [%i4+0x09a],%l3 ! Bypassed
! %l7 = 0000000000000084, immd = fffffffffffffb5e, %l5 = 000000003ae00000
udivx %l7,-0x4a2,%l5 ! Bypassed
p26_b10:
! %l6 = ffffffffbe36cb3b, Mem[000000009100001a] = 578f2715
stb %l6,[%i6+0x01a] ! Mem[0000000091000018] = 578f3b15
bvs,a p26_b11 ! Branch Not Taken, %ccr = 80, skip = 0
nop
nop
p26_b11:
nop
! 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 0000000000000092
bne %xcc,p26_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000b3b3584a
bne %xcc,p26_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffed
bne %xcc,p26_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 98456f64c005eb4e
bne %xcc,p26_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000001009c50f
bne %xcc,p26_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000003ae00000
bne %xcc,p26_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffbe36cb3b
bne %xcc,p26_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000084
bne %xcc,p26_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffe6f,%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 %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 47b68291 0b725923
bne %xcc,p26_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 41c8a903 1f800000
bne %xcc,p26_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 044fb00f b563379e
bne %xcc,p26_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 41c8a903 1f800000
bne %xcc,p26_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41b3e233 94000000
bne %xcc,p26_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 17e2639a 7cd45e10
bne %xcc,p26_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0447e942 0447e942
bne %xcc,p26_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2ae70d33 7cd45e10
bne %xcc,p26_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d95acfcc 426d9bc7
bne %xcc,p26_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0447e942 47b68291
bne %xcc,p26_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 13e23394 7cd45e10
bne %xcc,p26_freg_fail
nop
! Check Local Memory
set p26_local0_expect,%g1
p26_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 525e7270b63db3e2
ldx [%i0+0x020],%g3 ! Observed data at 0000000044000020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x020,%g4
ldx [%g1+0x180],%g2 ! Expected data = 1e3fe4e60b725923
ldx [%i0+0x180],%g3 ! Observed data at 0000000044000180
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = a4a1693efca586b0
ldx [%i0+0x188],%g3 ! Observed data at 0000000044000188
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 41c8a9031f800000
ldx [%i0+0x190],%g3 ! Observed data at 0000000044000190
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 044fb00fb563379e
ldx [%i0+0x198],%g3 ! Observed data at 0000000044000198
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 570e6203707444e5
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000440001a0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 62cbcea47b4217ea
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000440001a8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 13e2339447b68291
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000440001b0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 0e253b8cc7ace707
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000440001b8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x1b8,%g4
set p26_local1_expect,%g1
p26_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = fff2049f1f492855
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 = 0000008422bb5b1b
ldx [%i1+0x018],%g3 ! Observed data at 0000000044800018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x018,%g4
ldx [%g1+0x078],%g2 ! Expected data = b7be5e5200000084
ldx [%i1+0x078],%g3 ! Observed data at 0000000044800078
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x078,%g4
set p26_local2_expect,%g1
p26_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 850041ca548594ea
ldx [%i2+0x008],%g3 ! Observed data at 0000000045000008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 6b03b5b7812bde96
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000450000d0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x148],%g2 ! Expected data = ffeda735c10f6fc2
ldx [%i2+0x148],%g3 ! Observed data at 0000000045000148
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x148,%g4
ldx [%g1+0x170],%g2 ! Expected data = b805a4ab8f84d1d5
ldx [%i2+0x170],%g3 ! Observed data at 0000000045000170
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x170,%g4
set p26_local3_expect,%g1
p26_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 000000a500000084
ldx [%i3+0x008],%g3 ! Observed data at 0000000045800008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000050
ldx [%i3+0x018],%g3 ! Observed data at 0000000045800018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x018,%g4
ldx [%g1+0x090],%g2 ! Expected data = da47e80a4a97534a
ldx [%i3+0x090],%g3 ! Observed data at 0000000045800090
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x090,%g4
! Check Shared Memory
set share0_expect,%g4
set p26_share_mask,%g5
p26_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = b9ffffdaf8f7e5a9
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 8fffaefa8458472d
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ae0000000000
and %g3,%g7,%g3 ! should be 0000ae0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = 01279d27624a48cc
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009d0000000000
and %g3,%g7,%g3 ! should be 00009d0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
set share1_expect,%g4
p26_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = e8a19d4a9f4a5293
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009d0000000000
and %g3,%g7,%g3 ! should be 00009d0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 13569d6b4b583d04
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009d0000000000
and %g3,%g7,%g3 ! should be 00009d0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = e493ff00e5d0ceea
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
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,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = f80b94e0ff49fb26
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000940000000000
and %g3,%g7,%g3 ! should be 0000940000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = afeded1a108f4807
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ed0000000000
and %g3,%g7,%g3 ! should be 0000ed0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x198,%g1
set share2_expect,%g4
p26_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 578f3b153501a0c1
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003b0000000000
and %g3,%g7,%g3 ! should be 00003b0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x018,%g1
set share3_expect,%g4
p26_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 1b90770072d916bc
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000770000000000
and %g3,%g7,%g3 ! should be 0000770000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 53c35c448b04d556
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005c0000000000
and %g3,%g7,%g3 ! should be 00005c0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = 6b925cc5304cf2a0
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005c0000000000
and %g3,%g7,%g3 ! should be 00005c0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 811042adf5d1f601
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000420000000000
and %g3,%g7,%g3 ! should be 0000420000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x158,%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:
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000045800010]
stba %l5,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000000]
done
p26_trap1o:
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000045800010]
stba %l5,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000000]
done
p26_trap2e:
stda %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045800020]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000044800018]
xor %l5,-0x0f6,%l2
fmovrsgz %l7,%f6 ,%f8
done
p26_trap2o:
stda %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045800020]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000044800018]
xor %l5,-0x0f6,%l2
fmovrsgz %l7,%f6 ,%f8
done
p26_trap3e:
ldxa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000045800008]
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000044000028]
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045800018]
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000045000018]
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000044800008]
done
p26_trap3o:
ldxa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000045800008]
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000044000028]
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045800018]
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000045000018]
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000044800008]
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 = d194119a2d2f225e
ldx [%g1+0x008],%l1 ! %l1 = a048001dcdb0de96
ldx [%g1+0x010],%l2 ! %l2 = 106ab03606dfed98
ldx [%g1+0x018],%l3 ! %l3 = 9fb39ff3ee784642
ldx [%g1+0x020],%l4 ! %l4 = 72b96e4fe215de5c
ldx [%g1+0x028],%l5 ! %l5 = 61280cec5ce8f55c
ldx [%g1+0x030],%l6 ! %l6 = 914adc6a3fb127f2
ldx [%g1+0x038],%l7 ! %l7 = d8a66887da47e80a
! 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 = a0ba8544 9563a6c8 b948de02 0fb3c9bb
! %f4 = b8547d91 74587923 5908d1e1 afab85a5
! %f8 = bda7d120 1c8d83ce 17621cab d765a2e5
! %f12 = f930c0e6 ac4c4664 036abfcd 03965268
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 53b18304 23579929 535e3cff 6dfb6324
! %f20 = 779aaf37 3146081c 27e2e50d b02b6bb8
! %f24 = 474b4cc7 c9587fe6 354dda43 0883cbc5
! %f28 = 704618bf e116ab40 2f524738 31725a5f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 77415af8 0d291f03 184c150c 4f675128
! %f36 = b02cac0f 2cd7987d d356ac26 e67e510b
! %f40 = 789af2db 4459231f a89bb4fd 062006a7
! %f44 = 079dfcef 0872bea9 4ee5a150 d94354e4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd078c01000000044,%g7,%g1 ! %gsr scale = 8, align = 4
wr %g1,%g0,%gsr ! %gsr = d078c01000000044
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:
! %l4 = ff452a985a4cd309, Mem[00000000910000db] = b483c0eb
stb %l4,[%i6+0x0db] ! Mem[00000000910000d8] = b483c009
! Mem[000000009080001b] = a6ddfbf1, %l6 = 18cb5c7da7b238a9
ldsb [%i5+0x01b],%l6 ! %l6 = fffffffffffffff1
! %l6 = fffffffffffffff1, Mem[000000009180009b] = 53c35c44
stb %l6,[%o0+0x09b] ! Mem[0000000091800098] = 53c35cf1
! %ccr = 44, %f1 = 9563a6c8, %f13 = ac4c4664
fmovsgu %xcc,%f1 ,%f13 ! Not Moved %f13 = ac4c4664
set p27_b1 ,%o7
bvs,a,pn %icc,p27_near_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000047000149] = 695f4d50, %l0 = 9e9ce3b7b5c73433
ldub [%i2+0x149],%l0 ! Annulled
! %ccr = 44, immd = 0000000000000001, %l0 = 9e9ce3b7b5c73433
movge %icc,0x001,%l0 ! Moved, %l0 = 0000000000000001
p27_b1:
! %fcc2 = 0, %f11 = d765a2e5, %f17 = 23579929
fmovsue %fcc2,%f11,%f17 ! Moved, %f17 = d765a2e5
! %l6 = fffffffffffffff1, %f2 = b948de02 0fb3c9bb, %f12 = f930c0e6 ac4c4664
fmovrdnz %l6,%f2 ,%f12 ! Moved : %f12 = b948de02 0fb3c9bb
ba,a p27_b2 ! Branch Taken, %ccr = 44, skip = 4
p27_label_2:
! %f21 = 3146081c, %f3 = 0fb3c9bb
fcmps %fcc1,%f21,%f3 ! Annulled
! Mem[0000000047000010] = 8c87f877, %f15 = 03965268
lda [%i2+%o2]0x80,%f15 ! Bypassed
! %l1 = e368f4fe6f478ba3, Mem[0000000047800018] = e680e2f5
stha %l1,[%i3+%o3]0x89 ! Bypassed
! %l0 = 0000000000000001, Mem[00000000900000db] = ecd49c8d
stb %l0,[%i4+0x0db] ! Bypassed
p27_b2:
! Mem[000000009000011b] = 01279d27, %l0 = 0000000000000001
ldstuba [%i4+0x11b]%asi,%l0 ! %l0 = 0000000000000027
! Mem[0000000047800018] = f5e280e6, %l0 = 0000000000000027
ldsba [%i3+%o3]0x81,%l0 ! %l0 = fffffffffffffff5
! %f24 = 474b4cc7 c9587fe6, %f0 = a0ba8544 9563a6c8
fcmpd %fcc0,%f24,%f0 ! %fcc0 = 2
! %ccr = 44, %f17 = d765a2e5, %f30 = 2f524738
fmovse %xcc,%f17,%f30 ! Moved %f30 = d765a2e5
bleu,a p27_b3 ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %d16 = 53b18304 d765a2e5, %d26 = 354dda43 0883cbc5
fmovdn %icc,%f16,%f26 ! Not Moved %f26 = 354dda43 0883cbc5
p27_label_3:
! %f14 = 036abfcd 03965268, %f6 = 5908d1e1 afab85a5, %f0 = a0ba8544 9563a6c8
fsubd %f14,%f6 ,%f0 ! Bypassed
! Mem[000000009100019b] = fd4e5ece, %l1 = e368f4fe6f478ba3
ldub [%i6+0x19b],%l1 ! Bypassed
add %i1,0x10c,%g1
casa [%g1]0x80,%l7,%l0 ! Bypassed
! %l2 = 2a265f62223bad71, Mem[000000009000009b] = 8fffaefa
stb %l2,[%i4+0x09b] ! Bypassed
p27_b3:
! Mem[000000009180001b] = 1b907700, %l0 = fffffffffffffff5
ldsb [%o0+0x01b],%l0 ! %l0 = 0000000000000000
! %fcc2 = 0, %f0 = a0ba8544 9563a6c8, %f0 = a0ba8544 9563a6c8
fmovdo %fcc2,%f0 ,%f0 ! Moved, %f0 = a0ba8544 9563a6c8
! Mem[000000009080019b] = afeded1a, %l5 = a8b084f09c33ab31
ldsb [%i5+0x19b],%l5 ! %l5 = 000000000000001a
! %l3 = cfca9fb4545370a0, Mem[000000009100019b] = fd4e5ece
stb %l3,[%i6+0x19b] ! Mem[0000000091000198] = fd4e5ea0
! %fcc2 = 0, %l6 = fffffffffffffff1, %l0 = 0000000000000000
movlg %fcc2,%l6,%l0 ! Register Not Moved
! %l7 = a0dc50ac48f1a20b, immed = 000001dc, %ccr = 44
movre %l7,0x1dc,%l6 ! Not Moved, %l6 = fffffffffffffff1
p27_label_4:
set p27_b4 ,%o7
ble,a p27_far_1_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000046000020] = 6f04e806, %l2 = 2a265f62223bad71
ldsba [%i0+%o4]0x88,%l2 ! %l2 = 0000000000000006
! Registers modified during the branch to p27_far_1
! %l3 = 000000000000c43f
! %l5 = 3035604babac8f5f
! Mem[0000000047800028] = 108edcb8, %l5 = 3035604babac8f5f
swap [%i3+%o5],%l5 ! Bypassed
! retry : should take illegal inst trap, %l0 = 0000000000000000
retry ! Bypassed
! %fcc3 = 0, %f4 = b8547d91 74587923, %f28 = 704618bf e116ab40
fmovde %fcc3,%f4 ,%f28 ! Bypassed
! %ccr = 44, %f26 = 354dda43, %f24 = 474b4cc7
fmovscs %xcc,%f26,%f24 ! Bypassed
p27_b4:
! %fcc1 = 0, %f24 = 474b4cc7 c9587fe6, %f6 = 5908d1e1 afab85a5
fmovdlg %fcc1,%f24,%f6 ! Not Moved
! %fcc0 = 2, %f14 = 036abfcd 03965268, %f14 = 036abfcd 03965268
fmovdug %fcc0,%f14,%f14 ! Moved, %f14 = 036abfcd 03965268
! %ccr = 44, %f16 = 53b18304, %f27 = 0883cbc5
fmovsneg %xcc,%f16,%f27 ! Not Moved %f27 = 0883cbc5
! %l4 = ff452a985a4cd309, Mem[000000009180009b] = 53c35cf1
stb %l4,[%o0+0x09b] ! Mem[0000000091800098] = 53c35c09
p27_label_5:
! Jump to jmpl_3, %cwp = 0
set p27_jmpl_3_he,%g1
jmpl %g1,%g6
! Set Register : %l1 = e368f4fe6f478ba3
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! Registers modified during the branch to p27_jmpl_3
! %l4 = 00000000000022fd
! %l6 = 606ac09757591ebe
! %f16 = 354dda43 0883cbc5
! Mem[0000000047000008] = 67ed70a1, %l2 = 0000000000000006
ldsba [%i2+%o1]0x81,%l2 ! %l2 = 0000000000000067
! %f3 = 0fb3c9bb, %f6 = 5908d1e1
fmovs %f3 ,%f6 ! %f6 = 0fb3c9bb
! %ccr = 44, %f20 = 779aaf37, %f24 = 474b4cc7
fmovsleu %xcc,%f20,%f24 ! Moved %f24 = 779aaf37
! Change Floating point rounding to Low, %fsr = 0000000820
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 = 00c0000820
! %ccr = 44, %f21 = 3146081c, %f24 = 779aaf37
fmovsn %xcc,%f21,%f24 ! Not Moved %f24 = 779aaf37
! %ccr = 44, %d10 = 17621cab d765a2e5, %d22 = 27e2e50d b02b6bb8
fmovdn %xcc,%f10,%f22 ! Not Moved %f22 = 27e2e50d b02b6bb8
! %fcc3 = 0, %f2 = b948de02 0fb3c9bb, %f6 = 0fb3c9bb afab85a5
fmovdne %fcc3,%f2 ,%f6 ! Not Moved
set p27_b5 ,%o7
fbge,a,pn %fcc0,p27_near_3_le ! Branch Taken, %fcc0 = 2
p27_label_6:
! %l7 = a0dc50ac48f1a20b, Mem[000000009080001b] = a6ddfbf1
stb %l7,[%i5+0x01b] ! Mem[0000000090800018] = a6ddfb0b
! Registers modified during the branch to p27_near_3
! %l0 = ffffffff80000000
! Mem[00000000900001db] = 63c3c9ba, %l1 = ffffffffffffffff
ldsb [%i4+0x1db],%l1 ! Bypassed
p27_b5:
set p27_b6 ,%o7
bvs p27_far_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %l6 = 606ac09757591ebe, %l1 = ffffffffffffffff
movn %xcc,%l6,%l1 ! Register Not Moved
! Mem[000000009080011b] = f80b94e0, %l6 = 606ac09757591ebe
ldub [%i5+0x11b],%l6 ! %l6 = 00000000000000e0
! %ccr = 44, %d14 = 036abfcd 03965268, %d0 = a0ba8544 9563a6c8
fmovdge %xcc,%f14,%f0 ! Moved %f0 = 036abfcd 03965268
! Mem[00000000900001db] = 63c3c9ba, %l1 = ffffffffffffffff
ldub [%i4+0x1db],%l1 ! %l1 = 00000000000000ba
! %l2 = 0000000000000067, Mem[000000009080001b] = a6ddfb0b
stb %l2,[%i5+0x01b] ! Mem[0000000090800018] = a6ddfb67
p27_b6:
! %ccr = 44, %f24 = 779aaf37, %f24 = 779aaf37
fmovscc %icc,%f24,%f24 ! Moved %f24 = 779aaf37
! Mem[0000000046800000] = 382ff1cc b59f7f12 4fbb6fc2 38a4dbc8
! Mem[0000000046800010] = b75882dd dbe0d4be a8089182 a80ec840
! Mem[0000000046800020] = b742de53 e1b8576e 2f2e1bf1 413489a8
! Mem[0000000046800030] = 6db20318 1e4eabe9 4c858ce1 4c4b4a69
ldda [%i1]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000046800000
p27_label_7:
! %f29 = e116ab40, %f18 = 535e3cff
fcmpes %fcc2,%f29,%f18 ! %fcc2 = 1
! %fcc3 = 0, %f31 = 31725a5f, %f23 = b02b6bb8
fmovsa %fcc3,%f31,%f23 ! Moved, %f23 = 31725a5f
bpos p27_b7 ! Branch Taken, %ccr = 44, skip = 5
! %l0 = 80000000, %l1 = 000000ba, Mem[0000000046000010] = 45bee787 f236d145
stda %l0,[%i0+%o2]0x81 ! Mem[0000000046000010] = 80000000 000000ba
! Mem[0000000046800131] = a8814f7e, %l5 = 3035604babac8f5f
ldsb [%i1+0x131],%l5 ! Bypassed
! %l1 = 00000000000000ba, Mem[000000009100009b] = 2c0d234b
stb %l1,[%i6+0x09b] ! Bypassed
! Mem[00000000468000a0] = fbb80482, %l0 = ffffffff80000000
ldsh [%i1+0x0a0],%l0 ! Bypassed
! %ccr = 44, %d22 = 27e2e50d 31725a5f, %d28 = 704618bf e116ab40
fmovdge %icc,%f22,%f28 ! Bypassed
p27_b7:
! Mem[000000009080001b] = a6ddfb67, %l2 = 0000000000000067
ldsb [%i5+0x01b],%l2 ! %l2 = 0000000000000067
! %ccr = 44, %d24 = 779aaf37 c9587fe6, %d18 = 535e3cff 6dfb6324
fmovdvc %icc,%f24,%f18 ! Moved %f18 = 779aaf37 c9587fe6
p27_label_8:
set p27_b8 ,%o7
membar #Sync ! Added by membar checker (594)
bleu,pn %xcc,p27_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %l6 = 00000000000000e0, %l0 = ffffffff80000000, %l2 = 0000000000000067
sra %l6,%l0,%l2 ! %l2 = 00000000000000e0
! Registers modified during the branch to p27_near_3
! %l5 = 0000000000000008
! %f16 = 779aaf37 3146081c
! %f22 = d765a2e5 31725a5f
! %ccr = 00
! Reloading FP registers %f0 to %f15
! %f0 = 127f9fb5 ccf12f38 c8dba438 c26fbb4f
! %f4 = bed4e0db dd8258b7 40c80ea8 829108a8
! %f8 = 6e57b8e1 53de42b7 a8893441 f11b2e2f
! %f12 = e9ab4e1e 1803b26d 694a4b4c e18c854c
set (p27_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 127f9fb5 ccf12f38 c8dba438 c26fbb4f
! %f4 = bed4e0db dd8258b7 40c80ea8 829108a8
! %f8 = 6e57b8e1 53de42b7 a8893441 f11b2e2f
! %f12 = e9ab4e1e 1803b26d 694a4b4c e18c854c
mov 0x100,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUSL ! Bypassed
membar #Sync
! Change Trap Enable Mask, Bypassed
set p27_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 = 04c0000820
! %l7 = a0dc50ac48f1a20b, imm = 000000000000001d, %l0 = ffffffff80000000
sll %l7,0x01d,%l0 ! Bypassed
p27_b8:
! %ccr = 00, %f29 = e116ab40, %f28 = 704618bf
fmovsvc %icc,%f29,%f28 ! Moved %f28 = e116ab40
! %ccr = 00, %f6 = 40c80ea8, %f10 = a8893441
fmovsge %xcc,%f6 ,%f10 ! Moved %f10 = 40c80ea8
! %l0 = ffffffff80000000, Mem[000000009000015b] = 6446d1f9
stb %l0,[%i4+0x15b] ! Mem[0000000090000158] = 6446d100
! Mem[000000009080005b] = e8a19d4a, %l3 = 000000000000c43f
ldsb [%i5+0x05b],%l3 ! %l3 = 000000000000004a
p27_label_9:
! Mem[0000000046000020] = 06e8046f, %l2 = 00000000000000e0
ldswa [%i0+%o4]0x80,%l2 ! %l2 = 0000000006e8046f
! %ccr = 00, %l3 = 000000000000004a, %l7 = a0dc50ac48f1a20b
movgu %xcc,%l3,%l7 ! Moved, %l7 = 000000000000004a
! Mem[000000009080019b] = afeded1a, %l1 = 00000000000000ba
ldsb [%i5+0x19b],%l1 ! %l1 = 000000000000001a
! Mem[0000000046800010] = b75882dd dbe0d4be, %l0 = 80000000, %l1 = 0000001a
ldda [%i1+%o2]0x80,%l0 ! %l0 = 00000000b75882dd 00000000dbe0d4be
! Mem[000000004780000c] = 73ed321e, %l3 = 0000004a, %l3 = 0000004a
add %i3,0x0c,%g1
casa [%g1]0x80,%l3,%l3 ! %l3 = 0000000073ed321e
! %ccr = 00, %f21 = 3146081c, %f8 = 6e57b8e1
fmovsa %icc,%f21,%f8 ! Moved %f8 = 3146081c
! %ccr = 00, %d28 = e116ab40 e116ab40, %d22 = d765a2e5 31725a5f
fmovdl %icc,%f28,%f22 ! Not Moved %f22 = d765a2e5 31725a5f
! Mem[0000000046800028] = f11b2e2f, %l4 = 00000000000022fd
swapa [%i1+%o5]0x88,%l4 ! %l4 = 00000000f11b2e2f
! %ccr = 00, %f18 = 779aaf37, %f11 = f11b2e2f
fmovscs %xcc,%f18,%f11 ! Not Moved %f11 = f11b2e2f
! %l4 = 00000000f11b2e2f, %l5 = 0000000000000008, %l1 = 00000000dbe0d4be
addccc %l4,%l5,%l1 ! %l1 = 00000000f11b2e37, %ccr = 08
p27_label_10:
! %ccr = 08, %d20 = 779aaf37 3146081c, %d30 = d765a2e5 31725a5f
fmovdle %icc,%f20,%f30 ! Moved %f30 = 779aaf37 3146081c
! %l7 = 000000000000004a, %l6 = 00000000000000e0, %l2 = 0000000006e8046f
xnor %l7,%l6,%l2 ! %l2 = ffffffffffffff55
! %l0 = b75882dd, %l1 = f11b2e37, Mem[0000000046800000] = ccf12f38 127f9fb5
stda %l0,[%i1+%g0]0x89 ! Mem[0000000046800000] = b75882dd f11b2e37
! Mem[0000000047000008] = 67ed70a1, %l4 = 00000000f11b2e2f
ldsba [%i2+%o1]0x81,%l4 ! %l4 = 0000000000000067
ba,a p27_b9 ! Branch Taken, %ccr = 08, skip = 5
! %l6 = 00000000000000e0, %l7 = 000000000000004a, %l0 = 00000000b75882dd
xorcc %l6,%l7,%l0 ! Annulled
! %l7 = 000000000000004a, %l6 = 00000000000000e0, %l6 = 00000000000000e0
xnorcc %l7,%l6,%l6 ! Bypassed
! %ccr = 08, %f2 = c8dba438, %f11 = f11b2e2f
fmovscs %xcc,%f2 ,%f11 ! Bypassed
! %fcc1 = 0, %l7 = 000000000000004a, %l4 = 0000000000000067
mova %fcc1,%l7,%l4 ! Bypassed
fabsd %f2 ,%f6 ! Bypassed
nop
p27_b9:
! 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 00000000b75882dd
bne %xcc,p27_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000f11b2e37
bne %xcc,p27_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff55
bne %xcc,p27_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000073ed321e
bne %xcc,p27_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000067
bne %xcc,p27_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000008
bne %xcc,p27_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000e0
bne %xcc,p27_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000004a
bne %xcc,p27_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p27_check_fp_registers:
set p27_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 127f9fb5 ccf12f38
bne %xcc,p27_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c8dba438 c26fbb4f
bne %xcc,p27_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be bed4e0db dd8258b7
bne %xcc,p27_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 40c80ea8 829108a8
bne %xcc,p27_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3146081c 53de42b7
bne %xcc,p27_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 40c80ea8 f11b2e2f
bne %xcc,p27_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e9ab4e1e 1803b26d
bne %xcc,p27_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 694a4b4c e18c854c
bne %xcc,p27_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 779aaf37 3146081c
bne %xcc,p27_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 779aaf37 c9587fe6
bne %xcc,p27_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d765a2e5 31725a5f
bne %xcc,p27_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 779aaf37 c9587fe6
bne %xcc,p27_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e116ab40 e116ab40
bne %xcc,p27_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 779aaf37 3146081c
bne %xcc,p27_freg_fail
nop
! Check Local Memory
set p27_local0_expect,%g1
p27_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 80000000000000ba
ldx [%i0+0x010],%g3 ! Observed data at 0000000046000010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x010,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = f3fd366fe55212ff
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000460001f0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x1f0,%g4
set p27_local1_expect,%g1
p27_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = dd8258b7372e1bf1
ldx [%i1+0x000],%g3 ! Observed data at 0000000046800000
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = fd220000413489a8
ldx [%i1+0x028],%g3 ! Observed data at 0000000046800028
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = 3035604babac8f5f
ldx [%i1+0x048],%g3 ! Observed data at 0000000046800048
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x048,%g4
set p27_local2_expect,%g1
p27_check_local2:
ldx [%g1+0x090],%g2 ! Expected data = c795c2aac43fa58e
ldx [%i2+0x090],%g3 ! Observed data at 0000000047000090
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x090,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 000022fde4be5e6a
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000470001f0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x1f0,%g4
set p27_local3_expect,%g1
p27_check_local3:
ldx [%g1+0x188],%g2 ! Expected data = a7ef00ba3526715c
ldx [%i3+0x188],%g3 ! Observed data at 0000000047800188
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x188,%g4
! Check Shared Memory
set share0_expect,%g4
set p27_share_mask,%g5
p27_memcheck_share0:
ldx [%g4+0x118],%g2 ! Expected value = 01279dff624a48cc
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
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,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 6446d100009b4a29
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%g1
set share1_expect,%g4
p27_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = a6ddfb67ce89c6dc
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006700000000
and %g3,%g7,%g3 ! should be 0000006700000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x018,%g1
set share2_expect,%g4
p27_memcheck_share2:
ldx [%g4+0x0d8],%g2 ! Expected value = b483c009e4af67d7
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000900000000
and %g3,%g7,%g3 ! should be 0000000900000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
ldx [%g4+0x198],%g2 ! Expected value = fd4e5ea09394123d
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a000000000
and %g3,%g7,%g3 ! should be 000000a000000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
set share3_expect,%g4
p27_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = 53c35c098b04d556
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000900000000
and %g3,%g7,%g3 ! should be 0000000900000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%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:
fmovsvs %xcc,%f1,%f2
fsqrts %f6 ,%f7
stha %l7,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000020]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000046800020]
done
p27_trap1o:
fmovsvs %xcc,%f1,%f2
fsqrts %f6 ,%f7
stha %l7,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000020]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000046800020]
done
p27_trap2e:
fmovsvs %icc,%f12,%f6
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000047800008]
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000046800010]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047000010]
done
p27_trap2o:
fmovsvs %icc,%f12,%f6
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000047800008]
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000046800010]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047000010]
done
p27_trap3e:
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047000028]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000047000010]
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047000020]
done
p27_trap3o:
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047000028]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000047000010]
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047000020]
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 = 9e9ce3b7b5c73433
ldx [%g1+0x008],%l1 ! %l1 = e368f4fe6f478ba3
ldx [%g1+0x010],%l2 ! %l2 = 2a265f62223bad71
ldx [%g1+0x018],%l3 ! %l3 = cfca9fb4545370a0
ldx [%g1+0x020],%l4 ! %l4 = ff452a985a4cd309
ldx [%g1+0x028],%l5 ! %l5 = a8b084f09c33ab31
ldx [%g1+0x030],%l6 ! %l6 = 18cb5c7da7b238a9
ldx [%g1+0x038],%l7 ! %l7 = a0dc50ac48f1a20b
! 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 = f07414ca d0f70192 760aa41f c3f53479
! %f4 = 832f1431 6b251403 dcff1ffd 99828972
! %f8 = c02a12c7 6dbae2ac 379b47f1 f212be24
! %f12 = e6846e5b e894fa19 da0e6f04 dccdbc14
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2f14a724 f90d7388 5d617b39 870e93b1
! %f20 = 16dea917 ba2dedee a5f7adba 4ce3f2ab
! %f24 = 801d321e 33e72150 1f6b76f7 f97a715d
! %f28 = 5d3e8836 79aed5d1 1433f5c4 e15b4e68
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2683ff0c 4c5da9ab 338bdf92 76fe9110
! %f36 = af7594b1 69658c9e 9c4fc23f f98e128d
! %f40 = 743c3182 664ee5ae 5da52511 ddbe454b
! %f44 = 552ed121 ea687b82 cc0b8082 0b8f856d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbc4d10670000005c,%g7,%g1 ! %gsr scale = 11, align = 4
wr %g1,%g0,%gsr ! %gsr = bc4d10670000005c
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:
! %ccr = 44, immd = 000000000000023a, %l4 = 47d8747a864b9248
movne %xcc,0x23a,%l4 ! Register Not Moved
! %ccr = 44, %d6 = dcff1ffd 99828972, %d12 = e6846e5b e894fa19
fmovdg %xcc,%f6 ,%f12 ! Not Moved %f12 = e6846e5b e894fa19
! Mem[00000000918001dc] = d899a9de, %l1 = 6bbd1fcdb9b2fd81
ldub [%o0+0x1dc],%l1 ! %l1 = 00000000000000d8
! Branch On Register, %l5 = 7ca4c640a61d13ba, skip = 2
brlez,pn %l5,p28_b1 ! Branch Not Taken
! %f5 = 6b251403, Mem[0000000048800020] = 7314c465
sta %f5 ,[%i1+%o4]0x81 ! Mem[0000000048800020] = 6b251403
! Change Trap Enable Mask to = 1e
set p28_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0f000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000f000000
p28_b1:
! %ccr = 44, %d28 = 5d3e8836 79aed5d1, %d16 = 2f14a724 f90d7388
fmovdvc %icc,%f28,%f16 ! Moved %f16 = 5d3e8836 79aed5d1
! %l2 = c33f8332a9aff983, Mem[000000009180011c] = 304cf2a0
stb %l2,[%o0+0x11c] ! Mem[000000009180011c] = 834cf2a0
! Mem[0000000048800081] = c0c410b7, %l3 = 768b9d8005e5721c
ldsb [%i1+0x081],%l3 ! %l3 = ffffffffffffffc4
! %l2 = c33f8332a9aff983, %f12 = e6846e5b, %f26 = 1f6b76f7
fmovrslez %l2,%f12,%f26 ! Moved : %f26 = e6846e5b
p28_label_2:
! %f8 = c02a12c7, %f22 = a5f7adba 4ce3f2ab
fitod %f8 ,%f22 ! %f22 = c1cfeaf6 9c800000
! %fcc0 = 0, %l0 = f0bab2941584f22c, %l2 = c33f8332a9aff983
move %fcc0,%l0,%l2 ! Moved, %l2 = f0bab2941584f22c
! %l1 = 00000000000000d8, immed = 0000065e, %l5 = 7ca4c640a61d13ba
taddcctv %l1,0x65e,%l5 ! %l0 = f0bab2941584f24f, Trapped
! %l2 = f0bab2941584f22c, Mem[00000000908001dc] = fc13a4f3
stb %l2,[%i5+0x1dc] ! Mem[00000000908001dc] = 2c13a4f3
! %l6 = 017a71c4bf32ba1c, immd = 0000000000000509, %l5 = 7ca4c640a61d13ba
udivx %l6,0x509,%l5 ! %l5 = 00004b2910a1e6b9
! %l4 = 864b9248, %l5 = 10a1e6b9, Mem[0000000048000110] = ba84df9f 2aa2c71b, %asi = 80
stda %l4,[%i0+0x110]%asi ! Mem[0000000048000110] = 864b9248 10a1e6b9
! %l2 = f0bab2941584f22c, %l4 = 47d8747a864b9248, %l1 = 00000000000000d8
orn %l2,%l4,%l1 ! %l1 = f8bfbb957db4ffbf
! %l2 = f0bab2941584f22c, immed = fffff5a1, %y = 00000000
mulscc %l2,-0xa5f,%l2 ! %l2 = 000000000ac27916, %ccr = 00, %y = 00000000
! %l2 = 0ac27916, %l3 = ffffffc4, Mem[0000000048000010] = d00ef99a 556cdf63
stda %l2,[%i0+%o2]0x88 ! Mem[0000000048000010] = 0ac27916 ffffffc4
! Reloading FP registers %f0 to %f15
! %f0 = f07414ca d0f70192 760aa41f c3f53479
! %f4 = 832f1431 6b251403 dcff1ffd 99828972
! %f8 = c02a12c7 6dbae2ac 379b47f1 f212be24
! %f12 = e6846e5b e894fa19 da0e6f04 dccdbc14
set (p28_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 4b8edd7b dfa45c95 223a4355 f0453737
! %f4 = 92da5084 4fa63b92 f26001bf c658da82
! %f8 = 06eddb3c 7e6718ba de382c9b be959956
! %f12 = 4b09d5a2 d7909321 a8651823 b49171b3
p28_label_3:
! Mem[000000009100011c] = 413c6f8f, %l1 = f8bfbb957db4ffbf
ldub [%i6+0x11c],%l1 ! %l1 = 0000000000000041
! %l4 = 47d8747a864b9248, %l6 = 017a71c4bf32ba1c, %l0 = f0bab2941584f24f
orcc %l4,%l6,%l0 ! %l0 = 47fa75febf7bba5c, %ccr = 08
! %l3 = ffffffffffffffc4, imm = fffffffffffff97c, %l5 = 00004b2910a1e6b9
andncc %l3,-0x684,%l5 ! %l5 = 0000000000000680, %ccr = 00
set p28_b2 ,%o7
fbge,a p28_far_0_le ! Branch Taken, %fcc0 = 0
! %ccr = 00, immd = 0000000000000000, %l3 = ffffffffffffffc4
movge %xcc,0x000,%l3 ! Moved, %l3 = 0000000000000000
! Registers modified during the branch to p28_far_0
! %f0 = 92da5084 c658da82
! %f4 = 92da5084 4b09d5a2
! %ccr = 00, %l6 = 017a71c4bf32ba1c, %l5 = 0000000000000680
movle %icc,%l6,%l5 ! Bypassed
! %l2 = 000000000ac27916, %l6 = 017a71c4bf32ba1c, %y = 00000000
smul %l2,%l6,%l1 ! Bypassed
p28_b2:
! %l2 = 000000000ac27916, %l0 = 47fa75febf7bba5c, %l6 = 017a71c4bf32ba1c
andcc %l2,%l0,%l6 ! %l6 = 000000000a423814, %ccr = 00
! Mem[00000000498000a2] = 3b67e456, %l6 = 000000000a423814
lduh [%i3+0x0a2],%l6 ! %l6 = 000000000000e456
! %ccr = 00, %d22 = c1cfeaf6 9c800000, %d22 = c1cfeaf6 9c800000
fmovdl %icc,%f22,%f22 ! Not Moved %f22 = c1cfeaf6 9c800000
p28_label_4:
! %f2 = 223a4355, %f18 = 5d617b39
fcmps %fcc3,%f2 ,%f18 ! %fcc3 = 1
! %l0 = 47fa75febf7bba5c, imm = 0000000000000bc4, %l5 = 0000000000000680
xnor %l0,0xbc4,%l5 ! %l5 = b8058a0140844e67
! Mem[000000009180015c] = f5d1f601, %l1 = 0000000000000041
ldsb [%o0+0x15c],%l1 ! %l1 = fffffffffffffff5
! %fcc1 = 0, %f9 = 7e6718ba, %f15 = b49171b3
fmovslg %fcc1,%f9 ,%f15 ! Not Moved
! %fcc3 = 1, immd = 0000000000000095, %l3 = 0000000000000000
movul %fcc3,0x095,%l3 ! Moved, %l3 = 0000000000000095
set p28_b3 ,%o7
fbge,a,pn %fcc2,p28_near_1_he ! Branch Taken, %fcc2 = 0
! %fcc0 = 0, %f9 = 7e6718ba, %f29 = 79aed5d1
fmovsg %fcc0,%f9 ,%f29 ! Not Moved
! Registers modified during the branch to p28_near_1
! %l0 = 47fa75febf7bba7d
! %f24 = 5d3e8836 79aed5d1
! %f28 = 5d3e8836 0364e526
! %f30 = 1433f5c4 e15b4e68
! Mem[000000004900009b] = e5ae4fec, %l1 = fffffffffffffff5
ldub [%i2+0x09b],%l1 ! Bypassed
! %ccr = 00, %d8 = 06eddb3c 7e6718ba, %d2 = 223a4355 f0453737
fmovdl %xcc,%f8 ,%f2 ! Bypassed
p28_b3:
set p28_b4 ,%o7
fbule,a,pt %fcc2,p28_near_3_le ! Branch Taken, %fcc2 = 0
p28_label_5:
! %ccr = 00, %l5 = b8058a0140844e67, %l5 = b8058a0140844e67
movge %xcc,%l5,%l5 ! Moved, %l5 = b8058a0140844e67
! Registers modified during the branch to p28_near_3
! %l1 = 0000000000000039
! %l4 = 00000094fffa225c
! %f12 = 4b09d5a2 06eddb3c
! %ccr = 08
! %ccr = 08, %l4 = 00000094fffa225c, %l2 = 000000000ac27916
movl %xcc,%l4,%l2 ! Bypassed
! %fcc2 = 0, %f30 = 1433f5c4 e15b4e68, %f4 = 92da5084 4b09d5a2
fmovdul %fcc2,%f30,%f4 ! Bypassed
p28_b4:
! call to call_2, %cwp = 0
call p28_call_2_le
! %ccr = 08, %f13 = 06eddb3c, %f4 = 92da5084
fmovsle %xcc,%f13,%f4 ! Not Moved %f4 = 92da5084
! Registers modified during the branch to p28_call_2
! %f14 = f26001bf c658da82
! Mem[0000000049000010] = afc14555, %l7 = b7d83e96474a7bc6
ldsha [%i2+%o2]0x89,%l7 ! %l7 = 0000000000004555
! %f14 = f26001bf, Mem[0000000048000010] = 1679c20a
sta %f14,[%i0+%o2]0x80 ! Mem[0000000048000010] = f26001bf
! Mem[000000009080011c] = ff49fb26, %l7 = 0000000000004555
ldsb [%i5+0x11c],%l7 ! %l7 = ffffffffffffffff
! %l4 = 00000094fffa225c, Mem[00000000908001dc] = 2c13a4f3, %asi = 80
stba %l4,[%i5+0x1dc]%asi ! Mem[00000000908001dc] = 5c13a4f3
! Mem[0000000048000010] = f26001bf, %l2 = 000000000ac27916
ldsba [%i0+%o2]0x81,%l2 ! %l2 = fffffffffffffff2
p28_label_6:
! Mem[000000009180019c] = c1c20940, %l3 = 0000000000000095
ldsb [%o0+0x19c],%l3 ! %l3 = ffffffffffffffc1
! %ccr = 08, %f23 = 9c800000, %f26 = e6846e5b
fmovsne %icc,%f23,%f26 ! Moved %f26 = 9c800000
! %f14 = f26001bf c658da82, %f5 = 4b09d5a2
fxtos %f14,%f5 ! %f5 = dd59ffe4
! Mem[0000000049000020] = caff5ee5 dc54f98f, %l4 = fffa225c, %l5 = 40844e67
ldda [%i2+%o4]0x81,%l4 ! %l4 = 00000000caff5ee5 00000000dc54f98f
! Mem[00000000900001dc] = 02fb4d88, %l1 = 0000000000000039
ldub [%i4+0x1dc],%l1 ! %l1 = 0000000000000002
! call to call_0, %cwp = 0
call p28_call_0_he
! %ccr = 08, %f21 = ba2dedee, %f13 = 06eddb3c
fmovsn %icc,%f21,%f13 ! Not Moved %f13 = 06eddb3c
! Registers modified during the branch to p28_call_0
! %l3 = ffffffffeeaa6556
! %l6 = 76335b8eb84ed40b
! %f18 = 5d617b39 870e93b1
! %f20 = 16dea917 91974736
! %f30 = 4e7041af e15b4e68
! %ccr = 08, %d26 = 9c800000 f97a715d, %d2 = 223a4355 f0453737
fmovdcc %icc,%f26,%f2 ! Moved %f2 = 9c800000 f97a715d
! %ccr = 08, immd = 0000000000000395, %l5 = 00000000dc54f98f
movne %xcc,0x395,%l5 ! Moved, %l5 = 0000000000000395
! %l5 = 0000000000000395, Mem[000000009000015c] = 009b4a29
stb %l5,[%i4+0x15c] ! Mem[000000009000015c] = 959b4a29
p28_label_7:
! %fcc0 = 0, %f10 = de382c9b be959956, %f18 = 5d617b39 870e93b1
fmovde %fcc0,%f10,%f18 ! Moved, %f18 = de382c9b be959956
! %ccr = 08, %d26 = 9c800000 f97a715d, %d0 = 92da5084 c658da82
fmovdle %xcc,%f26,%f0 ! Not Moved %f0 = 92da5084 c658da82
! Mem[0000000048800010] = 85f3f67e, %l7 = ffffffffffffffff
ldsha [%i1+%o2]0x81,%l7 ! %l7 = ffffffffffff85f3
! Mem[0000000049000018] = 51991749, %l3 = ffffffffeeaa6556
swapa [%i2+%o3]0x81,%l3 ! %l3 = 0000000051991749
! %ccr = 08, immd = 00000000000001d9, %l0 = 47fa75febf7bba7d
movcs %xcc,0x1d9,%l0 ! Register Not Moved
! Mem[000000004980010a] = 50629f84, %l3 = 0000000051991749
ldsh [%i3+0x10a],%l3 ! %l3 = ffffffffffff9f84
! %ccr = 08, immd = 000000000000008b, %l7 = ffffffffffff85f3
movpos %icc,0x08b,%l7 ! Register Not Moved
! Change Floating point rounding to High, %fsr = 100f000220
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 108f000220
! %fcc3 = 1, %f18 = de382c9b, %f18 = de382c9b
fmovsue %fcc3,%f18,%f18 ! Not Moved
! %ccr = 08, %f1 = c658da82, %f29 = 0364e526
fmovspos %xcc,%f1 ,%f29 ! Moved %f29 = c658da82
p28_label_8:
! %ccr = 08, %d18 = de382c9b be959956, %d26 = 9c800000 f97a715d
fmovdleu %xcc,%f18,%f26 ! Not Moved %f26 = 9c800000 f97a715d
! %fcc1 = 0, %f12 = 4b09d5a2, %f28 = 5d3e8836
fmovsl %fcc1,%f12,%f28 ! Not Moved
set p28_b5 ,%o7
be,a p28_far_2_he ! Branch Not Taken, %ccr = 08, skip = 5
! %l6 = 76335b8eb84ed40b, %l5 = 0000000000000395, %l0 = 47fa75febf7bba7d
addcc %l6,%l5,%l0 ! Annulled
! Mem[0000000049000068] = 22b24bb9, %l1 = 0000000000000002
lduw [%i2+0x068],%l1 ! %l1 = 0000000022b24bb9
! %l3 = ffffffffffff9f84, Mem[0000000048000008] = b4155f0c
stwa %l3,[%i0+%o1]0x88 ! Mem[0000000048000008] = ffff9f84
! Mem[0000000048000008] = fde935e5ffff9f84, %l1 = 0000000022b24bb9
ldxa [%i0+%o1]0x89,%l1 ! %l1 = fde935e5ffff9f84
! Mem[0000000049800000] = e74d4cfd, %l3 = ffffffffffff9f84
ldsha [%i3+%g0]0x80,%l3 ! %l3 = ffffffffffffe74d
p28_b5:
! %ccr = 08, %l4 = 00000000caff5ee5, %l3 = ffffffffffffe74d
movl %xcc,%l4,%l3 ! Register Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = 5d3e8836 79aed5d1 de382c9b be959956
! %f20 = 16dea917 91974736 c1cfeaf6 9c800000
! %f24 = 5d3e8836 79aed5d1 9c800000 f97a715d
! %f28 = 5d3e8836 c658da82 4e7041af e15b4e68
set (p28_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 2f14a724 f90d7388 5d617b39 870e93b1
! %f20 = 16dea917 ba2dedee a5f7adba 4ce3f2ab
! %f24 = 801d321e 33e72150 1f6b76f7 f97a715d
! %f28 = 5d3e8836 79aed5d1 1433f5c4 e15b4e68
p28_label_9:
! %l5 = 0000000000000395, imm = 000000000000000f, %l3 = ffffffffffffe74d
sll %l5,0x00f,%l3 ! %l3 = 0000000001ca8000
! %f8 = 06eddb3c 7e6718ba, Mem[0000000048800000] = d4c95cde 0390d892
stda %f8 ,[%i1+%g0]0x88 ! Mem[0000000048800000] = 06eddb3c 7e6718ba
! Mem[00000000900001dc] = 02fb4d88, %l2 = fffffffffffffff2
ldsb [%i4+0x1dc],%l2 ! %l2 = 0000000000000002
! %l0 = bf7bba7d, %l1 = ffff9f84, Mem[0000000048800008] = c45330f2 2fbfa604
stda %l0,[%i1+%o1]0x88 ! Mem[0000000048800008] = bf7bba7d ffff9f84
! %l3 = 0000000001ca8000, Mem[00000000900001dc] = 02fb4d88
stb %l3,[%i4+0x1dc] ! Mem[00000000900001dc] = 00fb4d88
! %l7 = ffffffffffff85f3, %l6 = 76335b8eb84ed40b, %y = 00000094
umul %l7,%l6,%l4 ! %l4 = b84e7c2c12f1fd71, %y = b84e7c2c
! Mem[000000009080009c] = 4b583d04, %l4 = b84e7c2c12f1fd71
ldub [%i5+0x09c],%l4 ! %l4 = 000000000000004b
! Mem[0000000049800000] = 62caf7fcfd4c4de7, %l6 = 76335b8eb84ed40b
ldxa [%i3+%g0]0x89,%l6 ! %l6 = 62caf7fcfd4c4de7
! %l1 = fde935e5ffff9f84, %l7 = ffffffffffff85f3, %y = b84e7c2c
udivcc %l1,%l7,%l0 ! %l0 = 00000000b84ed40b, %ccr = 08
mov %l0,%y ! %y = b84ed40b
! Mem[00000000908001dc] = 5c13a4f3, %l1 = fde935e5ffff9f84
ldsb [%i5+0x1dc],%l1 ! %l1 = 000000000000005c
p28_label_10:
! %l5 = 0000000000000395, Mem[00000000918001dc] = d899a9de
stb %l5,[%o0+0x1dc] ! Mem[00000000918001dc] = 9599a9de
! Jump to jmpl_0, %cwp = 0
set p28_jmpl_0_he,%g1
jmpl %g1,%g6
! %f26 = 1f6b76f7, Mem[0000000048800000] = 7e6718ba
sta %f26,[%i1+%g0]0x88 ! Mem[0000000048800000] = 1f6b76f7
! Mem[000000009080001c] = ce89c6dc, %l5 = 0000000000000395
ldsb [%i5+0x01c],%l5 ! %l5 = ffffffffffffffce
set p28_b6 ,%o7
fbo,a,pt %fcc0,p28_near_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 08, immd = 00000000000001fe, %l1 = 000000000000005c
movne %icc,0x1fe,%l1 ! Moved, %l1 = 00000000000001fe
! Registers modified during the branch to p28_near_1
! %f4 = dbe5df4c 53f78e8b
! Mem[0000000048000180] = 0660f365 c3f6c06a 49b8b7cf 804bb734
! Mem[0000000048000190] = f3d2cb1e 87fd8416 98edd274 92fac792
! Mem[00000000480001a0] = 42e4c8ac 395bd482 ccf81658 62a90d94
! Mem[00000000480001b0] = 6d393f1e 1713e24e 9be59f36 d46313ad
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16 ! Bypassed
membar #Sync ! Added by membar checker (595)
! %l3 = 0000000001ca8000, Mem[000000009180019c] = c1c20940
stb %l3,[%o0+0x19c] ! Bypassed
! Mem[000000009180011c] = 834cf2a0, %l2 = 0000000000000002
ldub [%o0+0x11c],%l2 ! Bypassed
p28_b6:
! %fcc3 = 1, immd = 00000000000003ae, %l4 = 000000000000004b
movne %fcc3,0x3ae,%l4 ! Moved, %l4 = 00000000000003ae
! 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 00000000b84ed40b
bne %xcc,p28_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000001fe
bne %xcc,p28_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000002
bne %xcc,p28_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000001ca8000
bne %xcc,p28_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000003ae
bne %xcc,p28_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffce
bne %xcc,p28_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 62caf7fcfd4c4de7
bne %xcc,p28_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffff85f3
bne %xcc,p28_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xb84ed40b,%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 92da5084 c658da82
bne %xcc,p28_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9c800000 f97a715d
bne %xcc,p28_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be dbe5df4c 53f78e8b
bne %xcc,p28_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4b09d5a2 06eddb3c
bne %xcc,p28_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f26001bf c658da82
bne %xcc,p28_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2f14a724 f90d7388
bne %xcc,p28_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5d617b39 870e93b1
bne %xcc,p28_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 16dea917 ba2dedee
bne %xcc,p28_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a5f7adba 4ce3f2ab
bne %xcc,p28_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 801d321e 33e72150
bne %xcc,p28_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1f6b76f7 f97a715d
bne %xcc,p28_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5d3e8836 79aed5d1
bne %xcc,p28_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1433f5c4 e15b4e68
bne %xcc,p28_freg_fail
nop
! Check Local Memory
set p28_local0_expect,%g1
p28_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 849fffffe535e9fd
ldx [%i0+0x008],%g3 ! Observed data at 0000000048000008
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = f26001bfc4ffffff
ldx [%i0+0x010],%g3 ! Observed data at 0000000048000010
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0ac2791600000095
ldx [%i0+0x020],%g3 ! Observed data at 0000000048000020
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 017a71c4bf32ba1c
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000480000c0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x110],%g2 ! Expected data = 864b924810a1e6b9
ldx [%i0+0x110],%g3 ! Observed data at 0000000048000110
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x110,%g4
set p28_local1_expect,%g1
p28_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = f7766b1f3cdbed06
ldx [%i1+0x000],%g3 ! Observed data at 0000000048800000
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 7dba7bbf849fffff
ldx [%i1+0x008],%g3 ! Observed data at 0000000048800008
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 6b251403e016c6a7
ldx [%i1+0x020],%g3 ! Observed data at 0000000048800020
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x020,%g4
set p28_local2_expect,%g1
p28_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = eeaa6556436cee6f
ldx [%i2+0x018],%g3 ! Observed data at 0000000049000018
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x018,%g4
set p28_local3_expect,%g1
p28_check_local3:
ldx [%g1+0x098],%g2 ! Expected data = 89b59a1c06eddb3c
ldx [%i3+0x098],%g3 ! Observed data at 0000000049800098
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 00000000b84ed40b
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000498000a0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = be959956902e43e4
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000498001e8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x1e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p28_share_mask,%g5
p28_memcheck_share0:
ldx [%g4+0x158],%g2 ! Expected value = 6446d100959b4a29
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000095000000
and %g3,%g7,%g3 ! should be 0000000095000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 63c3c9ba00fb4d88
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p28_memcheck_share1:
ldx [%g4+0x1d8],%g2 ! Expected value = 82fcb6495c13a4f3
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000005c000000
and %g3,%g7,%g3 ! should be 000000005c000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x1d8,%g1
! Share Bank 2 is clean for thread 28
set share3_expect,%g4
p28_memcheck_share3:
ldx [%g4+0x118],%g2 ! Expected value = 6b925cc5834cf2a0
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000083000000
and %g3,%g7,%g3 ! should be 0000000083000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x118,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 06d1a31b9599a9de
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000095000000
and %g3,%g7,%g3 ! should be 0000000095000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x1d8,%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:
stxa %l7,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000020]
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000048000000]
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000048800010]
mulx %l5,-0x004,%l5
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000048000008]
fmovdl %icc,%f2,%f4
done
p28_trap1o:
stxa %l7,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000020]
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000048000000]
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000048800010]
mulx %l5,-0x004,%l5
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000048000008]
fmovdl %icc,%f2,%f4
done
p28_trap2e:
stwa %l2,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000008]
fmovse %xcc,%f4,%f9
membar #Sync
mov 0x080,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000049800010]
stha %l7,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048800000]
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000049800028]
swapa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000048800028]
done
p28_trap2o:
stwa %l2,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000008]
fmovse %xcc,%f4,%f9
membar #Sync
mov 0x080,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000049800010]
stha %l7,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048800000]
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000049800028]
swapa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000048800028]
done
p28_trap3e:
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049800018]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000048000018]
stba %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048800018]
stda %l0,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800000]
stda %l6,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048800020]
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000049000010]
stwa %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800000]
done
p28_trap3o:
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049800018]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000048000018]
stba %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048800018]
stda %l0,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800000]
stda %l6,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048800020]
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000049000010]
stwa %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! 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 = f0bab2941584f22c
ldx [%g1+0x008],%l1 ! %l1 = 6bbd1fcdb9b2fd81
ldx [%g1+0x010],%l2 ! %l2 = c33f8332a9aff983
ldx [%g1+0x018],%l3 ! %l3 = 768b9d8005e5721c
ldx [%g1+0x020],%l4 ! %l4 = 47d8747a864b9248
ldx [%g1+0x028],%l5 ! %l5 = 7ca4c640a61d13ba
ldx [%g1+0x030],%l6 ! %l6 = 017a71c4bf32ba1c
ldx [%g1+0x038],%l7 ! %l7 = b7d83e96474a7bc6
! 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 = f3d4c406 5d18742c 729099ce 4992db03
! %f4 = 5a959599 378988d6 b6c0ee95 bfdec39a
! %f8 = 0e165d68 53430f7f 596d8a5a f75f64bf
! %f12 = a7c3866e ed79aea0 82be104e 151f2550
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c6c331bc 07a35691 e9591c80 b9fe529d
! %f20 = 4be39a09 520660d2 c9bc6dac 963306f0
! %f24 = 14b2ac20 83807bb8 ef639a25 6b9c5fd6
! %f28 = 94fa5cd8 01049704 2bbb362b 6147a9db
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5806b252 3885def2 bbe27b00 a30bebec
! %f36 = f081ab62 9b2102e8 33fe29ca 4771b543
! %f40 = 84060f48 430998e5 90bb80b2 100e7da0
! %f44 = f9886dd2 97650871 02fbe1f9 499bb805
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb5e47c4800000025,%g7,%g1 ! %gsr scale = 4, align = 5
wr %g1,%g0,%gsr ! %gsr = b5e47c4800000025
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:
! %fcc2 = 0, %f16 = c6c331bc 07a35691, %f26 = ef639a25 6b9c5fd6
fmovdul %fcc2,%f16,%f26 ! Not Moved
! %l0 = fb4a1c0459d7f282, Mem[000000004b0001a8] = 9c2b46d8
sth %l0,[%i2+0x1a8] ! Mem[000000004b0001a8] = f28246d8
! Mem[00000000908000dd] = e5d0ceea, %l3 = 72b6c6f469b40607
ldub [%i5+0x0dd],%l3 ! %l3 = 00000000000000d0
! %ccr = 44, %l6 = c7915a7e7f9c971b, %l1 = 5f27df3c17dfdb96
mova %icc,%l6,%l1 ! Moved, %l1 = c7915a7e7f9c971b
! Mem[000000009100019d] = 9394123d, %l7 = 0bcc631abe4ca5cb
ldsb [%i6+0x19d],%l7 ! %l7 = ffffffffffffff94
! %ccr = 44, %l5 = 107f56623d914824, %l0 = fb4a1c0459d7f282
movneg %xcc,%l5,%l0 ! Register Not Moved
! Mem[000000009080005d] = 9f4a5293, %l4 = b65127803b04e797
ldub [%i5+0x05d],%l4 ! %l4 = 000000000000004a
! %f29 = 01049704, %f11 = f75f64bf, %f16 = c6c331bc 07a35691
fsmuld %f29,%f11,%f16 ! %f16 = bf1cecee 998eff00
set p29_b1 ,%o7
bpos p29_far_0_he ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %d20 = 4be39a09 520660d2, %d18 = e9591c80 b9fe529d
fmovdcs %icc,%f20,%f18 ! Not Moved %f18 = e9591c80 b9fe529d
! Registers modified during the branch to p29_far_0
! %l5 = 0000000000000800
! %l7 = 386ea58180636879
! %f22 = c417b932 01049704
p29_label_2:
! Mem[000000009180009d] = 8b04d556, %l7 = 386ea58180636879
ldub [%o0+0x09d],%l7 ! Bypassed
p29_b1:
! Mem[00000000908000dd] = e5d0ceea, %l4 = 000000000000004a
ldub [%i5+0x0dd],%l4 ! %l4 = 00000000000000d0
! %ccr = 44, immd = 00000000000003cf, %l3 = 00000000000000d0
move %xcc,0x3cf,%l3 ! Moved, %l3 = 00000000000003cf
! Mem[000000009000011d] = 624a48cc, %l1 = c7915a7e7f9c971b
ldub [%i4+0x11d],%l1 ! %l1 = 000000000000004a
! %l4 = 00000000000000d0, %l0 = fb4a1c0459d7f282, %y = 00000000
umul %l4,%l0,%l2 ! %l2 = 00000048ff7509a0, %y = 00000048
! %fcc1 = 0, %f12 = a7c3866e ed79aea0, %f4 = 5a959599 378988d6
fmovdu %fcc1,%f12,%f4 ! Not Moved
! %ccr = 44, %f0 = f3d4c406, %f29 = 01049704
fmovse %icc,%f0 ,%f29 ! Moved %f29 = f3d4c406
! Mem[000000004a000030] = 26d84f28 e0764e8e, %l6 = 7f9c971b, %l7 = 80636879
ldd [%i0+0x030],%l6 ! %l6 = 0000000026d84f28 00000000e0764e8e
! %l6 = 0000000026d84f28, imm = ffffffffffffffb7, %l3 = 00000000000003cf
orncc %l6,-0x049,%l3 ! %l3 = 0000000026d84f68, %ccr = 00
! Mem[000000004b800010] = 92d8dbcb, %l1 = 000000000000004a
lduha [%i3+%o2]0x80,%l1 ! %l1 = 00000000000092d8
p29_label_3:
! %l4 = 00000000000000d0, immed = 000000c8, %ccr = 00
movre %l4,0x0c8,%l0 ! Not Moved, %l0 = fb4a1c0459d7f282
! %ccr = 00, %d12 = a7c3866e ed79aea0, %d0 = f3d4c406 5d18742c
fmovdpos %icc,%f12,%f0 ! Moved %f0 = a7c3866e ed79aea0
set p29_b2 ,%o7
fbne,a,pn %fcc1,p29_near_1_he ! Branch Not Taken, %fcc1 = 0
! Mem[000000009180009d] = 8b04d556, %l7 = 00000000e0764e8e
ldsb [%o0+0x09d],%l7 ! Annulled
! %l0 = fb4a1c0459d7f282, imm = 0000000000000b64, %l1 = 00000000000092d8
addccc %l0,0xb64,%l1 ! %l1 = fb4a1c0459d7fde6, %ccr = 80
! %l6 = 0000000026d84f28, %l1 = fb4a1c0459d7fde6, %ccr = 80
movrgez %l6,%l1,%l3 ! Moved, %l3 = fb4a1c0459d7fde6
p29_b2:
! %l3 = fb4a1c0459d7fde6, Mem[000000009100019d] = 9394123d
stb %l3,[%i6+0x19d] ! Mem[000000009100019c] = 93e6123d
! %l4 = 00000000000000d0, %l2 = 00000048ff7509a0, %y = 00000048
sdiv %l4,%l2,%l7 ! %l7 = ffffffffffff7b5d
mov %l0,%y ! %y = 59d7f282
! %f10 = 596d8a5a, Mem[000000004a800000] = 11ac187a
sta %f10,[%i1+%g0]0x89 ! Mem[000000004a800000] = 596d8a5a
! %ccr = 80, %d2 = 729099ce 4992db03, %d14 = 82be104e 151f2550
fmovdpos %icc,%f2 ,%f14 ! Moved %f14 = 729099ce 4992db03
p29_label_4:
! %l4 = 00000000000000d0, imm = fffffffffffffa41, %l1 = fb4a1c0459d7fde6
or %l4,-0x5bf,%l1 ! %l1 = fffffffffffffad1
! Mem[000000004b000140] = 57eef5a9 586b1b2a 20b4dcb9 d77a5be1
! Mem[000000004b000150] = 787ef1d9 03a58b02 75d00284 a31ff135
! Mem[000000004b000160] = c7926b02 8ab4c160 5acb9366 37bf851f
! Mem[000000004b000170] = db0bd08b 6d1e1c44 23e7ca8c 692f1dba
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_S,%f16 ! Block Load from 000000004b000140
membar #Sync ! Added by membar checker (596)
! Jump to jmpl_0, %cwp = 0
set p29_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 80, %l5 = 0000000000000800, %l7 = ffffffffffff7b5d
movcc %icc,%l5,%l7 ! Moved, %l7 = 0000000000000800
! Registers modified during the branch to p29_jmpl_0
! %l3 = 000000005acb9366
! %ccr = 80, %d0 = a7c3866e ed79aea0, %d4 = 5a959599 378988d6
fmovdle %icc,%f0 ,%f4 ! Not Moved %f4 = 5a959599 378988d6
! %ccr = 80, %l1 = fffffffffffffad1, %l3 = 000000005acb9366
move %icc,%l1,%l3 ! Register Not Moved
! Mem[000000004b000020] = 33e88160, %l0 = fb4a1c0459d7f282
lduwa [%i2+%o4]0x89,%l0 ! %l0 = 0000000033e88160
! %fcc1 = 0, %f4 = 5a959599, %f22 = 75d00284
fmovsuge %fcc1,%f4 ,%f22 ! Moved, %f22 = 5a959599
! Mem[00000000910001dd] = ce128325, %l1 = fffffffffffffad1
ldsb [%i6+0x1dd],%l1 ! %l1 = 0000000000000012
set p29_b3 ,%o7
fbg p29_far_1_he ! Branch Not Taken, %fcc0 = 0
p29_label_5:
! Mem[000000004a0000d8] = 858dc649, %l1 = 0000000000000012
ldstub [%i0+0x0d8],%l1 ! %l1 = 0000000000000085
! Randomly selected nop
nop
! Mem[000000004b000028] = 269b64fd, %l2 = 00000048ff7509a0
lduba [%i2+%o5]0x89,%l2 ! %l2 = 00000000000000fd
! Mem[000000004a800028] = ba5e92802fb8cb9d, %l1 = 0000000000000085, %asi = 80
ldxa [%i1+0x028]%asi,%l1 ! %l1 = ba5e92802fb8cb9d
p29_b3:
! %fcc3 = 0, %f15 = 4992db03, %f28 = db0bd08b
fmovsg %fcc3,%f15,%f28 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 0000000000
set p29_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! %l4 = 00000000000000d0, Mem[000000009080015d] = db9b8e36
stb %l4,[%i5+0x15d] ! Mem[000000009080015c] = dbd08e36
! %l6 = 0000000026d84f28, %l1 = ba5e92802fb8cb9d, %y = 59d7f282
sdivcc %l6,%l1,%l4 ! %l4 = 000000007fffffff, %ccr = 02
mov %l0,%y ! %y = 33e88160
! Mem[000000009080001d] = ce89c6dc, %l2 = 00000000000000fd
ldub [%i5+0x01d],%l2 ! %l2 = 0000000000000089
! %ccr = 02, %d26 = 5acb9366 37bf851f, %d16 = 57eef5a9 586b1b2a
fmovdle %xcc,%f26,%f16 ! Not Moved %f16 = 57eef5a9 586b1b2a
p29_label_6:
! %ccr = 02, immd = 0000000000000046, %l5 = 0000000000000800
movleu %icc,0x046,%l5 ! Register Not Moved
! Change Trap Enable Mask to = 1a
set p29_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 = 004d000000
! %fcc1 = 0, %l3 = 000000005acb9366, %l2 = 0000000000000089
movn %fcc1,%l3,%l2 ! Register Not Moved
! %l4 = 000000007fffffff, immed = 0000003f, %ccr = 02
movrgez %l4,0x03f,%l5 ! Moved, %l5 = 000000000000003f
! %l1 = ba5e92802fb8cb9d, Mem[000000004a800008] = 037922d1
stwa %l1,[%i1+%o1]0x80 ! Mem[000000004a800008] = 2fb8cb9d
! %ccr = 02, %l6 = 0000000026d84f28, %l4 = 000000007fffffff
movneg %icc,%l6,%l4 ! Register Not Moved
! %ccr = 02, %f0 = a7c3866e, %f27 = 37bf851f
fmovsn %xcc,%f0 ,%f27 ! Not Moved %f27 = 37bf851f
! %l5 = 000000000000003f, Mem[000000009180019d] = c1c20940
stb %l5,[%o0+0x19d] ! Mem[000000009180019c] = c13f0940
set p29_b4 ,%o7
fbug,a,pn %fcc1,p29_near_1_le ! Branch Not Taken, %fcc1 = 0
! %fcc3 = 0, %f14 = 729099ce, %f2 = 729099ce
fmovse %fcc3,%f14,%f2 ! Annulled
p29_label_7:
! %ccr = 02, %f23 = a31ff135, %f13 = ed79aea0
fmovsa %icc,%f23,%f13 ! Moved %f13 = a31ff135
! %fcc3 = 0, %f11 = f75f64bf, %f24 = c7926b02
fmovso %fcc3,%f11,%f24 ! Moved, %f24 = f75f64bf
! %f14 = 729099ce 4992db03, Mem[000000004b000000] = 574693f3 dceba37c
stda %f14,[%i2+%g0]0x80 ! Mem[000000004b000000] = 729099ce 4992db03
! %ccr = 02, %f25 = 8ab4c160, %f2 = 729099ce
fmovse %xcc,%f25,%f2 ! Not Moved %f2 = 729099ce
p29_b4:
! Mem[000000009000015d] = 959b4a29, %l7 = 0000000000000800
ldsb [%i4+0x15d],%l7 ! %l7 = ffffffffffffff9b
set p29_b5 ,%o7
bleu p29_far_0_he ! Branch Not Taken, %ccr = 02, skip = 2
! %l0 = 0000000033e88160, Mem[000000009180019d] = c13f0940
stb %l0,[%o0+0x19d] ! Mem[000000009180019c] = c1600940
! Change Floating point rounding to High, %fsr = 004d000000
set p29_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 = 008d000000
p29_b5:
! %fcc2 = 0, %f28 = db0bd08b 6d1e1c44, %f20 = 787ef1d9 03a58b02
fmovdn %fcc2,%f28,%f20 ! Not Moved
! %l7 = ffffffffffffff9b, Mem[00000000910000dd] = e4af67d7
stb %l7,[%i6+0x0dd] ! Mem[00000000910000dc] = e49b67d7
p29_label_8:
! Mem[000000004b800008] = 9a67d440 3a99348b, %l2 = 00000089, %l3 = 5acb9366
ldda [%i3+%o1]0x81,%l2 ! %l2 = 000000009a67d440 000000003a99348b
! %l4 = 000000007fffffff, Mem[00000000918001dd] = 9599a9de
stb %l4,[%o0+0x1dd] ! Mem[00000000918001dc] = 95ffa9de
! %ccr = 02, %f13 = a31ff135, %f28 = db0bd08b
fmovsge %xcc,%f13,%f28 ! Moved %f28 = a31ff135
! %l6 = 0000000026d84f28, Mem[000000004a000010] = 8e570615
stha %l6,[%i0+%o2]0x80 ! Mem[000000004a000010] = 4f280615
! %ccr = 02, immd = 00000000000002ad, %l5 = 000000000000003f
movg %xcc,0x2ad,%l5 ! Moved, %l5 = 00000000000002ad
! Change Floating point rounding to Zero, %fsr = 008d000000
set p29_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 = 004d000000
! %ccr = 02, %d8 = 0e165d68 53430f7f, %d22 = 5a959599 a31ff135
fmovdvs %icc,%f8 ,%f22 ! Moved %f22 = 0e165d68 53430f7f
! Mem[000000004a800018] = 5edddb86, %l7 = ffffffffffffff9b
ldswa [%i1+%o3]0x81,%l7 ! %l7 = 000000005edddb86
! Branch On Register, %l7 = 000000005edddb86, skip = 3
brlz,a,pn %l7,p29_b6 ! Branch Not Taken
! %l7 = 000000005edddb86, Mem[000000009080005d] = 9f4a5293
stb %l7,[%i5+0x05d] ! Annulled
p29_label_9:
! %ccr = 02, %f25 = 8ab4c160, %f25 = 8ab4c160
fmovsle %xcc,%f25,%f25 ! Not Moved %f25 = 8ab4c160
! Mem[000000009000015d] = 959b4a29, %l2 = 000000009a67d440
ldub [%i4+0x15d],%l2 ! %l2 = 000000000000009b
p29_b6:
! %fcc1 = 0, %f22 = 0e165d68 53430f7f, %f14 = 729099ce 4992db03
fmovdule %fcc1,%f22,%f14 ! Moved, %f14 = 0e165d68 53430f7f
set p29_b7 ,%o7
be,pn %icc,p29_near_1_he ! Branch Not Taken, %ccr = 02, skip = 4
! %ccr = 02, %d20 = 787ef1d9 03a58b02, %d18 = 20b4dcb9 d77a5be1
fmovdcc %xcc,%f20,%f18 ! Moved %f18 = 787ef1d9 03a58b02
! %l3 = 000000003a99348b, Mem[00000000900001dd] = 00fb4d88
stb %l3,[%i4+0x1dd] ! Mem[00000000900001dc] = 008b4d88
! %ccr = 02, %d12 = a7c3866e a31ff135, %d4 = 5a959599 378988d6
fmovdcs %icc,%f12,%f4 ! Not Moved %f4 = 5a959599 378988d6
! Mem[00000000900000dd] = 0299b50d, %l5 = 00000000000002ad
ldsb [%i4+0x0dd],%l5 ! %l5 = ffffffffffffff99
p29_b7:
! %ccr = 02, immd = 00000000000001b2, %l6 = 0000000026d84f28
movpos %xcc,0x1b2,%l6 ! Moved, %l6 = 00000000000001b2
! Mem[000000009080015d] = dbd08e36, %l6 = 00000000000001b2, %asi = 80
ldsba [%i5+0x15d]%asi,%l6 ! %l6 = ffffffffffffffd0
p29_label_10:
! %f14 = 0e165d68 53430f7f, %f13 = a31ff135
fdtoi %f14,%f13 ! %f13 = 00000000
! %ccr = 02, %f25 = 8ab4c160, %f23 = 53430f7f
fmovsn %icc,%f25,%f23 ! Not Moved %f23 = 53430f7f
! Reloading FP registers %f16 to %f31
! %f16 = 57eef5a9 586b1b2a 787ef1d9 03a58b02
! %f20 = 787ef1d9 03a58b02 0e165d68 53430f7f
! %f24 = f75f64bf 8ab4c160 5acb9366 37bf851f
! %f28 = a31ff135 6d1e1c44 23e7ca8c 692f1dba
set (p29_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = f3950479 ea7cbb9e d14ec7a6 e7e7c983
! %f20 = f5b15948 591caeb7 060758c4 c4f2b9bc
! %f24 = 55d7a795 25e957d9 e8479bdd ffb191d2
! %f28 = cc1932be cc4c472d 0d1616af e22ec083
bge p29_b8 ! Branch Not Taken, %ccr = 02, skip = 4
! %ccr = 02, immd = 0000000000000240, %l6 = ffffffffffffffd0
movvs %icc,0x240,%l6 ! Moved, %l6 = 0000000000000240
! %f5 = 378988d6, %f19 = e7e7c983
fmovs %f5 ,%f19 ! %f19 = 378988d6
! %fcc1 = 0, %l5 = ffffffffffffff99, %l2 = 000000000000009b
movule %fcc1,%l5,%l2 ! Moved, %l2 = ffffffffffffff99
! Reloading FP registers %f0 to %f15
! %f0 = a7c3866e ed79aea0 729099ce 4992db03
! %f4 = 5a959599 378988d6 b6c0ee95 bfdec39a
! %f8 = 0e165d68 53430f7f 596d8a5a f75f64bf
! %f12 = a7c3866e 00000000 0e165d68 53430f7f
set (p29_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 5806b252 3885def2 bbe27b00 a30bebec
! %f4 = f081ab62 9b2102e8 33fe29ca 4771b543
! %f8 = 84060f48 430998e5 90bb80b2 100e7da0
! %f12 = f9886dd2 97650871 02fbe1f9 499bb805
p29_b8:
! Change Trap Enable Mask to = 18
set p29_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 004c000020
set p29_b9 ,%o7
be,a,pt %icc,p29_near_0_le ! Branch Not Taken, %ccr = 02, skip = 0
nop
nop
p29_b9:
nop
! End of Random Code for Thread 29
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 0000000033e88160
bne %xcc,p29_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ba5e92802fb8cb9d
bne %xcc,p29_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff99
bne %xcc,p29_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000003a99348b
bne %xcc,p29_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000007fffffff
bne %xcc,p29_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff99
bne %xcc,p29_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000240
bne %xcc,p29_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000005edddb86
bne %xcc,p29_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x33e88160,%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 5806b252 3885def2
bne %xcc,p29_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f9886dd2 97650871
bne %xcc,p29_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 02fbe1f9 499bb805
bne %xcc,p29_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f3950479 ea7cbb9e
bne %xcc,p29_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d14ec7a6 378988d6
bne %xcc,p29_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f5b15948 591caeb7
bne %xcc,p29_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 060758c4 c4f2b9bc
bne %xcc,p29_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 55d7a795 25e957d9
bne %xcc,p29_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e8479bdd ffb191d2
bne %xcc,p29_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be cc1932be cc4c472d
bne %xcc,p29_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0d1616af e22ec083
bne %xcc,p29_freg_fail
nop
! Check Local Memory
set p29_local0_expect,%g1
p29_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 4f280615f1e48856
ldx [%i0+0x010],%g3 ! Observed data at 000000004a000010
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x010,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = ff8dc649529e969e
ldx [%i0+0x0d8],%g3 ! Observed data at 000000004a0000d8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x0d8,%g4
set p29_local1_expect,%g1
p29_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 5a8a6d59669afd1a
ldx [%i1+0x000],%g3 ! Observed data at 000000004a800000
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 2fb8cb9dd22e64c0
ldx [%i1+0x008],%g3 ! Observed data at 000000004a800008
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x008,%g4
set p29_local2_expect,%g1
p29_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 729099ce4992db03
ldx [%i2+0x000],%g3 ! Observed data at 000000004b000000
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x000,%g4
ldx [%g1+0x168],%g2 ! Expected data = 59d7fde637bf851f
ldx [%i2+0x168],%g3 ! Observed data at 000000004b000168
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x168,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = f28246d81dddedd4
ldx [%i2+0x1a8],%g3 ! Observed data at 000000004b0001a8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x1a8,%g4
! Processor 29, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p29_share_mask,%g5
p29_memcheck_share0:
ldx [%g4+0x1d8],%g2 ! Expected value = 63c3c9ba008b4d88
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000008b0000
and %g3,%g7,%g3 ! should be 00000000008b0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p29_memcheck_share1:
ldx [%g4+0x158],%g2 ! Expected value = dfdad103dbd08e36
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d00000
and %g3,%g7,%g3 ! should be 0000000000d00000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x158,%g1
set share2_expect,%g4
p29_memcheck_share2:
ldx [%g4+0x0d8],%g2 ! Expected value = b483c009e49b67d7
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009b0000
and %g3,%g7,%g3 ! should be 00000000009b0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x0d8,%g1
ldx [%g4+0x198],%g2 ! Expected value = fd4e5ea093e6123d
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e60000
and %g3,%g7,%g3 ! should be 0000000000e60000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
set share3_expect,%g4
p29_memcheck_share3:
ldx [%g4+0x198],%g2 ! Expected value = 00532c0ec1600940
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000600000
and %g3,%g7,%g3 ! should be 0000000000600000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 06d1a31b95ffa9de
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
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,0x1d8,%g1
! The test for processor 29 has passed
p29_passed:
ta GOOD_TRAP
nop
p29_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p29_failed
p29_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p29_failed
p29_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p29_failed
p29_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p29_failed
p29_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p29_failed
p29_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p29_failed
p29_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p29_failed
p29_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p29_failed
p29_freg_fail:
set p29_temp,%g6
ta BAD_TRAP
! The test for processor 29 failed
p29_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x074] ! Set processor 29 done flag
set p29_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 29 failed
p29_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x074] ! Set processor 29 done flag
set p29_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p29_selfmod_failed:
ba p29_failed
mov 0xabc,%g1
p29_common_error:
or %g0,0xefd,%g1
ba p29_failed
mov %o4,%g3
p29_common_signature_error:
set p29_temp,%g1
ba p29_failed
st %g2,[%g1] ! Common Lock Number
p29_common_timeout:
set p29_temp,%g1
ba p29_failed
st %g2,[%g1] ! Common Lock Number
p29_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p29_failed
mov 0x0,%g3
p29_trap1e:
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004b800010]
done
p29_trap1o:
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004b800010]
done
p29_trap2e:
stha %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000010]
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004a000028]
stda %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800010]
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004a800000]
done
p29_trap2o:
stha %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000010]
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004a000028]
stda %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800010]
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004a800000]
done
p29_trap3e:
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004a800020]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004b000028]
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004a800028]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004a000010]
done
p29_trap3o:
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004a800020]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004b000028]
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004a800028]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004a000010]
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 = fb4a1c0459d7f282
ldx [%g1+0x008],%l1 ! %l1 = 5f27df3c17dfdb96
ldx [%g1+0x010],%l2 ! %l2 = e75ae05ea52fbeff
ldx [%g1+0x018],%l3 ! %l3 = 72b6c6f469b40607
ldx [%g1+0x020],%l4 ! %l4 = b65127803b04e797
ldx [%g1+0x028],%l5 ! %l5 = 107f56623d914824
ldx [%g1+0x030],%l6 ! %l6 = c7915a7e7f9c971b
ldx [%g1+0x038],%l7 ! %l7 = 0bcc631abe4ca5cb
! 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 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 = 7169dcc9 e9be57e2 34ab762b 816de057
! %f4 = f19ee411 6fed95a5 90bd2368 f18789a2
! %f8 = adc03e43 ed923965 e85a4435 fb59e60f
! %f12 = 163833da 771a02cb 5843482e 0ed0a6b2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f9683aaf 477f9fa6 028d9cf9 6552afed
! %f20 = 6582ab2c a197ad61 9c3add53 d9dd8bd2
! %f24 = 23f1a8df 8366e416 7e365ece c8dc6128
! %f28 = 1f6fe922 f6ebde52 7847a561 f08f4488
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5cfb14d8 8f81a64a 0022416d 217ff65c
! %f36 = 6b115f49 b6e8d62e 77f7fb21 96075613
! %f40 = 76d3d7d8 4367d1b5 3382c1f0 d3c2b5af
! %f44 = a0381051 d79ffe43 2aca2c25 aa2b5163
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x17c42aef00000037,%g7,%g1 ! %gsr scale = 6, align = 7
wr %g1,%g0,%gsr ! %gsr = 17c42aef00000037
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:
! Mem[000000004c000008] = 7d5780a0 392ec1ee, %l2 = c16835ee, %l3 = 43e80c90
ldda [%i0+%o1]0x88,%l2 ! %l2 = 00000000392ec1ee 000000007d5780a0
! Mem[000000004c000018] = 5845686388d6b811, %f26 = 7e365ece c8dc6128
ldda [%i0+%o3]0x80,%f26 ! %f26 = 58456863 88d6b811
! %fcc3 = 0, %f29 = f6ebde52, %f14 = 5843482e
fmovse %fcc3,%f29,%f14 ! Moved, %f14 = f6ebde52
! %f14 = f6ebde52 0ed0a6b2, Mem[000000004c000018] = 58456863 88d6b811
stda %f14,[%i0+%o3]0x81 ! Mem[000000004c000018] = f6ebde52 0ed0a6b2
set p30_b1 ,%o7
bneg,a,pt %icc,p30_near_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000908000de] = e5d0ceea, %l7 = 09474aadf2e77d66
ldsb [%i5+0x0de],%l7 ! Annulled
! %l3 = 000000007d5780a0, Mem[000000009080011e] = ff49fb26
stb %l3,[%i5+0x11e] ! Mem[000000009080011c] = ff49a026
! %l5 = 71b8de57b7c3722f, Mem[000000009080015e] = dbd08e36
stb %l5,[%i5+0x15e] ! Mem[000000009080015c] = dbd02f36
! Mem[000000009180011e] = 834cf2a0, %l0 = 6e554a23f24a17a1
ldsb [%o0+0x11e],%l0 ! %l0 = fffffffffffffff2
! %ccr = 44, %l3 = 000000007d5780a0, %l1 = 45d3f6c62ae10de7
movvc %icc,%l3,%l1 ! Moved, %l1 = 000000007d5780a0
p30_b1:
p30_label_2:
! Mem[00000000908001de] = 5c13a4f3, %l6 = 36582731e161407a
ldub [%i5+0x1de],%l6 ! %l6 = 00000000000000a4
! %l1 = 000000007d5780a0, Mem[000000009080001e] = ce89c6dc
stb %l1,[%i5+0x01e] ! Mem[000000009080001c] = ce89a0dc
! %l1 = 000000007d5780a0, imm = 00000000000004ee, %l2 = 00000000392ec1ee
xnor %l1,0x4ee,%l2 ! %l2 = ffffffff82a87bb1
set p30_b2 ,%o7
fbne,a p30_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l6 = 00000000000000a4, Mem[00000000910000de] = e49b67d7
stb %l6,[%i6+0x0de] ! Annulled
! %f0 = 7169dcc9 e9be57e2 34ab762b 816de057
! %f4 = f19ee411 6fed95a5 90bd2368 f18789a2
! %f8 = adc03e43 ed923965 e85a4435 fb59e60f
! %f12 = 163833da 771a02cb f6ebde52 0ed0a6b2
mov 0x100,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_PL ! Block Store to 000000004c800100
! %f19 = 6552afed, Mem[000000004d800000] = f57ed41e
sta %f19,[%i3+%g0]0x80 ! Mem[000000004d800000] = 6552afed
p30_b2:
membar #Sync ! Added by membar checker (597)
! Branch On Register, %l5 = 71b8de57b7c3722f, skip = 3
brlez,pn %l5,p30_b3 ! Branch Not Taken
! %l6 = 000000a4, %l7 = f2e77d66, Mem[000000004c000010] = 374d0df3 4a12462d
stda %l6,[%i0+%o2]0x80 ! Mem[000000004c000010] = 000000a4 f2e77d66
! %ccr = 44, %l0 = fffffffffffffff2, %l4 = c8f5e1de45316c27
movl %xcc,%l0,%l4 ! Register Not Moved
p30_label_3:
! %ccr = 44, %l2 = ffffffff82a87bb1, %l4 = c8f5e1de45316c27
movneg %icc,%l2,%l4 ! Register Not Moved
p30_b3:
! %l6 = 00000000000000a4, immed = ffffff93, %ccr = 44
movrne %l6,-0x06d,%l1 ! Moved, %l1 = ffffffffffffff93
! %l3 = 000000007d5780a0, Mem[000000009180011e] = 834cf2a0
stb %l3,[%o0+0x11e] ! Mem[000000009180011c] = 834ca0a0
! Mem[000000009000005e] = f8f7e5a9, %l2 = ffffffff82a87bb1
ldub [%i4+0x05e],%l2 ! %l2 = 00000000000000e5
! %l4 = 45316c27, %l5 = b7c3722f, Mem[000000004d000000] = 8d99c5b1 5cedd74f
stda %l4,[%i2+%g0]0x88 ! Mem[000000004d000000] = 45316c27 b7c3722f
set p30_b4 ,%o7
bleu,pn %icc,p30_near_2_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000004c000028] = 9c1c8811, %l0 = fffffffffffffff2
ldswa [%i0+%o5]0x81,%l0 ! %l0 = ffffffff9c1c8811
! Registers modified during the branch to p30_near_2
! %l3 = 1e4c232df7451046
! %fcc1 = 0, immd = 00000000000001f7, %l1 = ffffffffffffff93
mova %fcc1,0x1f7,%l1 ! Bypassed
! Change Floating point rounding, Bypassed
set p30_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
! %l3 = 1e4c232df7451046, Mem[000000004d800000] = 6552afed
stba %l3,[%i3+%g0]0x81 ! Bypassed
p30_b4:
p30_label_4:
! Mem[00000000908000de] = e5d0ceea, %l7 = 09474aadf2e77d66
ldsb [%i5+0x0de],%l7 ! %l7 = ffffffffffffffce
set p30_b5 ,%o7
fbul,a p30_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l4 = c8f5e1de45316c27, imm = fffffffffffff21e, %l3 = 1e4c232df7451046
xorcc %l4,-0xde2,%l3 ! Annulled
! %l7 = ffffffffffffffce, Mem[000000009000015e] = 959b4a29
stb %l7,[%i4+0x15e] ! Mem[000000009000015c] = 959bce29
! %f31 = f08f4488, %f22 = 9c3add53 d9dd8bd2
fitod %f31,%f22 ! %f22 = c1aee176 f0000000
p30_b5:
! %l7 = ffffffffffffffce, %f8 = adc03e43 ed923965, %f24 = 23f1a8df 8366e416
fmovrdlez %l7,%f8 ,%f24 ! Moved : %f24 = adc03e43 ed923965
! %l0 = ffffffff9c1c8811, Mem[000000009000011e] = 624a48cc
stb %l0,[%i4+0x11e] ! Mem[000000009000011c] = 624a11cc
! %ccr = 44, %d16 = f9683aaf 477f9fa6, %d0 = 7169dcc9 e9be57e2
fmovdvs %icc,%f16,%f0 ! Not Moved %f0 = 7169dcc9 e9be57e2
! %f22 = c1aee176 f0000000, %f20 = 6582ab2c
fxtos %f22,%f20 ! %f20 = de79447a
! %fcc2 = 0, immd = 0000000000000228, %l0 = ffffffff9c1c8811
movue %fcc2,0x228,%l0 ! Moved, %l0 = 0000000000000228
p30_label_5:
set p30_b6 ,%o7
fbge,a,pt %fcc0,p30_near_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f31 = f08f4488, %f2 = 34ab762b
fmovsleu %xcc,%f31,%f2 ! Moved %f2 = f08f4488
! Registers modified during the branch to p30_near_1
! %l0 = 000000000000000e
! %l4 = 000000000000ac9e
! %l5 = 1e4c232df7450f61
! %f0 = ed923965 e9be57e2
! %f10 = f9d7eee7 c41b1ab6
! %f12 = 163833da e9be57e2
! %f14 = f08f4488 816de057
! Mem[00000000918001de] = 95ffa9de, %l1 = ffffffffffffff93
ldsb [%o0+0x1de],%l1 ! Bypassed
p30_b6:
set p30_b7 ,%o7
fbe,a p30_far_2_he ! Branch Taken, %fcc0 = 0
! %l1 = ffffffffffffff93, Mem[00000000900001de] = 008b4d88
stb %l1,[%i4+0x1de] ! Mem[00000000900001dc] = 008b9388
! Registers modified during the branch to p30_far_2
! %l4 = 1e4c232df7451556
! %f28 = 1f6fe922 76ebde52
! Mem[000000009100005e] = 52b09493, %l5 = 1e4c232df7450f61
ldsb [%i6+0x05e],%l5 ! Bypassed
! Mem[000000009080015e] = dbd02f36, %l5 = 1e4c232df7450f61
ldub [%i5+0x15e],%l5 ! Bypassed
! Mem[000000004d800140] = 291e3791 5302c477 168f586b d3db35b6
! Mem[000000004d800150] = 836a3c2c 2aa2b887 849e37a3 d73044ea
! Mem[000000004d800160] = 01297ce4 2742f125 86106a60 50783ffe
! Mem[000000004d800170] = 8ad54f83 412ec021 0d5dd3ac 823d963c
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f16 ! Bypassed
membar #Sync ! Added by membar checker (598)
p30_b7:
! Mem[000000009100009e] = 27a4589b, %l1 = ffffffffffffff93
ldub [%i6+0x09e],%l1 ! %l1 = 0000000000000058
! Mem[000000004c800028] = f9d7eee7, %l2 = 00000000000000e5
lduha [%i1+%o5]0x80,%l2 ! %l2 = 000000000000f9d7
p30_label_6:
! %ccr = 44, %f20 = de79447a, %f8 = adc03e43
fmovscs %xcc,%f20,%f8 ! Not Moved %f8 = adc03e43
set p30_b8 ,%o7
be p30_far_3_le ! Branch Taken, %ccr = 44, skip = 2
! %l6 = 00000000000000a4, %l3 = 1e4c232df7451046, %l7 = ffffffffffffffce
udivx %l6,%l3,%l7 ! %l7 = 0000000000000000
! %l3 = 1e4c232df7451046, Mem[000000004c800028] = e7eed7f9
stba %l3,[%i1+%o5]0x88 ! Bypassed
p30_b8:
! Mem[000000009180001e] = 72d916bc, %l5 = 1e4c232df7450f61
ldsb [%o0+0x01e],%l5 ! %l5 = 0000000000000016
! %ccr = 44, %d2 = f08f4488 816de057, %d16 = f9683aaf 477f9fa6
fmovdn %icc,%f2 ,%f16 ! Not Moved %f16 = f9683aaf 477f9fa6
! Mem[000000004d000034] = deee9c8b, %l1 = 0000000000000058
lduh [%i2+0x034],%l1 ! %l1 = 000000000000deee
! Mem[000000004c800008] = 8c7d9768 fd22cd47, %l4 = f7451556, %l5 = 00000016
ldda [%i1+%o1]0x88,%l4 ! %l4 = 00000000fd22cd47 000000008c7d9768
! Mem[000000004c000008] = 392ec1ee, %l0 = 000000000000000e
lduha [%i0+%o1]0x88,%l0 ! %l0 = 000000000000c1ee
! %f28 = 1f6fe922 76ebde52, %f0 = ed923965 e9be57e2
fdtox %f28,%f0 ! %f0 = 00000000 00000000
p30_label_7:
ba p30_b9 ! Branch Taken, %ccr = 44, skip = 2
! %l6 = 00000000000000a4, Mem[00000000908001de] = 5c13a4f3
stb %l6,[%i5+0x1de] ! Mem[00000000908001dc] = 5c13a4f3
! Mem[000000009180015e] = f5d1f601, %l1 = 000000000000deee
ldstub [%o0+0x15e],%l1 ! Bypassed
p30_b9:
! Mem[000000004c000010] = 000000a4, %l4 = 00000000fd22cd47
ldsha [%i0+%o2]0x80,%l4 ! %l4 = 0000000000000000
! Jump to jmpl_1, %cwp = 0
set p30_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 44, %d28 = 1f6fe922 76ebde52, %d20 = de79447a a197ad61
fmovdpos %icc,%f28,%f20 ! Moved %f20 = 1f6fe922 76ebde52
! Registers modified during the branch to p30_jmpl_1
! %l5 = 0000000000000000
! %f2 = 00000000 00000000
! %f6 = 90bd2368 f18789a2
! %f14 = 00000000 00000000
! %fcc0 = 03
bcs p30_b10 ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[000000009100011e] = 413c6f8f, %l6 = 00000000000000a4
ldsb [%i6+0x11e],%l6 ! %l6 = 000000000000006f
! %f30 = 7847a561, %f26 = 58456863
fcmpes %fcc0,%f30,%f26 ! %fcc0 = 2
! %ccr = 44, immd = 00000000000000d1, %l5 = 0000000000000000
movle %icc,0x0d1,%l5 ! Moved, %l5 = 00000000000000d1
p30_b10:
p30_label_8:
! %fcc3 = 1, %f15 = 00000000, %f21 = 76ebde52
fmovsne %fcc3,%f15,%f21 ! Moved, %f21 = 00000000
! %ccr = 44, %l4 = 0000000000000000, %l3 = 1e4c232df7451046
movcc %xcc,%l4,%l3 ! Moved, %l3 = 0000000000000000
! %fcc2 = 0, %f22 = c1aee176 f0000000, %f26 = 58456863 88d6b811
fmovdo %fcc2,%f22,%f26 ! Moved, %f26 = c1aee176 f0000000
! %fcc1 = 0, %f30 = 7847a561 f08f4488, %f10 = f9d7eee7 c41b1ab6
fmovduge %fcc1,%f30,%f10 ! Moved, %f10 = 7847a561 f08f4488
! %l4 = 0000000000000000, Mem[000000009180009e] = 8b04d556
stb %l4,[%o0+0x09e] ! Mem[000000009180009c] = 8b040056
! Mem[000000004c800018] = 533347883d78e46b, %l7 = 0000000000000000
ldxa [%i1+%o3]0x88,%l7 ! %l7 = 533347883d78e46b
! %l7 = 533347883d78e46b, Mem[00000000910000de] = e49b67d7
stb %l7,[%i6+0x0de] ! Mem[00000000910000dc] = e49b6bd7
! %ccr = 44, %d26 = c1aee176 f0000000, %d8 = adc03e43 ed923965
fmovdleu %xcc,%f26,%f8 ! Moved %f8 = c1aee176 f0000000
! %l6 = 000000000000006f, Mem[000000009000001e] = 9be776aa
stb %l6,[%i4+0x01e] ! Mem[000000009000001c] = 9be76faa
! %ccr = 44, %d24 = adc03e43 ed923965, %d18 = 028d9cf9 6552afed
fmovda %xcc,%f24,%f18 ! Moved %f18 = adc03e43 ed923965
p30_label_9:
! %ccr = 44, %d28 = 1f6fe922 76ebde52, %d10 = 7847a561 f08f4488
fmovda %xcc,%f28,%f10 ! Moved %f10 = 1f6fe922 76ebde52
! Change Floating point rounding to Low, %fsr = 1000000820
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 = 10c0000820
set p30_b11 ,%o7
fba p30_far_1_le ! Branch Taken, %fcc0 = 2
! %ccr = 44, %l6 = 000000000000006f, %l4 = 0000000000000000
movl %icc,%l6,%l4 ! Register Not Moved
! Registers modified during the branch to p30_far_1
! %f2 = 80000000 00000000
! %l7 = 533347883d78e46b, immed = fffff341, %y = 00000000
umul %l7,-0xcbf,%l1 ! Bypassed
p30_b11:
! %l1 = 000000000000deee, Mem[000000009100001e] = 3501a0c1
stb %l1,[%i6+0x01e] ! Mem[000000009100001c] = 3501eec1
! Branch On Register, %l2 = 000000000000f9d7, skip = 5
brlez,a,pt %l2,p30_b12 ! Branch Not Taken
! %f0 = 00000000 00000000, Mem[000000004d800150] = 836a3c2c 2aa2b887, %asi = 80
stda %f0 ,[%i3+0x150]%asi ! Annulled
! %fcc0 = 2, %f26 = c1aee176 f0000000, %f26 = c1aee176 f0000000
fmovdge %fcc0,%f26,%f26 ! Moved, %f26 = c1aee176 f0000000
! Mem[000000004d00009c] = 2a63016f, %l2 = 000000000000f9d7
ldsw [%i2+0x09c],%l2 ! %l2 = 000000002a63016f
p30_label_10:
! %ccr = 44, %d8 = c1aee176 f0000000, %d10 = 1f6fe922 76ebde52
fmovdleu %icc,%f8 ,%f10 ! Moved %f10 = c1aee176 f0000000
! %f0 = 00000000 00000000 80000000 00000000
! %f4 = f19ee411 6fed95a5 90bd2368 f18789a2
! %f8 = c1aee176 f0000000 c1aee176 f0000000
! %f12 = 163833da e9be57e2 00000000 00000000
stda %f0 ,[%i2]ASI_COMMIT_P ! Block Store to 000000004d000000
p30_b12:
! %l1 = 000000000000deee, Mem[00000000918001de] = 95ffa9de
stb %l1,[%o0+0x1de] ! Mem[00000000918001dc] = 95ffeede
! %l7 = 533347883d78e46b, imm = 0000000000000519, %l7 = 533347883d78e46b
andncc %l7,0x519,%l7 ! %l7 = 533347883d78e062, %ccr = 00
! %fcc0 = 2, %l7 = 533347883d78e062, %l0 = 000000000000c1ee
movne %fcc0,%l7,%l0 ! Moved, %l0 = 533347883d78e062
! %f19 = ed923965, %f30 = 7847a561 f08f4488
fstox %f19,%f30 ! %f30 = 80000000 00000000
! %l2 = 000000002a63016f, imm = 000000000000002c, %l2 = 000000002a63016f
srax %l2,0x02c,%l2 ! %l2 = 0000000000000000
! %fcc0 = 2, immd = 000000000000028c, %l1 = 000000000000deee
movlg %fcc0,0x28c,%l1 ! Moved, %l1 = 000000000000028c
! %l2 = 0000000000000000
sethi %hi(0x752fc800),%l2 ! %l2 = 00000000752fc800
! %f22 = c1aee176, %f22 = c1aee176
fmovs %f22,%f22 ! %f22 = c1aee176
! End of Random Code for Thread 30
1: membar #Sync ! Force all stores to complete
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 533347883d78e062
bne %xcc,p30_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000028c
bne %xcc,p30_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000752fc800
bne %xcc,p30_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p30_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p30_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000d1
bne %xcc,p30_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000006f
bne %xcc,p30_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 533347883d78e062
bne %xcc,p30_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p30_check_fp_registers:
set p30_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00000000 00000000
bne %xcc,p30_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 80000000 00000000
bne %xcc,p30_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 90bd2368 f18789a2
bne %xcc,p30_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c1aee176 f0000000
bne %xcc,p30_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c1aee176 f0000000
bne %xcc,p30_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 163833da e9be57e2
bne %xcc,p30_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 00000000
bne %xcc,p30_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be adc03e43 ed923965
bne %xcc,p30_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 1f6fe922 00000000
bne %xcc,p30_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c1aee176 f0000000
bne %xcc,p30_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be adc03e43 ed923965
bne %xcc,p30_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c1aee176 f0000000
bne %xcc,p30_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1f6fe922 76ebde52
bne %xcc,p30_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 80000000 00000000
bne %xcc,p30_freg_fail
nop
! Check Local Memory
set p30_local0_expect,%g1
p30_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 000000a4f2e77d66
ldx [%i0+0x010],%g3 ! Observed data at 000000004c000010
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = f6ebde520ed0a6b2
ldx [%i0+0x018],%g3 ! Observed data at 000000004c000018
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 00000000000000e5
ldx [%i0+0x0d8],%g3 ! Observed data at 000000004c0000d8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x0d8,%g4
set p30_local1_expect,%g1
p30_check_local1:
ldx [%g1+0x100],%g2 ! Expected data = e257bee9c9dc6971
ldx [%i1+0x100],%g3 ! Observed data at 000000004c800100
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 57e06d812b76ab34
ldx [%i1+0x108],%g3 ! Observed data at 000000004c800108
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = a595ed6f11e49ef1
ldx [%i1+0x110],%g3 ! Observed data at 000000004c800110
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = a28987f16823bd90
ldx [%i1+0x118],%g3 ! Observed data at 000000004c800118
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 653992ed433ec0ad
ldx [%i1+0x120],%g3 ! Observed data at 000000004c800120
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 0fe659fb35445ae8
ldx [%i1+0x128],%g3 ! Observed data at 000000004c800128
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = cb021a77da333816
ldx [%i1+0x130],%g3 ! Observed data at 000000004c800130
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = b2a6d00e52deebf6
ldx [%i1+0x138],%g3 ! Observed data at 000000004c800138
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x138,%g4
set p30_local2_expect,%g1
p30_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 0000000000000000
ldx [%i2+0x000],%g3 ! Observed data at 000000004d000000
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 8000000000000000
ldx [%i2+0x008],%g3 ! Observed data at 000000004d000008
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = f19ee4116fed95a5
ldx [%i2+0x010],%g3 ! Observed data at 000000004d000010
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 90bd2368f18789a2
ldx [%i2+0x018],%g3 ! Observed data at 000000004d000018
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = c1aee176f0000000
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 = c1aee176f0000000
ldx [%i2+0x028],%g3 ! Observed data at 000000004d000028
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 163833dae9be57e2
ldx [%i2+0x030],%g3 ! Observed data at 000000004d000030
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 0000000000000000
ldx [%i2+0x038],%g3 ! Observed data at 000000004d000038
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x038,%g4
ldx [%g1+0x150],%g2 ! Expected data = 0000000000000000
ldx [%i2+0x150],%g3 ! Observed data at 000000004d000150
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x150,%g4
set p30_local3_expect,%g1
p30_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 6552afed3bf9382e
ldx [%i3+0x000],%g3 ! Observed data at 000000004d800000
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 0000000000000228
ldx [%i3+0x0d8],%g3 ! Observed data at 000000004d8000d8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x0d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p30_share_mask,%g5
p30_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 84c1ed129be76faa
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006f00
and %g3,%g7,%g3 ! should be 0000000000006f00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x018,%g1
ldx [%g4+0x118],%g2 ! Expected value = 01279dff624a11cc
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001100
and %g3,%g7,%g3 ! should be 0000000000001100
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 6446d100959bce29
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ce00
and %g3,%g7,%g3 ! should be 000000000000ce00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 63c3c9ba008b9388
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009300
and %g3,%g7,%g3 ! should be 0000000000009300
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p30_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = a6ddfb67ce89a0dc
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a000
and %g3,%g7,%g3 ! should be 000000000000a000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x018,%g1
ldx [%g4+0x118],%g2 ! Expected value = f80b94e0ff49a026
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a000
and %g3,%g7,%g3 ! should be 000000000000a000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = dfdad103dbd02f36
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002f00
and %g3,%g7,%g3 ! should be 0000000000002f00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 82fcb6495c13a4f3
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a400
and %g3,%g7,%g3 ! should be 000000000000a400
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p30_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 578f3b153501eec1
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ee00
and %g3,%g7,%g3 ! should be 000000000000ee00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x018,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = b483c009e49b6bd7
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006b00
and %g3,%g7,%g3 ! should be 0000000000006b00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x0d8,%g1
set share3_expect,%g4
p30_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = 53c35c098b040056
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = 6b925cc5834ca0a0
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a000
and %g3,%g7,%g3 ! should be 000000000000a000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 06d1a31b95ffeede
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ee00
and %g3,%g7,%g3 ! should be 000000000000ee00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x1d8,%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:
swapa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004c000010]
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d800028]
membar #Sync
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p30_trap1o:
swapa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004c000010]
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d800028]
membar #Sync
mov 0x0c0,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p30_trap2e:
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004c800000]
done
p30_trap2o:
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004c800000]
done
p30_trap3e:
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004d800000]
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004c000028]
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004c800020]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d800008]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d000018]
done
p30_trap3o:
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004d800000]
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004c000028]
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004c800020]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d800008]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d000018]
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 = 6e554a23f24a17a1
ldx [%g1+0x008],%l1 ! %l1 = 45d3f6c62ae10de7
ldx [%g1+0x010],%l2 ! %l2 = 41a93f5ec16835ee
ldx [%g1+0x018],%l3 ! %l3 = 6dfa2d1843e80c90
ldx [%g1+0x020],%l4 ! %l4 = c8f5e1de45316c27
ldx [%g1+0x028],%l5 ! %l5 = 71b8de57b7c3722f
ldx [%g1+0x030],%l6 ! %l6 = 36582731e161407a
ldx [%g1+0x038],%l7 ! %l7 = 09474aadf2e77d66
! 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 = d9ed12d4 f01d6c7e 7f67a4df c8f75548
! %f4 = fd5ff5b0 fe017b92 97d599f4 7e2a28aa
! %f8 = 667ee37c 6a263097 c02df73b 577db50a
! %f12 = 583a1472 dab60243 d3858652 85cb63c4
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b71113fb af8fec40 9ff58cc3 b2d2a682
! %f20 = 228af9bd 5ef9eab4 1c148331 f0931fce
! %f24 = 97c9c859 e886cea8 17907448 3a944d31
! %f28 = 38d2081e d98030c9 19d880fc 153c6317
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = de0c62f0 891407b2 3e178a20 a0f8ef06
! %f36 = 7ae8aac9 3d20068e 5d554279 3c8707e8
! %f40 = ad9cefa2 51f623a7 f56650a2 1d762865
! %f44 = 9584944c 0b74c9b1 d6baab9c 85268061
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9f8ee55f0000002a,%g7,%g1 ! %gsr scale = 5, align = 2
wr %g1,%g0,%gsr ! %gsr = 9f8ee55f0000002a
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:
! %l7 = ab1818889cfa51fd, %l0 = c615731e5811d819, %y = 00000000
udiv %l7,%l0,%l0 ! %l0 = 0000000000000001
mov %l0,%y ! %y = 00000001
! %fcc0 = 0, %f0 = d9ed12d4 f01d6c7e, %f18 = 9ff58cc3 b2d2a682
fmovdo %fcc0,%f0 ,%f18 ! Moved, %f18 = d9ed12d4 f01d6c7e
! Mem[00000000910000df] = e49b6bd7, %l2 = 2930203c3039cfe5
ldsb [%i6+0x0df],%l2 ! %l2 = ffffffffffffffd7
! %fcc2 = 0, %f28 = 38d2081e, %f24 = 97c9c859
fmovsa %fcc2,%f28,%f24 ! Moved, %f24 = 38d2081e
! %l5 = f5fa91c68a101778, %l3 = c66e00a417cbd8ef, %l2 = ffffffffffffffd7
srax %l5,%l3,%l2 ! %l2 = ffffffffffffebf5
! %l3 = c66e00a417cbd8ef, immed = ffffff86, %ccr = 44
movrgez %l3,-0x07a,%l6 ! Not Moved, %l6 = a1e57385ef70c838
! %ccr = 44, %f3 = c8f75548, %f30 = 19d880fc
fmovscs %icc,%f3 ,%f30 ! Not Moved %f30 = 19d880fc
! Mem[000000009100019f] = 93e6123d, %l2 = ffffffffffffebf5
ldsb [%i6+0x19f],%l2 ! %l2 = 000000000000003d
! %fcc2 = 0, %f13 = dab60243, %f27 = 3a944d31
fmovslg %fcc2,%f13,%f27 ! Not Moved
! Mem[000000004f000000] = 1ca6c276fab5727e, %l0 = 0000000000000001
ldxa [%i2+%g0]0x81,%l0 ! %l0 = 1ca6c276fab5727e
p31_label_2:
! %fcc1 = 0, immd = 00000000000001c6, %l4 = 391f49802e251d5a
movug %fcc1,0x1c6,%l4 ! Register Not Moved
! Mem[000000004e000010] = b781d2bf, %l3 = c66e00a417cbd8ef
ldswa [%i0+%o2]0x89,%l3 ! %l3 = ffffffffb781d2bf
set p31_b1 ,%o7
bg p31_far_3_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l4 = 391f49802e251d5a, Mem[000000009100005f] = 52b09493
stb %l4,[%i6+0x05f] ! Mem[000000009100005c] = 52b0945a
! Mem[000000004e000008] = 662f0f8e6df7c30c, %f16 = b71113fb af8fec40
ldda [%i0+%o1]0x81,%f16 ! %f16 = 662f0f8e 6df7c30c
! Mem[000000004e000100] = 48406e96 203e6404 b7e502e0 3fd21812
! Mem[000000004e000110] = 09b9a948 b5007154 aa8575a0 6bc75397
! Mem[000000004e000120] = 2cc97b64 62c209c3 34c4a27f 89413a7f
! Mem[000000004e000130] = e04d0532 879ab693 70ecf756 ef3b450b
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f16 ! Block Load from 000000004e000100
! %l5 = f5fa91c68a101778, Mem[000000009080005f] = 9f4a5293
stb %l5,[%i5+0x05f] ! Mem[000000009080005c] = 9f4a5278
p31_b1:
bleu p31_b2 ! Branch Taken, %ccr = 44, skip = 3
! %l4 = 391f49802e251d5a, %f3 = c8f75548, %f5 = fe017b92
fmovrsz %l4,%f3 ,%f5 ! Not Moved
! Mem[000000004e800020] = 5323a3e4, %l6 = a1e57385ef70c838
ldstuba [%i1+%o4]0x81,%l6 ! Bypassed
p31_label_3:
! Mem[000000009080005f] = 9f4a5278, %l7 = ab1818889cfa51fd
ldstub [%i5+0x05f],%l7 ! Bypassed
p31_b2:
! Mem[00000000908000df] = e5d0ceea, %l1 = c563c70e8210a99a
ldsb [%i5+0x0df],%l1 ! %l1 = ffffffffffffffea
! Mem[000000004e800010] = 7fba98cfb0e4497b, %l4 = 391f49802e251d5a
ldxa [%i1+%o2]0x81,%l4 ! %l4 = 7fba98cfb0e4497b
! Invert Register : %l2 = 000000000000003d
xor %l2,-1,%l2 ! %l2 = ffffffffffffffc2
! %ccr = 44, %d14 = d3858652 85cb63c4, %d12 = 583a1472 dab60243
fmovdleu %icc,%f14,%f12 ! Moved %f12 = d3858652 85cb63c4
! %ccr = 44, %d8 = 667ee37c 6a263097, %d12 = d3858652 85cb63c4
fmovdl %xcc,%f8 ,%f12 ! Not Moved %f12 = d3858652 85cb63c4
! %f11 = 577db50a, %f0 = d9ed12d4
fmovs %f11,%f0 ! %f0 = 577db50a
! Mem[000000004e8000c0] = 95cbef7a 415c734d 65ffe783 0f2b2a5b
! Mem[000000004e8000d0] = 991ab1f5 c995b7ed 7576a9da 3b4c9fed
! Mem[000000004e8000e0] = 69d3782c 4966f2fb 98af5c5e 7a8922e9
! Mem[000000004e8000f0] = aa2c32ef 73394f41 3819e976 887ca686
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 000000004e8000c0
! Mem[00000000908000df] = e5d0ceea, %l4 = 7fba98cfb0e4497b
ldub [%i5+0x0df],%l4 ! %l4 = 00000000000000ea
! %l3 = ffffffffb781d2bf, Mem[000000009080011f] = ff49a026
stb %l3,[%i5+0x11f] ! Mem[000000009080011c] = ff49a0bf
p31_label_4:
! Mem[000000004f000008] = 8440eea269475f8c, %f16 = 04643e20 966e4048
ldda [%i2+%o1]0x89,%f16 ! %f16 = 8440eea2 69475f8c
! Mem[000000004f000018] = c402471c, %l6 = a1e57385ef70c838
lduha [%i2+%o3]0x88,%l6 ! %l6 = 000000000000471c
set p31_b3 ,%o7
bneg,a,pn %icc,p31_near_0_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000009080009f] = 4b583d04, %l5 = f5fa91c68a101778
ldsb [%i5+0x09f],%l5 ! Annulled
! %l3 = ffffffffb781d2bf, %l3 = ffffffffb781d2bf, %y = 00000001
sdiv %l3,%l3,%l2 ! %l2 = fffffffffffffffa
mov %l0,%y ! %y = fab5727e
p31_b3:
! %fcc3 = 0, %f16 = 8440eea2 69475f8c, %f20 = 547100b5 48a9b909
fmovdo %fcc3,%f16,%f20 ! Moved, %f20 = 8440eea2 69475f8c
! Mem[000000004f8000c0] = 7204a4df, %l6 = 000000000000471c
lduh [%i3+0x0c0],%l6 ! %l6 = 0000000000007204
! %l0 = 1ca6c276fab5727e, %l1 = ffffffffffffffea, %l3 = ffffffffb781d2bf
sllx %l0,%l1,%l3 ! %l3 = d5c9f80000000000
membar #Sync ! Added by membar checker (599)
set p31_b4 ,%o7
fbo,a,pn %fcc1,p31_near_1_he ! Branch Taken, %fcc1 = 0
! %fcc2 = 0, %f30 = 0b453bef 56f7ec70, %f8 = 69d3782c 4966f2fb
fmovdo %fcc2,%f30,%f8 ! Moved, %f8 = 0b453bef 56f7ec70
! Registers modified during the branch to p31_near_1
! %l4 = 00000000a91915b0
! %l6 = ffffffdc339a9c78
! %l7 = 0000000000000079
p31_label_5:
! %ccr = 44, %l5 = f5fa91c68a101778, %l6 = ffffffdc339a9c78
movge %xcc,%l5,%l6 ! Bypassed
! Mem[00000000910001df] = ce128325, %l0 = 1ca6c276fab5727e
ldsb [%i6+0x1df],%l0 ! Bypassed
! %ccr = 44, immd = 00000000000003df, %l4 = 00000000a91915b0
move %icc,0x3df,%l4 ! Bypassed
! %f20 = 8440eea2, %f6 = 7576a9da 3b4c9fed
fitod %f20,%f6 ! Bypassed
p31_b4:
! %l4 = 00000000a91915b0, Mem[000000004e000020] = 76bee1a2
stba %l4,[%i0+%o4]0x81 ! Mem[000000004e000020] = b0bee1a2
! call to call_0, %cwp = 0
call p31_call_0_le
! Mem[000000009180019f] = c1600940, %l7 = 0000000000000079
ldub [%o0+0x19f],%l7 ! %l7 = 0000000000000040
! Registers modified during the branch to p31_call_0
! %l6 = 0000000000000016
! %ccr = 44, %d2 = 65ffe783 0f2b2a5b, %d18 = 1218d23f e002e5b7
fmovdn %icc,%f2 ,%f18 ! Not Moved %f18 = 1218d23f e002e5b7
save ! %cwp = 1
restore ! %cwp = 0
p31_label_6:
! Mem[00000000910000df] = e49b6bd7, %l5 = f5fa91c68a101778
ldstub [%i6+0x0df],%l5 ! %l5 = 00000000000000d7
! Mem[000000009000015f] = 959bce29, %l3 = d5c9f80000000000
ldsb [%i4+0x15f],%l3 ! %l3 = 0000000000000029
! Mem[000000004e000010] = 28ea823e b781d2bf, %l0 = fab5727e, %l1 = ffffffea
ldda [%i0+%o2]0x89,%l0 ! %l0 = 00000000b781d2bf 0000000028ea823e
! %l4 = 00000000a91915b0, %l4 = 00000000a91915b0, %l3 = 0000000000000029
addccc %l4,%l4,%l3 ! %l3 = 0000000152322b60, %ccr = 03
! %l2 = fffffffffffffffa, %f16 = 8440eea2, %f10 = 98af5c5e
fmovrslez %l2,%f16,%f10 ! Moved : %f10 = 8440eea2
! Mem[000000004e800010] = 7fba98cf, %l3 = 0000000152322b60
lduba [%i1+%o2]0x81,%l3 ! %l3 = 000000000000007f
set p31_b5 ,%o7
bneg p31_far_0_le ! Branch Not Taken, %ccr = 03, skip = 5
! %fcc2 = 0, immd = 00000000000000a5, %l6 = 0000000000000016
mova %fcc2,0x0a5,%l6 ! Moved, %l6 = 00000000000000a5
! %ccr = 03, %d24 = c309c262 647bc92c, %d14 = 3819e976 887ca686
fmovdn %icc,%f24,%f14 ! Not Moved %f14 = 3819e976 887ca686
! Mem[000000009100001f] = 3501eec1, %l5 = 00000000000000d7
ldsb [%i6+0x01f],%l5 ! %l5 = ffffffffffffffc1
p31_label_7:
! Mem[000000009100009f] = 27a4589b, %l2 = fffffffffffffffa
ldub [%i6+0x09f],%l2 ! %l2 = 000000000000009b
! %l6 = 00000000000000a5
setx 0xa293dff02c2719b4,%g7,%l6 ! %l6 = a293dff02c2719b4
p31_b5:
! %fcc1 = 0, %f20 = 8440eea2, %f2 = 65ffe783
fmovsg %fcc1,%f20,%f2 ! Not Moved
! %ccr = 03, immd = 0000000000000067, %l3 = 000000000000007f
movge %icc,0x067,%l3 ! Register Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = 8440eea2 69475f8c 1218d23f e002e5b7
! %f20 = 8440eea2 69475f8c 9753c76b a07585aa
! %f24 = c309c262 647bc92c 7f3a4189 7fa2c434
! %f28 = 93b69a87 32054de0 0b453bef 56f7ec70
set (p31_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = d9ed12d4 f01d6c7e 7f67a4df c8f75548
! %f20 = fd5ff5b0 fe017b92 97d599f4 7e2a28aa
! %f24 = 667ee37c 6a263097 c02df73b 577db50a
! %f28 = 583a1472 dab60243 d3858652 85cb63c4
! %l4 = 00000000a91915b0, %f14 = 3819e976 887ca686, %f6 = 7576a9da 3b4c9fed
fmovrdlz %l4,%f14,%f6 ! Not Moved
! %f0 = 95cbef7a 415c734d, %f0 = 95cbef7a 415c734d
fxtod %f0 ,%f0 ! %f0 = c3da8d04 216fa8e3
! Mem[000000004f800018] = 440d16d5, %l3 = 000000000000007f
ldsba [%i3+%o3]0x89,%l3 ! %l3 = ffffffffffffffd5
! Mem[000000004e000020] = a2e1beb0, %l7 = 0000000000000040
ldsba [%i0+%o4]0x88,%l7 ! %l7 = ffffffffffffffb0
! %l6 = a293dff02c2719b4, %l7 = ffffffffffffffb0, %l1 = 0000000028ea823e
orcc %l6,%l7,%l1 ! %l1 = ffffffffffffffb4, %ccr = 88
p31_label_8:
! %l6 = a293dff02c2719b4, Mem[000000009080011f] = ff49a0bf
stb %l6,[%i5+0x11f] ! Mem[000000009080011c] = ff49a0b4
set p31_b6 ,%o7
be,a p31_far_1_le ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, immd = 000000000000030a, %l3 = ffffffffffffffd5
movle %icc,0x30a,%l3 ! Annulled
! %f16 = d9ed12d4, Mem[000000004f800020] = f287d2f4
sta %f16,[%i3+%o4]0x81 ! Mem[000000004f800020] = d9ed12d4
p31_b6:
! %l5 = ffffffffffffffc1, Mem[00000000918000df] = 1a6f155b
stb %l5,[%o0+0x0df] ! Mem[00000000918000dc] = 1a6f15c1
bg p31_b7 ! Branch Not Taken, %ccr = 88, skip = 2
! %l4 = 00000000a91915b0, Mem[000000009000005f] = f8f7e5a9
stb %l4,[%i4+0x05f] ! Mem[000000009000005c] = f8f7e5b0
! Mem[00000000908000df] = e5d0ceea, %l0 = 00000000b781d2bf
ldub [%i5+0x0df],%l0 ! %l0 = 00000000000000ea
p31_b7:
! Mem[000000009100015f] = e3739c96, %l2 = 000000000000009b
ldsb [%i6+0x15f],%l2 ! %l2 = ffffffffffffff96
! Mem[000000009080019f] = 108f4807, %l7 = ffffffffffffffb0
ldub [%i5+0x19f],%l7 ! %l7 = 0000000000000007
p31_label_9:
! Mem[000000004f0000e8] = d9e3e337584e4aa8, %l0 = 00000000000000ea, %l7 = 0000000000000007
add %i2,0xe8,%g1
casxa [%g1]0x80,%l0,%l7 ! %l7 = d9e3e337584e4aa8
! Mem[00000000900000df] = 0299b50d, %l3 = ffffffffffffffd5
ldsb [%i4+0x0df],%l3 ! %l3 = 000000000000000d
! %ccr = 88, %d28 = 583a1472 dab60243, %d14 = 3819e976 887ca686
fmovdne %icc,%f28,%f14 ! Moved %f14 = 583a1472 dab60243
! %ccr = 88, %f22 = 97d599f4, %f0 = c3da8d04
fmovsgu %icc,%f22,%f0 ! Moved %f0 = 97d599f4
! Mem[000000004f800008] = 4581aab9, %l7 = d9e3e337584e4aa8
lduwa [%i3+%o1]0x80,%l7 ! %l7 = 000000004581aab9
! Mem[000000004f0000e7] = e1f20a31, %l6 = a293dff02c2719b4
ldub [%i2+0x0e7],%l6 ! %l6 = 0000000000000031
! Mem[000000009080005f] = 9f4a5278, %l3 = 000000000000000d
ldsb [%i5+0x05f],%l3 ! %l3 = 0000000000000078
! %ccr = 88, %f4 = 991ab1f5, %f30 = d3858652
fmovsleu %xcc,%f4 ,%f30 ! Not Moved %f30 = d3858652
! Mem[000000009000009f] = 8458472d, %l7 = 000000004581aab9
ldsb [%i4+0x09f],%l7 ! %l7 = 000000000000002d
set p31_b8 ,%o7
bneg,a p31_far_0_le ! Branch Taken, %ccr = 88, skip = 3
p31_label_10:
! %l2 = ffffffffffffff96, %f10 = 8440eea2, %f3 = 0f2b2a5b
fmovrsz %l2,%f10,%f3 ! Not Moved
! Registers modified during the branch to p31_far_0
! %l2 = ffffffffffffffeb
! %l5 = fffffffffe580000
! %l6 = 000000002c1d5999
! %ccr = 08
! %ccr = 08, %f25 = 6a263097, %f0 = 97d599f4
fmovsl %xcc,%f25,%f0 ! Bypassed
! Mem[00000000910000df] = e49b6bff, %l0 = 00000000000000ea
ldub [%i6+0x0df],%l0 ! Bypassed
p31_b8:
set p31_b9 ,%o7
ba p31_far_0_he ! Branch Taken, %ccr = 08, skip = 2
! Mem[000000009080019f] = 108f4807, %l4 = 00000000a91915b0
ldsb [%i5+0x19f],%l4 ! %l4 = 0000000000000007
! Registers modified during the branch to p31_far_0
! %l5 = 000000000000102b
! %f30 = d3858652 dab60243
! %l0 = 000000ea, %l1 = ffffffb4, Mem[000000004f800008] = b9aa8145 fad40b8e
stda %l0,[%i3+%o1]0x89 ! Bypassed
p31_b9:
set p31_b10 ,%o7
bcs p31_far_3_he ! Branch Not Taken, %ccr = 08, skip = 3
! %l5 = 000000000000102b, Mem[000000004f800020] = d412edd9
stwa %l5,[%i3+%o4]0x89 ! Mem[000000004f800020] = 0000102b
! %l1 = ffffffffffffffb4, Mem[000000009100015f] = e3739c96
stb %l1,[%i6+0x15f] ! Mem[000000009100015c] = e3739cb4
! %l6 = 000000002c1d5999, Mem[000000004f800010] = 0ec16911
stba %l6,[%i3+%o2]0x80 ! Mem[000000004f800010] = 99c16911
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 00000000000000ea
bne %xcc,p31_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffb4
bne %xcc,p31_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffeb
bne %xcc,p31_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000078
bne %xcc,p31_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000007
bne %xcc,p31_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000102b
bne %xcc,p31_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000002c1d5999
bne %xcc,p31_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000002d
bne %xcc,p31_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffdc,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p31_failed
mov 0x111,%g1
! Check Floating Point Registers
p31_check_fp_registers:
set p31_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 97d599f4 216fa8e3
bne %xcc,p31_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 65ffe783 0f2b2a5b
bne %xcc,p31_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 991ab1f5 c995b7ed
bne %xcc,p31_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7576a9da 3b4c9fed
bne %xcc,p31_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0b453bef 56f7ec70
bne %xcc,p31_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8440eea2 7a8922e9
bne %xcc,p31_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be aa2c32ef 73394f41
bne %xcc,p31_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 583a1472 dab60243
bne %xcc,p31_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d9ed12d4 f01d6c7e
bne %xcc,p31_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7f67a4df c8f75548
bne %xcc,p31_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be fd5ff5b0 fe017b92
bne %xcc,p31_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 97d599f4 7e2a28aa
bne %xcc,p31_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 667ee37c 6a263097
bne %xcc,p31_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c02df73b 577db50a
bne %xcc,p31_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 583a1472 dab60243
bne %xcc,p31_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d3858652 dab60243
bne %xcc,p31_freg_fail
nop
! Check Local Memory
set p31_local0_expect,%g1
p31_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = b0bee1a26161239b
ldx [%i0+0x020],%g3 ! Observed data at 000000004e000020
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x020,%g4
! Processor 31, local 1 is clean
set p31_local2_expect,%g1
p31_check_local2:
ldx [%g1+0x0c0],%g2 ! Expected data = 000000ea56613017
ldx [%i2+0x0c0],%g3 ! Observed data at 000000004f0000c0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x0c0,%g4
set p31_local3_expect,%g1
p31_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 99c169118cd272f2
ldx [%i3+0x010],%g3 ! Observed data at 000000004f800010
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2b100000c3afcd8d
ldx [%i3+0x020],%g3 ! Observed data at 000000004f800020
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x020,%g4
ldx [%g1+0x068],%g2 ! Expected data = 12058c004d552076
ldx [%i3+0x068],%g3 ! Observed data at 000000004f800068
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x068,%g4
ldx [%g1+0x110],%g2 ! Expected data = 0000000000000078
ldx [%i3+0x110],%g3 ! Observed data at 000000004f800110
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x110,%g4
! Check Shared Memory
set share0_expect,%g4
set p31_share_mask,%g5
p31_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = b9ffffdaf8f7e5b0
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b0
and %g3,%g7,%g3 ! should be 00000000000000b0
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%g1
set share1_expect,%g4
p31_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = e8a19d4a9f4a5278
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000078
and %g3,%g7,%g3 ! should be 0000000000000078
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%g1
ldx [%g4+0x118],%g2 ! Expected value = f80b94e0ff49a0b4
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b4
and %g3,%g7,%g3 ! should be 00000000000000b4
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x118,%g1
set share2_expect,%g4
p31_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = 87a594bd52b0945a
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005a
and %g3,%g7,%g3 ! should be 000000000000005a
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = b483c009e49b6bff
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
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,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = 6b3ce017e3739cb4
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b4
and %g3,%g7,%g3 ! should be 00000000000000b4
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x158,%g1
set share3_expect,%g4
p31_memcheck_share3:
ldx [%g4+0x0d8],%g2 ! Expected value = 4d165f6c1a6f15c1
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c1
and %g3,%g7,%g3 ! should be 00000000000000c1
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x0d8,%g1
! The test for processor 31 has passed
p31_passed:
ta GOOD_TRAP
nop
p31_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p31_failed
p31_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p31_failed
p31_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p31_failed
p31_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p31_failed
p31_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p31_failed
p31_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p31_failed
p31_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p31_failed
p31_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p31_failed
p31_freg_fail:
set p31_temp,%g6
ta BAD_TRAP
! The test for processor 31 failed
p31_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x07c] ! Set processor 31 done flag
set p31_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 31 failed
p31_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x07c] ! Set processor 31 done flag
set p31_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p31_selfmod_failed:
ba p31_failed
mov 0xabc,%g1
p31_common_error:
or %g0,0xeff,%g1
ba p31_failed
mov %o4,%g3
p31_common_signature_error:
set p31_temp,%g1
ba p31_failed
st %g2,[%g1] ! Common Lock Number
p31_common_timeout:
set p31_temp,%g1
ba p31_failed
st %g2,[%g1] ! Common Lock Number
p31_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p31_failed
mov 0x0,%g3
p31_trap1e:
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004f000020]
fdtoi %f8 ,%f12
fmovdneg %icc,%f14,%f6
done
p31_trap1o:
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004f000020]
fdtoi %f8 ,%f12
fmovdneg %icc,%f14,%f6
done
p31_trap2e:
stwa %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800018]
done
p31_trap2o:
stwa %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800018]
done
p31_trap3e:
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004f000020]
stda %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800010]
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f000020]
done
p31_trap3o:
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004f000020]
stda %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800010]
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f000020]
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 = c615731e5811d819
ldx [%g1+0x008],%l1 ! %l1 = c563c70e8210a99a
ldx [%g1+0x010],%l2 ! %l2 = 2930203c3039cfe5
ldx [%g1+0x018],%l3 ! %l3 = c66e00a417cbd8ef
ldx [%g1+0x020],%l4 ! %l4 = 391f49802e251d5a
ldx [%g1+0x028],%l5 ! %l5 = f5fa91c68a101778
ldx [%g1+0x030],%l6 ! %l6 = a1e57385ef70c838
ldx [%g1+0x038],%l7 ! %l7 = ab1818889cfa51fd
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 = 503af4225d5ca007
ldx [%g1+0x048],%l1 ! %l1 = 707a5ed25dd37a08
ldx [%g1+0x050],%l2 ! %l2 = cd531041bc7909df
ldx [%g1+0x058],%l3 ! %l3 = 82b6c073f7f9a1d2
ldx [%g1+0x060],%l4 ! %l4 = 887813a7d22f0030
ldx [%g1+0x068],%l5 ! %l5 = 1d2bb3723d616d08
ldx [%g1+0x070],%l6 ! %l6 = b1c365503b265839
ldx [%g1+0x078],%l7 ! %l7 = a7eda003d00fbff9
! Initialize the output register of window 1
set p31_local0_start,%o0
set p31_local1_start,%o1
set p31_local2_start,%o2
set p31_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 38510c55 17a54f62 6cd27937 28889850
! %f4 = 828c48cb 444114f2 983b3531 1566165d
! %f8 = de6c1792 64a6033c 3f3e098c 57f18f76
! %f12 = 71a36e3b ff7a3ab9 a5d47779 bc3ae9ff
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fa1f855b 9656044c 97a523e1 ae933fab
! %f20 = 996dfdf9 c42fc0e0 9e1f9c5c de8ff6df
! %f24 = f2a1d6b0 77bc1f2d c2e4d2fe 1a261df0
! %f28 = 6b5f71fa 75959ed7 3094c533 b1d43241
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c7eeab77 a0c3e241 bac0928a ad88a046
! %f36 = 73a17729 ae40e96d 3841fac4 e2241b15
! %f40 = cdc44fe8 ca3d8ab0 3a53f285 29f82901
! %f44 = 374dbd8a a2647fb2 e6c9f20e 307f83cc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8784c27000000074,%g7,%g1 ! %gsr scale = 14, align = 4
wr %g1,%g0,%gsr ! %gsr = 8784c27000000074
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:
! Mem[00000000908000a0] = e6bab578, %l1 = 33f013620c3dea6b
ldub [%i5+0x0a0],%l1 ! %l1 = 00000000000000e6
! %ccr = 44, %f26 = c2e4d2fe, %f31 = b1d43241
fmovsgu %xcc,%f26,%f31 ! Not Moved %f31 = b1d43241
set p32_b1 ,%o7
ba,pn %icc,p32_near_0_le ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, immd = 00000000000001ff, %l6 = 1f4188b8063e9d98
movgu %xcc,0x1ff,%l6 ! Register Not Moved
! %l6 = 1f4188b8063e9d98, Mem[00000000908000a0] = e6bab578
stb %l6,[%i5+0x0a0] ! Bypassed
p32_b1:
! Mem[0000000091800160] = 28c5cf59, %l7 = b976d22bf93762fd
ldub [%o0+0x160],%l7 ! %l7 = 0000000000000028
! %l3 = 2e6ea281bf2c522e, %f22 = 9e1f9c5c, %f11 = 57f18f76
fmovrsnz %l3,%f22,%f11 ! Moved : %f11 = 9e1f9c5c
! %l6 = 1f4188b8063e9d98, Mem[00000000908000a0] = e6bab578
stb %l6,[%i5+0x0a0] ! Mem[00000000908000a0] = 98bab578
! Change Trap Enable Mask to = 18
set p32_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[0000000051800010] = bebeee0c, %l6 = 1f4188b8063e9d98
ldsba [%i3+%o2]0x81,%l6 ! %l6 = ffffffffffffffbe
p32_label_2:
! %ccr = 44, %l4 = 16e163c66b11cbef, %l0 = 6730e0b80fe67202
movpos %xcc,%l4,%l0 ! Moved, %l0 = 16e163c66b11cbef
! Mem[0000000050000000] = 20c3a33a, %l1 = 00000000000000e6
ldstuba [%i0+%g0]0x81,%l1 ! %l1 = 0000000000000020
! %ccr = 44, %f25 = 77bc1f2d, %f7 = 1566165d
fmovsgu %xcc,%f25,%f7 ! Not Moved %f7 = 1566165d
! %fcc2 = 0, %f4 = 828c48cb 444114f2, %f2 = 6cd27937 28889850
fmovduge %fcc2,%f4 ,%f2 ! Moved, %f2 = 828c48cb 444114f2
! Mem[00000000908000a0] = 98bab578, %l7 = 0000000000000028
ldsb [%i5+0x0a0],%l7 ! %l7 = ffffffffffffff98
! %f12 = 71a36e3b ff7a3ab9, %f30 = 3094c533
fxtos %f12,%f30 ! %f30 = 5ee346dc
! %ccr = 44, %f23 = de8ff6df, %f4 = 828c48cb
fmovsa %xcc,%f23,%f4 ! Moved %f4 = de8ff6df
! %ccr = 44, %f26 = c2e4d2fe, %f24 = f2a1d6b0
fmovscc %icc,%f26,%f24 ! Moved %f24 = c2e4d2fe
! Change Floating point rounding to Low, %fsr = 000c000020
set p32_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00cc000020
set p32_b2 ,%o7
fba p32_far_2_le ! Branch Taken, %fcc0 = 0
p32_label_3:
! Mem[0000000091000020] = 2a494295, %l6 = ffffffffffffffbe
ldub [%i6+%o4],%l6 ! %l6 = 000000000000002a
! Registers modified during the branch to p32_far_2
! %l3 = 0000000072de2f62
! %l5 = 90ecb656089dde08
! %l7 = ffffffffffffff98, %f25 = 77bc1f2d, %f6 = 983b3531
fmovrsz %l7,%f25,%f6 ! Bypassed
! %ccr = 44, %f31 = b1d43241, %f5 = 444114f2
fmovsa %icc,%f31,%f5 ! Bypassed
! Mem[00000000918001e0] = 73dac95f, %l7 = ffffffffffffff98
ldsb [%o0+0x1e0],%l7 ! Bypassed
p32_b2:
! %ccr = 44, %l4 = 16e163c66b11cbef, %l6 = 000000000000002a
movneg %xcc,%l4,%l6 ! Register Not Moved
! %l3 = 0000000072de2f62, %l6 = 000000000000002a, %l1 = 0000000000000020
tsubcctv %l3,%l6,%l1 ! %l0 = 16e163c66b11cc12, Trapped
! Mem[00000000918001e0] = 73dac95f, %l0 = 16e163c66b11cc12
ldsb [%o0+0x1e0],%l0 ! %l0 = 0000000000000073
! %l4 = 16e163c66b11cbef, Mem[0000000091000060] = b17468db
stb %l4,[%i6+0x060] ! Mem[0000000091000060] = ef7468db
! %f8 = de6c1792 64a6033c, %f30 = 5ee346dc b1d43241
fmovd %f8 ,%f30 ! %f30 = de6c1792 64a6033c
! Mem[0000000050800118] = 45352e64, %l4 = 16e163c66b11cbef, %asi = 80
ldsba [%i1+0x118]%asi,%l4 ! %l4 = 0000000000000045
p32_label_4:
! Mem[00000000918001e0] = 73dac95f, %l1 = 0000000000000020
ldub [%o0+0x1e0],%l1 ! %l1 = 0000000000000073
! %ccr = 44, %f10 = 3f3e098c, %f30 = de6c1792
fmovsne %xcc,%f10,%f30 ! Not Moved %f30 = de6c1792
! Change Floating point rounding to Near, %fsr = 00cc000020
set p32_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000c000020
! %l6 = 000000000000002a, %l2 = 68e7545c2beec90a, %l6 = 000000000000002a
sllx %l6,%l2,%l6 ! %l6 = 000000000000a800
! %l0 = 0000000000000073, Mem[00000000900000e0] = 3cc5182b
stb %l0,[%i4+0x0e0] ! Mem[00000000900000e0] = 73c5182b
! Mem[00000000918000a0] = 8216e585, %l0 = 0000000000000073
ldub [%o0+0x0a0],%l0 ! %l0 = 0000000000000082
! %ccr = 44, immd = 00000000000000e1, %l6 = 000000000000a800
movvs %xcc,0x0e1,%l6 ! Register Not Moved
! %l3 = 0000000072de2f62, imm = 0000000000000000, %l7 = ffffffffffffff98
srlx %l3,0x000,%l7 ! %l7 = 0000000072de2f62
! %f12 = 71a36e3b ff7a3ab9, %f16 = fa1f855b 9656044c
fcmpd %fcc0,%f12,%f16 ! %fcc0 = 2
! %l3 = 0000000072de2f62, %f24 = c2e4d2fe 77bc1f2d, %f16 = fa1f855b 9656044c
fmovrdlez %l3,%f24,%f16 ! Not Moved
p32_label_5:
! Mem[0000000090800060] = d0148aaf, %l1 = 0000000000000073
ldsb [%i5+0x060],%l1 ! %l1 = ffffffffffffffd0
! %f5 = 444114f2, %f0 = 38510c55 17a54f62
fstod %f5 ,%f0 ! %f0 = 4088229e 40000000
! %fcc2 = 0, %f11 = 9e1f9c5c, %f7 = 1566165d
fmovslg %fcc2,%f11,%f7 ! Not Moved
! Mem[00000000910001a0] = 52c47e39, %l7 = 0000000072de2f62
ldub [%i6+0x1a0],%l7 ! %l7 = 0000000000000052
! %l0 = 0000000000000082, Mem[0000000091000020] = 2a494295
stb %l0,[%i6+%o4] ! Mem[0000000091000020] = 82494295
! Jump to jmpl_1, %cwp = 0
set p32_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[0000000051000000] = c68a0f9a, %l6 = 000000000000a800
ldswa [%i2+%g0]0x88,%l6 ! %l6 = ffffffffc68a0f9a
! Registers modified during the branch to p32_jmpl_1
! %l6 = 00000000b8f0202a
! %f22 = 456bee3f 40000000
! %l4 = 0000000000000045, Mem[0000000091800160] = 28c5cf59
stb %l4,[%o0+0x160] ! Mem[0000000091800160] = 45c5cf59
! %l6 = 00000000b8f0202a, %l5 = 90ecb656089dde08, %y = 00000000
udiv %l6,%l5,%l7 ! %l7 = 0000000000000015
mov %l0,%y ! %y = 00000082
! %ccr = 44, immd = 00000000000001a4, %l2 = 68e7545c2beec90a
movn %xcc,0x1a4,%l2 ! Register Not Moved
p32_label_6:
! %ccr = 44, %f19 = ae933fab, %f22 = 456bee3f
fmovsleu %icc,%f19,%f22 ! Moved %f22 = ae933fab
! %fcc2 = 0, %l5 = 90ecb656089dde08, %l7 = 0000000000000015
move %fcc2,%l5,%l7 ! Moved, %l7 = 90ecb656089dde08
! %ccr = 44, %l0 = 0000000000000082, %l1 = ffffffffffffffd0
mova %icc,%l0,%l1 ! Moved, %l1 = 0000000000000082
! Mem[00000000900001a0] = d11f973f, %l1 = 0000000000000082
ldstub [%i4+0x1a0],%l1 ! %l1 = 00000000000000d1
! Mem[00000000900001a0] = ff1f973f, %l7 = 90ecb656089dde08
ldsb [%i4+0x1a0],%l7 ! %l7 = ffffffffffffffff
! %ccr = 44, %l4 = 0000000000000045, %l1 = 00000000000000d1
movle %xcc,%l4,%l1 ! Moved, %l1 = 0000000000000045
! %f8 = de6c1792 64a6033c, %f22 = ae933fab 40000000, %f22 = ae933fab 40000000
faddd %f8 ,%f22,%f22 ! %f22 = de6c1792 64a6033c
! %f19 = ae933fab, %f21 = c42fc0e0, %f10 = 3f3e098c 9e1f9c5c
fsmuld %f19,%f21,%f10 ! %f10 = 3e6945dd 9f3d6800
! %ccr = 44, %d26 = c2e4d2fe 1a261df0, %d22 = de6c1792 64a6033c
fmovdcc %icc,%f26,%f22 ! Moved %f22 = c2e4d2fe 1a261df0
! Mem[0000000051800180] = 11135e5d 4a0d01d8 d82d96b3 083d65c2
! Mem[0000000051800190] = a3d94689 c798afeb 692ea7e7 8c527113
! Mem[00000000518001a0] = 50f966f4 5f1503d2 a958e1bb e59b2d5c
! Mem[00000000518001b0] = b2801e4b 46f7a68f b1f6720b b840aa40
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000051800180
p32_label_7:
! %l2 = 68e7545c2beec90a, Mem[00000000900000a0] = bc686c1a
stb %l2,[%i4+0x0a0] ! Mem[00000000900000a0] = 0a686c1a
! %l5 = 90ecb656089dde08, Mem[0000000090000060] = 8637e45f
stb %l5,[%i4+0x060] ! Mem[0000000090000060] = 0837e45f
membar #Sync ! Added by membar checker (600)
set p32_b3 ,%o7
fbo p32_far_2_le ! Branch Taken, %fcc0 = 2
! %l4 = 0000000000000045, Mem[000000005080004c] = 0d3d1dfb
stw %l4,[%i1+0x04c] ! Mem[000000005080004c] = 00000045
! Registers modified during the branch to p32_far_2
! %l3 = 0000000072de2f62
! %l5 = 90ecb656089dde08
! Mem[0000000090000020] = 53b9fdab, %l5 = 90ecb656089dde08
ldub [%i4+%o4],%l5 ! Bypassed
p32_b3:
! Mem[00000000900000a0] = 0a686c1a, %l7 = ffffffffffffffff
ldsb [%i4+0x0a0],%l7 ! %l7 = 000000000000000a
! Mem[0000000050000018] = f71def5c 573f0d1f, %l6 = b8f0202a, %l7 = 0000000a
ldda [%i0+%o3]0x81,%l6 ! %l6 = 00000000f71def5c 00000000573f0d1f
set p32_b4 ,%o7
fbg,pt %fcc1,p32_near_0_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 44, %f6 = 983b3531, %f22 = 1371528c
fmovsneg %xcc,%f6 ,%f22 ! Not Moved %f22 = 1371528c
! Mem[0000000090000060] = 0837e45f, %l0 = 0000000000000082
ldub [%i4+0x060],%l0 ! %l0 = 0000000000000008
p32_label_8:
! Change Trap Enable Mask to = 1d
set p32_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 = 000e800820
p32_b4:
! %f4 = de8ff6df 444114f2, %f14 = a5d47779 bc3ae9ff
fcmped %fcc3,%f4 ,%f14 ! %fcc3 = 1
! %l2 = 2beec90a, %l3 = 72de2f62, Mem[0000000050000018] = 5cef1df7 1f0d3f57
stda %l2,[%i0+%o3]0x88 ! Mem[0000000050000018] = 2beec90a 72de2f62
! Jump to jmpl_3, %cwp = 0
set p32_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[00000000908000a0] = 98bab578, %l6 = 00000000f71def5c
ldub [%i5+0x0a0],%l6 ! %l6 = 0000000000000098
! Registers modified during the branch to p32_jmpl_3
! %l4 = ffffffffffffffd2
! %l5 = ffffffffffffff97
! %l6 = 00000000107f8b63
! %f28 = 8fa6f746 4b1e80b2, %f26 = 5c2d9be5 bbe158a9
fdtox %f28,%f26 ! %l0 = 0000000000000029, IEEE Exc, %fsr = 100e800821
! %ccr = 44, immd = 00000000000000ca, %l3 = 0000000072de2f62
movge %xcc,0x0ca,%l3 ! Moved, %l3 = 00000000000000ca
! %ccr = 44, %d16 = d8010d4a 5d5e1311, %d2 = 828c48cb 444114f2
fmovdneg %icc,%f16,%f2 ! Not Moved %f2 = 828c48cb 444114f2
! Mem[00000000918001e0] = 73dac95f, %l6 = 00000000107f8b63
ldub [%o0+0x1e0],%l6 ! %l6 = 0000000000000073
set p32_b5 ,%o7
bpos,pn %xcc,p32_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
p32_label_9:
! %ccr = 44, immd = 00000000000000da, %l4 = ffffffffffffffd2
movg %xcc,0x0da,%l4 ! Register Not Moved
! Registers modified during the branch to p32_near_2
! %l0 = 000000000000004a
! %l2 = 4d04c1ee36984f22
! %l3 = 00000000000000ca, Mem[00000000908000e0] = 1cd9aaee
stb %l3,[%i5+0x0e0] ! Bypassed
! %l0 = 000000000000004a, Mem[0000000090800020] = 300f4e8f
stb %l0,[%i5+%o4] ! Bypassed
! Mem[0000000090800060] = d0148aaf, %l1 = 0000000000000045
ldub [%i5+0x060],%l1 ! Bypassed
p32_b5:
set p32_b6 ,%o7
bgu,a,pn %xcc,p32_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %f0 = 4088229e 40000000, Mem[0000000051000018] = 0df4cf4d b54553b5
std %f0 ,[%i2+%o3] ! Annulled
! %l7 = 00000000573f0d1f, Mem[0000000090800060] = d0148aaf
stb %l7,[%i5+0x060] ! Mem[0000000090800060] = 1f148aaf
! Mem[0000000051000020] = c746996d, %l5 = ffffffffffffff97
ldstub [%i2+%o4],%l5 ! %l5 = 00000000000000c7
! %ccr = 44, %f11 = 9f3d6800, %f29 = 4b1e80b2
fmovsvc %xcc,%f11,%f29 ! Moved %f29 = 9f3d6800
p32_b6:
! %l2 = 4d04c1ee36984f22, imm = fffffffffffffbeb, %l5 = 00000000000000c7
xorcc %l2,-0x415,%l5 ! %l5 = b2fb3e11c967b4c9, %ccr = 88
p32_label_10:
! %l3 = 00000000000000ca, Mem[00000000918000e0] = b6010198
stb %l3,[%o0+0x0e0] ! Mem[00000000918000e0] = ca010198
! Mem[0000000051000008] = aac8d137bcb6b140, %f6 = 983b3531 1566165d
ldda [%i2+%o1]0x81,%f6 ! %f6 = aac8d137 bcb6b140
! Mem[0000000090000120] = 6dcfebe2, %l1 = 0000000000000045
ldub [%i4+0x120],%l1 ! %l1 = 000000000000006d
! %ccr = 88, %f26 = 5c2d9be5, %f14 = a5d47779
fmovsl %icc,%f26,%f14 ! Moved %f14 = 5c2d9be5
! %ccr = 88, %f14 = 5c2d9be5, %f15 = bc3ae9ff
fmovscc %xcc,%f14,%f15 ! Moved %f15 = 5c2d9be5
bne,a p32_b7 ! Branch Taken, %ccr = 88, skip = 3
! %f22 = 1371528c e7a72e69, %f24 = d203155f f466f950
fmovd %f22,%f24 ! %f24 = 1371528c e7a72e69
! Mem[0000000090000120] = 6dcfebe2, %l7 = 00000000573f0d1f
ldub [%i4+0x120],%l7 ! Bypassed
! %l1 = 000000000000006d, %f2 = 828c48cb, %f4 = de8ff6df
fmovrslez %l1,%f2 ,%f4 ! Bypassed
p32_b7:
! %f12 = 71a36e3b, %f0 = 4088229e 40000000
fstox %f12,%f0 ! %l0 = 000000000000006b, IEEE Exc, %fsr = 100e800a30
! 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 000000000000006b
bne %xcc,p32_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000006d
bne %xcc,p32_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 4d04c1ee36984f22
bne %xcc,p32_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ca
bne %xcc,p32_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffd2
bne %xcc,p32_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be b2fb3e11c967b4c9
bne %xcc,p32_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000073
bne %xcc,p32_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000573f0d1f
bne %xcc,p32_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000082,%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 %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4088229e 40000000
bne %xcc,p32_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 828c48cb 444114f2
bne %xcc,p32_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be de8ff6df 444114f2
bne %xcc,p32_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be aac8d137 bcb6b140
bne %xcc,p32_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3e6945dd 9f3d6800
bne %xcc,p32_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5c2d9be5 5c2d9be5
bne %xcc,p32_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d8010d4a 5d5e1311
bne %xcc,p32_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c2653d08 b3962dd8
bne %xcc,p32_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ebaf98c7 8946d9a3
bne %xcc,p32_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1371528c e7a72e69
bne %xcc,p32_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1371528c e7a72e69
bne %xcc,p32_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5c2d9be5 bbe158a9
bne %xcc,p32_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8fa6f746 9f3d6800
bne %xcc,p32_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 40aa40b8 0b72f6b1
bne %xcc,p32_freg_fail
nop
! Check Local Memory
set p32_local0_expect,%g1
p32_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ffc3a33a049dad4c
ldx [%i0+0x000],%g3 ! Observed data at 0000000050000000
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0ac9ee2b622fde72
ldx [%i0+0x018],%g3 ! Observed data at 0000000050000018
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x018,%g4
set p32_local1_expect,%g1
p32_check_local1:
ldx [%g1+0x048],%g2 ! Expected data = 2b29eee500000045
ldx [%i1+0x048],%g3 ! Observed data at 0000000050800048
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x048,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 00000000573f0d1f
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000508001b8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x1b8,%g4
set p32_local2_expect,%g1
p32_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = ff46996da0a90816
ldx [%i2+0x020],%g3 ! Observed data at 0000000051000020
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x020,%g4
ldx [%g1+0x090],%g2 ! Expected data = fb5551ecc68a0f9a
ldx [%i2+0x090],%g3 ! Observed data at 0000000051000090
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x090,%g4
ldx [%g1+0x100],%g2 ! Expected data = 90ecb656089dde08
ldx [%i2+0x100],%g3 ! Observed data at 0000000051000100
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x100,%g4
! Processor 32, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p32_share_mask,%g5
p32_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 0837e45f13186519
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0800000000000000
and %g3,%g7,%g3 ! should be 0800000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 0a686c1a66035ff3
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0a00000000000000
and %g3,%g7,%g3 ! should be 0a00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 73c5182b17a64108
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7300000000000000
and %g3,%g7,%g3 ! should be 7300000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = ff1f973f248cd4c8
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p32_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 1f148aaf14135a84
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1f00000000000000
and %g3,%g7,%g3 ! should be 1f00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 98bab5788b67dc30
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9800000000000000
and %g3,%g7,%g3 ! should be 9800000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0a0,%g1
set share2_expect,%g4
p32_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 82494295dce1cb2e
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8200000000000000
and %g3,%g7,%g3 ! should be 8200000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = ef7468db686103e1
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ef00000000000000
and %g3,%g7,%g3 ! should be ef00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x060,%g1
set share3_expect,%g4
p32_memcheck_share3:
ldx [%g4+0x0e0],%g2 ! Expected value = ca010198ebe414f8
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ca00000000000000
and %g3,%g7,%g3 ! should be ca00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0e0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 45c5cf598f9f4ee9
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4500000000000000
and %g3,%g7,%g3 ! should be 4500000000000000
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:
fmovsgu %xcc,%f1,%f2
ldstuba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000051800010]
fmovsleu %icc,%f15,%f12
swapa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000051000020]
stba %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800028]
done
p32_trap1o:
fmovsgu %xcc,%f1,%f2
ldstuba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000051800010]
fmovsleu %icc,%f15,%f12
swapa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000051000020]
stba %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800028]
done
p32_trap2e:
stba %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051000010]
done
p32_trap2o:
stba %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051000010]
done
p32_trap3e:
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000051000010]
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000050000020]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000051000010]
done
p32_trap3o:
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000051000010]
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000050000020]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000051000010]
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 = 6730e0b80fe67202
ldx [%g1+0x008],%l1 ! %l1 = 33f013620c3dea6b
ldx [%g1+0x010],%l2 ! %l2 = 68e7545c2beec90a
ldx [%g1+0x018],%l3 ! %l3 = 2e6ea281bf2c522e
ldx [%g1+0x020],%l4 ! %l4 = 16e163c66b11cbef
ldx [%g1+0x028],%l5 ! %l5 = 90ecb656089dde6b
ldx [%g1+0x030],%l6 ! %l6 = 1f4188b8063e9d98
ldx [%g1+0x038],%l7 ! %l7 = b976d22bf93762fd
! 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 = 654e8c18 96aad517 27c82489 000eeab4
! %f4 = e5f6b063 4024f3a3 48d4b79b b201d400
! %f8 = 6eb57b9c 30f94200 7098f514 c35f5cd1
! %f12 = 36a51d9a 5b976747 4b055bba e19eef6f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d1cc0b91 07b7bfc3 f148608c 1aa3b1ce
! %f20 = d583b275 edd2159d 9dbdf3f9 2fbde88c
! %f24 = 2ba70a97 f8d38fe7 8dee8e51 f748e071
! %f28 = 404f6008 4f66c690 a45eafa5 bdab9694
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0011be25 3d15ecd1 a1141bcf 4333c341
! %f36 = da970772 424686f6 6acb02bc f71904c1
! %f40 = b2fd12ef 72012a7e a4c56140 d1ab2a4d
! %f44 = c81f4808 5f60cc0a 8e944bfc 53cc0165
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x80ee57b700000013,%g7,%g1 ! %gsr scale = 2, align = 3
wr %g1,%g0,%gsr ! %gsr = 80ee57b700000013
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:
! Change Trap Enable Mask to = 07
set p33_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
! %f16 = d1cc0b91 07b7bfc3 f148608c 1aa3b1ce
! %f20 = d583b275 edd2159d 9dbdf3f9 2fbde88c
! %f24 = 2ba70a97 f8d38fe7 8dee8e51 f748e071
! %f28 = 404f6008 4f66c690 a45eafa5 bdab9694
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUSL ! Block Store to 00000000528001c0
! %l7 = 6dc7d423fdb21055, Mem[0000000091000161] = 248ac8a2
stb %l7,[%i6+0x161] ! Mem[0000000091000160] = 2455c8a2
! %f3 = 000eeab4, %f12 = 36a51d9a 5b976747
fstox %f3 ,%f12 ! %l0 = e5b0883a88af21e0, Unfinished, %fsr = 0003800000
! %fcc3 = 0, %f0 = 654e8c18, %f0 = 654e8c18
fmovsge %fcc3,%f0 ,%f0 ! Moved, %f0 = 654e8c18
! %l3 = cc0c35e7eb82e2ff, immed = fffff23e, %y = 00000000
udiv %l3,-0xdc2,%l1 ! %l1 = 0000000000000000
mov %l0,%y ! %y = 88af21e0
! %f14 = 4b055bba, %f10 = 7098f514
fstoi %f14,%f10 ! %f10 = 00855bba
! Mem[0000000052000020] = 9bb98a04, %l4 = 22c8491e5ea60c6c
ldswa [%i0+%o4]0x80,%l4 ! %l4 = ffffffff9bb98a04
set p33_b1 ,%o7
membar #Sync ! Added by membar checker (601)
bl,pt %xcc,p33_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l6 = 3e8ee71403cba21b, %l6 = 3e8ee71403cba21b, %l0 = e5b0883a88af21e0
addccc %l6,%l6,%l0 ! %l0 = 7d1dce2807974436, %ccr = 00
p33_label_2:
! Mem[0000000053000008] = c2836ff8, %l5 = db2539f99ceefcd9
ldsha [%i2+%o1]0x80,%l5 ! %l5 = ffffffffffffc283
p33_b1:
! %ccr = 00, %l6 = 3e8ee71403cba21b, %l5 = ffffffffffffc283
mova %icc,%l6,%l5 ! Moved, %l5 = 3e8ee71403cba21b
! %l7 = 6dc7d423fdb21055, Mem[00000000908000a1] = 98bab578
stb %l7,[%i5+0x0a1] ! Mem[00000000908000a0] = 9855b578
bpos p33_b2 ! Branch Taken, %ccr = 00, skip = 4
! %ccr = 00, %f19 = 1aa3b1ce, %f27 = f748e071
fmovsa %xcc,%f19,%f27 ! Moved %f27 = 1aa3b1ce
! Mem[0000000053800028] = 5d688cd7, %l6 = 3e8ee71403cba21b
swapa [%i3+%o5]0x88,%l6 ! Bypassed
! Mem[00000000900000a1] = 0a686c1a, %l5 = 3e8ee71403cba21b
ldstub [%i4+0x0a1],%l5 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p33_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 = 0003800000
p33_b2:
! %l1 = 0000000000000000, Mem[0000000090800121] = e9dce92d
stb %l1,[%i5+0x121] ! Mem[0000000090800120] = e900e92d
! %l7 = 6dc7d423fdb21055, Mem[00000000900001a1] = ff1f973f
stb %l7,[%i4+0x1a1] ! Mem[00000000900001a0] = ff55973f
p33_label_3:
! %l6 = 3e8ee71403cba21b, Mem[00000000910000e1] = 2c777ecd
stb %l6,[%i6+0x0e1] ! Mem[00000000910000e0] = 2c1b7ecd
! %ccr = 00, %f29 = 4f66c690, %f4 = e5f6b063
fmovsleu %xcc,%f29,%f4 ! Not Moved %f4 = e5f6b063
set p33_b3 ,%o7
fbo p33_far_0_he ! Branch Taken, %fcc0 = 0
! %f0 = 654e8c18, Mem[0000000053800000] = 6f6e82dc
sta %f0 ,[%i3+%g0]0x81 ! Mem[0000000053800000] = 654e8c18
! Registers modified during the branch to p33_far_0
! %l2 = 82e231d7f868be9a
! %ccr = 00, immd = 0000000000000042, %l7 = 6dc7d423fdb21055
movl %xcc,0x042,%l7 ! Bypassed
! %ccr = 00, %d22 = 9dbdf3f9 2fbde88c, %d28 = 404f6008 4f66c690
fmovdvs %icc,%f22,%f28 ! Bypassed
! %ccr = 00, immd = 00000000000002e9, %l2 = 82e231d7f868be9a
movleu %xcc,0x2e9,%l2 ! Bypassed
p33_b3:
set p33_b4 ,%o7
bcc p33_far_0_he ! Branch Taken, %ccr = 00, skip = 4
! %fcc1 = 0, %f12 = 36a51d9a, %f25 = f8d38fe7
fmovse %fcc1,%f12,%f25 ! Moved, %f25 = 36a51d9a
! Registers modified during the branch to p33_far_0
! %l2 = 82e231d7f868be9a
! %l4 = ffffffff9bb98a04, %f26 = 8dee8e51, %f15 = e19eef6f
fmovrsgez %l4,%f26,%f15 ! Bypassed
p33_label_4:
! %fcc0 = 0, %l0 = 7d1dce2807974436, %l3 = cc0c35e7eb82e2ff
movule %fcc0,%l0,%l3 ! Bypassed
! Mem[0000000053000188] = c2e327f0, %l1 = 0000000000000000
ldsh [%i2+0x188],%l1 ! Bypassed
p33_b4:
! %fcc2 = 0, %l5 = 3e8ee71403cba21b, %l4 = ffffffff9bb98a04
movue %fcc2,%l5,%l4 ! Moved, %l4 = 3e8ee71403cba21b
! Jump to jmpl_2, %cwp = 0
set p33_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[00000000910001a1] = 52c47e39, %l5 = 3e8ee71403cba21b
ldub [%i6+0x1a1],%l5 ! %l5 = 00000000000000c4
! Registers modified during the branch to p33_jmpl_2
! %l3 = cc0c35e7eb82e2ff
! %l4 = 0000000073ddaf05
! %l5 = 00000000bf1c0d83
! %l6 = ffffffffffffffd0
! %ccr = 00
! %fcc3 = 0, immd = 0000000000000181, %l4 = 0000000073ddaf05
movn %fcc3,0x181,%l4 ! Register Not Moved
! Mem[0000000052800000] = 35eda6a6, %l6 = ffffffffffffffd0
ldswa [%i1+%g0]0x80,%l6 ! %l6 = 0000000035eda6a6
! %ccr = 00, %f28 = 404f6008, %f9 = 30f94200
fmovscs %icc,%f28,%f9 ! Not Moved %f9 = 30f94200
! Mem[00000000908000a1] = 9855b578, %l6 = 0000000035eda6a6, %asi = 80
lduba [%i5+0x0a1]%asi,%l6 ! %l6 = 0000000000000055
! %ccr = 00, %f16 = d1cc0b91, %f21 = edd2159d
fmovsleu %icc,%f16,%f21 ! Not Moved %f21 = edd2159d
p33_label_5:
! Mem[0000000091800161] = 45c5cf59, %l4 = 0000000073ddaf05
ldsb [%o0+0x161],%l4 ! %l4 = ffffffffffffffc5
! Mem[0000000053000018] = d2446e94, %l4 = ffffffffffffffc5
ldswa [%i2+%o3]0x88,%l4 ! %l4 = ffffffffd2446e94
! %fcc1 = 0, %f20 = d583b275 edd2159d, %f22 = 9dbdf3f9 2fbde88c
fmovdlg %fcc1,%f20,%f22 ! Not Moved
set p33_b5 ,%o7
fba,a p33_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[0000000091800161] = 45c5cf59, %l2 = 82e231d7f868be9a
ldub [%o0+0x161],%l2 ! Annulled
! Registers modified during the branch to p33_far_1
! %l4 = ca61dfb84c2200f3
! %f20 = d583b275 9b1a4a9f
! %f28 = 7148608c 1aa3b1ce
! %l4 = ca61dfb84c2200f3, Mem[0000000090000161] = dd085cb0
stb %l4,[%i4+0x161] ! Bypassed
! %ccr = 00, %d4 = e5f6b063 4024f3a3, %d2 = 27c82489 000eeab4
fmovdl %icc,%f4 ,%f2 ! Bypassed
! Mem[0000000090000061] = 0837e45f, %l2 = 82e231d7f868be9a
ldub [%i4+0x061],%l2 ! Bypassed
! done : should take illegal inst trap, %l0 = 7d1dce2807974459
done ! Bypassed
p33_b5:
! %fcc3 = 0, immd = 000000000000028d, %l3 = cc0c35e7eb82e2ff
movn %fcc3,0x28d,%l3 ! Register Not Moved
p33_label_6:
! %ccr = 00, %l4 = ca61dfb84c2200f3, %l4 = ca61dfb84c2200f3
movvc %xcc,%l4,%l4 ! Moved, %l4 = ca61dfb84c2200f3
! Mem[0000000091000161] = 2455c8a2, %l5 = 00000000bf1c0d83
ldub [%i6+0x161],%l5 ! %l5 = 0000000000000055
! %fcc0 = 0, %f28 = 7148608c 1aa3b1ce, %f20 = d583b275 9b1a4a9f
fmovdule %fcc0,%f28,%f20 ! Moved, %f20 = 7148608c 1aa3b1ce
! %f0 = 654e8c18, %f18 = f148608c 1aa3b1ce
fstod %f0 ,%f18 ! %f18 = 44a9d183 00000000
! %l1 = 0000000000000000, Mem[0000000090800121] = e900e92d
stb %l1,[%i5+0x121] ! Mem[0000000090800120] = e900e92d
! %l6 = 0000000000000055, Mem[0000000052800010] = 06010059
stba %l6,[%i1+%o2]0x81 ! Mem[0000000052800010] = 55010059
! %ccr = 00, %d26 = 8dee8e51 1aa3b1ce, %d22 = 9dbdf3f9 2fbde88c
fmovdpos %icc,%f26,%f22 ! Moved %f22 = 8dee8e51 1aa3b1ce
! Mem[0000000052000020] = 9bb98a04, %l3 = cc0c35e7eb82e2ff
ldswa [%i0+%o4]0x81,%l3 ! %l3 = ffffffff9bb98a04
! Mem[00000000900000a1] = 0a686c1a, %l0 = 7d1dce2807974459
ldsb [%i4+0x0a1],%l0 ! %l0 = 0000000000000068
! Change Floating point rounding to Zero, %fsr = 0003800000
set p33_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0043800000
p33_label_7:
! %l4 = ca61dfb84c2200f3, Mem[0000000091800021] = f01dbeda
stb %l4,[%o0+0x021] ! Mem[0000000091800020] = f0f3beda
! %ccr = 00, %l5 = 0000000000000055, %l7 = 6dc7d423fdb21055
movle %icc,%l5,%l7 ! Register Not Moved
! Mem[0000000052000000] = 3bae8f1e 55726475 22e85a89 73f9fc96
! Mem[0000000052000010] = 56e1c8d7 c18110b1 64441e8a 35d2ed62
! Mem[0000000052000020] = 9bb98a04 84b7feab ecde2461 3da772aa
! Mem[0000000052000030] = 6ac23b0b 620c29b3 5bae2617 c27df875
ldda [%i0]ASI_BLK_S,%f0 ! Block Load from 0000000052000000
ba p33_b6 ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %f23 = 1aa3b1ce, %f30 = a45eafa5
fmovsgu %icc,%f23,%f30 ! Moved %f30 = 1aa3b1ce
! %ccr = 00, %f26 = 8dee8e51, %f17 = 07b7bfc3
fmovsle %xcc,%f26,%f17 ! Bypassed
! %fcc1 = 0, %f21 = 1aa3b1ce, %f25 = 36a51d9a
fmovsule %fcc1,%f21,%f25 ! Bypassed
p33_b6:
! %fcc1 = 0, %f24 = 2ba70a97 36a51d9a, %f20 = 7148608c 1aa3b1ce
fmovdo %fcc1,%f24,%f20 ! Moved, %f20 = 2ba70a97 36a51d9a
! %f24 = 2ba70a97 36a51d9a, %f27 = 1aa3b1ce
fdtos %f24,%f27 ! %l0 = 0000000000000089, IEEE Exc, %fsr = 00438000a5
membar #Sync ! Added by membar checker (602)
! %l0 = 00000089, %l1 = 00000000, Mem[0000000052000010] = d7c8e156 b11081c1
stda %l0,[%i0+%o2]0x88 ! Mem[0000000052000010] = 00000089 00000000
p33_label_8:
! %l2 = 82e231d7f868be9a, Mem[00000000910001e1] = 82592ad3
stb %l2,[%i6+0x1e1] ! Mem[00000000910001e0] = 829a2ad3
! %l5 = 0000000000000055, imm = 0000000000000cdd, %l7 = 6dc7d423fdb21055
addc %l5,0xcdd,%l7 ! %l7 = 0000000000000d32
! %l1 = 0000000000000000, Mem[0000000052800028] = f2ac14ff8d92a978
stxa %l1,[%i1+%o5]0x80 ! Mem[0000000052800028] = 0000000000000000
! Change Floating point rounding to High, %fsr = 00438000a5
set p33_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 = 00838000a5
! %f2 = 22e85a89 73f9fc96, %f8 = 9bb98a04 84b7feab
fdtox %f2 ,%f8 ! %l0 = 00000000000000aa, IEEE Exc, %fsr = 00838000a1
! %l2 = 82e231d7f868be9a, Mem[0000000053800000] = 654e8c18
stwa %l2,[%i3+%g0]0x80 ! Mem[0000000053800000] = f868be9a
set p33_b7 ,%o7
fble p33_far_3_he ! Branch Taken, %fcc0 = 0
! %ccr = 00, %f4 = 56e1c8d7, %f12 = 6ac23b0b
fmovsneg %icc,%f4 ,%f12 ! Not Moved %f12 = 6ac23b0b
! Registers modified during the branch to p33_far_3
! %l4 = 0000000000001c38
! %f28 = 143a240c 2ab16f2d
! %ccr = 11
! Change Floating point rounding, Bypassed
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00838000a0
! Mem[00000000918000e1] = ca010198, %l0 = 00000000000000aa
ldub [%o0+0x0e1],%l0 ! Bypassed
p33_label_9:
! %ccr = 11, %d12 = 6ac23b0b 620c29b3, %d28 = 143a240c 2ab16f2d
fmovda %icc,%f12,%f28 ! Bypassed
! Mem[0000000090000161] = dd085cb0, %l5 = 0000000000000055
ldub [%i4+0x161],%l5 ! Bypassed
p33_b7:
! %ccr = 11, immd = 000000000000010f, %l3 = ffffffff9bb98a04
movg %icc,0x10f,%l3 ! Moved, %l3 = 000000000000010f
! %f5 = c18110b1, %f13 = 620c29b3
fnegs %f5 ,%f13 ! %f13 = 418110b1
! %ccr = 11, %d30 = 1aa3b1ce bdab9694, %d20 = 2ba70a97 36a51d9a
fmovdn %icc,%f30,%f20 ! Not Moved %f20 = 2ba70a97 36a51d9a
! Mem[0000000052000000] = 3bae8f1e, %l0 = 00000000000000aa
ldsba [%i0+%g0]0x80,%l0 ! %l0 = 000000000000003b
! %l1 = 0000000000000000
setx 0x0db926a7952569e7,%g7,%l1 ! %l1 = 0db926a7952569e7
! %l0 = 000000000000003b, %f6 = 64441e8a 35d2ed62, %f6 = 64441e8a 35d2ed62
fmovrdgez %l0,%f6 ,%f6 ! Moved : %f6 = 64441e8a 35d2ed62
! %l6 = 0000000000000055, imm = fffffffffffff9c3, %l0 = 000000000000003b
tsubcc %l6,-0x63d,%l0 ! %l0 = 0000000000000692, %ccr = 13
bge p33_b8 ! Branch Not Taken, %ccr = 13, skip = 2
p33_label_10:
! %l4 = 0000000000001c38, Mem[0000000090000161] = dd085cb0
stb %l4,[%i4+0x161] ! Mem[0000000090000160] = dd385cb0
! Mem[0000000053800140] = 4451f995 bbb24580 622403db df15571e
! Mem[0000000053800150] = 7a563c94 a15bc4b4 420bbda1 c2ffe6b7
! Mem[0000000053800160] = ca61dfb8 4c2200f3 7226b130 d0f52325
! Mem[0000000053800170] = 7470e1d6 4ca564da 5cc2b362 9df660a6
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 0000000053800140
p33_b8:
membar #Sync ! Added by membar checker (603)
! call to call_3, %cwp = 0
call p33_call_3_le
! Mem[0000000052800028] = 0000000000000000, %l1 = 0db926a7952569e7
ldxa [%i1+%o5]0x81,%l1 ! %l1 = 0000000000000000
! Registers modified during the branch to p33_call_3
! %l1 = 0000000000000000
! %l3 = 00000000000000b1
! %l6 = ffffffffffffaf75
! %f14 = 64441e8a 35d2ed62
set p33_b9 ,%o7
fblg,a p33_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l2 = 82e231d7f868be9a, Mem[00000000918000a1] = 8216e585
stb %l2,[%o0+0x0a1] ! Annulled
! Mem[00000000908001a1] = 0f19733e, %l3 = 00000000000000b1
ldub [%i5+0x1a1],%l3 ! %l3 = 0000000000000019
! Change Trap Enable Mask to = 04
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00820000a0
! Mem[00000000910000e1] = 2c1b7ecd, %l3 = 0000000000000019
ldub [%i6+0x0e1],%l3 ! %l3 = 000000000000001b
p33_b9:
set p33_b10 ,%o7
ba,a,pn %icc,p33_near_3_he ! Branch Taken, %ccr = 13, skip = 0
nop
nop
p33_b10:
! Registers modified during the branch to p33_near_3
! %l1 = 0000000000000d3b
! %l4 = 0000000000000079
! %l5 = 000000000000000b
! %f22 = 420bbda1 ce567881
! %ccr = 00
nop
! 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 0000000000000692
bne %xcc,p33_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000d3b
bne %xcc,p33_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 82e231d7f868be9a
bne %xcc,p33_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000001b
bne %xcc,p33_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000079
bne %xcc,p33_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000000b
bne %xcc,p33_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffaf75
bne %xcc,p33_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000d32
bne %xcc,p33_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x88af21e0,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p33_failed
mov 0x111,%g1
! Check Floating Point Registers
p33_check_fp_registers:
set p33_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 3bae8f1e 55726475
bne %xcc,p33_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 22e85a89 73f9fc96
bne %xcc,p33_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 56e1c8d7 c18110b1
bne %xcc,p33_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 64441e8a 35d2ed62
bne %xcc,p33_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9bb98a04 84b7feab
bne %xcc,p33_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ecde2461 3da772aa
bne %xcc,p33_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6ac23b0b 418110b1
bne %xcc,p33_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 64441e8a 35d2ed62
bne %xcc,p33_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4451f995 bbb24580
bne %xcc,p33_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 622403db df15571e
bne %xcc,p33_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7a563c94 a15bc4b4
bne %xcc,p33_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 420bbda1 ce567881
bne %xcc,p33_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ca61dfb8 4c2200f3
bne %xcc,p33_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7226b130 d0f52325
bne %xcc,p33_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7470e1d6 4ca564da
bne %xcc,p33_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5cc2b362 9df660a6
bne %xcc,p33_freg_fail
nop
! Check Local Memory
set p33_local0_expect,%g1
p33_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 8900000000000000
ldx [%i0+0x010],%g3 ! Observed data at 0000000052000010
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x010,%g4
ldx [%g1+0x058],%g2 ! Expected data = d2446e94bf1c0d83
ldx [%i0+0x058],%g3 ! Observed data at 0000000052000058
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x058,%g4
set p33_local1_expect,%g1
p33_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 5501005999dc8718
ldx [%i1+0x010],%g3 ! Observed data at 0000000052800010
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x028],%g3 ! Observed data at 0000000052800028
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x028,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = c3bfb707910bccd1
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000528001c0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = ceb1a31a8c6048f1
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000528001c8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 9d15d2ed75b283d5
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000528001d0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 8ce8bd2ff9f3bd9d
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000528001d8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = e78fd3f8970aa72b
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000528001e0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 71e048f7518eee8d
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000528001e8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 90c6664f08604f40
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000528001f0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 9496abbda5af5ea4
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000528001f8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x1f8,%g4
! Processor 33, local 2 is clean
set p33_local3_expect,%g1
p33_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = f868be9ab3d32ce5
ldx [%i3+0x000],%g3 ! Observed data at 0000000053800000
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = ffffaf7590f4fc7d
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000538000d8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x108],%g2 ! Expected data = 0000000000000079
ldx [%i3+0x108],%g3 ! Observed data at 0000000053800108
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x108,%g4
! Check Shared Memory
set share0_expect,%g4
set p33_share_mask,%g5
p33_memcheck_share0:
ldx [%g4+0x160],%g2 ! Expected value = dd385cb0a5d65727
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0038000000000000
and %g3,%g7,%g3 ! should be 0038000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = ff55973f248cd4c8
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0055000000000000
and %g3,%g7,%g3 ! should be 0055000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p33_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = 9855b5788b67dc30
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0055000000000000
and %g3,%g7,%g3 ! should be 0055000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = e900e92d9b010d3f
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
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,0x120,%g1
set share2_expect,%g4
p33_memcheck_share2:
ldx [%g4+0x0e0],%g2 ! Expected value = 2c1b7ecdfe28a006
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001b000000000000
and %g3,%g7,%g3 ! should be 001b000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0e0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 2455c8a2d86e1ad8
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0055000000000000
and %g3,%g7,%g3 ! should be 0055000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 829a2ad3d6891624
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009a000000000000
and %g3,%g7,%g3 ! should be 009a000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p33_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = f0f3bedaeb69fd11
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f3000000000000
and %g3,%g7,%g3 ! should be 00f3000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x020,%g1
! The test for processor 33 has passed
p33_passed:
ta GOOD_TRAP
nop
p33_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p33_failed
p33_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p33_failed
p33_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p33_failed
p33_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p33_failed
p33_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p33_failed
p33_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p33_failed
p33_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p33_failed
p33_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p33_failed
p33_freg_fail:
set p33_temp,%g6
ta BAD_TRAP
! The test for processor 33 failed
p33_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x084] ! Set processor 33 done flag
set p33_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 33 failed
p33_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x084] ! Set processor 33 done flag
set p33_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p33_selfmod_failed:
ba p33_failed
mov 0xabc,%g1
p33_common_error:
or %g0,0xf01,%g1
ba p33_failed
mov %o4,%g3
p33_common_signature_error:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_common_timeout:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p33_failed
mov 0x0,%g3
p33_trap1e:
fmovscs %icc,%f2,%f8
stwa %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800028]
stda %l6,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000008]
fmovdleu %icc,%f4,%f12
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000053000008]
fmuls %f13,%f10,%f10
stda %l0,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800000]
done
p33_trap1o:
fmovscs %icc,%f2,%f8
stwa %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800028]
stda %l6,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000008]
fmovdleu %icc,%f4,%f12
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000053000008]
fmuls %f13,%f10,%f10
stda %l0,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800000]
done
p33_trap2e:
fmovsge %icc,%f8,%f13
stda %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000028]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000052800000]
fmovse %icc,%f10,%f7
stba %l3,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000028]
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000052800020]
taddcctv %l3,0x8a9,%l1
done
p33_trap2o:
fmovsge %icc,%f8,%f13
stda %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000028]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000052800000]
fmovse %icc,%f10,%f7
stba %l3,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000028]
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000052800020]
taddcctv %l3,0x8a9,%l1
done
p33_trap3e:
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000008]
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000052800000]
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000053800000]
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000052000010]
stwa %l5,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800010]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053800020]
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000053800008]
done
p33_trap3o:
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000008]
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000052800000]
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000053800000]
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000052000010]
stwa %l5,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800010]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053800020]
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000053800008]
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 = e5b0883a88af21be
ldx [%g1+0x008],%l1 ! %l1 = 479e1c79ba6cfe6b
ldx [%g1+0x010],%l2 ! %l2 = a6e62c46c28a450d
ldx [%g1+0x018],%l3 ! %l3 = cc0c35e7eb82e2ff
ldx [%g1+0x020],%l4 ! %l4 = 22c8491e5ea60c6c
ldx [%g1+0x028],%l5 ! %l5 = db2539f99ceefcd9
ldx [%g1+0x030],%l6 ! %l6 = 3e8ee71403cba21b
ldx [%g1+0x038],%l7 ! %l7 = 6dc7d423fdb21055
! 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 = b2847963 8a36b96a 1e191221 af74ffe2
! %f4 = dc3be335 785767e3 560f236b 312f080b
! %f8 = ad3e2568 e3ac90c6 93d1231f c67d5793
! %f12 = fd9a9ffc 4d4b3696 88c2e428 a46b3370
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 57c652fd c94ccdc6 da544730 4ece9932
! %f20 = c99ef4df 7f5abd5e 5fa5e11c 1d6176d3
! %f24 = ea030c47 d3aa125e dd091825 9a2ce523
! %f28 = 7622e7cd 262392ad 50b44749 133abfe1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a0627dd8 aedb76a5 ff83dbd0 53915bce
! %f36 = b2650e2e a3d611b9 4d03a995 3a5ea16f
! %f40 = 9acc9ca5 be484703 7285a8be dabc75ac
! %f44 = 1b5d4bff c1097c01 c7ae18f6 a1f781af
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc280315f00000079,%g7,%g1 ! %gsr scale = 15, align = 1
wr %g1,%g0,%gsr ! %gsr = c280315f00000079
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:
! %ccr = 44, immd = 00000000000001c0, %l2 = af7b232645ceb310
movcs %icc,0x1c0,%l2 ! Register Not Moved
! %fcc2 = 0, %l5 = ba687cb44f29d419, %l7 = e5e420c607f36386
movu %fcc2,%l5,%l7 ! Register Not Moved
! %l3 = 7c10077ec299458f, Mem[0000000091000062] = ef7468db
stb %l3,[%i6+0x062] ! Mem[0000000091000060] = ef748fdb
! %l6 = ac58bece989f814d, Mem[0000000091000162] = 2455c8a2
stb %l6,[%i6+0x162] ! Mem[0000000091000160] = 24554da2
! %f14 = 88c2e428 a46b3370, Mem[0000000054800008] = 3f080dc7 f4a05354
stda %f14,[%i1+%o1]0x81 ! Mem[0000000054800008] = 88c2e428 a46b3370
! %ccr = 44, %l7 = e5e420c607f36386, %l2 = af7b232645ceb310
movge %xcc,%l7,%l2 ! Moved, %l2 = e5e420c607f36386
! Change Floating point rounding to High, %fsr = 0000000000
set p34_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! %l4 = 4f631fc21a27b11d, Mem[0000000090800062] = 1f148aaf
stb %l4,[%i5+0x062] ! Mem[0000000090800060] = 1f141daf
set p34_b1 ,%o7
bcc,a,pt %xcc,p34_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d22 = 5fa5e11c 1d6176d3, %d22 = 5fa5e11c 1d6176d3
fmovdneg %xcc,%f22,%f22 ! Not Moved %f22 = 5fa5e11c 1d6176d3
! Registers modified during the branch to p34_near_2
! %l3 = 00000000886eb18d
! %l6 = 00000000a5933c58
! %l7 = 0000000000000075
p34_label_2:
! Change Floating point rounding, Bypassed
set p34_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 = 0080000000
! %l1 = eaa8137871d7711d, Mem[0000000091800022] = f0f3beda
stb %l1,[%o0+0x022] ! Bypassed
! Mem[0000000055000028] = 1abea3ad, %l5 = ba687cb44f29d419
ldsha [%i2+%o5]0x81,%l5 ! Bypassed
p34_b1:
! Jump to jmpl_0, %cwp = 0
set p34_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[0000000055800008] = 53f10fb3, %l2 = e5e420c607f36386
ldsba [%i3+%o1]0x80,%l2 ! %l2 = 0000000000000053
! Registers modified during the branch to p34_jmpl_0
! %l5 = ba687cb44f29d000
! Mem[000000005500007a] = 7e0090c9, %l2 = 0000000000000053
lduh [%i2+0x07a],%l2 ! %l2 = 00000000000090c9
set p34_b2 ,%o7
fbne,a,pn %fcc3,p34_near_1_le ! Branch Not Taken, %fcc3 = 0
! %l3 = 00000000886eb18d, Mem[0000000090800062] = 1f141daf
stb %l3,[%i5+0x062] ! Annulled
! Mem[0000000090800162] = 972e3a09, %l5 = ba687cb44f29d000
ldsb [%i5+0x162],%l5 ! %l5 = 000000000000003a
! %l6 = 00000000a5933c58, %l4 = 4f631fc21a27b11d, %l4 = 4f631fc21a27b11d
andncc %l6,%l4,%l4 ! %l4 = 00000000a5900c40, %ccr = 08
p34_b2:
p34_label_3:
! %l0 = 3be368e43c8eacee, %l7 = 0000000000000075, %l1 = eaa8137871d7711d
sdivx %l0,%l7,%l1 ! %l1 = 008309a60da5526f
! Mem[00000000900000e2] = 73c5182b, %l6 = 00000000a5933c58
ldub [%i4+0x0e2],%l6 ! %l6 = 0000000000000018
! %ccr = 08, %f1 = 8a36b96a, %f9 = e3ac90c6
fmovsgu %xcc,%f1 ,%f9 ! Moved %f9 = 8a36b96a
! %l7 = 0000000000000075, immed = ffffff1a, %ccr = 08
movrlez %l7,-0x0e6,%l6 ! Not Moved, %l6 = 0000000000000018
! call to call_1, %cwp = 0
call p34_call_1_he
! Mem[00000000910000e2] = 2c1b7ecd, %l5 = 000000000000003a
ldsb [%i6+0x0e2],%l5 ! %l5 = 000000000000007e
! Registers modified during the branch to p34_call_1
! %l0 = 0000000022165ab8
! %l3 = 0000000015f97d8e
! %l6 = 000000000000006e
! %f12 = fd9a9ffc 4d4b3696, %f18 = da544730 4ece9932
fcmpd %fcc2,%f12,%f18 ! %fcc2 = 1
! %ccr = 08, %d18 = da544730 4ece9932, %d28 = 7622e7cd 262392ad
fmovdne %icc,%f18,%f28 ! Moved %f28 = da544730 4ece9932
! %l5 = 000000000000007e, Mem[00000000910001e2] = 829a2ad3
stb %l5,[%i6+0x1e2] ! Mem[00000000910001e0] = 829a7ed3
set p34_b3 ,%o7
fbn,a p34_far_1_le ! Branch Not Taken, %fcc0 = 0
p34_label_4:
! %ccr = 08, %f3 = af74ffe2, %f6 = 560f236b
fmovse %icc,%f3 ,%f6 ! Annulled
! %fcc1 = 0, %f21 = 7f5abd5e, %f26 = dd091825
fmovsug %fcc1,%f21,%f26 ! Not Moved
! Change Floating point rounding to Low, %fsr = 0480000000
set p34_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 = 04c0000000
! Set Register : %l7 = 0000000000000075
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! %l1 = 008309a60da5526f, %l0 = 0000000022165ab8, %l6 = 000000000000006e
and %l1,%l0,%l6 ! %l6 = 0000000000045228
p34_b3:
! %f1 = 8a36b96a, %f18 = da544730 4ece9932
fitod %f1 ,%f18 ! %f18 = c1dd7251 a5800000
! %l1 = 008309a60da5526f, Mem[00000000548001a8] = f1ea8113
stw %l1,[%i1+0x1a8] ! Mem[00000000548001a8] = 0da5526f
! call to call_1, %cwp = 0
call p34_call_1_le
! Mem[0000000055000020] = 27f6e629, %l0 = 0000000022165ab8
lduba [%i2+%o4]0x89,%l0 ! %l0 = 0000000000000029
! Registers modified during the branch to p34_call_1
! %l5 = ffffffffea02d059
! %ccr = 88
! %l7 = ffffffffffffffff, %f20 = c99ef4df, %f30 = 50b44749
fmovrslz %l7,%f20,%f30 ! Moved : %f30 = c99ef4df
p34_label_5:
bleu p34_b4 ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[0000000091800122] = 3370c61b, %l3 = 0000000015f97d8e
ldsb [%o0+0x122],%l3 ! %l3 = ffffffffffffffc6
! %l1 = 008309a60da5526f, Mem[0000000091800122] = 3370c61b
stb %l1,[%o0+0x122] ! Mem[0000000091800120] = 33706f1b
! Mem[00000000918001e2] = 73dac95f, %l6 = 0000000000045228
ldub [%o0+0x1e2],%l6 ! %l6 = 00000000000000c9
! %l2 = 00000000000090c9, immed = 000008a8, %y = 00000000
umulcc %l2,0x8a8,%l5 ! %l5 = 0000000004e54be8, %ccr = 00, %y = 00000000
p34_b4:
set p34_b5 ,%o7
bvs,a p34_far_0_le ! Branch Not Taken, %ccr = 00, skip = 3
! %l2 = 00000000000090c9, Mem[00000000918000a2] = 8216e585
stb %l2,[%o0+0x0a2] ! Annulled
! Mem[00000000918001a2] = 0a447e0f, %l5 = 0000000004e54be8
ldub [%o0+0x1a2],%l5 ! %l5 = 000000000000007e
! %ccr = 00, %d10 = 93d1231f c67d5793, %d6 = 560f236b 312f080b
fmovdcc %xcc,%f10,%f6 ! Moved %f6 = 93d1231f c67d5793
p34_b5:
! Mem[0000000090000162] = dd385cb0, %l2 = 00000000000090c9
ldstuba [%i4+0x162]%asi,%l2 ! %l2 = 000000000000005c
p34_label_6:
! %f30 = c99ef4df 133abfe1, Mem[0000000054000018] = 74ecfd4f 23a5d2f5
stda %f30,[%i0+%o3]0x89 ! Mem[0000000054000018] = c99ef4df 133abfe1
! %f16 = 57c652fd c94ccdc6, %f8 = ad3e2568 8a36b96a, %f22 = 5fa5e11c 1d6176d3
fmuld %f16,%f8 ,%f22 ! %f22 = c51507e6 d04da3cc
! Jump to jmpl_3, %cwp = 0
set p34_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[0000000091000062] = ef748fdb, %l3 = ffffffffffffffc6
ldub [%i6+0x062],%l3 ! %l3 = 000000000000008f
! Registers modified during the branch to p34_jmpl_3
! %l6 = 0000000000000000
! %l7 = 00000000000079dd
! %f0 = 64e5eafd 8a36b96a
! %ccr = 99
! Mem[0000000091800122] = 33706f1b, %l7 = 00000000000079dd
ldsb [%o0+0x122],%l7 ! %l7 = 000000000000006f
! %ccr = 99, %l0 = 0000000000000029, %l6 = 0000000000000000
movn %xcc,%l0,%l6 ! Register Not Moved
set p34_b6 ,%o7
ba p34_far_1_le ! Branch Taken, %ccr = 99, skip = 5
! %l7 = 000000000000006f, %l7 = 000000000000006f, %l4 = 00000000a5900c40
andcc %l7,%l7,%l4 ! %l4 = 000000000000006f, %ccr = 00
! Registers modified during the branch to p34_far_1
! %l1 = 00000000258a7ecb
! %l6 = 000000001e4c260e
! %l7 = 000000004fa3cacb
! %ccr = 00, %f27 = 9a2ce523, %f17 = c94ccdc6
fmovscs %icc,%f27,%f17 ! Bypassed
! %fcc0 = 0, %l4 = 000000000000006f, %l7 = 000000004fa3cacb
movge %fcc0,%l4,%l7 ! Bypassed
p34_label_7:
! Mem[00000000900001e2] = 8519e67b, %l1 = 00000000258a7ecb
ldsb [%i4+0x1e2],%l1 ! Bypassed
! %l7 = 000000004fa3cacb, immed = fffff611, %y = 00000000
sdiv %l7,-0x9ef,%l1 ! Bypassed
mov %l0,%y ! Bypassed
p34_b6:
! %ccr = 00, immd = 00000000000002ab, %l3 = 000000000000008f
movpos %icc,0x2ab,%l3 ! Moved, %l3 = 00000000000002ab
! %f23 = d04da3cc, %f28 = da544730
fcmpes %fcc0,%f23,%f28 ! %fcc0 = 2
! %l6 = 000000001e4c260e, %f14 = 88c2e428 a46b3370, %f12 = fd9a9ffc 4d4b3696
fmovrdlez %l6,%f14,%f12 ! Not Moved
! Mem[00000000908001e2] = acba3c95, %l7 = 000000004fa3cacb
ldsb [%i5+0x1e2],%l7 ! %l7 = 000000000000003c
! %ccr = 00, immd = 0000000000000263, %l3 = 00000000000002ab
movg %xcc,0x263,%l3 ! Moved, %l3 = 0000000000000263
! %l1 = 00000000258a7ecb, Mem[00000000908001a2] = 0f19733e
stb %l1,[%i5+0x1a2] ! Mem[00000000908001a0] = 0f19cb3e
! %f29 = 4ece9932, Mem[0000000055800000] = 60841018
sta %f29,[%i3+%g0]0x81 ! Mem[0000000055800000] = 4ece9932
! Mem[0000000091000162] = 24554da2, %l7 = 000000000000003c
ldsb [%i6+0x162],%l7 ! %l7 = 000000000000004d
p34_label_8:
! %l0 = 0000000000000029, imm = fffffffffffff3f1, %l7 = 000000000000004d
and %l0,-0xc0f,%l7 ! %l7 = 0000000000000021
! Mem[0000000091800062] = b3cc80be, %l3 = 0000000000000263
ldstub [%o0+0x062],%l3 ! %l3 = 0000000000000080
! Mem[0000000055800020] = 60709669e45c2866, %l2 = 000000000000005c
ldxa [%i3+%o4]0x88,%l2 ! %l2 = 60709669e45c2866
! Mem[0000000054800000] = 59a3e126, %l5 = 000000000000007e
ldswa [%i1+%g0]0x89,%l5 ! %l5 = 0000000059a3e126
! %f0 = 64e5eafd, %f1 = 8a36b96a, %f24 = ea030c47 d3aa125e
fsmuld %f0 ,%f1 ,%f24 ! %f24 = bdf48372 bc443840
! %l7 = 0000000000000021, %l2 = 60709669e45c2866, %ccr = 00
movrne %l7,%l2,%l5 ! Moved, %l5 = 60709669e45c2866
! %ccr = 00, immd = 00000000000000ae, %l0 = 0000000000000029
movcc %icc,0x0ae,%l0 ! Moved, %l0 = 00000000000000ae
! Change Trap Enable Mask to = 11
set p34_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 = 04c8800820
! Mem[00000000548000b8] = 539f95c5, %l4 = 000000000000006f
swap [%i1+0x0b8],%l4 ! %l4 = 00000000539f95c5
! Mem[0000000055800020] = 66285ce4, %l0 = 00000000000000ae
ldsha [%i3+%o4]0x80,%l0 ! %l0 = 0000000000006628
p34_label_9:
bl p34_b7 ! Branch Not Taken, %ccr = 00, skip = 5
! %l4 = 00000000539f95c5, %f0 = 64e5eafd 8a36b96a, %f24 = bdf48372 bc443840
fmovrdnz %l4,%f0 ,%f24 ! Moved : %f24 = 64e5eafd 8a36b96a
! Mem[0000000054800010] = 9e692f7cc2c342d6, %f30 = c99ef4df 133abfe1
ldda [%i1+%o2]0x88,%f30 ! %f30 = 9e692f7c c2c342d6
! %f20 = c99ef4df 7f5abd5e, Mem[0000000054000000] = 36e2a3e3 043b2ba0
stda %f20,[%i0+%g0]0x89 ! Mem[0000000054000000] = c99ef4df 7f5abd5e
! Mem[0000000054000140] = 45de4fe9 19bc5169 1e1112c5 64b75508
! Mem[0000000054000150] = 6cab8522 68b5b0cf 86b2da07 c377550f
! Mem[0000000054000160] = c4394367 6e87ad9f 31d11cdb cbf91c47
! Mem[0000000054000170] = e8903293 d112fc3c 2f26e6b8 2116a40f
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_SL,%f16 ! Block Load from 0000000054000140
! %f15 = a46b3370, %f11 = c67d5793
fstoi %f15,%f11 ! %l0 = 0000000000006649, IEEE Exc, %fsr = 04c8800821
p34_b7:
! %l2 = 60709669e45c2866, Mem[00000000908000a2] = 9855b578
stb %l2,[%i5+0x0a2] ! Mem[00000000908000a0] = 98556678
membar #Sync ! Added by membar checker (604)
set p34_b8 ,%o7
fbo,a,pn %fcc1,p34_near_1_le ! Branch Taken, %fcc1 = 0
! %fcc3 = 0, %l5 = 60709669e45c2866, %l2 = 60709669e45c2866
movge %fcc3,%l5,%l2 ! Moved, %l2 = 60709669e45c2866
! Registers modified during the branch to p34_near_1
! %l3 = 9120da7dfa1b9cca
! %l5 = 0000000000000001
! %l7 = 0000000000006632
! %ccr = 00, %f8 = ad3e2568, %f4 = dc3be335
fmovscs %xcc,%f8 ,%f4 ! Bypassed
p34_b8:
p34_label_10:
! Mem[00000000918000a2] = 8216e585, %l7 = 0000000000006632
ldstub [%o0+0x0a2],%l7 ! %l7 = 00000000000000e5
set p34_b9 ,%o7
fbge,a,pn %fcc1,p34_near_1_le ! Branch Taken, %fcc1 = 0
! %ccr = 00, %d0 = 64e5eafd 8a36b96a, %d26 = 471cf9cb db1cd131
fmovdne %icc,%f0 ,%f26 ! Moved %f26 = 64e5eafd 8a36b96a
! Registers modified during the branch to p34_near_1
! %l3 = 9120da7dfa1b9cca
! %l5 = 0000000000000001
! %l7 = 0000000000006632
! Mem[0000000090000122] = 6dcfebe2, %l3 = 9120da7dfa1b9cca
ldstub [%i4+0x122],%l3 ! Bypassed
p34_b9:
! Mem[0000000054800090] = 5b507e5cb5a6ab3b, %l3 = 9120da7dfa1b9cca
ldx [%i1+0x090],%l3 ! %l3 = 5b507e5cb5a6ab3b
! %f11 = c67d5793, %f1 = 8a36b96a
fstoi %f11,%f1 ! %l0 = 000000000000666a, IEEE Exc, %fsr = 04c8800821
! Mem[0000000054000018] = e1bf3a13dff49ec9, %l7 = 0000000000006632
ldxa [%i0+%o3]0x80,%l7 ! %l7 = e1bf3a13dff49ec9
! Mem[00000000910001e2] = 829a7ed3, %l5 = 0000000000000001
ldsb [%i6+0x1e2],%l5 ! %l5 = 000000000000007e
! Mem[0000000091000162] = 24554da2, %l4 = 00000000539f95c5
ldub [%i6+0x162],%l4 ! %l4 = 000000000000004d
! %f13 = 4d4b3696, %f14 = 88c2e428
fcmpes %fcc0,%f13,%f14 ! %fcc0 = 2
! End of Random Code for Thread 34
p34_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x088] ! Set processor 34 done flag
! Check Registers
p34_check_registers:
set p34_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000666a
bne %xcc,p34_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000258a7ecb
bne %xcc,p34_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 60709669e45c2866
bne %xcc,p34_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 5b507e5cb5a6ab3b
bne %xcc,p34_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004d
bne %xcc,p34_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000007e
bne %xcc,p34_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000001e4c260e
bne %xcc,p34_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be e1bf3a13dff49ec9
bne %xcc,p34_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p34_check_fp_registers:
set p34_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 64e5eafd 8a36b96a
bne %xcc,p34_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 93d1231f c67d5793
bne %xcc,p34_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ad3e2568 8a36b96a
bne %xcc,p34_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6951bc19 e94fde45
bne %xcc,p34_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0855b764 c512111e
bne %xcc,p34_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be cfb0b568 2285ab6c
bne %xcc,p34_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0f5577c3 07dab286
bne %xcc,p34_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9fad876e 674339c4
bne %xcc,p34_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 64e5eafd 8a36b96a
bne %xcc,p34_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3cfc12d1 933290e8
bne %xcc,p34_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0fa41621 b8e6262f
bne %xcc,p34_freg_fail
nop
! Check Local Memory
set p34_local0_expect,%g1
p34_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 5ebd5a7fdff49ec9
ldx [%i0+0x000],%g3 ! Observed data at 0000000054000000
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = e1bf3a13dff49ec9
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+0x008],%g2 ! Expected data = 88c2e428a46b3370
ldx [%i1+0x008],%g3 ! Observed data at 0000000054800008
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x008,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 0000006f9f22b84f
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000548000b8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x168],%g2 ! Expected data = 000000001e4c260e
ldx [%i1+0x168],%g3 ! Observed data at 0000000054800168
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x168,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 0da5526f464c5fc2
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000548001a8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x1a8,%g4
! Processor 34, local 2 is clean
set p34_local3_expect,%g1
p34_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 4ece993228681797
ldx [%i3+0x000],%g3 ! Observed data at 0000000055800000
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x000,%g4
ldx [%g1+0x138],%g2 ! Expected data = 3c8eacee407b0b07
ldx [%i3+0x138],%g3 ! Observed data at 0000000055800138
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p34_share_mask,%g5
p34_memcheck_share0:
ldx [%g4+0x160],%g2 ! Expected value = dd38ffb0a5d65727
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
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,0x160,%g1
set share1_expect,%g4
p34_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 1f141daf14135a84
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001d0000000000
and %g3,%g7,%g3 ! should be 00001d0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 985566788b67dc30
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000660000000000
and %g3,%g7,%g3 ! should be 0000660000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 0f19cb3e7658e648
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000cb0000000000
and %g3,%g7,%g3 ! should be 0000cb0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p34_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = ef748fdb686103e1
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00008f0000000000
and %g3,%g7,%g3 ! should be 00008f0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x160],%g2 ! Expected value = 24554da2d86e1ad8
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
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,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 829a7ed3d6891624
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007e0000000000
and %g3,%g7,%g3 ! should be 00007e0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p34_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = b3ccffbedc65aac0
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 8216ff8504c09d83
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
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+0x120],%g2 ! Expected value = 33706f1b9f397278
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006f0000000000
and %g3,%g7,%g3 ! should be 00006f0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x120,%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:
stda %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000010]
stda %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000028]
done
p34_trap1o:
stda %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000010]
stda %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000028]
done
p34_trap2e:
fmovsg %icc,%f5,%f5
stda %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000020]
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055800000]
membar #Sync
stda %f0,[%i3]ASI_BLK_AIUP
membar #Sync
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000055800020]
done
p34_trap2o:
fmovsg %icc,%f5,%f5
stda %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000020]
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055800000]
membar #Sync
stda %f0,[%o3]ASI_BLK_AIUP
membar #Sync
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000055800020]
done
p34_trap3e:
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000054000008]
done
p34_trap3o:
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000054000008]
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 = 3be368e43c8eacee
ldx [%g1+0x008],%l1 ! %l1 = eaa8137871d7711d
ldx [%g1+0x010],%l2 ! %l2 = af7b232645ceb310
ldx [%g1+0x018],%l3 ! %l3 = 7c10077ec299458f
ldx [%g1+0x020],%l4 ! %l4 = 4f631fc21a27b11d
ldx [%g1+0x028],%l5 ! %l5 = ba687cb44f29d419
ldx [%g1+0x030],%l6 ! %l6 = ac58bece989f814d
ldx [%g1+0x038],%l7 ! %l7 = e5e420c607f36386
! 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 = de586db8 c41817f3 abc71da6 360fe840
! %f4 = 10eff3de d226ba5e 2ead4c5a af91b182
! %f8 = acc40cc7 acd803db 543d3d6c 62e4083e
! %f12 = 813a40f3 6069578a 8b0c67f5 986c549b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fbc9eb95 31911a52 b5f1454a 67253c93
! %f20 = 516f1897 53249ef6 af690bf3 a4a13cad
! %f24 = a879b099 30f5bf6e 8b27712f aeb767d5
! %f28 = 706278ff a3f4b7e5 064f9d14 d7befa81
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = edadbecf eda2d764 594b3ac5 b4ad3623
! %f36 = 0bb7522a 6bbcddce 8075a792 dfc77798
! %f40 = 18310b23 64b4c7d1 06f694d4 b0ca5496
! %f44 = 37142f86 d169ccc7 4d6eb17c 6f92de43
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb4fa585800000031,%g7,%g1 ! %gsr scale = 6, align = 1
wr %g1,%g0,%gsr ! %gsr = b4fa585800000031
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:
! %fcc1 = 0, %f0 = de586db8 c41817f3, %f26 = 8b27712f aeb767d5
fmovdl %fcc1,%f0 ,%f26 ! Not Moved
! %l2 = f2d58dd42d4672a5, Mem[00000000908001e3] = acba3c95
stb %l2,[%i5+0x1e3] ! Mem[00000000908001e0] = acba3ca5
! %f12 = 813a40f3 6069578a, Mem[0000000057000028] = af09d5ba e5c06529
stda %f12,[%i2+%o5]0x80 ! Mem[0000000057000028] = 813a40f3 6069578a
! Mem[0000000091000023] = 82494295, %l0 = cf41668e6bed7789
ldsb [%i6+0x023],%l0 ! %l0 = ffffffffffffff95
! Mem[0000000056800020] = 864578a7, %l2 = f2d58dd42d4672a5
ldstuba [%i1+%o4]0x89,%l2 ! %l2 = 00000000000000a7
! %ccr = 44, %d14 = 8b0c67f5 986c549b, %d6 = 2ead4c5a af91b182
fmovdge %xcc,%f14,%f6 ! Moved %f6 = 8b0c67f5 986c549b
set p35_b1 ,%o7
bvs,pn %icc,p35_near_2_le ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %f21 = 53249ef6, %f19 = 67253c93
fmovsne %icc,%f21,%f19 ! Not Moved %f19 = 67253c93
! %ccr = 44, immd = 00000000000001ec, %l5 = 3bdeaf920ef0c534
movleu %icc,0x1ec,%l5 ! Moved, %l5 = 00000000000001ec
! Clear Register : %l5 = 00000000000001ec
clr %l5 ! %l5 = 0000000000000000
p35_label_2:
! Mem[00000000560001cc] = d18053e3, %l5 = 00000000, %l7 = 4fdffd20
add %i0,0x1cc,%g1
casa [%g1]0x80,%l5,%l7 ! %l7 = 00000000d18053e3
! %fcc0 = 0, immd = 000000000000006a, %l3 = e708f7be53860467
movg %fcc0,0x06a,%l3 ! Register Not Moved
p35_b1:
! Mem[00000000908001e3] = acba3ca5, %l1 = 6f498e7680e420bc
ldsb [%i5+0x1e3],%l1 ! %l1 = ffffffffffffffa5
! Mem[0000000056000010] = ea2dc767, %l3 = e708f7be53860467
ldsba [%i0+%o2]0x80,%l3 ! %l3 = ffffffffffffffea
! Mem[00000000908001e3] = acba3ca5, %l3 = ffffffffffffffea
ldub [%i5+0x1e3],%l3 ! %l3 = 00000000000000a5
set p35_b2 ,%o7
bl,pn %icc,p35_near_0_le ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %d0 = de586db8 c41817f3, %d22 = af690bf3 a4a13cad
fmovdl %icc,%f0 ,%f22 ! Not Moved %f22 = af690bf3 a4a13cad
! %ccr = 44, %d26 = 8b27712f aeb767d5, %d8 = acc40cc7 acd803db
fmovda %icc,%f26,%f8 ! Moved %f8 = 8b27712f aeb767d5
! Mem[0000000057000018] = 9b0e53e3, %l3 = 00000000000000a5
ldsha [%i2+%o3]0x81,%l3 ! %l3 = ffffffffffff9b0e
! %l2 = 00000000000000a7, Mem[0000000091800163] = 45c5cf59
stb %l2,[%o0+0x163] ! Mem[0000000091800160] = 45c5cfa7
p35_b2:
p35_label_3:
! %l2 = 00000000000000a7, %f31 = d7befa81, %f23 = a4a13cad
fmovrsnz %l2,%f31,%f23 ! Moved : %f23 = d7befa81
! %ccr = 44, immd = 00000000000000ec, %l1 = ffffffffffffffa5
movcc %xcc,0x0ec,%l1 ! Moved, %l1 = 00000000000000ec
! %l5 = 0000000000000000, Mem[0000000057800010] = 2aa259a1ee7b9d46
stxa %l5,[%i3+%o2]0x80 ! Mem[0000000057800010] = 0000000000000000
! %l3 = ffffffffffff9b0e, %l2 = 00000000000000a7, %ccr = 44
movrlez %l3,%l2,%l4 ! Moved, %l4 = 00000000000000a7
! %l2 = 00000000000000a7, Mem[00000000908000e3] = 1cd9aaee
stb %l2,[%i5+0x0e3] ! Mem[00000000908000e0] = 1cd9aaa7
! %f0 = de586db8 c41817f3, %f10 = 543d3d6c
fdtoi %f0 ,%f10 ! %f10 = 80000000
set p35_b3 ,%o7
ble,pn %icc,p35_near_1_le ! Branch Taken, %ccr = 44, skip = 2
! %l7 = 00000000d18053e3, Mem[0000000056000000] = e2bc1ba9
stba %l7,[%i0+%g0]0x89 ! Mem[0000000056000000] = e2bc1be3
! Registers modified during the branch to p35_near_1
! %l3 = ffffffffd29ecd9f
! %l6 = 00000000f8e8641d
! %l7 = 000000001aad6ec4
! %f12 = 7f800000 6069578a
! Mem[0000000091000023] = 82494295, %l2 = 00000000000000a7
ldub [%i6+0x023],%l2 ! Bypassed
p35_b3:
set p35_b4 ,%o7
fba,pn %fcc2,p35_near_3_le ! Branch Taken, %fcc2 = 0
p35_label_4:
! %l1 = 00000000000000ec, Mem[0000000056000010] = ea2dc767
stw %l1,[%i0+%o2] ! Mem[0000000056000010] = 000000ec
! Registers modified during the branch to p35_near_3
! %f4 = c3cb0db7 00000000
! %l5 = 0000000000000000
sethi %hi(0x38049400),%l5 ! Bypassed
! Mem[0000000057000010] = d0b48f92, %l6 = 00000000f8e8641d
lduwa [%i2+%o2]0x80,%l6 ! Bypassed
! %l5 = 0000000000000000, Mem[00000000910000e3] = 2c1b7ecd
stb %l5,[%i6+0x0e3] ! Bypassed
! Mem[0000000056000020] = 909a6c82, %l7 = 000000001aad6ec4
ldswa [%i0+%o4]0x89,%l7 ! Bypassed
p35_b4:
! %ccr = 44, %d26 = 8b27712f aeb767d5, %d0 = de586db8 c41817f3
fmovdg %icc,%f26,%f0 ! Not Moved %f0 = de586db8 c41817f3
! Mem[0000000056800020] = c3888e41 864578ff, %l6 = f8e8641d, %l7 = 1aad6ec4
ldda [%i1+%o4]0x89,%l6 ! %l6 = 00000000864578ff 00000000c3888e41
! %f24 = a879b099 30f5bf6e, %f30 = 064f9d14 d7befa81
fxtod %f24,%f30 ! %f30 = c3d5e193 d9b3c290
! Mem[0000000090800063] = 1f141daf, %l6 = 00000000864578ff
ldsb [%i5+0x063],%l6 ! %l6 = ffffffffffffffaf
set p35_b5 ,%o7
fbne,pn %fcc1,p35_near_1_le ! Branch Not Taken, %fcc1 = 0
p35_label_5:
! Mem[0000000091000063] = ef748fdb, %l1 = 00000000000000ec
ldub [%i6+0x063],%l1 ! %l1 = 00000000000000db
! Mem[00000000918001e3] = 73dac95f, %l1 = 00000000000000db
ldsb [%o0+0x1e3],%l1 ! %l1 = 000000000000005f
p35_b5:
! %l2 = 00000000000000a7, Mem[0000000057800018] = f4d8144b3dc58992
stxa %l2,[%i3+%o3]0x80 ! Mem[0000000057800018] = 00000000000000a7
! Mem[0000000056800018] = bfd752d96304234c, %f30 = c3d5e193 d9b3c290
ldda [%i1+%o3]0x81,%f30 ! %f30 = bfd752d9 6304234c
! %l5 = 0000000000000000
setx 0x803252dfa07637b6,%g7,%l5 ! %l5 = 803252dfa07637b6
! Mem[0000000090000023] = 53b9fdab, %l2 = 00000000000000a7
ldub [%i4+0x023],%l2 ! %l2 = 00000000000000ab
! %ccr = 44, %f10 = 80000000, %f15 = 986c549b
fmovsge %icc,%f10,%f15 ! Moved %f15 = 80000000
! call to call_3, %cwp = 0
call p35_call_3_he
! %fcc0 = 0, %f29 = a3f4b7e5, %f28 = 706278ff
fmovsne %fcc0,%f29,%f28 ! Not Moved
! Registers modified during the branch to p35_call_3
! %l1 = ffffffffffffffff
! %l2 = 0000000000000020
! %l6 = ffffffffffffffdd
! %f26 = 8b27712f a879b099
! %ccr = 88
! Mem[0000000056800018] = bfd752d9, %l2 = 0000000000000020
lduba [%i1+%o3]0x81,%l2 ! %l2 = 00000000000000bf
p35_label_6:
! Jump to jmpl_0, %cwp = 0
set p35_jmpl_0_he,%g1
jmpl %g1,%g6
! %l3 = ffffffffd29ecd9f, %l1 = ffffffffffffffff, %l3 = ffffffffd29ecd9f
sub %l3,%l1,%l3 ! %l3 = ffffffffd29ecda0
! Registers modified during the branch to p35_jmpl_0
! %l4 = 00000000000017d5
! %f18 = b5f1454a a879b099
! %f20 = af690bf3 d7befa81
! Mem[0000000056800000] = 69fd97d8, %l2 = 00000000000000bf
ldswa [%i1+%g0]0x89,%l2 ! %l2 = 0000000069fd97d8
! %ccr = 88, %f15 = 80000000, %f11 = 62e4083e
fmovse %icc,%f15,%f11 ! Not Moved %f11 = 62e4083e
! Mem[00000000910000e3] = 2c1b7ecd, %l7 = 00000000c3888e41
ldsb [%i6+0x0e3],%l7 ! %l7 = ffffffffffffffcd
! Mem[00000000900001a3] = ff55973f, %l2 = 0000000069fd97d8
ldsb [%i4+0x1a3],%l2 ! %l2 = 000000000000003f
! %ccr = 88, %l4 = 00000000000017d5, %l4 = 00000000000017d5
movpos %xcc,%l4,%l4 ! Register Not Moved
! %fcc3 = 0, %f26 = 8b27712f a879b099, %f30 = bfd752d9 6304234c
fmovdo %fcc3,%f26,%f30 ! Moved, %f30 = 8b27712f a879b099
! Mem[0000000057000028] = 813a40f3, %l7 = ffffffcd, %l2 = 0000003f
add %i2,0x28,%g1
casa [%g1]0x80,%l7,%l2 ! %l2 = 00000000813a40f3
! Mem[00000000908001a3] = 0f19cb3e, %l3 = ffffffffd29ecda0
ldub [%i5+0x1a3],%l3 ! %l3 = 000000000000003e
p35_label_7:
set p35_b6 ,%o7
bpos,pt %xcc,p35_near_0_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %ccr = 88, %d30 = 8b27712f a879b099, %d18 = b5f1454a a879b099
fmovdcs %xcc,%f30,%f18 ! Not Moved %f18 = b5f1454a a879b099
! Mem[0000000056000018] = 2bf92d91, %l2 = 00000000813a40f3
ldsba [%i0+%o3]0x80,%l2 ! %l2 = 000000000000002b
! Mem[0000000057800000] = bc042d2b a52ebc57, %l2 = 0000002b, %l3 = 0000003e
ldda [%i3+%g0]0x89,%l2 ! %l2 = 00000000a52ebc57 00000000bc042d2b
! %l7 = ffffffffffffffcd, Mem[0000000091000123] = 19a69cd1
stb %l7,[%i6+0x123] ! Mem[0000000091000120] = 19a69ccd
p35_b6:
! %ccr = 88, %l7 = ffffffffffffffcd, %l7 = ffffffffffffffcd
move %xcc,%l7,%l7 ! Register Not Moved
! %l7 = ffffffffffffffcd, Mem[0000000090000163] = dd38ffb0
stb %l7,[%i4+0x163] ! Mem[0000000090000160] = dd38ffcd
! %l0 = ffffffffffffff95, Mem[00000000918001e3] = 73dac95f
stb %l0,[%o0+0x1e3] ! Mem[00000000918001e0] = 73dac995
! %f31 = a879b099, %f2 = abc71da6 360fe840
fitod %f31,%f2 ! %f2 = c1d5e193 d9c00000
! %ccr = 88, %d22 = af690bf3 d7befa81, %d26 = 8b27712f a879b099
fmovdvc %icc,%f22,%f26 ! Moved %f26 = af690bf3 d7befa81
p35_label_8:
! %ccr = 88, %f1 = c41817f3, %f19 = a879b099
fmovsle %icc,%f1 ,%f19 ! Moved %f19 = c41817f3
! Mem[00000000910001e3] = 829a7ed3, %l1 = ffffffffffffffff
ldub [%i6+0x1e3],%l1 ! %l1 = 00000000000000d3
! %l3 = 00000000bc042d2b, %l6 = ffffffffffffffdd, %l0 = ffffffffffffff95
add %l3,%l6,%l0 ! %l0 = 00000000bc042d08
! Mem[0000000056800120] = 8e19a15c3b3f2a10, %l7 = ffffffffffffffcd, %l5 = 803252dfa07637b6
add %i1,0x120,%g1
casxa [%g1]0x80,%l7,%l5 ! %l5 = 8e19a15c3b3f2a10
! %ccr = 88, immd = 00000000000002c3, %l2 = 00000000a52ebc57
move %icc,0x2c3,%l2 ! Register Not Moved
! Change Trap Enable Mask to = 12
set p35_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 = 0009000320
! Mem[0000000056000040] = 5c86579c, %l5 = 8e19a15c3b3f2a10
ldstub [%i0+0x040],%l5 ! %l5 = 000000000000005c
! Mem[0000000091000063] = ef748fdb, %l1 = 00000000000000d3
ldsb [%i6+0x063],%l1 ! %l1 = ffffffffffffffdb
! %fcc0 = 0, %f12 = 7f800000, %f29 = a3f4b7e5
fmovsuge %fcc0,%f12,%f29 ! Moved, %f29 = 7f800000
! Branch On Register, %l0 = 00000000bc042d08, skip = 5
brlz,a,pn %l0,p35_b7 ! Branch Not Taken
p35_label_9:
! %l3 = 00000000bc042d2b, Mem[00000000908001e3] = acba3ca5
stb %l3,[%i5+0x1e3] ! Annulled
! %f16 = fbc9eb95 31911a52, %f22 = af690bf3 d7befa81
fabsd %f16,%f22 ! %f22 = 7bc9eb95 31911a52
! %fcc1 = 0, %l2 = 00000000a52ebc57, %l5 = 000000000000005c
movg %fcc1,%l2,%l5 ! Register Not Moved
! %f20 = af690bf3, %f8 = 8b27712f aeb767d5
fitod %f20,%f8 ! %f8 = c1d425bd 03400000
! Mem[0000000091800023] = f0f3beda, %l7 = ffffffffffffffcd
ldub [%o0+0x023],%l7 ! %l7 = 00000000000000da
p35_b7:
set p35_b8 ,%o7
be,a,pt %xcc,p35_near_0_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f23 = 31911a52, %f8 = c1d425bd
fmovsgu %icc,%f23,%f8 ! Annulled
! %l6 = ffffffffffffffdd, immed = fffff810, %y = 00000000
udiv %l6,-0x7f0,%l4 ! %l4 = 0000000000000001
mov %l0,%y ! %y = bc042d08
! %l6 = ffffffffffffffdd, immed = ffffffa3, %ccr = 88
movrlez %l6,-0x05d,%l7 ! Moved, %l7 = ffffffffffffffa3
! %l0 = 00000000bc042d08, %l7 = ffffffffffffffa3, %l1 = ffffffffffffffdb
addcc %l0,%l7,%l1 ! %l1 = 00000000bc042cab, %ccr = 19
p35_b8:
p35_label_10:
! Mem[0000000056800000] = d897fd69, %l5 = 000000000000005c
lduba [%i1+%g0]0x80,%l5 ! %l5 = 00000000000000d8
! Mem[0000000091000163] = 24554da2, %l4 = 0000000000000001
ldsb [%i6+0x163],%l4 ! %l4 = ffffffffffffffa2
set p35_b9 ,%o7
bcs,pt %icc,p35_near_2_he ! Branch Taken, %ccr = 19, skip = 5
! %fcc1 = 0, %l0 = 00000000bc042d08, %l1 = 00000000bc042cab
movne %fcc1,%l0,%l1 ! Register Not Moved
! Registers modified during the branch to p35_near_2
! %l5 = ffffffffe6d56ea0
! %f20 = fbc9eb95 31911a52
! %f26 = af690bf3 d7befa81
! %fcc0 = 01
! %ccr = 19, %d8 = c1d425bd 03400000, %d10 = 80000000 62e4083e
fmovdpos %icc,%f8 ,%f10 ! Bypassed
! Mem[0000000090800023] = 300f4e8f, %l6 = ffffffffffffffdd
ldstub [%i5+0x023],%l6 ! Bypassed
! %l5 = ffffffffe6d56ea0, Mem[00000000570001a0] = fafb2c2f68ce8d47
stx %l5,[%i2+0x1a0] ! Bypassed
! %ccr = 19, %f1 = c41817f3, %f6 = 8b0c67f5
fmovsneg %icc,%f1 ,%f6 ! Bypassed
p35_b9:
! %l4 = ffffffffffffffa2, %l2 = 00000000a52ebc57, %l0 = 00000000bc042d08
xor %l4,%l2,%l0 ! %l0 = ffffffff5ad143f5
! %l3 = 00000000bc042d2b, Mem[0000000056000008] = 3fa7d71b
stba %l3,[%i0+%o1]0x89 ! Mem[0000000056000008] = 3fa7d72b
! End of Random Code for Thread 35
p35_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x08c] ! Set processor 35 done flag
! Check Registers
p35_check_registers:
set p35_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffff5ad143f5
bne %xcc,p35_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000bc042cab
bne %xcc,p35_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000a52ebc57
bne %xcc,p35_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000bc042d2b
bne %xcc,p35_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffa2
bne %xcc,p35_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffe6d56ea0
bne %xcc,p35_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffdd
bne %xcc,p35_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffa3
bne %xcc,p35_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xbc042d08,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c1d5e193 d9c00000
bne %xcc,p35_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c3cb0db7 00000000
bne %xcc,p35_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8b0c67f5 986c549b
bne %xcc,p35_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c1d425bd 03400000
bne %xcc,p35_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 80000000 62e4083e
bne %xcc,p35_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7f800000 6069578a
bne %xcc,p35_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 8b0c67f5 80000000
bne %xcc,p35_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b5f1454a c41817f3
bne %xcc,p35_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be fbc9eb95 31911a52
bne %xcc,p35_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7bc9eb95 31911a52
bne %xcc,p35_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be af690bf3 d7befa81
bne %xcc,p35_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 706278ff 7f800000
bne %xcc,p35_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 8b27712f a879b099
bne %xcc,p35_freg_fail
nop
! Check Local Memory
set p35_local0_expect,%g1
p35_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = e31bbce232288508
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 = 2bd7a73f43e3d3ab
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 = 000000ecf97414d7
ldx [%i0+0x010],%g3 ! Observed data at 0000000056000010
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x010,%g4
ldx [%g1+0x040],%g2 ! Expected data = ff86579c193abab1
ldx [%i0+0x040],%g3 ! Observed data at 0000000056000040
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x040,%g4
set p35_local1_expect,%g1
p35_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = ff784586418e88c3
ldx [%i1+0x020],%g3 ! Observed data at 0000000056800020
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 6f00f386c15a4a3c
ldx [%i1+0x028],%g3 ! Observed data at 0000000056800028
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x028,%g4
set p35_local2_expect,%g1
p35_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 813a40f36069578a
ldx [%i2+0x028],%g3 ! Observed data at 0000000057000028
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x028,%g4
set p35_local3_expect,%g1
p35_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x010],%g3 ! Observed data at 0000000057800010
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00000000000000a7
ldx [%i3+0x018],%g3 ! Observed data at 0000000057800018
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x018,%g4
ldx [%g1+0x188],%g2 ! Expected data = d5b0da6dbc042d2b
ldx [%i3+0x188],%g3 ! Observed data at 0000000057800188
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x188,%g4
! Check Shared Memory
set share0_expect,%g4
set p35_share_mask,%g5
p35_memcheck_share0:
ldx [%g4+0x160],%g2 ! Expected value = dd38ffcda5d65727
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000cd00000000
and %g3,%g7,%g3 ! should be 000000cd00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x160,%g1
set share1_expect,%g4
p35_memcheck_share1:
ldx [%g4+0x0e0],%g2 ! Expected value = 1cd9aaa7d3a74b9e
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a700000000
and %g3,%g7,%g3 ! should be 000000a700000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = acba3ca50927289d
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a500000000
and %g3,%g7,%g3 ! should be 000000a500000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p35_memcheck_share2:
ldx [%g4+0x120],%g2 ! Expected value = 19a69ccd8f6cd5a1
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000cd00000000
and %g3,%g7,%g3 ! should be 000000cd00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
set share3_expect,%g4
p35_memcheck_share3:
ldx [%g4+0x160],%g2 ! Expected value = 45c5cfa78f9f4ee9
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a700000000
and %g3,%g7,%g3 ! should be 000000a700000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 73dac995c9695b51
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009500000000
and %g3,%g7,%g3 ! should be 0000009500000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
! The test for processor 35 has passed
p35_passed:
ta GOOD_TRAP
nop
p35_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p35_failed
p35_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p35_failed
p35_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p35_failed
p35_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p35_failed
p35_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p35_failed
p35_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p35_failed
p35_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p35_failed
p35_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p35_failed
p35_freg_fail:
set p35_temp,%g6
ta BAD_TRAP
! The test for processor 35 failed
p35_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x08c] ! Set processor 35 done flag
set p35_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 35 failed
p35_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x08c] ! Set processor 35 done flag
set p35_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p35_selfmod_failed:
ba p35_failed
mov 0xabc,%g1
p35_common_error:
or %g0,0xf03,%g1
ba p35_failed
mov %o4,%g3
p35_common_signature_error:
set p35_temp,%g1
ba p35_failed
st %g2,[%g1] ! Common Lock Number
p35_common_timeout:
set p35_temp,%g1
ba p35_failed
st %g2,[%g1] ! Common Lock Number
p35_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p35_failed
mov 0x0,%g3
p35_trap1e:
stba %l7,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000018]
udivx %l7,%l6,%l0
fmovrslz %l6,%f7 ,%f0
fmovsgu %icc,%f0,%f9
done
p35_trap1o:
stba %l7,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000018]
udivx %l7,%l6,%l0
fmovrslz %l6,%f7 ,%f0
fmovsgu %icc,%f0,%f9
done
p35_trap2e:
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057000010]
fitos %f4 ,%f13
stwa %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057800028]
stwa %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800020]
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000057800000]
done
p35_trap2o:
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057000010]
fitos %f4 ,%f13
stwa %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057800028]
stwa %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800020]
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000057800000]
done
p35_trap3e:
addc %l0,%l2,%l0
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057000010]
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000056800008]
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000057000010]
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000056800010]
stba %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000010]
done
p35_trap3o:
addc %l0,%l2,%l0
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057000010]
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000056800008]
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000057000010]
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000056800010]
stba %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000010]
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 = cf41668e6bed7789
ldx [%g1+0x008],%l1 ! %l1 = 6f498e7680e420bc
ldx [%g1+0x010],%l2 ! %l2 = f2d58dd42d4672a5
ldx [%g1+0x018],%l3 ! %l3 = e708f7be53860467
ldx [%g1+0x020],%l4 ! %l4 = c1a999e6364888c7
ldx [%g1+0x028],%l5 ! %l5 = 3bdeaf920ef0c534
ldx [%g1+0x030],%l6 ! %l6 = 979827ee15bef9e9
ldx [%g1+0x038],%l7 ! %l7 = 94710f9e4fdffd20
! 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 = 20e3c464 be503398 9df10b05 1161f7ce
! %f4 = 6d41d99f 5ece309c a6347c55 ec15fecd
! %f8 = 74c9c32d 0533bbf7 498493db 37c3cb22
! %f12 = d3efe8fa 7f670313 d608ac97 4b376caf
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 89276f05 d287d5bf 37e3a7bc 2eab0f11
! %f20 = 14929a22 1982651f 995d1dc9 89544d34
! %f24 = 77c622f6 a771711b 01682fb1 3ba587fb
! %f28 = 3e9b62f8 15297e83 a1b45ef7 15d8bdaa
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b942cdfa e7b1a246 49a2e916 38451b11
! %f36 = 6214bc25 9ebd3111 51f8a97e 9b2f11e5
! %f40 = 73ab61b1 0460dc86 1a70999d c4ed30cf
! %f44 = f04bff6f f6c83125 34f3b9c5 8c850a42
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x003bf88f00000041,%g7,%g1 ! %gsr scale = 8, align = 1
wr %g1,%g0,%gsr ! %gsr = 003bf88f00000041
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:
! %ccr = 44, immd = 00000000000003cc, %l3 = b281fb52a2c69a7e
movleu %icc,0x3cc,%l3 ! Moved, %l3 = 00000000000003cc
set p36_b1 ,%o7
fbn,pn %fcc1,p36_near_3_le ! Branch Not Taken, %fcc1 = 0
! Mem[00000000908001e4] = 0927289d, %l2 = 7210cba1ce097e8a
ldsb [%i5+0x1e4],%l2 ! %l2 = 0000000000000009
! Mem[0000000091000024] = dce1cb2e, %l4 = df7783d68ee0b274
ldstub [%i6+0x024],%l4 ! %l4 = 00000000000000dc
! %fcc3 = 0, %f4 = 6d41d99f, %f17 = d287d5bf
fmovsge %fcc3,%f4 ,%f17 ! Moved, %f17 = 6d41d99f
p36_b1:
! Mem[0000000091000024] = ffe1cb2e, %l7 = 6851b13e5b971578
ldub [%i6+0x024],%l7 ! %l7 = 00000000000000ff
! Branch On Register, %l0 = d8a840341a0f9663, skip = 4
brlez,pt %l0,p36_b2 ! Branch Taken
! %ccr = 44, %f22 = 995d1dc9, %f15 = 4b376caf
fmovsn %icc,%f22,%f15 ! Not Moved %f15 = 4b376caf
! %ccr = 44, %d26 = 01682fb1 3ba587fb, %d20 = 14929a22 1982651f
fmovdg %xcc,%f26,%f20 ! Bypassed
! %fcc1 = 0, immd = 0000000000000386, %l6 = b5d65535dd6c573c
movug %fcc1,0x386,%l6 ! Bypassed
p36_label_2:
! %l3 = 00000000000003cc, %l0 = d8a840341a0f9663, %ccr = 44
movrgz %l3,%l0,%l1 ! Bypassed
p36_b2:
! Mem[00000000910001e4] = d6891624, %l5 = b68bd2d6c0486a9c
ldub [%i6+0x1e4],%l5 ! %l5 = 00000000000000d6
! %l0 = 1a0f9663, %l1 = 329f0460, Mem[0000000059800000] = 4359399a 63540299
stda %l0,[%i3+%g0]0x81 ! Mem[0000000059800000] = 1a0f9663 329f0460
! %fcc3 = 0, %l3 = 00000000000003cc, %l4 = 00000000000000dc
movule %fcc3,%l3,%l4 ! Moved, %l4 = 00000000000003cc
! Mem[0000000090000024] = f53f475b, %l6 = b5d65535dd6c573c
ldsb [%i4+0x024],%l6 ! %l6 = fffffffffffffff5
! call to call_0, %cwp = 0
call p36_call_0_le
! %f28 = 3e9b62f8 15297e83, Mem[0000000059800000] = 63960f1a 60049f32
stda %f28,[%i3+%g0]0x88 ! Mem[0000000059800000] = 3e9b62f8 15297e83
! %l0 = d8a840341a0f9663, imm = fffffffffffff125, %l5 = 00000000000000d6
subccc %l0,-0xedb,%l5 ! %l5 = d8a840341a0fa53e, %ccr = 91
! %l0 = d8a840341a0f9663, immed = ffffff8e, %y = 00000000
sdiv %l0,-0x072,%l4 ! %l4 = ffffffffffc57a31
mov %l0,%y ! %y = 1a0f9663
! Mem[0000000058800000] = 5fd99307, %l7 = 00000000000000ff
lduwa [%i1+%g0]0x89,%l7 ! %l7 = 000000005fd99307
p36_label_3:
! %f8 = 74c9c32d 0533bbf7, %f1 = be503398
fdtos %f8 ,%f1 ! %f1 = 7f800000
! Branch On Register, %l7 = 000000005fd99307, skip = 4
brgz,a,pt %l7,p36_b3 ! Branch Taken
! Mem[00000000918001e4] = c9695b51, %l2 = 0000000000000009
ldub [%o0+0x1e4],%l2 ! %l2 = 00000000000000c9
! %f7 = ec15fecd, %f2 = 9df10b05, %f14 = d608ac97
fsubs %f7 ,%f2 ,%f14 ! Bypassed
! Mem[00000000900001e4] = fd455fa4, %l5 = d8a840341a0fa53e
ldsb [%i4+0x1e4],%l5 ! Bypassed
! Mem[0000000059800020] = 1050f1db, %l7 = 000000005fd99307
ldswa [%i3+%o4]0x81,%l7 ! Bypassed
p36_b3:
! Mem[0000000059800010] = d4f3534b, %l0 = d8a840341a0f9663
ldstuba [%i3+%o2]0x88,%l0 ! %l0 = 000000000000004b
! Mem[0000000091800024] = eb69fd11, %l5 = d8a840341a0fa53e
ldub [%o0+0x024],%l5 ! %l5 = 00000000000000eb
set p36_b4 ,%o7
fbue p36_far_1_he ! Branch Taken, %fcc0 = 0
! %ccr = 91, %d16 = 89276f05 6d41d99f, %d4 = 6d41d99f 5ece309c
fmovdcs %icc,%f16,%f4 ! Moved %f4 = 89276f05 6d41d99f
! Registers modified during the branch to p36_far_1
! %l6 = 00000000002fd4df
! %f22 = 995d1dc9 00000000
p36_label_4:
! %l3 = 00000000000003cc, Mem[00000000910001e4] = d6891624
stb %l3,[%i6+0x1e4] ! Bypassed
! %ccr = 91, %d6 = a6347c55 ec15fecd, %d6 = a6347c55 ec15fecd
fmovdn %icc,%f6 ,%f6 ! Bypassed
! %ccr = 91, %f14 = d608ac97, %f8 = 74c9c32d
fmovsleu %xcc,%f14,%f8 ! Bypassed
p36_b4:
! Mem[00000000918000e4] = ebe414f8, %l1 = c775d9e8329f0460
ldsb [%o0+0x0e4],%l1 ! %l1 = ffffffffffffffeb
bne p36_b5 ! Branch Taken, %ccr = 91, skip = 4
! %l1 = ffffffffffffffeb, Mem[0000000090000064] = 13186519
stb %l1,[%i4+0x064] ! Mem[0000000090000064] = eb186519
! %l0 = 000000000000004b, immed = 00000840, %y = 1a0f9663
udivcc %l0,0x840,%l1 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[0000000058800020] = 62d570d7, %l5 = 00000000000000eb
lduba [%i1+%o4]0x89,%l5 ! Bypassed
! %l2 = 00000000000000c9, %l6 = 00000000002fd4df, %y = 1a0f9663
sdiv %l2,%l6,%l6 ! Bypassed
mov %l0,%y ! Bypassed
p36_b5:
! %fcc2 = 0, immd = 000000000000035c, %l2 = 00000000000000c9
mova %fcc2,0x35c,%l2 ! Moved, %l2 = 000000000000035c
p36_label_5:
! %f10 = 498493db, Mem[0000000058000010] = df9d91ea
sta %f10,[%i0+%o2]0x80 ! Mem[0000000058000010] = 498493db
! Change Floating point rounding to Low, %fsr = 0000000120
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 = 00c0000120
! %l1 = ffffffffffffffeb, Mem[00000000910001a4] = 4e78b107
stb %l1,[%i6+0x1a4] ! Mem[00000000910001a4] = eb78b107
! %fcc3 = 0, %f24 = 77c622f6 a771711b, %f2 = 9df10b05 1161f7ce
fmovduge %fcc3,%f24,%f2 ! Moved, %f2 = 77c622f6 a771711b
set p36_b6 ,%o7
fbug,pt %fcc3,p36_near_2_he ! Branch Not Taken, %fcc3 = 0
! %f24 = 77c622f6, %f10 = 498493db 37c3cb22
fstox %f24,%f10 ! %f10 = 7fffffff ffffffff
! Mem[0000000059000008] = 13556b3ef0dc3722, %f0 = 20e3c464 7f800000
ldda [%i2+%o1]0x89,%f0 ! %f0 = 13556b3e f0dc3722
! Mem[00000000910001e4] = d6891624, %l0 = 000000000000004b
ldstub [%i6+0x1e4],%l0 ! %l0 = 00000000000000d6
! %f2 = 77c622f6 a771711b, %f31 = 15d8bdaa
fdtoi %f2 ,%f31 ! %f31 = 7fffffff
p36_b6:
! %l7 = 000000005fd99307, Mem[0000000059800000] = 837e2915
stba %l7,[%i3+%g0]0x81 ! Mem[0000000059800000] = 077e2915
p36_label_6:
bcs,a p36_b7 ! Branch Taken, %ccr = 91, skip = 5
! %l1 = ffffffffffffffeb, Mem[00000000918000a4] = 04c09d83
stb %l1,[%o0+0x0a4] ! Mem[00000000918000a4] = ebc09d83
! Mem[00000000908001e4] = 0927289d, %l1 = ffffffffffffffeb
ldsb [%i5+0x1e4],%l1 ! Bypassed
! %l0 = 00000000000000d6, Mem[0000000091000164] = d86e1ad8
stb %l0,[%i6+0x164] ! Bypassed
! Mem[00000000918001e4] = c9695b51, %l0 = 00000000000000d6
ldsb [%o0+0x1e4],%l0 ! Bypassed
! %ccr = 91, %f26 = 01682fb1, %f29 = 15297e83
fmovsleu %icc,%f26,%f29 ! Bypassed
p36_b7:
! Mem[00000000908000e4] = d3a74b9e, %l3 = 00000000000003cc
ldub [%i5+0x0e4],%l3 ! %l3 = 00000000000000d3
! %l7 = 000000005fd99307, Mem[00000000908000a4] = 8b67dc30
stb %l7,[%i5+0x0a4] ! Mem[00000000908000a4] = 0767dc30
! %ccr = 91, %f21 = 1982651f, %f22 = 995d1dc9
fmovsle %xcc,%f21,%f22 ! Moved %f22 = 1982651f
! %fcc2 = 0, %l3 = 00000000000000d3, %l4 = ffffffffffc57a31
mova %fcc2,%l3,%l4 ! Moved, %l4 = 00000000000000d3
p36_label_7:
set p36_b8 ,%o7
bvc,a p36_far_2_he ! Branch Taken, %ccr = 91, skip = 2
! %fcc3 = 0, immd = 000000000000038f, %l4 = 00000000000000d3
movne %fcc3,0x38f,%l4 ! Register Not Moved
! Registers modified during the branch to p36_far_2
! %l7 = 0000000000000179
! %f18 = 3e9b62f8 77c622f6
! %f20 = 14929a22 1982651f
! %f28 = 14929a22 1982651f
! %f30 = 01682fb1 3ba587fb
! %ccr = 02
! %l0 = 00000000000000d6, %l1 = ffffffffffffffeb, %l5 = 00000000000000eb
sdivx %l0,%l1,%l5 ! Bypassed
p36_b8:
! %l6 = 00000000002fd4df, Mem[00000000900000e4] = 17a64108
stb %l6,[%i4+0x0e4] ! Mem[00000000900000e4] = dfa64108
! %fcc1 = 0, immd = 0000000000000066, %l4 = 00000000000000d3
movle %fcc1,0x066,%l4 ! Moved, %l4 = 0000000000000066
! %fcc1 = 0, %f19 = 77c622f6, %f18 = 3e9b62f8
fmovsuge %fcc1,%f19,%f18 ! Moved, %f18 = 77c622f6
! Mem[00000000910000a4] = e7a93c90, %l0 = 00000000000000d6
ldsb [%i6+0x0a4],%l0 ! %l0 = ffffffffffffffe7
! %ccr = 02, %d24 = 77c622f6 a771711b, %d26 = 01682fb1 3ba587fb
fmovdl %icc,%f24,%f26 ! Moved %f26 = 77c622f6 a771711b
! %l5 = 00000000000000eb, imm = ffffffffffffff2b, %l1 = ffffffffffffffeb
subc %l5,-0x0d5,%l1 ! %l1 = 00000000000001c0
! Mem[0000000090000024] = f53f475b, %l2 = 000000000000035c
ldsb [%i4+0x024],%l2 ! %l2 = fffffffffffffff5
p36_label_8:
! %f13 = 7f670313, %f22 = 1982651f 00000000
fstod %f13,%f22 ! %f22 = 47ece062 60000000
! Mem[0000000090800024] = 806b72ab, %l0 = ffffffffffffffe7
ldsb [%i5+0x024],%l0 ! %l0 = ffffffffffffff80
! %ccr = 02, %f8 = 74c9c32d, %f15 = 4b376caf
fmovsne %xcc,%f8 ,%f15 ! Moved %f15 = 74c9c32d
! Mem[0000000090800124] = 9b010d3f, %l1 = 00000000000001c0
ldsb [%i5+0x124],%l1 ! %l1 = ffffffffffffff9b
membar #Sync ! Added by membar checker (605)
! Mem[0000000059800100] = 00000000 0000004b d0adbb4f e697882d
! Mem[0000000059800110] = 22fc34d8 72818e6b 9ec40e89 5a5741d8
! Mem[0000000059800120] = 9f51f052 8b05c308 7812120d 755d5277
! Mem[0000000059800130] = 943dc622 69c6317b 852bf48b af6720d7
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 0000000059800100
! %l0 = ffffffffffffff80, %f10 = 7fffffff, %f12 = d3efe8fa
fmovrslez %l0,%f10,%f12 ! Moved : %f12 = 7fffffff
membar #Sync ! Added by membar checker (606)
! call to call_0, %cwp = 0
call p36_call_0_le
! %ccr = 02, immd = 00000000000000c3, %l1 = ffffffffffffff9b
mova %xcc,0x0c3,%l1 ! Moved, %l1 = 00000000000000c3
! %fcc1 = 0, immd = 000000000000003c, %l3 = 00000000000000d3
movule %fcc1,0x03c,%l3 ! Moved, %l3 = 000000000000003c
! Reloading FP registers %f16 to %f31
! %f16 = 00000000 0000004b d0adbb4f e697882d
! %f20 = 22fc34d8 72818e6b 9ec40e89 5a5741d8
! %f24 = 9f51f052 8b05c308 7812120d 755d5277
! %f28 = 943dc622 69c6317b 852bf48b af6720d7
set (p36_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 89276f05 d287d5bf 37e3a7bc 2eab0f11
! %f20 = 14929a22 1982651f 995d1dc9 89544d34
! %f24 = 77c622f6 a771711b 01682fb1 3ba587fb
! %f28 = 3e9b62f8 15297e83 a1b45ef7 15d8bdaa
p36_label_9:
! Mem[0000000090800024] = 806b72ab, %l4 = 0000000000000066
ldub [%i5+0x024],%l4 ! %l4 = 0000000000000080
! call to call_2, %cwp = 0
call p36_call_2_he
! %l3 = 000000000000003c, Mem[00000000910000a4] = e7a93c90
stb %l3,[%i6+0x0a4] ! Mem[00000000910000a4] = 3ca93c90
! Registers modified during the branch to p36_call_2
! %l2 = 00000000000000cf
! Mem[000000005880017d] = 56142860, %l0 = ffffffffffffff80
ldub [%i1+0x17d],%l0 ! %l0 = 0000000000000014
! %fcc2 = 0, %f12 = 7fffffff 7f670313, %f16 = 89276f05 d287d5bf
fmovdug %fcc2,%f12,%f16 ! Not Moved
! %f18 = 37e3a7bc, %f6 = a6347c55, %f12 = 7fffffff
fadds %f18,%f6 ,%f12 ! %f12 = 37e3a7bb
save ! %cwp = 1
! Mem[0000000059000028] = 755e4ebb, %l5 = df4b522e8c30aeb2
ldsba [%o2+%i5]0x88,%l5 ! %l5 = ffffffffffffffbb
! Mem[0000000059800028] = fd59e50d, %f26 = 01682fb1
lda [%o3+%i5]0x88,%f26 ! %f26 = fd59e50d
set p36_b9 ,%o7
bpos,pn %xcc,p36_near_3_ho ! Branch Taken, %ccr = 02, CWP = 1
p36_label_10: ! %cwp = 1
! %l2 = dffb1f948f294068, imm = 000000000000049d, %l1 = 497a74308a68df5d
andncc %l2,0x49d,%l1 ! %l1 = dffb1f948f294060, %ccr = 88
! Registers modified during the branch to p36_near_3
! %l0 = 000000000007ffff
! %l2 = 0000000000000964
! %l3 = 0000000000000057
! %f20 = 3b304ca3 e0000000
! %f30 = a1b45ef7 89276f05
! %ccr = 88, %f22 = 995d1dc9, %f6 = a6347c55
fmovsneg %icc,%f22,%f6 ! Bypassed
! %l2 = 0000000000000964, %l5 = ffffffffffffffbb, %l0 = 000000000007ffff
xorcc %l2,%l5,%l0 ! Bypassed
p36_b9:
set p36_b10 ,%o7
bg,a,pn %xcc,p36_near_3_ho ! Branch Not Taken, %ccr = 88, CWP = 1
! Mem[0000000059800020] = 1050f1db, %l2 = 0000000000000964
ldstuba [%o3+%i4]0x81,%l2 ! Annulled
! %l5 = ffffffffffffffbb, Mem[0000000090000124] = 39eb6f1d
stb %l5,[%o4+0x124] ! Mem[0000000090000124] = bbeb6f1d
p36_b10:
! %l1 = dffb1f948f294060, Mem[00000000910000e4] = fe28a006
stb %l1,[%o6+0x0e4] ! Mem[00000000910000e4] = 6028a006
! Mem[0000000059000008] = 2237dcf0, %l6 = 7098872ca59f221c
ldsha [%o2+%i1]0x80,%l6 ! %l6 = 0000000000002237
! %l1 = dffb1f948f294060, Mem[00000000910000e4] = 6028a006
stb %l1,[%o6+0x0e4] ! Mem[00000000910000e4] = 6028a006
set p36_b11 ,%o7
bge p36_far_0_ho ! Branch Not Taken, %ccr = 88, skip = 0
nop
nop
p36_b11:
nop
! End of Random Code for Thread 36
restore ! %cwp = 0
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 0000000000000014
bne %xcc,p36_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000c3
bne %xcc,p36_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000cf
bne %xcc,p36_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000003c
bne %xcc,p36_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000080
bne %xcc,p36_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000eb
bne %xcc,p36_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000002fd4df
bne %xcc,p36_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000179
bne %xcc,p36_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x1a0f9663,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p36_failed
mov 0x111,%g1
! Check Floating Point Registers
p36_check_fp_registers:
set p36_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 13556b3e f0dc3722
bne %xcc,p36_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 77c622f6 a771711b
bne %xcc,p36_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 89276f05 6d41d99f
bne %xcc,p36_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7fffffff ffffffff
bne %xcc,p36_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 37e3a7bb 7f670313
bne %xcc,p36_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d608ac97 74c9c32d
bne %xcc,p36_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 89276f05 d287d5bf
bne %xcc,p36_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 37e3a7bc 2eab0f11
bne %xcc,p36_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3b304ca3 e0000000
bne %xcc,p36_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 995d1dc9 89544d34
bne %xcc,p36_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 77c622f6 a771711b
bne %xcc,p36_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fd59e50d 3ba587fb
bne %xcc,p36_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3e9b62f8 15297e83
bne %xcc,p36_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a1b45ef7 89276f05
bne %xcc,p36_freg_fail
nop
! Check Local Memory
set p36_local0_expect,%g1
p36_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 498493dbe0f9b346
ldx [%i0+0x010],%g3 ! Observed data at 0000000058000010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x010,%g4
ldx [%g1+0x178],%g2 ! Expected data = c7d3d737e5a70129
ldx [%i0+0x178],%g3 ! Observed data at 0000000058000178
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x178,%g4
! Processor 36, local 1 is clean
set p36_local2_expect,%g1
p36_check_local2:
ldx [%g1+0x138],%g2 ! Expected data = 00000000000003cc
ldx [%i2+0x138],%g3 ! Observed data at 0000000059000138
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x138,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = ffffffffffffffeb
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000590001f0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x1f0,%g4
set p36_local3_expect,%g1
p36_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 077e2915f8629b3e
ldx [%i3+0x000],%g3 ! Observed data at 0000000059800000
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff53f3d47e6e39ae
ldx [%i3+0x010],%g3 ! Observed data at 0000000059800010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x010,%g4
ldx [%g1+0x100],%g2 ! Expected data = 000000000000004b
ldx [%i3+0x100],%g3 ! Observed data at 0000000059800100
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x100,%g4
! Check Shared Memory
set share0_expect,%g4
set p36_share_mask,%g5
p36_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 0837e45feb186519
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000eb000000
and %g3,%g7,%g3 ! should be 00000000eb000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 73c5182bdfa64108
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000df000000
and %g3,%g7,%g3 ! should be 00000000df000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 6dcfebe2bbeb6f1d
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bb000000
and %g3,%g7,%g3 ! should be 00000000bb000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x120,%g1
set share1_expect,%g4
p36_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = 985566780767dc30
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000007000000
and %g3,%g7,%g3 ! should be 0000000007000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%g1
set share2_expect,%g4
p36_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 82494295ffe1cb2e
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
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,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 33d11bcd3ca93c90
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000003c000000
and %g3,%g7,%g3 ! should be 000000003c000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 2c1b7ecd6028a006
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000060000000
and %g3,%g7,%g3 ! should be 0000000060000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 52c47e39eb78b107
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000eb000000
and %g3,%g7,%g3 ! should be 00000000eb000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 829a7ed3ff891624
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
set share3_start,%o0
set share3_expect,%g4
p36_memcheck_share3:
ldx [%g4+0x0a0],%g2 ! Expected value = 8216ff85ebc09d83
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000eb000000
and %g3,%g7,%g3 ! should be 00000000eb000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 0a447e0fff0e6a93
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
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
! 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:
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000059000000]
fdivd %f2 ,%f0 ,%f8
stwa %l2,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000020]
fmovscc %icc,%f11,%f15
fnegs %f4 ,%f13
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000059000018]
done
p36_trap1o:
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000059000000]
fdivd %f2 ,%f0 ,%f8
stwa %l2,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000020]
fmovscc %icc,%f11,%f15
fnegs %f4 ,%f13
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000059000018]
done
p36_trap2e:
fsqrtd %f2 ,%f12
fmovda %xcc,%f0,%f6
tsubcctv %l2,-0x2b4,%l7
stha %l4,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800000]
done
p36_trap2o:
fsqrtd %f2 ,%f12
fmovda %xcc,%f0,%f6
tsubcctv %l2,-0x2b4,%l7
stha %l4,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800000]
done
p36_trap3e:
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000059800028]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000059000028]
done
p36_trap3o:
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000059800028]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! 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 = d8a840341a0f9663
ldx [%g1+0x008],%l1 ! %l1 = c775d9e8329f0460
ldx [%g1+0x010],%l2 ! %l2 = 7210cba1ce097e8a
ldx [%g1+0x018],%l3 ! %l3 = b281fb52a2c69a7e
ldx [%g1+0x020],%l4 ! %l4 = df7783d68ee0b274
ldx [%g1+0x028],%l5 ! %l5 = b68bd2d6c0486a9c
ldx [%g1+0x030],%l6 ! %l6 = b5d65535dd6c573c
ldx [%g1+0x038],%l7 ! %l7 = 6851b13e5b971578
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 = 994af89aa8736878
ldx [%g1+0x048],%l1 ! %l1 = 497a74308a68df5d
ldx [%g1+0x050],%l2 ! %l2 = dffb1f948f294068
ldx [%g1+0x058],%l3 ! %l3 = f2da4c5a10bcee08
ldx [%g1+0x060],%l4 ! %l4 = a418551a8a1f4910
ldx [%g1+0x068],%l5 ! %l5 = df4b522e8c30aeb2
ldx [%g1+0x070],%l6 ! %l6 = 7098872ca59f221c
ldx [%g1+0x078],%l7 ! %l7 = 2119ec140027e6ac
! Initialize the output register of window 1
set p36_local0_start,%o0
set p36_local1_start,%o1
set p36_local2_start,%o2
set p36_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = e7e20474 06e14e6b ee19dc99 d1836319
! %f4 = 0271dc4e f452b7a9 162469a5 b238d31e
! %f8 = c1ce7ee7 bc11eb34 dd9d9495 befa083d
! %f12 = ed217a51 3c4bb0a6 87dec8b3 3176832e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 96a5cd52 b6b3119c 357a496d 6a12e1de
! %f20 = 2274cfe2 f8a7dc48 c0afbbdd a7ead2a6
! %f24 = 67b4a5d9 07592a9e 3f8f4bba 8d71c93a
! %f28 = 4cc38ce3 995b747e a2cd2741 661003bd
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 865b8485 6bbb49df 27c9c30f 1ed1210d
! %f36 = 1a2eda26 7a2b7899 034a9f7d bbbced07
! %f40 = 476e8e99 6c9b2505 75e44081 f53e23df
! %f44 = 09d323df 734f3f1a d7cf384a d6ac2314
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcacb141800000013,%g7,%g1 ! %gsr scale = 2, align = 3
wr %g1,%g0,%gsr ! %gsr = cacb141800000013
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:
! %f16 = 96a5cd52 b6b3119c, %f31 = 661003bd
fdtos %f16,%f31 ! %f31 = 80000000
! %l5 = bdcb7ef69fdbe645, Mem[00000000910001e5] = ff891624
stb %l5,[%i6+0x1e5] ! Mem[00000000910001e4] = ff451624
! %f1 = 06e14e6b, %f15 = 3176832e, %f24 = 67b4a5d9
fdivs %f1 ,%f15,%f24 ! %f24 = 14e9fa4d
! %fcc3 = 0, %f18 = 357a496d, %f21 = f8a7dc48
fmovsg %fcc3,%f18,%f21 ! Not Moved
set p37_b1 ,%o7
bvc p37_far_2_le ! Branch Taken, %ccr = 44, skip = 3
! %l1 = ee538ab44cc3282c, Mem[0000000090800165] = 1abeda18
stb %l1,[%i5+0x165] ! Mem[0000000090800164] = 1a2cda18
! Registers modified during the branch to p37_far_2
! %l7 = ee538ab44cc31e15
! Mem[00000000910000e5] = 6028a006, %l4 = bb68f54e51ee4947
ldsb [%i6+0x0e5],%l4 ! Bypassed
! %l7 = ee538ab44cc31e15, Mem[00000000908000e5] = d3a74b9e
stb %l7,[%i5+0x0e5] ! Bypassed
p37_b1:
! Jump to jmpl_2, %cwp = 0
set p37_jmpl_2_he,%g1
jmpl %g1,%g6
! %l0 = ffe744505cae65ed, %l3 = e58be76654706b0b, %ccr = 44
movre %l0,%l3,%l3 ! Not Moved, %l3 = e58be76654706b0b
! Registers modified during the branch to p37_jmpl_2
! %f22 = 3c62d288 51cd5361
! %f28 = 96a5cd52 995b747e
p37_label_2:
! %ccr = 44, immd = 00000000000003d5, %l7 = ee538ab44cc31e15
movl %xcc,0x3d5,%l7 ! Register Not Moved
! %ccr = 44, immd = 000000000000011a, %l2 = 8bc3bab87efae381
movvc %icc,0x11a,%l2 ! Moved, %l2 = 000000000000011a
! Mem[0000000090000165] = a5d65727, %l5 = bdcb7ef69fdbe645
ldub [%i4+0x165],%l5 ! %l5 = 00000000000000d6
! Mem[0000000091000025] = ffe1cb2e, %l7 = ee538ab44cc31e15
ldub [%i6+0x025],%l7 ! %l7 = 00000000000000e1
! %ccr = 44, %d8 = c1ce7ee7 bc11eb34, %d22 = 3c62d288 51cd5361
fmovdcc %icc,%f8 ,%f22 ! Moved %f22 = c1ce7ee7 bc11eb34
be,a p37_b2 ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %d12 = ed217a51 3c4bb0a6, %d2 = ee19dc99 d1836319
fmovdl %icc,%f12,%f2 ! Not Moved %f2 = ee19dc99 d1836319
! %l5 = 00000000000000d6, imm = fffffffffffffdd7, %l1 = ee538ab44cc3282c
add %l5,-0x229,%l1 ! Bypassed
! %l0 = ffe744505cae65ed, Mem[000000005a000020] = 6df8249b
stha %l0,[%i0+%o4]0x88 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p37_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 = 00000000a0
p37_label_3:
! %f19 = 6a12e1de, %f30 = a2cd2741, %f30 = a2cd2741 80000000
fsmuld %f19,%f30,%f30 ! Bypassed
p37_b2:
! %f6 = 162469a5, Mem[000000005a000000] = d47f1962
sta %f6 ,[%i0+%g0]0x81 ! Mem[000000005a000000] = 162469a5
! call to call_1, %cwp = 0
call p37_call_1_le
! %ccr = 44, %f12 = ed217a51, %f26 = 3f8f4bba
fmovspos %icc,%f12,%f26 ! Moved %f26 = ed217a51
! Registers modified during the branch to p37_call_1
! %l0 = 4f01886e8ee7fb75
! %l1 = 1a741899ab8f9518
! %l2 = 0000000000000023
! %f6 = 162469a5 ff800000
! %f14 = c1b2de85 af000000
! %ccr = 1b
set p37_b3 ,%o7
ba,a,pt %xcc,p37_near_0_he ! Branch Taken, %ccr = 1b, CWP = 0
! %l4 = bb68f54e51ee4947, %l0 = 4f01886e8ee7fb75, %l1 = 1a741899ab8f9518
andcc %l4,%l0,%l1 ! Annulled
! Registers modified during the branch to p37_near_0
! %l3 = ffffffffffffffd2
! %l0 = 4f01886e8ee7fb75, imm = 0000000000000163, %l0 = 4f01886e8ee7fb75
xnor %l0,0x163,%l0 ! Bypassed
p37_b3:
set p37_b4 ,%o7
bgu,a,pt %xcc,p37_near_3_le ! Branch Not Taken, %ccr = 1b, CWP = 0
! %l3 = ffffffffffffffd2, imm = 000000000000000a, %l4 = bb68f54e51ee4947
srax %l3,0x00a,%l4 ! Annulled
! Mem[000000005b000010] = 0c37168e 2a39c4d7, %l4 = 51ee4947, %l5 = 000000d6
ldda [%i2+%o2]0x81,%l4 ! %l4 = 000000000c37168e 000000002a39c4d7
p37_label_4:
! %ccr = 1b, %f3 = d1836319, %f31 = 80000000
fmovscs %xcc,%f3 ,%f31 ! Moved %f31 = d1836319
! Mem[0000000091800025] = eb69fd11, %l5 = 000000002a39c4d7
ldub [%o0+0x025],%l5 ! %l5 = 0000000000000069
p37_b4:
! %l1 = 1a741899ab8f9518, %f16 = 96a5cd52 b6b3119c, %f26 = ed217a51 8d71c93a
fmovrdgez %l1,%f16,%f26 ! Moved : %f26 = 96a5cd52 b6b3119c
! Mem[000000005a000008] = 4862ddf9, %f4 = 0271dc4e
lda [%i0+%o1]0x89,%f4 ! %f4 = 4862ddf9
! %l2 = 0000000000000023, immed = 00000147, %ccr = 1b
movrgz %l2,0x147,%l4 ! Moved, %l4 = 0000000000000147
! %l0 = 4f01886e8ee7fb75, Mem[00000000918001a5] = ff0e6a93
stb %l0,[%o0+0x1a5] ! Mem[00000000918001a4] = ff756a93
! Mem[0000000091800125] = 9f397278, %l5 = 0000000000000069
ldub [%o0+0x125],%l5 ! %l5 = 0000000000000039
! Mem[000000005a000008] = 4862ddf9, %l6 = 939893203cf9b22e
ldsba [%i0+%o1]0x89,%l6 ! %l6 = fffffffffffffff9
! %l2 = 0000000000000023, %f18 = 357a496d 6a12e1de, %f4 = 4862ddf9 f452b7a9
fmovrdlz %l2,%f18,%f4 ! Not Moved
! %f12 = ed217a51, %f10 = dd9d9495
fitos %f12,%f10 ! %f10 = cd96f42d
p37_label_5:
! %fcc1 = 0, %f18 = 357a496d 6a12e1de, %f6 = 162469a5 ff800000
fmovduge %fcc1,%f18,%f6 ! Moved, %f6 = 357a496d 6a12e1de
! %l4 = 0000000000000147, Mem[0000000090000125] = bbeb6f1d
stb %l4,[%i4+0x125] ! Mem[0000000090000124] = bb476f1d
! %ccr = 1b, %f11 = befa083d, %f6 = 357a496d
fmovscs %xcc,%f11,%f6 ! Moved %f6 = befa083d
! Mem[00000000908000a5] = 0767dc30, %l0 = 4f01886e8ee7fb75
ldub [%i5+0x0a5],%l0 ! %l0 = 0000000000000067
! Branch On Register, %l6 = fffffffffffffff9, skip = 2
brnz,pn %l6,p37_b5 ! Branch Taken
! %ccr = 1b, %l7 = 00000000000000e1, %l5 = 0000000000000039
movgu %xcc,%l7,%l5 ! Register Not Moved
! %fcc1 = 0, %f18 = 357a496d, %f0 = e7e20474
fmovsl %fcc1,%f18,%f0 ! Bypassed
p37_b5:
! Change Floating point rounding to High, %fsr = 00000001a0
set p37_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00800001a0
! Mem[00000000900001a5] = 248cd4c8, %l4 = 0000000000000147
ldub [%i4+0x1a5],%l4 ! %l4 = 000000000000008c
! %l5 = 0000000000000039, immed = fffff923, %y = 00000000
umul %l5,-0x6dd,%l3 ! %l3 = 00000038fffe78cb, %y = 00000038
p37_label_6:
set p37_b6 ,%o7
bgu,a,pn %xcc,p37_near_2_le ! Branch Not Taken, %ccr = 1b, CWP = 0
! %l2 = 0000000000000023, %l2 = 0000000000000023, %l3 = 00000038fffe78cb
orncc %l2,%l2,%l3 ! Annulled
! %l2 = 00000023, %l3 = fffe78cb, Mem[000000005b000018] = ac8ef44f 4a57aa14
stda %l2,[%i2+%o3]0x80 ! Mem[000000005b000018] = 00000023 fffe78cb
! Mem[0000000090800025] = 806b72ab, %l6 = fffffffffffffff9
ldub [%i5+0x025],%l6 ! %l6 = 000000000000006b
! %fcc1 = 0, %l0 = 0000000000000067, %l1 = 1a741899ab8f9518
movo %fcc1,%l0,%l1 ! Moved, %l1 = 0000000000000067
! %l7 = 00000000000000e1, immed = fffffffb, %ccr = 1b
movre %l7,-0x005,%l5 ! Not Moved, %l5 = 0000000000000039
p37_b6:
! Mem[0000000090800165] = 1a2cda18, %l4 = 000000000000008c
ldub [%i5+0x165],%l4 ! %l4 = 000000000000002c
! %f2 = ee19dc99 d1836319, Mem[000000005b800028] = d4cf899e 3b8ec713
stda %f2 ,[%i3+%o5]0x80 ! Mem[000000005b800028] = ee19dc99 d1836319
set p37_b7 ,%o7
bgu,pt %xcc,p37_near_3_le ! Branch Not Taken, %ccr = 1b, CWP = 0
! Mem[00000000908000e5] = d3a74b9e, %l4 = 000000000000002c
ldsb [%i5+0x0e5],%l4 ! %l4 = ffffffffffffffa7
p37_label_7:
! Mem[00000000908000e5] = d3a74b9e, %l7 = 00000000000000e1
ldub [%i5+0x0e5],%l7 ! %l7 = 00000000000000a7
! Mem[00000000900001a5] = 248cd4c8, %l1 = 0000000000000067
ldub [%i4+0x1a5],%l1 ! %l1 = 000000000000008c
! %l7 = 00000000000000a7, Mem[0000000090000065] = eb186519
stb %l7,[%i4+0x065] ! Mem[0000000090000064] = eba76519
p37_b7:
! Branch On Register, %l4 = ffffffffffffffa7, skip = 2
brgz,a,pt %l4,p37_b8 ! Branch Not Taken
! %fcc3 = 0, immd = 000000000000034e, %l7 = 00000000000000a7
movuge %fcc3,0x34e,%l7 ! Annulled
! Mem[00000000918001e5] = c9695b51, %l0 = 0000000000000067
ldub [%o0+0x1e5],%l0 ! %l0 = 0000000000000069
p37_b8:
! %fcc3 = 0, %f2 = ee19dc99 d1836319, %f2 = ee19dc99 d1836319
fmovdne %fcc3,%f2 ,%f2 ! Not Moved
! %ccr = 1b, immd = 000000000000036b, %l4 = ffffffffffffffa7
movcs %xcc,0x36b,%l4 ! Moved, %l4 = 000000000000036b
! %ccr = 1b, %l1 = 000000000000008c, %l2 = 0000000000000023
movle %icc,%l1,%l2 ! Register Not Moved
set p37_b9 ,%o7
bpos,a,pt %xcc,p37_near_2_le ! Branch Taken, %ccr = 1b, CWP = 0
p37_label_8:
! %ccr = 1b, %d22 = c1ce7ee7 bc11eb34, %d2 = ee19dc99 d1836319
fmovdcc %icc,%f22,%f2 ! Not Moved %f2 = ee19dc99 d1836319
! Registers modified during the branch to p37_near_2
! %f2 = 7fffffff d1836319
! %f6 = bf0a083d 6a12e1de
! %f10 = befa083d 6a12e1de
! %f14 = e7e20474 af000000
! %l0 = 0000000000000069, imm = 0000000000000eb7, %l6 = 000000000000006b
addccc %l0,0xeb7,%l6 ! Bypassed
! Mem[00000000918001e5] = c9695b51, %l6 = 000000000000006b
ldub [%o0+0x1e5],%l6 ! Bypassed
p37_b9:
! Mem[0000000090800125] = 9b010d3f, %l2 = 0000000000000023
ldub [%i5+0x125],%l2 ! %l2 = 0000000000000001
set p37_b10 ,%o7
bvs,a p37_far_1_le ! Branch Taken, %ccr = 1b, skip = 4
! %ccr = 1b, %d2 = 7fffffff d1836319, %d2 = 7fffffff d1836319
fmovda %icc,%f2 ,%f2 ! Moved %f2 = 7fffffff d1836319
! Registers modified during the branch to p37_far_1
! %f0 = e7e20474 06e14e6b
! %f2 = 7fffffff 6a12e1de
! %f4 = 3c4bb0a6 f452b7a9
! %f12 = 7fffffff d1836319
! %ccr = 1b, %f28 = 96a5cd52, %f14 = e7e20474
fmovsne %xcc,%f28,%f14 ! Bypassed
! %ccr = 1b, %f24 = 14e9fa4d, %f18 = 357a496d
fmovscs %icc,%f24,%f18 ! Bypassed
! Mem[0000000090000065] = eba76519, %l1 = 000000000000008c
ldsb [%i4+0x065],%l1 ! Bypassed
p37_b10:
! %fcc0 = 0, immd = 0000000000000289, %l0 = 0000000000000069
movne %fcc0,0x289,%l0 ! Register Not Moved
p37_label_9:
! %f8 = c1ce7ee7 bc11eb34, %f6 = bf0a083d 6a12e1de, %f4 = 3c4bb0a6 f452b7a9
fmuld %f8 ,%f6 ,%f4 ! %f4 = 40e8cef6 89bdb059
bneg p37_b11 ! Branch Taken, %ccr = 1b, skip = 3
! %ccr = 1b, %d18 = 357a496d 6a12e1de, %d2 = 7fffffff 6a12e1de
fmovdn %icc,%f18,%f2 ! Not Moved %f2 = 7fffffff 6a12e1de
! Mem[0000000090800165] = 1a2cda18, %l3 = 00000038fffe78cb
ldsb [%i5+0x165],%l3 ! Bypassed
! %fcc0 = 0, %f1 = 06e14e6b, %f1 = 06e14e6b
fmovsul %fcc0,%f1 ,%f1 ! Bypassed
p37_b11:
! Mem[0000000091000025] = ffe1cb2e, %l4 = 000000000000036b
ldsb [%i6+0x025],%l4 ! %l4 = ffffffffffffffe1
! Branch On Register, %l1 = 000000000000008c, skip = 5
brgz,pn %l1,p37_b12 ! Branch Taken
! %l4 = ffffffffffffffe1, Mem[00000000908000e5] = d3a74b9e
stb %l4,[%i5+0x0e5] ! Mem[00000000908000e4] = d3e14b9e
! %ccr = 1b, %l1 = 000000000000008c, %l6 = 000000000000006b
movge %icc,%l1,%l6 ! Bypassed
! Mem[000000005b000020] = a7f75557, %l4 = ffffffffffffffe1
lduba [%i2+%o4]0x89,%l4 ! Bypassed
p37_label_10:
! Mem[0000000091000065] = 686103e1, %l5 = 0000000000000039
ldstuba [%i6+0x065]%asi,%l5 ! Bypassed
! Mem[0000000091800125] = 9f397278, %l7 = 00000000000000a7
ldub [%o0+0x125],%l7 ! Bypassed
p37_b12:
! Mem[000000005b800160] = fd34b561 a7e1c83c, %l2 = 00000001, %l3 = fffe78cb
ldd [%i3+0x160],%l2 ! %l2 = 00000000fd34b561 00000000a7e1c83c
! %fcc0 = 0, %l2 = 00000000fd34b561, %l2 = 00000000fd34b561
movul %fcc0,%l2,%l2 ! Register Not Moved
! %ccr = 1b, %f0 = e7e20474, %f14 = e7e20474
fmovspos %icc,%f0 ,%f14 ! Not Moved %f14 = e7e20474
! %l6 = 000000000000006b, %l2 = 00000000fd34b561, %l6 = 000000000000006b
and %l6,%l2,%l6 ! %l6 = 0000000000000061
! Mem[00000000908000a5] = 0767dc30, %l0 = 0000000000000069
ldsb [%i5+0x0a5],%l0 ! %l0 = 0000000000000067
! %fcc1 = 0, %l2 = 00000000fd34b561, %l7 = 00000000000000a7
movge %fcc1,%l2,%l7 ! Moved, %l7 = 00000000fd34b561
! Mem[0000000090800025] = 806b72ab, %l5 = 0000000000000039
ldub [%i5+0x025],%l5 ! %l5 = 000000000000006b
! %l6 = 0000000000000061, Mem[000000005a000008] = f9dd6248
stha %l6,[%i0+%o1]0x80 ! Mem[000000005a000008] = 00616248
! 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 0000000000000067
bne %xcc,p37_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000008c
bne %xcc,p37_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000fd34b561
bne %xcc,p37_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000a7e1c83c
bne %xcc,p37_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffe1
bne %xcc,p37_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000006b
bne %xcc,p37_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000061
bne %xcc,p37_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000fd34b561
bne %xcc,p37_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000038,%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 e7e20474 06e14e6b
bne %xcc,p37_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7fffffff 6a12e1de
bne %xcc,p37_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 40e8cef6 89bdb059
bne %xcc,p37_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be bf0a083d 6a12e1de
bne %xcc,p37_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be befa083d 6a12e1de
bne %xcc,p37_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7fffffff d1836319
bne %xcc,p37_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e7e20474 af000000
bne %xcc,p37_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c1ce7ee7 bc11eb34
bne %xcc,p37_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 96a5cd52 b6b3119c
bne %xcc,p37_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 96a5cd52 995b747e
bne %xcc,p37_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a2cd2741 d1836319
bne %xcc,p37_freg_fail
nop
! Check Local Memory
set p37_local0_expect,%g1
p37_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 162469a55181a2c4
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 = 00616248170a1395
ldx [%i0+0x008],%g3 ! Observed data at 000000005a000008
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x008,%g4
ldx [%g1+0x058],%g2 ! Expected data = 3cf9b22e4cc31e15
ldx [%i0+0x058],%g3 ! Observed data at 000000005a000058
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 3da15b236b0bc4ff
ldx [%i0+0x060],%g3 ! Observed data at 000000005a000060
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x060,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 00000023fffe78cb
ldx [%i0+0x1a0],%g3 ! Observed data at 000000005a0001a0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x1a0,%g4
set p37_local1_expect,%g1
p37_check_local1:
ldx [%g1+0x1c8],%g2 ! Expected data = ff93b09ef1e1c260
ldx [%i1+0x1c8],%g3 ! Observed data at 000000005a8001c8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x1c8,%g4
set p37_local2_expect,%g1
p37_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 00000023fffe78cb
ldx [%i2+0x018],%g3 ! Observed data at 000000005b000018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x018,%g4
set p37_local3_expect,%g1
p37_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ee19dc99d1836319
ldx [%i3+0x028],%g3 ! Observed data at 000000005b800028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 0271dc4ef452b7a9
ldx [%i3+0x1c8],%g3 ! Observed data at 000000005b8001c8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x1c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p37_share_mask,%g5
p37_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 0837e45feba76519
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a70000
and %g3,%g7,%g3 ! should be 0000000000a70000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = 6dcfebe2bb476f1d
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000470000
and %g3,%g7,%g3 ! should be 0000000000470000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%g1
set share1_expect,%g4
p37_memcheck_share1:
ldx [%g4+0x0e0],%g2 ! Expected value = 1cd9aaa7d3e14b9e
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e10000
and %g3,%g7,%g3 ! should be 0000000000e10000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0e0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 972e3a091a2cda18
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000002c0000
and %g3,%g7,%g3 ! should be 00000000002c0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x160,%g1
set share2_expect,%g4
p37_memcheck_share2:
ldx [%g4+0x1e0],%g2 ! Expected value = 829a7ed3ff451624
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000450000
and %g3,%g7,%g3 ! should be 0000000000450000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p37_memcheck_share3:
ldx [%g4+0x1a0],%g2 ! Expected value = 0a447e0fff756a93
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000750000
and %g3,%g7,%g3 ! should be 0000000000750000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1a0,%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:
fmovsn %xcc,%f1,%f2
done
p37_trap1o:
fmovsn %xcc,%f1,%f2
done
p37_trap2e:
fmovspos %xcc,%f9,%f12
andn %l5,-0xa04,%l5
stxa %l3,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000028]
stha %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b000000]
done
p37_trap2o:
fmovspos %xcc,%f9,%f12
andn %l5,-0xa04,%l5
stxa %l3,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000028]
stha %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b000000]
done
p37_trap3e:
stda %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000000]
stda %l4,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000028]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b800020]
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b000008]
done
p37_trap3o:
stda %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000000]
stda %l4,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000028]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b800020]
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b000008]
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 = ffe744505cae65ed
ldx [%g1+0x008],%l1 ! %l1 = ee538ab44cc3282c
ldx [%g1+0x010],%l2 ! %l2 = 8bc3bab87efae381
ldx [%g1+0x018],%l3 ! %l3 = e58be76654706b0b
ldx [%g1+0x020],%l4 ! %l4 = bb68f54e51ee4947
ldx [%g1+0x028],%l5 ! %l5 = bdcb7ef69fdbe645
ldx [%g1+0x030],%l6 ! %l6 = 939893203cf9b22e
ldx [%g1+0x038],%l7 ! %l7 = 51fb3ebc7eb6ce61
! 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 = 9f3190c5 5491c651 3d1158bf 04d7126e
! %f4 = 6412ec6f c4513467 8968a6aa 3e4b913e
! %f8 = 9afe87ff 9f9987da fbd9180d e80734da
! %f12 = f9993cee a9d19b20 91b09e0a 1bd8971f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = de5bb43e 2a9f0527 1317c554 6166d243
! %f20 = 4b9ab3de be82977d c7e865cb d08858da
! %f24 = 9a6d5c92 bc22eea7 f93236bb 1166ff61
! %f28 = d578211a cde54198 cb326990 a6d8b434
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8945ae07 6c6d388d a900a851 b75cc3de
! %f36 = 5e2a8b1a 3fdc27f8 c1f8bb37 48f434cf
! %f40 = 119d4c07 0ef85c28 18651b58 cbc25dcd
! %f44 = 9ff623cc 702bbf16 abe1449c c799dc8b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3d0f2a000000003a,%g7,%g1 ! %gsr scale = 7, align = 2
wr %g1,%g0,%gsr ! %gsr = 3d0f2a000000003a
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:
! %ccr = 44, %l1 = 26aac0623784d23e, %l4 = 065b210aa61efc15
movge %xcc,%l1,%l4 ! Moved, %l4 = 26aac0623784d23e
! %l3 = c9a56076043f1cd3, Mem[00000000908001e6] = 0927289d
stb %l3,[%i5+0x1e6] ! Mem[00000000908001e4] = 0927d39d
! %l2 = 327307cccd1537a4, immed = fffff12a, %y = 00000000
udivcc %l2,-0xed6,%l7 ! %l7 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = fa83d685
! %f0 = 9f3190c5 5491c651 3d1158bf 04d7126e
! %f4 = 6412ec6f c4513467 8968a6aa 3e4b913e
! %f8 = 9afe87ff 9f9987da fbd9180d e80734da
! %f12 = f9993cee a9d19b20 91b09e0a 1bd8971f
mov 0x0c0,%g1
stda %f0 ,[%i2+%g1]ASI_COMMIT_S ! Block Store to 000000005d0000c0
! %fcc3 = 0, %f18 = 1317c554 6166d243, %f18 = 1317c554 6166d243
fmovdge %fcc3,%f18,%f18 ! Moved, %f18 = 1317c554 6166d243
! Mem[000000005d000000] = da64faba, %l3 = c9a56076043f1cd3
ldsha [%i2+%g0]0x88,%l3 ! %l3 = fffffffffffffaba
! %ccr = 44, immd = 00000000000002b2, %l0 = 32a04d85fa83d685
movle %icc,0x2b2,%l0 ! Moved, %l0 = 00000000000002b2
! %ccr = 44, %f24 = 9a6d5c92, %f20 = 4b9ab3de
fmovsa %icc,%f24,%f20 ! Moved %f20 = 9a6d5c92
! %l2 = 327307cccd1537a4, Mem[00000000918000e6] = ebe414f8
stb %l2,[%o0+0x0e6] ! Mem[00000000918000e4] = ebe4a4f8
! Mem[0000000091000126] = 8f6cd5a1, %l0 = 00000000000002b2
ldsb [%i6+0x126],%l0 ! %l0 = ffffffffffffffd5
p38_label_2:
! Mem[00000000908001e6] = 0927d39d, %l1 = 26aac0623784d23e
ldub [%i5+0x1e6],%l1 ! %l1 = 00000000000000d3
! %l3 = fffffffffffffaba, %l0 = ffffffffffffffd5, %y = fa83d685
smulcc %l3,%l0,%l3 ! %l3 = 000000000000e2c2, %ccr = 00, %y = 00000000
! %f22 = c7e865cb d08858da, %f28 = d578211a cde54198, %f18 = 1317c554 6166d243
fsubd %f22,%f28,%f18 ! %f18 = 5578211a cde54198
! %fcc1 = 0, %f28 = d578211a cde54198, %f30 = cb326990 a6d8b434
fmovduge %fcc1,%f28,%f30 ! Moved, %f30 = d578211a cde54198
! %l0 = ffffffffffffffd5, Mem[00000000908000e6] = d3e14b9e
stb %l0,[%i5+0x0e6] ! Mem[00000000908000e4] = d3e1d59e
! %l0 = ffffffffffffffd5, %l1 = 00000000000000d3, %ccr = 00
movrne %l0,%l1,%l6 ! Moved, %l6 = 00000000000000d3
! Mem[000000005c800018] = 52190530, %l0 = ffffffffffffffd5
swapa [%i1+%o3]0x89,%l0 ! %l0 = 0000000052190530
! Mem[00000000900001a6] = 248cd4c8, %l0 = 0000000052190530
ldsb [%i4+0x1a6],%l0 ! %l0 = ffffffffffffffd4
! %l2 = 327307cccd1537a4, Mem[000000005d800020] = 3b8e9ec6
stha %l2,[%i3+%o4]0x80 ! Mem[000000005d800020] = 37a49ec6
! %l6 = 00000000000000d3, immed = fffff1ea, %y = 00000000
smulcc %l6,-0xe16,%l2 ! %l2 = fffffffffff463de, %ccr = 88, %y = ffffffff
p38_label_3:
! %ccr = 88, %f18 = 5578211a, %f26 = f93236bb
fmovscs %icc,%f18,%f26 ! Not Moved %f26 = f93236bb
! %fcc3 = 0, %f20 = 9a6d5c92, %f28 = d578211a
fmovsuge %fcc3,%f20,%f28 ! Moved, %f28 = 9a6d5c92
! Change Floating point rounding to High, %fsr = 0000000020
set p38_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
! Mem[000000005c800010] = 7b3481ee, %l7 = 0000000000000000
lduha [%i1+%o2]0x89,%l7 ! %l7 = 00000000000081ee
! %f22 = c7e865cb d08858da, %f28 = 9a6d5c92
fdtos %f22,%f28 ! %f28 = ff432e5e
! Mem[000000005d800108] = 36764154, %l7 = 00000000000081ee
swap [%i3+0x108],%l7 ! %l7 = 0000000036764154
membar #Sync ! Added by membar checker (607)
! Jump to jmpl_2, %cwp = 0
set p38_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 88, immd = 000000000000009e, %l3 = 000000000000e2c2
move %xcc,0x09e,%l3 ! Register Not Moved
! Registers modified during the branch to p38_jmpl_2
! %l2 = 0000000000000017
! %l5 = 00000000000015b6
! %l7 = d23dd798ff906bee
! %f22 = de5bb43e d08858da
! %f30 = ce486af9 cde54198
! Jump to jmpl_3, %cwp = 0
set p38_jmpl_3_le,%g1
jmpl %g1,%g6
! %f0 = 9f3190c5 5491c651, %f8 = 9afe87ff
fxtos %f0 ,%f8 ! %f8 = dec19cde
! Registers modified during the branch to p38_jmpl_3
! %l3 = 0000000000000000
! %f14 = 91b09e0a c4513467
! %ccr = 11
p38_label_4:
! %ccr = 11, %f31 = cde54198, %f30 = ce486af9
fmovsle %icc,%f31,%f30 ! Not Moved %f30 = ce486af9
! Mem[00000000910001a6] = eb78b107, %l5 = 00000000000015b6
ldsb [%i6+0x1a6],%l5 ! %l5 = ffffffffffffffb1
! %fcc0 = 0, %l7 = d23dd798ff906bee, %l5 = ffffffffffffffb1
movug %fcc0,%l7,%l5 ! Register Not Moved
! %l5 = ffffffffffffffb1, %f28 = ff432e5e, %f21 = be82977d
fmovrslez %l5,%f28,%f21 ! Moved : %f21 = ff432e5e
! %fcc1 = 0, %f2 = 3d1158bf 04d7126e, %f10 = fbd9180d e80734da
fmovdlg %fcc1,%f2 ,%f10 ! Not Moved
! Mem[00000000900000a6] = 66035ff3, %l0 = ffffffffffffffd4
ldsb [%i4+0x0a6],%l0 ! %l0 = 000000000000005f
! %fcc2 = 0, %f10 = fbd9180d e80734da, %f22 = de5bb43e d08858da
fmovdule %fcc2,%f10,%f22 ! Moved, %f22 = fbd9180d e80734da
! Mem[000000005d000040] = cd2eb865 e81d5a5b 5fdd46e8 72df40c4
! Mem[000000005d000050] = 0ad2752b 58cdc828 85d9c1ff 34adfd18
! Mem[000000005d000060] = d3d4db53 d8a32671 7544ccf2 5fdbf57d
! Mem[000000005d000070] = 530b906e f3f196f5 951a0652 f6914034
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Block Load from 000000005d000040
set p38_b1 ,%o7
bne,a,pt %icc,p38_near_3_he ! Branch Taken, %ccr = 11, skip = 3
! %fcc1 = 0, %f29 = cde54198, %f31 = cde54198
fmovsg %fcc1,%f29,%f31 ! Not Moved
p38_label_5:
! %ccr = 11, %d30 = ce486af9 cde54198, %d28 = ff432e5e cde54198
fmovda %xcc,%f30,%f28 ! Bypassed
! %fcc3 = 0, %l4 = 26aac0623784d23e, %l2 = 0000000000000017
movl %fcc3,%l4,%l2 ! Bypassed
p38_b1:
! Mem[000000005c800028] = 7153e06e, %l3 = 0000000000000000
lduba [%i1+%o5]0x89,%l3 ! %l3 = 000000000000006e
set p38_b2 ,%o7
membar #Sync ! Added by membar checker (608)
bpos,pn %xcc,p38_near_3_he ! Branch Taken, %ccr = 11, CWP = 0
! %ccr = 11, %f5 = 58cdc828, %f31 = cde54198
fmovsg %xcc,%f5 ,%f31 ! Moved %f31 = 58cdc828
! Mem[0000000090000126] = bb476f1d, %l3 = 000000000000006e
ldub [%i4+0x126],%l3 ! Bypassed
p38_b2:
save ! %cwp = 1
! %l0 = d430c30844b34079, Mem[00000000908000e6] = d3e1d59e
stb %l0,[%o5+0x0e6] ! Mem[00000000908000e4] = d3e1799e
! %l3 = 187c8e322e276d8a, Mem[0000000091800126] = 9f397278
stb %l3,[%i0+0x126] ! Mem[0000000091800124] = 9f398a78
! %l0 = d430c30844b34079, Mem[00000000918001e6] = c9695b51
stb %l0,[%i0+0x1e6] ! Mem[00000000918001e4] = c9697951
p38_label_6: ! %cwp = 1
! %f22 = fbd9180d e80734da, %f4 = 0ad2752b 58cdc828
fxtod %f22,%f4 ! %f4 = c3909b9f c85fe32c
! Mem[0000000090000026] = f53f475b, %l4 = eb8632adfb8d02cf
ldub [%o4+0x026],%l4 ! %l4 = 0000000000000047
! %ccr = 11, %l4 = 0000000000000047, %l0 = d430c30844b34079
movcc %xcc,%l4,%l0 ! Register Not Moved
! Mem[0000000090800026] = 806b72ab, %l3 = 187c8e322e276d8a
ldub [%o5+0x026],%l3 ! %l3 = 0000000000000072
! Change Floating point rounding to Near, %fsr = 0080000021
set p38_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000021
! Change Trap Enable Mask to = 1a
set p38_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 = 000d000021
! %ccr = 11, %d6 = 85d9c1ff 34adfd18, %d0 = cd2eb865 e81d5a5b
fmovde %xcc,%f6 ,%f0 ! Not Moved %f0 = cd2eb865 e81d5a5b
! Mem[00000000918000a6] = ebc09d83, %l1 = a9dfc90290c3b663
ldub [%i0+0x0a6],%l1 ! %l1 = 000000000000009d
! %f12 = 530b906e, Mem[000000005d800000] = 2825849b
sta %f12,[%o3+%g0]0x81 ! Mem[000000005d800000] = 530b906e
! Mem[00000000910001e6] = ff451624, %l2 = 6c34e127bb2070a9
ldub [%o6+0x1e6],%l2 ! %l2 = 0000000000000016
p38_label_7: ! %cwp = 1
! Change Floating point rounding to Low, %fsr = 000d000020
set p38_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00cd000020
! %l4 = 0000000000000047, %l0 = d430c30844b34079, %l0 = d430c30844b34079
subccc %l4,%l0,%l0 ! %l0 = 2bcf3cf7bb4cbfcd, %ccr = 19
! Change Trap Enable Mask to = 0b
set p38_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c5800020
! %ccr = 19, %d28 = ff432e5e cde54198, %d2 = 5fdd46e8 72df40c4
fmovdvs %xcc,%f28,%f2 ! Not Moved %f2 = 5fdd46e8 72df40c4
! %l5 = dd10a1f64890c212, imm = 0000000000000f89, %l1 = 000000000000009d
orn %l5,0xf89,%l1 ! %l1 = fffffffffffff276
! %fcc1 = 0, %l0 = 2bcf3cf7bb4cbfcd, %l3 = 0000000000000072
movug %fcc1,%l0,%l3 ! Register Not Moved
! %l1 = fffffffffffff276, Mem[0000000090000166] = a5d65727
stb %l1,[%o4+0x166] ! Mem[0000000090000164] = a5d67627
! Mem[000000005d00002c] = b8d0b4a5, %f3 = 72df40c4
ld [%o2+0x02c],%f3 ! %f3 = b8d0b4a5
! Mem[000000005d800000] = 6e900b53, %f9 = d8a32671
lda [%o3+%g0]0x89,%f9 ! %f9 = 6e900b53
! %ccr = 19, %d6 = 85d9c1ff 34adfd18, %d22 = fbd9180d e80734da
fmovdvc %xcc,%f6 ,%f22 ! Moved %f22 = 85d9c1ff 34adfd18
p38_label_8: ! %cwp = 1
! %f11 = 5fdbf57d, %f25 = bc22eea7, %f3 = b8d0b4a5
fmuls %f11,%f25,%f3 ! %l0 = 2bcf3cf7bb4cbfee, IEEE Exc, %fsr = 00c5800020
! %ccr = 19, %f31 = 58cdc828, %f8 = d3d4db53
fmovsa %icc,%f31,%f8 ! Moved %f8 = 58cdc828
! Mem[000000005c800000] = f460c4e917f28455, %l2 = 0000000000000016
ldxa [%o1+%g0]0x81,%l2 ! %l2 = f460c4e917f28455
! Mem[00000000908000a6] = 0767dc30, %l2 = f460c4e917f28455
ldsb [%o5+0x0a6],%l2 ! %l2 = ffffffffffffffdc
! %f0 = cd2eb865 e81d5a5b 5fdd46e8 b8d0b4a5
! %f4 = c3909b9f c85fe32c 85d9c1ff 34adfd18
! %f8 = 58cdc828 6e900b53 7544ccf2 5fdbf57d
! %f12 = 530b906e f3f196f5 951a0652 f6914034
mov 0x040,%g1
stda %f0 ,[%o3+%g1]ASI_BLK_AIUP ! Block Store to 000000005d800040
! %ccr = 19, %d20 = 9a6d5c92 ff432e5e, %d16 = de5bb43e 2a9f0527
fmovdcs %xcc,%f20,%f16 ! Moved %f16 = 9a6d5c92 ff432e5e
membar #Sync ! Added by membar checker (609)
set p38_b3 ,%o7
fbu p38_far_1_ho ! Branch Not Taken, %fcc0 = 0
! %l7 = 884cd3c89bcdc556, %l0 = 2bcf3cf7bb4cbfee, %l7 = 884cd3c89bcdc556
srlx %l7,%l0,%l7 ! %l7 = 0000000000022133
! %f30 = ce486af9 58cdc828, %f12 = 530b906e f3f196f5
fsqrtd %f30,%f12 ! %f12 = 7fffffff ffffffff
! %l2 = ffffffffffffffdc, Mem[00000000918001e6] = c9697951
stb %l2,[%i0+0x1e6] ! Mem[00000000918001e4] = c969dc51
p38_b3:
p38_label_9: ! %cwp = 1
! Mem[00000000900001a6] = 248cd4c8, %l0 = 2bcf3cf7bb4cbfee
ldub [%o4+0x1a6],%l0 ! %l0 = 00000000000000d4
! %l3 = 0000000000000072, Mem[00000000908000a6] = 0767dc30
stb %l3,[%o5+0x0a6] ! Mem[00000000908000a4] = 07677230
! Mem[000000005c800010] = 5fe649e27b3481ee, %l6 = fd2edb9e16c1981c
ldxa [%o1+%i2]0x89,%l6 ! %l6 = 5fe649e27b3481ee
! Change Floating point rounding to Zero, %fsr = 00c5800230
set p38_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 = 0045800230
! Mem[000000005d0000c0] = 9f3190c5 5491c651 3d1158bf 04d7126e
! Mem[000000005d0000d0] = 6412ec6f c4513467 8968a6aa 3e4b913e
! Mem[000000005d0000e0] = 9afe87ff 9f9987da fbd9180d e80734da
! Mem[000000005d0000f0] = f9993cee a9d19b20 91b09e0a 1bd8971f
mov 0x0c0,%g1
ldda [%o2+%g1]ASI_BLK_SL,%f16 ! Block Load from 000000005d0000c0
! %fcc3 = 0, %f3 = b8d0b4a5, %f0 = cd2eb865
fmovsue %fcc3,%f3 ,%f0 ! Moved, %f0 = b8d0b4a5
! %l2 = ffffffffffffffdc, %f14 = 951a0652, %f4 = c3909b9f
fmovrsz %l2,%f14,%f4 ! Not Moved
membar #Sync ! Added by membar checker (610)
set p38_b4 ,%o7
fbo p38_far_1_lo ! Branch Taken, %fcc0 = 0
! %f17 = c590319f, %f1 = e81d5a5b
fcmpes %fcc2,%f17,%f1 ! %fcc2 = 2
! Registers modified during the branch to p38_far_1
! %l7 = ffffffffffffbf15
! %ccr = 19, %d0 = b8d0b4a5 e81d5a5b, %d26 = da3407e8 0d18d9fb
fmovdne %xcc,%f0 ,%f26 ! Bypassed
p38_label_10: ! %cwp = 1
! Mem[00000000908001a6] = 7658e648, %l4 = 0000000000000047
ldub [%o5+0x1a6],%l4 ! Bypassed
p38_b4:
! Mem[0000000091000166] = d86e1ad8, %l6 = 5fe649e27b3481ee
ldub [%o6+0x166],%l6 ! %l6 = 000000000000001a
! Change Floating point rounding to Near, %fsr = 0845800220
set p38_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0805800220
! %f27 = 0d18d9fb, %f30 = 1f97d81b
fnegs %f27,%f30 ! %f30 = 8d18d9fb
set p38_b5 ,%o7
be,pn %icc,p38_near_3_lo ! Branch Not Taken, %ccr = 19, skip = 2
! %l4 = 0000000000000047, Mem[0000000090800166] = 1a2cda18
stb %l4,[%o5+0x166] ! Mem[0000000090800164] = 1a2c4718
! %fcc0 = 0, immd = 0000000000000228, %l1 = fffffffffffff276
move %fcc0,0x228,%l1 ! Moved, %l1 = 0000000000000228
p38_b5:
! %l1 = 0000000000000228, immed = 00000b75, %y = ffffffff
sdiv %l1,0xb75,%l0 ! %l0 = ffffffffffe9a7d9
mov %l0,%y ! %y = ffe9a7d9
set p38_b6 ,%o7
ble p38_far_0_lo ! Branch Taken, %ccr = 19, skip = 1
! %ccr = 19, %d24 = da87999f ff87fe9a, %d10 = 7544ccf2 5fdbf57d
fmovdgu %xcc,%f24,%f10 ! Not Moved %f10 = 7544ccf2 5fdbf57d
nop
nop
p38_b6:
! Registers modified during the branch to p38_far_0
! %l2 = 8ba637ecd6080483
! %l4 = 0000035fb2f5e43e
! %l7 = ffffffffd2e62a3d
! %f14 = 85d9c1ff 34adfd18
! %ccr = 08
nop
! End of Random Code for Thread 38
restore ! %cwp = 0
p38_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x098] ! Set processor 38 done flag
! Check Registers
p38_check_registers:
set p38_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000005f
bne %xcc,p38_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000d3
bne %xcc,p38_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000017
bne %xcc,p38_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006e
bne %xcc,p38_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 26aac0623784d23e
bne %xcc,p38_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffb1
bne %xcc,p38_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000d3
bne %xcc,p38_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be d23dd798ff906bee
bne %xcc,p38_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000035f,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p38_failed
mov 0x111,%g1
! Check Floating Point Registers
p38_check_fp_registers:
set p38_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be b8d0b4a5 e81d5a5b
bne %xcc,p38_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5fdd46e8 b8d0b4a5
bne %xcc,p38_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c3909b9f c85fe32c
bne %xcc,p38_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 85d9c1ff 34adfd18
bne %xcc,p38_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 58cdc828 6e900b53
bne %xcc,p38_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7544ccf2 5fdbf57d
bne %xcc,p38_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7fffffff ffffffff
bne %xcc,p38_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 85d9c1ff 34adfd18
bne %xcc,p38_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 51c69154 c590319f
bne %xcc,p38_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 6e12d704 bf58113d
bne %xcc,p38_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 673451c4 6fec1264
bne %xcc,p38_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3e914b3e aaa66889
bne %xcc,p38_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be da87999f ff87fe9a
bne %xcc,p38_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be da3407e8 0d18d9fb
bne %xcc,p38_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 209bd1a9 ee3c99f9
bne %xcc,p38_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 8d18d9fb 0a9eb091
bne %xcc,p38_freg_fail
nop
! Check Local Memory
! Processor 38, local 0 is clean
set p38_local1_expect,%g1
p38_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = d5ffffff27b631c0
ldx [%i1+0x018],%g3 ! Observed data at 000000005c800018
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x018,%g4
ldx [%g1+0x090],%g2 ! Expected data = 97bede59a9d19b20
ldx [%i1+0x090],%g3 ! Observed data at 000000005c800090
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x090,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = c37a3b38fff463de
ldx [%i1+0x0c0],%g3 ! Observed data at 000000005c8000c0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x170],%g2 ! Expected data = c7e865cbd08858da
ldx [%i1+0x170],%g3 ! Observed data at 000000005c800170
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x170,%g4
set p38_local2_expect,%g1
p38_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 005f64da337f28d6
ldx [%i2+0x000],%g3 ! Observed data at 000000005d000000
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = a1fe4a5ddec19cde
ldx [%i2+0x008],%g3 ! Observed data at 000000005d000008
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 9f3190c55491c651
ldx [%i2+0x0c0],%g3 ! Observed data at 000000005d0000c0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 3d1158bf04d7126e
ldx [%i2+0x0c8],%g3 ! Observed data at 000000005d0000c8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 6412ec6fc4513467
ldx [%i2+0x0d0],%g3 ! Observed data at 000000005d0000d0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 8968a6aa3e4b913e
ldx [%i2+0x0d8],%g3 ! Observed data at 000000005d0000d8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 9afe87ff9f9987da
ldx [%i2+0x0e0],%g3 ! Observed data at 000000005d0000e0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = fbd9180de80734da
ldx [%i2+0x0e8],%g3 ! Observed data at 000000005d0000e8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = f9993ceea9d19b20
ldx [%i2+0x0f0],%g3 ! Observed data at 000000005d0000f0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 91b09e0a1bd8971f
ldx [%i2+0x0f8],%g3 ! Observed data at 000000005d0000f8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x0f8,%g4
set p38_local3_expect,%g1
p38_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 530b906e554b6645
ldx [%i3+0x000],%g3 ! Observed data at 000000005d800000
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 37a49ec6972b2fc2
ldx [%i3+0x020],%g3 ! Observed data at 000000005d800020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = cd2eb865e81d5a5b
ldx [%i3+0x040],%g3 ! Observed data at 000000005d800040
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 5fdd46e8b8d0b4a5
ldx [%i3+0x048],%g3 ! Observed data at 000000005d800048
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = c3909b9fc85fe32c
ldx [%i3+0x050],%g3 ! Observed data at 000000005d800050
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 85d9c1ff34adfd18
ldx [%i3+0x058],%g3 ! Observed data at 000000005d800058
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 58cdc8286e900b53
ldx [%i3+0x060],%g3 ! Observed data at 000000005d800060
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 7544ccf25fdbf57d
ldx [%i3+0x068],%g3 ! Observed data at 000000005d800068
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 530b906ef3f196f5
ldx [%i3+0x070],%g3 ! Observed data at 000000005d800070
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 951a0652f6914034
ldx [%i3+0x078],%g3 ! Observed data at 000000005d800078
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x078,%g4
ldx [%g1+0x108],%g2 ! Expected data = 000081ee1dc00bc5
ldx [%i3+0x108],%g3 ! Observed data at 000000005d800108
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x108,%g4
! Check Shared Memory
set share0_expect,%g4
set p38_share_mask,%g5
p38_memcheck_share0:
ldx [%g4+0x160],%g2 ! Expected value = dd38ffcda5d67627
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007600
and %g3,%g7,%g3 ! should be 0000000000007600
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x160,%g1
set share1_expect,%g4
p38_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = 9855667807677230
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007200
and %g3,%g7,%g3 ! should be 0000000000007200
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 1cd9aaa7d3e1799e
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007900
and %g3,%g7,%g3 ! should be 0000000000007900
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 972e3a091a2c4718
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004700
and %g3,%g7,%g3 ! should be 0000000000004700
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = acba3ca50927d39d
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d300
and %g3,%g7,%g3 ! should be 000000000000d300
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%g1
! Share Bank 2 is clean for thread 38
set share3_start,%o0
set share3_expect,%g4
p38_memcheck_share3:
ldx [%g4+0x0e0],%g2 ! Expected value = ca010198ebe4a4f8
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a400
and %g3,%g7,%g3 ! should be 000000000000a400
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 33706f1b9f398a78
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008a00
and %g3,%g7,%g3 ! should be 0000000000008a00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 73dac995c969dc51
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000dc00
and %g3,%g7,%g3 ! should be 000000000000dc00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%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:
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005d800028]
fsubs %f6 ,%f2 ,%f9
fdtoi %f0 ,%f9
done
p38_trap1o:
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005d800028]
fsubs %f6 ,%f2 ,%f9
fdtoi %f0 ,%f9
done
p38_trap2e:
stba %l4,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800000]
done
p38_trap2o:
stba %l4,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800000]
done
p38_trap3e:
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005c800010]
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005d000020]
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d000020]
done
p38_trap3o:
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005c800010]
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005d000020]
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d000020]
done
p38_init_memory_pointers:
set p38_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p38_local0_start,%i0
set p38_local1_start,%i1
set p38_local2_start,%i2
set p38_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 32a04d85fa83d685
ldx [%g1+0x008],%l1 ! %l1 = 26aac0623784d23e
ldx [%g1+0x010],%l2 ! %l2 = 327307cccd1537a4
ldx [%g1+0x018],%l3 ! %l3 = c9a56076043f1cd3
ldx [%g1+0x020],%l4 ! %l4 = 065b210aa61efc15
ldx [%g1+0x028],%l5 ! %l5 = bf63c5fde552204a
ldx [%g1+0x030],%l6 ! %l6 = 8ce1881214a8397e
ldx [%g1+0x038],%l7 ! %l7 = 58a9ad97dc6fd4ff
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 = d430c30844b34079
ldx [%g1+0x048],%l1 ! %l1 = a9dfc90290c3b663
ldx [%g1+0x050],%l2 ! %l2 = 6c34e127bb2070a9
ldx [%g1+0x058],%l3 ! %l3 = 187c8e322e276d8a
ldx [%g1+0x060],%l4 ! %l4 = eb8632adfb8d02cf
ldx [%g1+0x068],%l5 ! %l5 = dd10a1f64890c212
ldx [%g1+0x070],%l6 ! %l6 = fd2edb9e16c1981c
ldx [%g1+0x078],%l7 ! %l7 = 884cd3c89bcdc556
! Initialize the output register of window 1
set p38_local0_start,%o0
set p38_local1_start,%o1
set p38_local2_start,%o2
set p38_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 39
thread_39:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x9c] ! Set the start flag
set p39_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p39_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 39
wr %g0,0x4,%fprs ! Make sure fef is 1
set p39_init_freg,%g1
! %f0 = 39d45978 d1b11df8 cb8f552b e4591623
! %f4 = 64dccabe 1a6bf634 ecd291a4 c101d32b
! %f8 = e8aa05ce dfc745d9 1fb31ed2 58a68a11
! %f12 = 148c1c60 efc05dac 0af1b6c5 7771a3bb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 22a18888 087bc17d 5c709632 17c160d7
! %f20 = a71ec22d 1283b101 bf06a2f8 fdd337c3
! %f24 = 025ff474 9870fe00 bcdc950e 98f44c47
! %f28 = 88b13e57 d4a3c809 dc4a9bee 0a852499
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7b8b1277 5e045109 73cb4938 db9aeb99
! %f36 = 4bedd92b 9b4ccc96 9ab75a87 3fb595e9
! %f40 = e76076d6 2fbbcca2 8f5a8d7c 43cd5872
! %f44 = 1a40a89d 9aaf55d0 16fc6f9f 1d553a21
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd228d14700000048,%g7,%g1 ! %gsr scale = 9, align = 0
wr %g1,%g0,%gsr ! %gsr = d228d14700000048
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:
! %l2 = 10a926d7e7346655, Mem[0000000091800027] = eb69fd11
stb %l2,[%o0+0x027] ! Mem[0000000091800024] = eb69fd55
! Mem[00000000900001a7] = 248cd4c8, %l6 = 2dc8e0f4878f22b9
ldsb [%i4+0x1a7],%l6 ! %l6 = ffffffffffffffc8
! %l3 = a891c3900e9d3b7f, %l3 = a891c3900e9d3b7f, %ccr = 44
movrne %l3,%l3,%l1 ! Moved, %l1 = a891c3900e9d3b7f
! %ccr = 44, %f28 = 88b13e57, %f15 = 7771a3bb
fmovsge %xcc,%f28,%f15 ! Moved %f15 = 88b13e57
! %ccr = 44, %f4 = 64dccabe, %f26 = bcdc950e
fmovse %icc,%f4 ,%f26 ! Moved %f26 = 64dccabe
! Mem[0000000091000127] = 8f6cd5a1, %l3 = a891c3900e9d3b7f
ldsb [%i6+0x127],%l3 ! %l3 = ffffffffffffffa1
! %fcc0 = 0, %f18 = 5c709632 17c160d7, %f4 = 64dccabe 1a6bf634
fmovdne %fcc0,%f18,%f4 ! Not Moved
! %l1 = a891c3900e9d3b7f, Mem[0000000091000127] = 8f6cd5a1
stb %l1,[%i6+0x127] ! Mem[0000000091000124] = 8f6cd57f
! %ccr = 44, %f12 = 148c1c60, %f8 = e8aa05ce
fmovsvc %icc,%f12,%f8 ! Moved %f8 = 148c1c60
! %l4 = a6c48fa46cce9fc5, %l3 = ffffffffffffffa1, %l0 = a6807760611a1111
taddcc %l4,%l3,%l0 ! %l0 = a6c48fa46cce9f66, %ccr = 93
p39_label_2:
! %l4 = a6c48fa46cce9fc5, %l3 = ffffffffffffffa1, %y = 00000000
umul %l4,%l3,%l7 ! %l7 = 6cce9f9c9f52b5e5, %y = 6cce9f9c
! Set Register : %l3 = ffffffffffffffa1
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! %ccr = 93, %f7 = c101d32b, %f6 = ecd291a4
fmovsa %icc,%f7 ,%f6 ! Moved %f6 = c101d32b
! Change Trap Enable Mask to = 15
set p39_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 p39_b1 ,%o7
ba,a,pt %xcc,p39_near_3_he ! Branch Taken, %ccr = 93, CWP = 0
! %f14 = 0af1b6c5, %f5 = 1a6bf634, %f12 = 148c1c60
fsubs %f14,%f5 ,%f12 ! Annulled
! Registers modified during the branch to p39_near_3
! %l4 = a6c48fa46cce9fc5
! %ccr = 80
! Mem[0000000091000027] = ffe1cb2e, %l7 = 6cce9f9c9f52b5e5
ldsb [%i6+0x027],%l7 ! Bypassed
! %fcc0 = 0, %f20 = a71ec22d, %f31 = 0a852499
fmovsne %fcc0,%f20,%f31 ! Bypassed
p39_b1:
! %l1 = a891c3900e9d3b7f, immd = fffffffffffffaa3, %l3 = ffffffffffffffff
udivx %l1,-0x55d,%l3 ! %l3 = 0000000000000000
! Mem[0000000090000027] = f53f475b, %l5 = f72da97225b6f151
ldub [%i4+0x027],%l5 ! %l5 = 000000000000005b
p39_label_3:
! Mem[0000000090000127] = bb476f1d, %l4 = a6c48fa46cce9fc5
ldub [%i4+0x127],%l4 ! %l4 = 000000000000001d
! Mem[000000005e000010] = b3b999e6, %f20 = a71ec22d
lda [%i0+%o2]0x88,%f20 ! %f20 = b3b999e6
! Mem[00000000910000a7] = 3ca93c90, %l2 = 10a926d7e7346655
ldub [%i6+0x0a7],%l2 ! %l2 = 0000000000000090
! Mem[000000005f000000] = c2601256b2916436, %l0 = a6c48fa46cce9f66
ldxa [%i2+%g0]0x88,%l0 ! %l0 = c2601256b2916436
ba p39_b2 ! Branch Taken, %ccr = 80, skip = 3
! %l7 = 6cce9f9c9f52b5e5, Mem[000000005e000020] = 36a8eb2694208f9a
stxa %l7,[%i0+%o4]0x80 ! Mem[000000005e000020] = 6cce9f9c9f52b5e5
! %ccr = 80, immd = 000000000000031f, %l3 = 0000000000000000
movvs %icc,0x31f,%l3 ! Bypassed
! Mem[000000005f000008] = 7c49359f, %l0 = c2601256b2916436
ldsha [%i2+%o1]0x80,%l0 ! Bypassed
p39_b2:
! %l5 = 000000000000005b, %f23 = fdd337c3, %f10 = 1fb31ed2
fmovrslez %l5,%f23,%f10 ! Not Moved
set p39_b3 ,%o7
fbu,a,pn %fcc0,p39_near_3_le ! Branch Not Taken, %fcc0 = 0
p39_label_4:
! %l6 = ffffffc8, %l7 = 9f52b5e5, Mem[000000005f000018] = 94b8121b 0480cf58
stda %l6,[%i2+%o3]0x80 ! Annulled
! %f30 = dc4a9bee 0a852499, %f8 = 148c1c60 dfc745d9
fxtod %f30,%f8 ! %l0 = c2601256b2916457, IEEE Exc, %fsr = 000a800021
! Mem[00000000918000a7] = ebc09d83, %l5 = 000000000000005b
ldsb [%o0+0x0a7],%l5 ! %l5 = ffffffffffffff83
! %l7 = 6cce9f9c9f52b5e5, Mem[00000000900001a7] = 248cd4c8
stb %l7,[%i4+0x1a7] ! Mem[00000000900001a4] = 248cd4e5
p39_b3:
! %l5 = ffffffffffffff83, Mem[0000000090800027] = 806b72ab
stb %l5,[%i5+0x027] ! Mem[0000000090800024] = 806b7283
! %f24 = 025ff474 9870fe00, %f28 = 88b13e57 d4a3c809
fsqrtd %f24,%f28 ! %l0 = c2601256b2916478, IEEE Exc, %fsr = 000a800021
! Mem[0000000090000127] = bb476f1d, %l0 = c2601256b2916478
ldub [%i4+0x127],%l0 ! %l0 = 000000000000001d
! %f16 = 22a18888, %f9 = dfc745d9, %f28 = 88b13e57
fsubs %f16,%f9 ,%f28 ! %l0 = 000000000000003e, IEEE Exc, %fsr = 000a800021
set p39_b4 ,%o7
fble,a p39_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[00000000908000a7] = 07677230, %l0 = 000000000000003e
ldub [%i5+0x0a7],%l0 ! %l0 = 0000000000000030
! Registers modified during the branch to p39_far_3
! %l2 = 0000000000000066
! %f26 = 025ff474 9870fe00
p39_label_5:
! %ccr = 80, %f11 = 58a68a11, %f24 = 025ff474
fmovscc %xcc,%f11,%f24 ! Bypassed
! %fcc3 = 0, %f7 = c101d32b, %f25 = 9870fe00
fmovsug %fcc3,%f7 ,%f25 ! Bypassed
p39_b4:
! %l6 = ffffffffffffffc8, Mem[0000000090800027] = 806b7283
stb %l6,[%i5+0x027] ! Mem[0000000090800024] = 806b72c8
! %fcc1 = 0, %f16 = 22a18888 087bc17d, %f28 = 88b13e57 d4a3c809
fmovdle %fcc1,%f16,%f28 ! Moved, %f28 = 22a18888 087bc17d
! %ccr = 80, %l5 = ffffffffffffff83, %l1 = a891c3900e9d3b7f
movle %icc,%l5,%l1 ! Register Not Moved
! Mem[0000000090800027] = 806b72c8, %l4 = 000000000000001d
ldsb [%i5+0x027],%l4 ! %l4 = ffffffffffffffc8
! %fcc2 = 0, immd = 000000000000017f, %l1 = a891c3900e9d3b7f
movule %fcc2,0x17f,%l1 ! Moved, %l1 = 000000000000017f
! Mem[000000005f000020] = 7b079cb4, %l3 = 0000000000000000
ldsha [%i2+%o4]0x88,%l3 ! %l3 = ffffffffffff9cb4
! Mem[0000000091800027] = eb69fd55, %l2 = 0000000000000066
ldub [%o0+0x027],%l2 ! %l2 = 0000000000000055
set p39_b5 ,%o7
ba,pn %xcc,p39_near_0_le ! Branch Taken, %ccr = 80, CWP = 0
p39_label_6:
! Mem[0000000090000167] = a5d67627, %l2 = 0000000000000055
ldub [%i4+0x167],%l2 ! %l2 = 0000000000000027
! Change Trap Enable Mask, Bypassed
set p39_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 = 000a800020
p39_b5:
set p39_b6 ,%o7
fbg p39_far_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 80, %f1 = d1b11df8, %f5 = 1a6bf634
fmovsvs %icc,%f1 ,%f5 ! Not Moved %f5 = 1a6bf634
! Mem[000000005e000018] = 51cc03ba, %l7 = 6cce9f9c9f52b5e5
swapa [%i0+%o3]0x89,%l7 ! %l7 = 0000000051cc03ba
! Mem[000000005e800020] = e8d35be2f2754e91, %l7 = 0000000051cc03ba
ldxa [%i1+%o4]0x88,%l7 ! %l7 = e8d35be2f2754e91
! %ccr = 80, %f20 = b3b999e6, %f31 = 0a852499
fmovscc %xcc,%f20,%f31 ! Moved %f31 = b3b999e6
p39_b6:
! %l6 = ffffffffffffffc8, Mem[000000005f800008] = ece9d46766e20f26
stxa %l6,[%i3+%o1]0x80 ! Mem[000000005f800008] = ffffffffffffffc8
! Mem[0000000091000167] = d86e1ad8, %l3 = ffffffffffff9cb4
ldstub [%i6+0x167],%l3 ! %l3 = 00000000000000d8
! %ccr = 80, %d14 = 0af1b6c5 88b13e57, %d18 = 5c709632 17c160d7
fmovdl %icc,%f14,%f18 ! Not Moved %f18 = 5c709632 17c160d7
p39_label_7:
! Mem[0000000091000067] = 686103e1, %l6 = ffffffffffffffc8
ldub [%i6+0x067],%l6 ! %l6 = 00000000000000e1
! %fcc0 = 0, %f18 = 5c709632 17c160d7, %f6 = c101d32b c101d32b
fmovduge %fcc0,%f18,%f6 ! Moved, %f6 = 5c709632 17c160d7
set p39_b7 ,%o7
bgu,a p39_far_0_he ! Branch Taken, %ccr = 80, skip = 4
! %ccr = 80, %d20 = b3b999e6 1283b101, %d24 = 025ff474 9870fe00
fmovde %icc,%f20,%f24 ! Not Moved %f24 = 025ff474 9870fe00
! Registers modified during the branch to p39_far_0
! %l5 = 6e8a51cafdb23184
! %l6 = 000000000000001d
! %ccr = 80, %d4 = 64dccabe 1a6bf634, %d26 = 025ff474 9870fe00
fmovda %icc,%f4 ,%f26 ! Bypassed
! Mem[000000005f800180] = de3783ef 8d228e93 85f32a44 b1c0d966
! Mem[000000005f800190] = bb776a86 c1d75145 a779b17d b568a3c2
! Mem[000000005f8001a0] = a7925fb2 b1ff1be6 5420fe1c d0496253
! Mem[000000005f8001b0] = e6b06ebd 2078b47f 0228091e 6f113309
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_S,%f0 ! Bypassed
membar #Sync ! Added by membar checker (611)
! %ccr = 80, %f18 = 5c709632, %f3 = e4591623
fmovsne %icc,%f18,%f3 ! Bypassed
p39_b7:
! %fcc2 = 0, %l4 = ffffffffffffffc8, %l2 = 0000000000000027
movg %fcc2,%l4,%l2 ! Register Not Moved
! Mem[0000000091800127] = 9f398a78, %l7 = e8d35be2f2754e91
ldsb [%o0+0x127],%l7 ! %l7 = 0000000000000078
! %f16 = 22a18888 087bc17d 5c709632 17c160d7
! %f20 = b3b999e6 1283b101 bf06a2f8 fdd337c3
! %f24 = 025ff474 9870fe00 025ff474 9870fe00
! %f28 = 22a18888 087bc17d dc4a9bee b3b999e6
mov 0x040,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUSL ! Block Store to 000000005f000040
p39_label_8:
! Mem[0000000090000127] = bb476fff, %l6 = 000000000000001d
ldub [%i4+0x127],%l6 ! %l6 = 00000000000000ff
! Mem[00000000900001a7] = 248cd4e5, %l1 = 000000000000017f
ldsb [%i4+0x1a7],%l1 ! %l1 = ffffffffffffffe5
! Mem[000000005e000056] = 23c7603b, %l5 = 6e8a51cafdb23184
ldsh [%i0+0x056],%l5 ! %l5 = 000000000000603b
membar #Sync ! Added by membar checker (612)
set p39_b8 ,%o7
fba,pt %fcc0,p39_near_0_le ! Branch Taken, %fcc0 = 0
! Mem[000000005e000010] = e699b9b35bf090ad, %l1 = ffffffffffffffe5
ldxa [%i0+%o2]0x81,%l1 ! %l1 = e699b9b35bf090ad
! %l3 = 00000000000000d8, %l6 = 00000000000000ff, %l2 = 0000000000000027
xorcc %l3,%l6,%l2 ! Bypassed
! Mem[0000000091000167] = d86e1aff, %l5 = 000000000000603b
ldsb [%i6+0x167],%l5 ! Bypassed
! %l0 = 0000000000000030, Mem[00000000918001e7] = c969dc51
stb %l0,[%o0+0x1e7] ! Bypassed
p39_b8:
save ! %cwp = 1
! %ccr = 80, %d0 = 39d45978 d1b11df8, %d0 = 39d45978 d1b11df8
fmovdleu %icc,%f0 ,%f0 ! Not Moved %f0 = 39d45978 d1b11df8
p39_label_9: ! %cwp = 1
! Mem[000000005e000018] = e5b5529f, %l7 = 12167f21d2ad7f26
swapa [%o0+%i3]0x80,%l7 ! %l7 = 00000000e5b5529f
bcc,a p39_b9 ! Branch Taken, %ccr = 80, skip = 5
! %ccr = 80, %d8 = 148c1c60 dfc745d9, %d16 = 22a18888 087bc17d
fmovdcs %icc,%f8 ,%f16 ! Not Moved %f16 = 22a18888 087bc17d
! Mem[000000005e000058] = 7b1b28ee, %l4 = 60d5fbedb7bca790
swap [%o0+0x058],%l4 ! Bypassed
! %f6 = 5c709632, %f23 = fdd337c3
fcmps %fcc2,%f6 ,%f23 ! Bypassed
! Set Register : %l1 = 56ef72e82a777018
xor %g0,-1,%l1 ! Bypassed
! %fcc1 = 0, %f23 = fdd337c3, %f24 = 025ff474
fmovsuge %fcc1,%f23,%f24 ! Bypassed
p39_b9:
! %l0 = 0aa9b305fae8d856, %l4 = 60d5fbedb7bca790, %y = 6cce9f9c
mulscc %l0,%l4,%l6 ! %l6 = 000000007d746c2b, %ccr = 00, %y = 36674fce
! %fcc1 = 0, %f7 = 17c160d7, %f11 = 58a68a11
fmovse %fcc1,%f7 ,%f11 ! Moved, %f11 = 17c160d7
set p39_b10 ,%o7
bg,a p39_far_3_lo ! Branch Taken, %ccr = 00, skip = 3
p39_label_10: ! %cwp = 1
! %fcc1 = 0, %f2 = cb8f552b e4591623, %f0 = 39d45978 d1b11df8
fmovdu %fcc1,%f2 ,%f0 ! Not Moved
! Registers modified during the branch to p39_far_3
! %l1 = 3dbfb337044e8e3d
! %l6 = 00000000a4f9ba14
! %l7 = 000000001bae5634
! Mem[000000005e000028] = 7e7d7633, %l4 = 60d5fbedb7bca790
ldswa [%o0+%i5]0x81,%l4 ! Bypassed
! %l0 = 0aa9b305fae8d856, imm = fffffffffffff980, %l1 = 3dbfb337044e8e3d
addccc %l0,-0x680,%l1 ! Bypassed
p39_b10:
! %f30 = dc4a9bee b3b999e6, %f28 = 22a18888 087bc17d
fnegd %f30,%f28 ! %f28 = 5c4a9bee b3b999e6
! Jump to jmpl_2, %cwp = 1
set p39_jmpl_2_lo,%g1
jmpl %g1,%g6
! %ccr = 00, %f1 = d1b11df8, %f28 = 5c4a9bee
fmovsvc %icc,%f1 ,%f28 ! Moved %f28 = d1b11df8
! Registers modified during the branch to p39_jmpl_2
! %l0 = 000000001bae5f74
! %l2 = a8875f5c301f0041
! %l6 = 000000003dbfb337
set p39_b11 ,%o7
bcs,a p39_far_0_ho ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000005e000020] = 6cce9f9c, %l2 = a8875f5c301f0041
ldsba [%o0+%i4]0x80,%l2 ! Annulled
! Change Floating point rounding to Zero, %fsr = 000a800020
set p39_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 004a800020
! retry : should take illegal inst trap, %l0 = 000000001bae5f74
retry ! Illegal inst trap : %l0 = 000000001bae5f84
nop
p39_b11:
! End of Random Code for Thread 39
restore ! %cwp = 0
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 0000000000000030
bne %xcc,p39_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be e699b9b35bf090ad
bne %xcc,p39_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000027
bne %xcc,p39_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000d8
bne %xcc,p39_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffc8
bne %xcc,p39_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000603b
bne %xcc,p39_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ff
bne %xcc,p39_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000078
bne %xcc,p39_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x36674fce,%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 %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5c709632 17c160d7
bne %xcc,p39_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 148c1c60 dfc745d9
bne %xcc,p39_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1fb31ed2 17c160d7
bne %xcc,p39_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0af1b6c5 88b13e57
bne %xcc,p39_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b3b999e6 1283b101
bne %xcc,p39_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 025ff474 9870fe00
bne %xcc,p39_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d1b11df8 b3b999e6
bne %xcc,p39_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be dc4a9bee b3b999e6
bne %xcc,p39_freg_fail
nop
! Check Local Memory
set p39_local0_expect,%g1
p39_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = d2ad7f26496d6b0d
ldx [%i0+0x018],%g3 ! Observed data at 000000005e000018
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 6cce9f9c9f52b5e5
ldx [%i0+0x020],%g3 ! Observed data at 000000005e000020
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = d71af2ac528ea04c
ldx [%i0+0x1e8],%g3 ! Observed data at 000000005e0001e8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x1e8,%g4
! Processor 39, local 1 is clean
set p39_local2_expect,%g1
p39_check_local2:
ldx [%g1+0x040],%g2 ! Expected data = 7dc17b088888a122
ldx [%i2+0x040],%g3 ! Observed data at 000000005f000040
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = d760c1173296705c
ldx [%i2+0x048],%g3 ! Observed data at 000000005f000048
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 01b18312e699b9b3
ldx [%i2+0x050],%g3 ! Observed data at 000000005f000050
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = c337d3fdf8a206bf
ldx [%i2+0x058],%g3 ! Observed data at 000000005f000058
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 00fe709874f45f02
ldx [%i2+0x060],%g3 ! Observed data at 000000005f000060
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 00fe709874f45f02
ldx [%i2+0x068],%g3 ! Observed data at 000000005f000068
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 7dc17b088888a122
ldx [%i2+0x070],%g3 ! Observed data at 000000005f000070
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = e699b9b3ee9b4adc
ldx [%i2+0x078],%g3 ! Observed data at 000000005f000078
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x078,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 000000ff00000078
ldx [%i2+0x1e8],%g3 ! Observed data at 000000005f0001e8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x1e8,%g4
set p39_local3_expect,%g1
p39_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ffffffffffffffc8
ldx [%i3+0x008],%g3 ! Observed data at 000000005f800008
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x008,%g4
ldx [%g1+0x058],%g2 ! Expected data = ffffffffffffffc8
ldx [%i3+0x058],%g3 ! Observed data at 000000005f800058
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x058,%g4
ldx [%g1+0x078],%g2 ! Expected data = 000000000000001d
ldx [%i3+0x078],%g3 ! Observed data at 000000005f800078
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p39_share_mask,%g5
p39_memcheck_share0:
ldx [%g4+0x120],%g2 ! Expected value = 6dcfebe2bb476fff
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
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+0x1a0],%g2 ! Expected value = ff55973f248cd4e5
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e5
and %g3,%g7,%g3 ! should be 00000000000000e5
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p39_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 300f4e8f806b72c8
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c8
and %g3,%g7,%g3 ! should be 00000000000000c8
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
set share2_expect,%g4
p39_memcheck_share2:
ldx [%g4+0x120],%g2 ! Expected value = 19a69ccd8f6cd57f
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007f
and %g3,%g7,%g3 ! should be 000000000000007f
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 24554da2d86e1aff
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
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,0x160,%g1
set share3_start,%o0
set share3_expect,%g4
p39_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = f0f3bedaeb69fd55
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000055
and %g3,%g7,%g3 ! should be 0000000000000055
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%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:
stda %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000000]
membar #Sync
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovsle %icc,%f6,%f7
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005e800008]
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005f800000]
done
p39_trap1o:
stda %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000000]
membar #Sync
mov 0x040,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovsle %icc,%f6,%f7
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005e800008]
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005f800000]
done
p39_trap2e:
ldstuba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005f800000]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005f800000]
done
p39_trap2o:
ldstuba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005f800000]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005f800000]
done
p39_trap3e:
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005f800000]
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005e800018]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005f000020]
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005e000008]
ldxa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005f800008]
done
p39_trap3o:
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005f800000]
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005e800018]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005f000020]
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005e000008]
ldxa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005f800008]
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 = a6807760611a1111
ldx [%g1+0x008],%l1 ! %l1 = 93c3d6dfae5d3d37
ldx [%g1+0x010],%l2 ! %l2 = 10a926d7e7346655
ldx [%g1+0x018],%l3 ! %l3 = a891c3900e9d3b7f
ldx [%g1+0x020],%l4 ! %l4 = a6c48fa46cce9fc5
ldx [%g1+0x028],%l5 ! %l5 = f72da97225b6f151
ldx [%g1+0x030],%l6 ! %l6 = 2dc8e0f4878f22b9
ldx [%g1+0x038],%l7 ! %l7 = c07f3554a6230bfd
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 = 0aa9b305fae8d856
ldx [%g1+0x048],%l1 ! %l1 = 56ef72e82a777018
ldx [%g1+0x050],%l2 ! %l2 = a8875f5c301f02e3
ldx [%g1+0x058],%l3 ! %l3 = 115b817e9da9cb4d
ldx [%g1+0x060],%l4 ! %l4 = 60d5fbedb7bca790
ldx [%g1+0x068],%l5 ! %l5 = a6dec897d71af2ac
ldx [%g1+0x070],%l6 ! %l6 = 60b93f965a3e13ee
ldx [%g1+0x078],%l7 ! %l7 = 12167f21d2ad7f26
! Initialize the output register of window 1
set p39_local0_start,%o0
set p39_local1_start,%o1
set p39_local2_start,%o2
set p39_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = be9d3659 8116b6ae d57fc9c3 5dd8b779
! %f4 = f5bfe67f 43c46b13 baf945d3 1753064f
! %f8 = cb07af24 8df65d27 e3e40b4f 1fc9616a
! %f12 = ee5447ce 5b5b0e19 bf084e45 5d317c79
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 93517d0e 377e8f02 bdde0172 e4d88909
! %f20 = 79e52dec e4e1677d d8d777a7 76aaa2bf
! %f24 = 87d6ed42 75294934 ebf30f2a ca7a8556
! %f28 = 040299f5 49f2ca3c 7b4ab253 c5efea99
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5e2109fc 5e31a334 1cf28bd6 2d56bb60
! %f36 = 625ee21a 01e291a2 76e45dea 59163a2c
! %f40 = 2a3c71e9 bb7d8c5e 6b71ad7e c8a6cc2b
! %f44 = 35d68ce4 19ab13ce 8dd4243c 50dce39a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe71e1aa800000006,%g7,%g1 ! %gsr scale = 0, align = 6
wr %g1,%g0,%gsr ! %gsr = e71e1aa800000006
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:
! %f18 = bdde0172 e4d88909, %f6 = baf945d3 1753064f
fcmped %fcc2,%f18,%f6 ! %fcc2 = 1
! %l2 = 46da222197e39ad6, Mem[0000000091800068] = 7b385f42
stb %l2,[%o0+0x068] ! Mem[0000000091800068] = d6385f42
set p40_b1 ,%o7
fbuge,a,pt %fcc0,p40_near_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000091800128] = 43d78411, %l4 = 8ef5093490c3e42f
ldsb [%o0+0x128],%l4 ! %l4 = 0000000000000043
! Registers modified during the branch to p40_near_2
! %l7 = cee3223e26ea1499
! %f22 = 7b4ab253 c5efea99
! Mem[0000000091000028] = b53e0a8e, %l1 = 74174aa6247e2472
ldub [%i6+%o5],%l1 ! Bypassed
! %f16 = 93517d0e 377e8f02 bdde0172 e4d88909
! %f20 = 79e52dec e4e1677d 7b4ab253 c5efea99
! %f24 = 87d6ed42 75294934 ebf30f2a ca7a8556
! %f28 = 040299f5 49f2ca3c 7b4ab253 c5efea99
stda %f16,[%i1]ASI_BLK_SL ! Bypassed
membar #Sync
! %l1 = 74174aa6247e2472, %l5 = 02e0b01c2ad6c53f, %l4 = 0000000000000043
subccc %l1,%l5,%l4 ! Bypassed
p40_b1:
! %l3 = cee3223e26ea1456, %f28 = 040299f5 49f2ca3c, %f28 = 040299f5 49f2ca3c
fmovrdlez %l3,%f28,%f28 ! Moved : %f28 = 040299f5 49f2ca3c
! Change Floating point rounding to High, %fsr = 0400000000
set p40_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0480000000
! %l1 = 74174aa6247e2472, Mem[00000000918001a8] = 1a298b2a
stb %l1,[%o0+0x1a8] ! Mem[00000000918001a8] = 72298b2a
p40_label_2:
! %ccr = 44, %f8 = cb07af24, %f16 = 93517d0e
fmovsg %icc,%f8 ,%f16 ! Not Moved %f16 = 93517d0e
! Mem[0000000060000000] = 0c4763cd, %l5 = 02e0b01c2ad6c53f
ldsba [%i0+%g0]0x80,%l5 ! %l5 = 000000000000000c
! %l3 = cee3223e26ea1456, %l1 = 74174aa6247e2472, %l7 = cee3223e26ea1499
addcc %l3,%l1,%l7 ! %l7 = 42fa6ce44b6838c8, %ccr = 10
set p40_b2 ,%o7
bleu p40_far_3_le ! Branch Not Taken, %ccr = 10, skip = 2
! %fcc2 = 1, %f26 = ebf30f2a ca7a8556, %f8 = cb07af24 8df65d27
fmovdle %fcc2,%f26,%f8 ! Moved, %f8 = ebf30f2a ca7a8556
! %ccr = 10, %d4 = f5bfe67f 43c46b13, %d22 = 7b4ab253 c5efea99
fmovdcc %icc,%f4 ,%f22 ! Moved %f22 = f5bfe67f 43c46b13
p40_b2:
! Mem[0000000061000000] = 5ae88174, %l3 = cee3223e26ea1456
lduba [%i2+%g0]0x89,%l3 ! %l3 = 0000000000000074
! %l2 = 46da222197e39ad6, %f6 = baf945d3 1753064f, %f16 = 93517d0e 377e8f02
fmovrdgz %l2,%f6 ,%f16 ! Moved : %f16 = baf945d3 1753064f
! %l4 = 0000000000000043, Mem[0000000091800068] = d6385f42
stb %l4,[%o0+0x068] ! Mem[0000000091800068] = 43385f42
! Change Floating point rounding to Zero, %fsr = 0480000000
set p40_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 = 0440000000
p40_label_3:
! %fcc1 = 0, %f22 = f5bfe67f 43c46b13, %f30 = 7b4ab253 c5efea99
fmovdule %fcc1,%f22,%f30 ! Moved, %f30 = f5bfe67f 43c46b13
! Clear Register : %l0 = f2f440a86c8d04cf
clr %l0 ! %l0 = 0000000000000000
! Mem[0000000091800028] = b0e14e63, %l6 = 0d3a99aa4586d801
ldsb [%o0+%o5],%l6 ! %l6 = ffffffffffffffb0
set p40_b3 ,%o7
bgu,pn %xcc,p40_near_2_he ! Branch Not Taken, %ccr = 10, CWP = 0
! %f25 = 75294934, %f2 = d57fc9c3 5dd8b779
fstod %f25,%f2 ! %f2 = 46a52926 80000000
! %l5 = 000000000000000c, Mem[0000000090000128] = 27f1780e
stb %l5,[%i4+0x128] ! Mem[0000000090000128] = 0cf1780e
! %l2 = 46da222197e39ad6, %f30 = f5bfe67f, %f31 = 43c46b13
fmovrslz %l2,%f30,%f31 ! Not Moved
p40_b3:
! %ccr = 10, %f21 = e4e1677d, %f20 = 79e52dec
fmovsne %icc,%f21,%f20 ! Moved %f20 = e4e1677d
! Mem[0000000061000050] = 0425aee2, %l0 = 0000000000000000
lduh [%i2+0x050],%l0 ! %l0 = 0000000000000425
! %ccr = 10, immd = 0000000000000334, %l0 = 0000000000000425
movn %xcc,0x334,%l0 ! Register Not Moved
p40_label_4:
! Mem[0000000091800168] = b6117418, %l4 = 0000000000000043
ldstub [%o0+0x168],%l4 ! %l4 = 00000000000000b6
! %l0 = 0000000000000425, Mem[00000000918000e8] = 21cdf505
stb %l0,[%o0+0x0e8] ! Mem[00000000918000e8] = 25cdf505
! Mem[00000000918000e8] = 25cdf505, %l0 = 0000000000000425
ldub [%o0+0x0e8],%l0 ! %l0 = 0000000000000025
! %l4 = 00000000000000b6, Mem[00000000908001e8] = a1d11a1a
stb %l4,[%i5+0x1e8] ! Mem[00000000908001e8] = b6d11a1a
! %l6 = ffffffffffffffb0, Mem[000000006180003c] = b1840553
sth %l6,[%i3+0x03c] ! Mem[000000006180003c] = ffb00553
! Change Floating point rounding to Near, %fsr = 0440000000
set p40_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0400000000
set p40_b4 ,%o7
bleu,a,pn %xcc,p40_near_2_le ! Branch Taken, %ccr = 10, CWP = 0
! %l2 = 46da222197e39ad6, Mem[00000000908001a8] = 94a8750e
stb %l2,[%i5+0x1a8] ! Mem[00000000908001a8] = d6a8750e
! Mem[0000000060000010] = 21e376c5, %l2 = 46da222197e39ad6
lduha [%i0+%o2]0x88,%l2 ! Bypassed
p40_b4:
! call to call_2, %cwp = 0
call p40_call_2_he
p40_label_5:
! %fcc1 = 0, %l2 = 46da222197e39ad6, %l5 = 000000000000000c
movle %fcc1,%l2,%l5 ! Moved, %l5 = 46da222197e39ad6
! Registers modified during the branch to p40_call_2
! %l4 = fffffffffffffffe
! %l6 = 0000000000000034
! %f20 = 040299f5 49f2ca3c
! %l7 = 42fa6ce44b6838c8, Mem[0000000061000028] = e6112303
stba %l7,[%i2+%o5]0x81 ! Mem[0000000061000028] = c8112303
! Change Trap Enable Mask to = 03
set p40_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 = 0401800000
! Mem[000000006180001c] = 78194125, %l0 = 0000000000000025
lduw [%i3+0x01c],%l0 ! %l0 = 0000000078194125
! %f16 = baf945d3 1753064f bdde0172 e4d88909
! %f20 = 040299f5 49f2ca3c f5bfe67f 43c46b13
! %f24 = 87d6ed42 75294934 ebf30f2a ca7a8556
! %f28 = 040299f5 49f2ca3c f5bfe67f 43c46b13
mov 0x180,%g1
stda %f16,[%i2+%g1]ASI_BLK_P ! Block Store to 0000000061000180
! Mem[00000000918000e8] = 25cdf505, %l1 = 74174aa6247e2472
ldstub [%o0+0x0e8],%l1 ! %l1 = 0000000000000025
set p40_b5 ,%o7
membar #Sync ! Added by membar checker (613)
be,pt %xcc,p40_near_1_le ! Branch Not Taken, %ccr = 10, CWP = 0
! %fcc2 = 1, %f7 = 1753064f, %f29 = 49f2ca3c
fmovsge %fcc2,%f7 ,%f29 ! Not Moved
! %l0 = 0000000078194125, Mem[00000000910000a8] = f63426b9
stb %l0,[%i6+0x0a8] ! Mem[00000000910000a8] = 253426b9
p40_b5:
! Mem[0000000090000028] = e267dfbb, %l0 = 0000000078194125
ldub [%i4+%o5],%l0 ! %l0 = 00000000000000e2
p40_label_6:
set p40_b6 ,%o7
fble,pn %fcc1,p40_near_3_he ! Branch Taken, %fcc1 = 0
! %l1 = 0000000000000025, Mem[0000000091000168] = bf2523aa
stb %l1,[%i6+0x168] ! Mem[0000000091000168] = 252523aa
! Registers modified during the branch to p40_near_3
! %f28 = 3ff00000 00000000
! Mem[00000000910001e8] = f6cb84b6, %l4 = fffffffffffffffe
ldub [%i6+0x1e8],%l4 ! Bypassed
! %f8 = ebf30f2a, %f30 = f5bfe67f
fnegs %f8 ,%f30 ! Bypassed
! %f10 = e3e40b4f 1fc9616a, %f21 = 49f2ca3c
fxtos %f10,%f21 ! Bypassed
! %ccr = 10, %d22 = f5bfe67f 43c46b13, %d2 = 46a52926 80000000
fmovdle %icc,%f22,%f2 ! Bypassed
p40_b6:
set p40_b7 ,%o7
be,pn %icc,p40_near_2_he ! Branch Not Taken, %ccr = 10, skip = 2
! Mem[0000000090000168] = 289ab5cb, %l0 = 00000000000000e2
ldsb [%i4+0x168],%l0 ! %l0 = 0000000000000028
! Mem[0000000090800068] = c7c1ed2d, %l0 = 0000000000000028
ldsb [%i5+0x068],%l0 ! %l0 = ffffffffffffffc7
p40_b7:
! %f22 = f5bfe67f 43c46b13, %f1 = 8116b6ae
fdtoi %f22,%f1 ! %f1 = 80000000
p40_label_7:
! %ccr = 10, %l1 = 0000000000000025, %l5 = 46da222197e39ad6
mova %icc,%l1,%l5 ! Moved, %l5 = 0000000000000025
! Mem[0000000091000128] = 1dda4214, %l0 = ffffffffffffffc7
ldsb [%i6+0x128],%l0 ! %l0 = 000000000000001d
! Mem[0000000090800068] = c7c1ed2d, %l0 = 000000000000001d
ldsb [%i5+0x068],%l0 ! %l0 = ffffffffffffffc7
! Mem[0000000060800008] = 1fb68798, %f17 = 1753064f
lda [%i1+%o1]0x81,%f17 ! %f17 = 1fb68798
! %l3 = 0000000000000074, immed = fffffc27, %y = 00000000
umulcc %l3,-0x3d9,%l0 ! %l0 = 00000073fffe41ac, %ccr = 08, %y = 00000073
! %l1 = 0000000000000025, Mem[0000000061800018] = 9f65fc71
stha %l1,[%i3+%o3]0x88 ! Mem[0000000061800018] = 9f650025
set p40_b8 ,%o7
fbge,pn %fcc3,p40_near_2_he ! Branch Taken, %fcc3 = 0
! Mem[0000000060000078] = d41dda7f, %l0 = 00000073fffe41ac
ldub [%i0+0x078],%l0 ! %l0 = 00000000000000d4
! Registers modified during the branch to p40_near_2
! %l7 = 0000000000000072
! %ccr = 08, %f3 = 80000000, %f14 = bf084e45
fmovsg %xcc,%f3 ,%f14 ! Bypassed
! %l5 = 0000000000000025, imm = 0000000000000031, %l4 = fffffffffffffffe
srax %l5,0x031,%l4 ! Bypassed
p40_b8:
p40_label_8:
! %ccr = 08, %d16 = baf945d3 1fb68798, %d30 = f5bfe67f 43c46b13
fmovdn %xcc,%f16,%f30 ! Not Moved %f30 = f5bfe67f 43c46b13
! Mem[0000000091000068] = 3c9baae0, %l1 = 0000000000000025
ldsb [%i6+0x068],%l1 ! %l1 = 000000000000003c
! %ccr = 08, %l0 = 00000000000000d4, %l1 = 000000000000003c
movvc %icc,%l0,%l1 ! Moved, %l1 = 00000000000000d4
! %ccr = 08, %d26 = ebf30f2a ca7a8556, %d26 = ebf30f2a ca7a8556
fmovdcc %icc,%f26,%f26 ! Moved %f26 = ebf30f2a ca7a8556
! Mem[00000000608000ce] = c20a1317, %l3 = 0000000000000074, %asi = 80
lduba [%i1+0x0ce]%asi,%l3 ! %l3 = 0000000000000013
! Mem[00000000910000a8] = 253426b9, %l6 = 0000000000000034
ldsb [%i6+0x0a8],%l6 ! %l6 = 0000000000000025
! %f8 = ebf30f2a ca7a8556, %f12 = ee5447ce 5b5b0e19, %f20 = 040299f5 49f2ca3c
fsubd %f8 ,%f12,%f20 ! %l0 = 00000000000000f5, IEEE Exc, %fsr = 0401800200
! %l2 = 46da222197e39ad6, imm = 0000000000000529, %l0 = 00000000000000f5
add %l2,0x529,%l0 ! %l0 = 46da222197e39fff
! %ccr = 08, %f14 = bf084e45, %f26 = ebf30f2a
fmovsvc %xcc,%f14,%f26 ! Moved %f26 = bf084e45
! %f10 = e3e40b4f 1fc9616a, %f20 = 040299f5 49f2ca3c
fsqrtd %f10,%f20 ! %f20 = 7fffffff ffffffff
p40_label_9:
! %ccr = 08, %f22 = f5bfe67f, %f20 = 7fffffff
fmovsgu %icc,%f22,%f20 ! Moved %f20 = f5bfe67f
! Mem[00000000918001a8] = 72298b2a, %l5 = 0000000000000025
ldsb [%o0+0x1a8],%l5 ! %l5 = 0000000000000072
! %l6 = 0000000000000025, %l5 = 0000000000000072, %l6 = 0000000000000025
addcc %l6,%l5,%l6 ! %l6 = 0000000000000097, %ccr = 00
! Mem[00000000918001a8] = 72298b2a, %l0 = 46da222197e39fff
ldsb [%o0+0x1a8],%l0 ! %l0 = 0000000000000072
! Mem[0000000090000028] = e267dfbb, %l5 = 0000000000000072
ldsb [%i4+%o5],%l5 ! %l5 = ffffffffffffffe2
set p40_b9 ,%o7
fbul,a p40_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000060000010] = 1ce5e31b21e376c5, %l5 = ffffffffffffffe2
ldxa [%i0+%o2]0x89,%l5 ! Annulled
! %ccr = 00, %f19 = e4d88909, %f5 = 43c46b13
fmovsge %icc,%f19,%f5 ! Moved %f5 = e4d88909
! %fcc0 = 0, immd = 00000000000002c3, %l7 = 0000000000000072
movo %fcc0,0x2c3,%l7 ! Moved, %l7 = 00000000000002c3
p40_b9:
bpos p40_b10 ! Branch Taken, %ccr = 00, skip = 4
p40_label_10:
! Mem[00000000910001e8] = f6cb84b6, %l7 = 00000000000002c3
ldub [%i6+0x1e8],%l7 ! %l7 = 00000000000000f6
! Mem[0000000060800032] = 73242851, %l5 = ffffffffffffffe2
lduh [%i1+0x032],%l5 ! Bypassed
! %ccr = 00, %l2 = 46da222197e39ad6, %l0 = 0000000000000072
movleu %icc,%l2,%l0 ! Bypassed
! Mem[00000000908001a8] = d6a8750e, %l2 = 46da222197e39ad6
ldstub [%i5+0x1a8],%l2 ! Bypassed
p40_b10:
! Mem[0000000091800168] = ff117418, %l0 = 0000000000000072
ldub [%o0+0x168],%l0 ! %l0 = 00000000000000ff
! %l7 = 00000000000000f6, Mem[00000000900001e8] = 54f0b57a
stb %l7,[%i4+0x1e8] ! Mem[00000000900001e8] = f6f0b57a
! %l0 = 00000000000000ff, immd = fffffffffffff0b5, %l2 = 46da222197e39ad6
udivx %l0,-0xf4b,%l2 ! %l2 = 0000000000000000
! Mem[0000000060000018] = aaadc23d, %l5 = ffffffffffffffe2
ldsba [%i0+%o3]0x89,%l5 ! %l5 = 000000000000003d
! %ccr = 00, %d2 = 46a52926 80000000, %d18 = bdde0172 e4d88909
fmovdgu %xcc,%f2 ,%f18 ! Moved %f18 = 46a52926 80000000
! Randomly selected nop
nop
! End of Random Code for Thread 40
p40_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a0] ! Set processor 40 done flag
! Check Registers
p40_check_registers:
set p40_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000ff
bne %xcc,p40_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000d4
bne %xcc,p40_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p40_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000013
bne %xcc,p40_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffffe
bne %xcc,p40_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000003d
bne %xcc,p40_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000097
bne %xcc,p40_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000f6
bne %xcc,p40_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000073,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p40_failed
mov 0x111,%g1
! 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 be9d3659 80000000
bne %xcc,p40_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 46a52926 80000000
bne %xcc,p40_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f5bfe67f e4d88909
bne %xcc,p40_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ebf30f2a ca7a8556
bne %xcc,p40_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be baf945d3 1fb68798
bne %xcc,p40_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 46a52926 80000000
bne %xcc,p40_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f5bfe67f ffffffff
bne %xcc,p40_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f5bfe67f 43c46b13
bne %xcc,p40_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be bf084e45 ca7a8556
bne %xcc,p40_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3ff00000 00000000
bne %xcc,p40_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f5bfe67f 43c46b13
bne %xcc,p40_freg_fail
nop
! Check Local Memory
! Processor 40, local 0 is clean
set p40_local1_expect,%g1
p40_check_local1:
ldx [%g1+0x180],%g2 ! Expected data = fe0af82884e205aa
ldx [%i1+0x180],%g3 ! Observed data at 0000000060800180
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x180,%g4
set p40_local2_expect,%g1
p40_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = c8112303e113926f
ldx [%i2+0x028],%g3 ! Observed data at 0000000061000028
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x028,%g4
ldx [%g1+0x150],%g2 ! Expected data = 74174aa6247e2472
ldx [%i2+0x150],%g3 ! Observed data at 0000000061000150
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x150,%g4
ldx [%g1+0x180],%g2 ! Expected data = baf945d31753064f
ldx [%i2+0x180],%g3 ! Observed data at 0000000061000180
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = bdde0172e4d88909
ldx [%i2+0x188],%g3 ! Observed data at 0000000061000188
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 040299f549f2ca3c
ldx [%i2+0x190],%g3 ! Observed data at 0000000061000190
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = f5bfe67f43c46b13
ldx [%i2+0x198],%g3 ! Observed data at 0000000061000198
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 87d6ed4275294934
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000610001a0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = ebf30f2aca7a8556
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000610001a8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 040299f549f2ca3c
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000610001b0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = f5bfe67f43c46b13
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000610001b8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x1b8,%g4
set p40_local3_expect,%g1
p40_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 2500659f78194125
ldx [%i3+0x018],%g3 ! Observed data at 0000000061800018
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x018,%g4
ldx [%g1+0x038],%g2 ! Expected data = 4a917278ffb00553
ldx [%i3+0x038],%g3 ! Observed data at 0000000061800038
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x038,%g4
ldx [%g1+0x048],%g2 ! Expected data = e534fffecb41b942
ldx [%i3+0x048],%g3 ! Observed data at 0000000061800048
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x048,%g4
! Check Shared Memory
set share0_expect,%g4
set p40_share_mask,%g5
p40_memcheck_share0:
ldx [%g4+0x128],%g2 ! Expected value = 0cf1780e7eb77d5a
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0c00000000000000
and %g3,%g7,%g3 ! should be 0c00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = f6f0b57a72491662
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f600000000000000
and %g3,%g7,%g3 ! should be f600000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p40_memcheck_share1:
ldx [%g4+0x1a8],%g2 ! Expected value = d6a8750ed4217872
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d600000000000000
and %g3,%g7,%g3 ! should be d600000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = b6d11a1a94c93750
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b600000000000000
and %g3,%g7,%g3 ! should be b600000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p40_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = 253426b923e339b8
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2500000000000000
and %g3,%g7,%g3 ! should be 2500000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 252523aae94a5c62
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2500000000000000
and %g3,%g7,%g3 ! should be 2500000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%g1
set share3_expect,%g4
p40_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = 43385f422dbb2f63
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4300000000000000
and %g3,%g7,%g3 ! should be 4300000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = ffcdf505feb267c6
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = ff11741853a417ad
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 72298b2a312442de
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7200000000000000
and %g3,%g7,%g3 ! should be 7200000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
! The test for processor 40 has passed
p40_passed:
ta GOOD_TRAP
nop
p40_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p40_failed
p40_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p40_failed
p40_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p40_failed
p40_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p40_failed
p40_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p40_failed
p40_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p40_failed
p40_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p40_failed
p40_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p40_failed
p40_freg_fail:
set p40_temp,%g6
ta BAD_TRAP
! The test for processor 40 failed
p40_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a0] ! Set processor 40 done flag
set p40_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 40 failed
p40_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a0] ! Set processor 40 done flag
set p40_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p40_selfmod_failed:
ba p40_failed
mov 0xabc,%g1
p40_common_error:
or %g0,0xf08,%g1
ba p40_failed
mov %o4,%g3
p40_common_signature_error:
set p40_temp,%g1
ba p40_failed
st %g2,[%g1] ! Common Lock Number
p40_common_timeout:
set p40_temp,%g1
ba p40_failed
st %g2,[%g1] ! Common Lock Number
p40_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p40_failed
mov 0x0,%g3
p40_trap1e:
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000060000020]
fmovdneg %icc,%f12,%f4
swapa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000060800000]
fstoi %f12,%f4
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000061000008]
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060800010]
ldstuba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000061800028]
done
p40_trap1o:
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000060000020]
fmovdneg %icc,%f12,%f4
swapa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000060800000]
fstoi %f12,%f4
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000061000008]
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060800010]
ldstuba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000061800028]
done
p40_trap2e:
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000060800000]
fmovsa %xcc,%f13,%f0
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000060000010]
fitod %f10,%f6
done
p40_trap2o:
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000060800000]
fmovsa %xcc,%f13,%f0
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000060000010]
fitod %f10,%f6
done
p40_trap3e:
and %l3,0x23a,%l1
stwa %l5,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800018]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061800010]
stwa %l2,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800010]
done
p40_trap3o:
and %l3,0x23a,%l1
stwa %l5,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800018]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061800010]
stwa %l2,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800010]
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 = f2f440a86c8d04cf
ldx [%g1+0x008],%l1 ! %l1 = 74174aa6247e2472
ldx [%g1+0x010],%l2 ! %l2 = 46da222197e39ad6
ldx [%g1+0x018],%l3 ! %l3 = cee3223e26ea1456
ldx [%g1+0x020],%l4 ! %l4 = 8ef5093490c3e42f
ldx [%g1+0x028],%l5 ! %l5 = 02e0b01c2ad6c53f
ldx [%g1+0x030],%l6 ! %l6 = 0d3a99aa4586d801
ldx [%g1+0x038],%l7 ! %l7 = 75b9a7abf92606d2
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 41
thread_41:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xa4] ! Set the start flag
set p41_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p41_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 41
wr %g0,0x4,%fprs ! Make sure fef is 1
set p41_init_freg,%g1
! %f0 = 33012b53 b2ee3334 3533dd71 96aea1a4
! %f4 = b63965cc 0c81b004 a3e8d91d 773dcab3
! %f8 = 40a4d3f8 c8820f03 a3371d34 0dd6563a
! %f12 = cc3c4b3c 3765884d f8f3c30a e36b93b3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bae3fcba 0ffdc51b f39d1776 332a9b00
! %f20 = 8b97012a edc7472d 59f1df63 5158d3f8
! %f24 = 691accce 6ea41dc3 6cb86c24 83c66f45
! %f28 = 995f72a2 08b41ed6 87ee1162 cba72629
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7a7dc5f1 244b1147 5a451fa4 237e4b0a
! %f36 = 0e93d50c e6e8b875 67490cb8 75acc86c
! %f40 = 48ca7d89 f19882c9 2d9ba78c de6600ad
! %f44 = 20c75c21 1396b9ba fc64e4ad a3f5a6a0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8a7f152f0000004f,%g7,%g1 ! %gsr scale = 9, align = 7
wr %g1,%g0,%gsr ! %gsr = 8a7f152f0000004f
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[00000000910001e9] = f6cb84b6, %l7 = 0d05da366e21ca27
ldsb [%i6+0x1e9],%l7 ! %l7 = ffffffffffffffcb
! %fcc1 = 0, %l4 = 730a1f9fe350b03f, %l2 = 8265cb763f01239b
movue %fcc1,%l4,%l2 ! Moved, %l2 = 730a1f9fe350b03f
! Mem[0000000063800018] = a62e9374, %l5 = 3892439a422c5072
lduba [%i3+%o3]0x89,%l5 ! %l5 = 0000000000000074
set p41_b1 ,%o7
bge,a p41_far_3_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000063800008] = 90792298, %l1 = 9c493ce3f90351f5
ldswa [%i3+%o1]0x80,%l1 ! %l1 = ffffffff90792298
! Registers modified during the branch to p41_far_3
! %l2 = 00000000e1981da1
! %l3 = 00000000e08d1ddb
! %l4 = 01cc287e7f8d42c0
! Mem[0000000090000129] = 0cf1780e, %l7 = ffffffffffffffcb
ldsb [%i4+0x129],%l7 ! Bypassed
! %ccr = 44, %d8 = 40a4d3f8 c8820f03, %d22 = 59f1df63 5158d3f8
fmovdle %xcc,%f8 ,%f22 ! Bypassed
! Mem[00000000630000b8] = ca691b22, %l2 = 00000000e1981da1
ldsh [%i2+0x0b8],%l2 ! Bypassed
! %ccr = 44, immd = 0000000000000116, %l3 = 00000000e08d1ddb
mova %icc,0x116,%l3 ! Bypassed
p41_b1:
set p41_b2 ,%o7
bg p41_far_1_le ! Branch Not Taken, %ccr = 44, skip = 5
p41_label_2:
! %fcc1 = 0, %f8 = 40a4d3f8, %f6 = a3e8d91d
fmovso %fcc1,%f8 ,%f6 ! Moved, %f6 = 40a4d3f8
! %ccr = 44, %d2 = 3533dd71 96aea1a4, %d16 = bae3fcba 0ffdc51b
fmovde %icc,%f2 ,%f16 ! Moved %f16 = 3533dd71 96aea1a4
! %l4 = 01cc287e7f8d42c0, %l2 = 00000000e1981da1, %l0 = cf90220c11455e38
taddcctv %l4,%l2,%l0 ! %l0 = cf90220c11455e5b, Trapped
! Mem[00000000900000e9] = 1b820809, %l7 = ffffffffffffffcb
ldub [%i4+0x0e9],%l7 ! %l7 = 0000000000000082
! %l6 = 0a9f2b03f344ceb6, %f6 = 40a4d3f8, %f1 = b2ee3334
fmovrsnz %l6,%f6 ,%f1 ! Moved : %f1 = 40a4d3f8
p41_b2:
! %l5 = 0000000000000074, Mem[0000000062800028] = 5e609dc0
stha %l5,[%i1+%o5]0x80 ! Mem[0000000062800028] = 00749dc0
! %l3 = 00000000e08d1ddb, imm = fffffffffffffca7, %l6 = 0a9f2b03f344ceb6
addcc %l3,-0x359,%l6 ! %l6 = 00000000e08d1a82, %ccr = 19
! %fcc2 = 0, %f2 = 3533dd71 96aea1a4, %f0 = 33012b53 40a4d3f8
fmovdne %fcc2,%f2 ,%f0 ! Not Moved
! %l6 = 00000000e08d1a82, imm = fffffffffffffab6, %l4 = 01cc287e7f8d42c0
addc %l6,-0x54a,%l4 ! %l4 = 00000000e08d1539
! %l1 = ffffffff90792298, Mem[00000000900001a9] = e8122524
stb %l1,[%i4+0x1a9] ! Mem[00000000900001a8] = e8982524
p41_label_3:
! %fcc1 = 0, %f26 = 6cb86c24 83c66f45, %f26 = 6cb86c24 83c66f45
fmovdlg %fcc1,%f26,%f26 ! Not Moved
set p41_b3 ,%o7
bpos,a,pt %icc,p41_near_2_le ! Branch Not Taken, %ccr = 19, skip = 4
! Mem[0000000062000020] = df90c7a3, %l1 = ffffffff90792298
ldstuba [%i0+%o4]0x81,%l1 ! Annulled
! Mem[0000000063000000] = ef76b21d, %l1 = ffffffff90792298
swapa [%i2+%g0]0x80,%l1 ! %l1 = 00000000ef76b21d
! Mem[00000000918001a9] = 72298b2a, %l2 = 00000000e1981da1
ldub [%o0+0x1a9],%l2 ! %l2 = 0000000000000029
! %l4 = 00000000e08d1539, Mem[0000000090000169] = 289ab5cb
stb %l4,[%i4+0x169] ! Mem[0000000090000168] = 2839b5cb
p41_b3:
! Mem[0000000063000010] = 58ddcbb68bbb4839, %l4 = 00000000e08d1539
ldxa [%i2+%o2]0x80,%l4 ! %l4 = 58ddcbb68bbb4839
set p41_b4 ,%o7
fbul,a,pn %fcc0,p41_near_3_he ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %l0 = cf90220c11455e5b, %l1 = 00000000ef76b21d
mova %fcc0,%l0,%l1 ! Annulled
! %l5 = 0000000000000074, Mem[0000000091800069] = 43385f42
stb %l5,[%o0+0x069] ! Mem[0000000091800068] = 43745f42
p41_b4:
p41_label_4:
! Mem[0000000063000008] = cb5c579c, %f19 = 332a9b00
lda [%i2+%o1]0x89,%f19 ! %f19 = cb5c579c
! Mem[0000000090800129] = 9422a57b, %l4 = 58ddcbb68bbb4839
ldsb [%i5+0x129],%l4 ! %l4 = 0000000000000022
set p41_b5 ,%o7
fbl,a,pn %fcc0,p41_near_1_le ! Branch Not Taken, %fcc0 = 0
! %l4 = 0000000000000022, Mem[0000000063800028] = 48e99cb2
stwa %l4,[%i3+%o5]0x89 ! Annulled
! Change Floating point rounding to High, %fsr = 0000000000
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 = 0080000000
! %f17 = 96aea1a4, %f17 = 96aea1a4
fstoi %f17,%f17 ! %f17 = 00000000
p41_b5:
! %l4 = 0000000000000022, immed = fffff2be, %y = 00000000
smulcc %l4,-0xd42,%l4 ! %l4 = fffffffffffe3d3c, %ccr = 88, %y = ffffffff
! Mem[00000000918001e9] = d4010731, %l6 = 00000000e08d1a82
ldsb [%o0+0x1e9],%l6 ! %l6 = 0000000000000001
! Mem[00000000918001a9] = 72298b2a, %l3 = 00000000e08d1ddb
ldsb [%o0+0x1a9],%l3 ! %l3 = 0000000000000029
! Mem[00000000630000d8] = c9bc0b6945b9dd49, %l6 = 0000000000000001, %l6 = 0000000000000001
add %i2,0xd8,%g1
casxa [%g1]0x80,%l6,%l6 ! %l6 = c9bc0b6945b9dd49
p41_label_5:
! Mem[0000000091800029] = b0e14e63, %l4 = fffffffffffe3d3c
ldsb [%o0+0x029],%l4 ! %l4 = ffffffffffffffe1
! %l7 = 0000000000000082, immed = fffffedb, %ccr = 88
movrgz %l7,-0x125,%l4 ! Moved, %l4 = fffffffffffffedb
! call to call_2, %cwp = 0
call p41_call_2_le
! Mem[0000000091000069] = 3c9baae0, %l2 = 0000000000000029
ldub [%i6+0x069],%l2 ! %l2 = 000000000000009b
! Registers modified during the branch to p41_call_2
! %l2 = 00000000ef76b0f8
! %l7 = 00000000000000d7
! %f6 = 33012b53 40a4d3f8
! %f14 = 3533dd71 96aea1a4
! %ccr = 1b
set p41_b6 ,%o7
fbu,a,pn %fcc2,p41_near_2_he ! Branch Not Taken, %fcc2 = 0
! %fcc3 = 0, %f20 = 8b97012a edc7472d, %f18 = f39d1776 cb5c579c
fmovdue %fcc3,%f20,%f18 ! Annulled
! %l2 = 00000000ef76b0f8, immd = 0000000000000b17, %l3 = 0000000000000029
sdivx %l2,0xb17,%l3 ! %l3 = 00000000001597d2
! Mem[00000000918001e9] = d4010731, %l5 = 0000000000000074
ldstub [%o0+0x1e9],%l5 ! %l5 = 0000000000000001
! %ccr = 1b, %d8 = 40a4d3f8 c8820f03, %d24 = 691accce 6ea41dc3
fmovdcc %xcc,%f8 ,%f24 ! Not Moved %f24 = 691accce 6ea41dc3
p41_b6:
! %l4 = fffffffffffffedb, imm = fffffffffffff4e8, %l4 = fffffffffffffedb
subc %l4,-0xb18,%l4 ! %l4 = 00000000000009f2
p41_label_6:
! Change Trap Enable Mask to = 03
set p41_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 = 0081800020
set p41_b7 ,%o7
be,a p41_far_0_le ! Branch Not Taken, %ccr = 1b, skip = 5
! %ccr = 1b, immd = 00000000000003da, %l7 = 00000000000000d7
movge %xcc,0x3da,%l7 ! Annulled
! Change Floating point rounding to Low, %fsr = 0081800020
set p41_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 = 00c1800020
! Mem[0000000063000020] = b9bc89fd, %l1 = 00000000ef76b21d
lduwa [%i2+%o4]0x88,%l1 ! %l1 = 00000000b9bc89fd
! %l5 = 0000000000000001, %l7 = 00000000000000d7, %l1 = 00000000b9bc89fd
xnor %l5,%l7,%l1 ! %l1 = ffffffffffffff29
! Mem[0000000090800069] = c7c1ed2d, %l5 = 0000000000000001
ldub [%i5+0x069],%l5 ! %l5 = 00000000000000c1
p41_b7:
! %l2 = 00000000ef76b0f8, Mem[0000000091000069] = 3c9baae0
stb %l2,[%i6+0x069] ! Mem[0000000091000068] = 3cf8aae0
! Branch On Register, %l0 = cf90220c11455e5b, skip = 4
brgz,pt %l0,p41_b8 ! Branch Not Taken
! Mem[00000000918000a9] = 2628c422, %l7 = 00000000000000d7
ldub [%o0+0x0a9],%l7 ! %l7 = 0000000000000028
p41_label_7:
! Mem[00000000900000e9] = 1b820809, %l2 = 00000000ef76b0f8
ldstub [%i4+0x0e9],%l2 ! %l2 = 0000000000000082
! Mem[0000000090000069] = 64552bc7, %l6 = c9bc0b6945b9dd49
ldstub [%i4+0x069],%l6 ! %l6 = 0000000000000055
! %fcc1 = 0, %f26 = 6cb86c24, %f0 = 33012b53
fmovsug %fcc1,%f26,%f0 ! Not Moved
p41_b8:
! %l2 = 0000000000000082, Mem[0000000090000129] = 0cf1780e
stb %l2,[%i4+0x129] ! Mem[0000000090000128] = 0c82780e
set p41_b9 ,%o7
bpos,a,pn %icc,p41_near_2_le ! Branch Not Taken, %ccr = 1b, skip = 2
! %ccr = 1b, %f30 = 87ee1162, %f23 = 5158d3f8
fmovscc %icc,%f30,%f23 ! Annulled
! Mem[0000000063000000] = 907922983387f26a, %f18 = f39d1776 cb5c579c
ldda [%i2+%g0]0x80,%f18 ! %f18 = 90792298 3387f26a
p41_b9:
! %ccr = 1b, %d30 = 87ee1162 cba72629, %d6 = 33012b53 40a4d3f8
fmovdgu %icc,%f30,%f6 ! Not Moved %f6 = 33012b53 40a4d3f8
! call to call_0, %cwp = 0
call p41_call_0_le
! %f12 = cc3c4b3c 3765884d, %f12 = cc3c4b3c 3765884d
fnegd %f12,%f12 ! %f12 = 4c3c4b3c 3765884d
! Registers modified during the branch to p41_call_0
! %l0 = cf90220c11455e9d
p41_label_8:
! %l3 = 00000000001597d2, Mem[00000000638000ac] = 38439657
sth %l3,[%i3+0x0ac] ! Mem[00000000638000ac] = 97d29657
! %ccr = 1b, immd = 0000000000000320, %l5 = 00000000000000c1
movvs %icc,0x320,%l5 ! Moved, %l5 = 0000000000000320
! %f24 = 691accce 6ea41dc3, %f0 = 33012b53 40a4d3f8
fcmped %fcc0,%f24,%f0 ! %fcc0 = 2
! Mem[00000000900000e9] = 1bff0809, %l0 = cf90220c11455e9d
ldub [%i4+0x0e9],%l0 ! %l0 = 00000000000000ff
! %l5 = 0000000000000320, %f20 = 8b97012a, %f27 = 83c66f45
fmovrsgez %l5,%f20,%f27 ! Moved : %f27 = 8b97012a
! %l6 = 0000000000000055, imm = 0000000000000465, %l4 = 00000000000009f2
xor %l6,0x465,%l4 ! %l4 = 0000000000000430
set p41_b10 ,%o7
bcc,pt %icc,p41_near_1_he ! Branch Not Taken, %ccr = 1b, skip = 3
! %l5 = 0000000000000320, Mem[0000000091800069] = 43745f42
stb %l5,[%o0+0x069] ! Mem[0000000091800068] = 43205f42
! Mem[00000000918000a9] = 2628c422, %l1 = ffffffffffffff29
ldsb [%o0+0x0a9],%l1 ! %l1 = 0000000000000028
! Mem[0000000090000129] = 0c82780e, %l3 = 00000000001597d2
ldsb [%i4+0x129],%l3 ! %l3 = ffffffffffffff82
p41_b10:
p41_label_9:
set p41_b11 ,%o7
bneg,pt %icc,p41_near_2_le ! Branch Taken, %ccr = 1b, skip = 3
! %l2 = 0000000000000082, imm = 0000000000000b51, %l4 = 0000000000000430
tsubcc %l2,0xb51,%l4 ! %l4 = fffffffffffff531, %ccr = 9b
! Registers modified during the branch to p41_near_2
! %l0 = 0000000000000141
! %l6 = 000000006f5d3c1e
! Mem[0000000090000069] = 64ff2bc7, %l7 = 0000000000000028
ldsb [%i4+0x069],%l7 ! Bypassed
ldda [%i0+%o4]0x80,%l6 ! Bypassed
p41_b11:
! Mem[0000000090800029] = 86e42d66, %l3 = ffffffffffffff82
ldsb [%i5+0x029],%l3 ! %l3 = ffffffffffffffe4
! %l5 = 0000000000000320, Mem[0000000091800129] = 43ff8411
stb %l5,[%o0+0x129] ! Mem[0000000091800128] = 43208411
! Mem[00000000908000a9] = 56cde501, %l5 = 0000000000000320
ldub [%i5+0x0a9],%l5 ! %l5 = 00000000000000cd
! %ccr = 9b, immd = 000000000000027d, %l5 = 00000000000000cd
movle %icc,0x27d,%l5 ! Register Not Moved
! %l1 = 0000000000000028, Mem[0000000090800169] = 0f734077
stb %l1,[%i5+0x169] ! Mem[0000000090800168] = 0f284077
! %ccr = 9b, immd = 000000000000015d, %l5 = 00000000000000cd
movle %xcc,0x15d,%l5 ! Moved, %l5 = 000000000000015d
p41_label_10:
! %ccr = 9b, %l5 = 000000000000015d, %l6 = 000000006f5d3c1e
movleu %icc,%l5,%l6 ! Moved, %l6 = 000000000000015d
! %l2 = 0000000000000082, Mem[0000000062800028] = c09d7400
stba %l2,[%i1+%o5]0x89 ! Mem[0000000062800028] = c09d7482
! Mem[00000000918001a9] = 72298b2a, %l3 = ffffffffffffffe4
ldub [%o0+0x1a9],%l3 ! %l3 = 0000000000000029
set p41_b12 ,%o7
fbuge,a p41_far_2_le ! Branch Taken, %fcc0 = 2
! %ccr = 9b, %d20 = 8b97012a edc7472d, %d30 = 87ee1162 cba72629
fmovdne %icc,%f20,%f30 ! Moved %f30 = 8b97012a edc7472d
! Registers modified during the branch to p41_far_2
! %l0 = 0000000000000183
! %f0 = b63965cc 80000000
! %f12 = c1d271a6 8d000000
! %f14 = a3371d34 0dd6563a
! %l1 = 0000000000000028, Mem[000000006200014c] = 861615eb
stb %l1,[%i0+0x14c] ! Bypassed
! %l6 = 000000000000015d, Mem[00000000918001a9] = 72298b2a
stb %l6,[%o0+0x1a9] ! Bypassed
! Change Floating point rounding, Bypassed
set p41_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c18008a1
p41_b12:
! call to call_0, %cwp = 0
call p41_call_0_le
! %l2 = 00000082, %l3 = 00000029, Mem[0000000063000020] = b9bc89fd a08978cf
stda %l2,[%i2+%o4]0x88 ! Mem[0000000063000020] = 00000082 00000029
nop
! Registers modified during the branch to p41_call_0
! %l0 = 00000000000001c5
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 00000000000001c5
bne %xcc,p41_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000028
bne %xcc,p41_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000082
bne %xcc,p41_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000029
bne %xcc,p41_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffff531
bne %xcc,p41_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000015d
bne %xcc,p41_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000015d
bne %xcc,p41_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000028
bne %xcc,p41_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p41_failed
mov 0x111,%g1
! Check Floating Point Registers
p41_check_fp_registers:
set p41_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be b63965cc 80000000
bne %xcc,p41_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 33012b53 40a4d3f8
bne %xcc,p41_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c1d271a6 8d000000
bne %xcc,p41_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a3371d34 0dd6563a
bne %xcc,p41_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3533dd71 00000000
bne %xcc,p41_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 90792298 3387f26a
bne %xcc,p41_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6cb86c24 8b97012a
bne %xcc,p41_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 8b97012a edc7472d
bne %xcc,p41_freg_fail
nop
! Check Local Memory
! Processor 41, local 0 is clean
set p41_local1_expect,%g1
p41_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 82749dc02b641297
ldx [%i1+0x028],%g3 ! Observed data at 0000000062800028
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x028,%g4
ldx [%g1+0x150],%g2 ! Expected data = 0000009b00000029
ldx [%i1+0x150],%g3 ! Observed data at 0000000062800150
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x150,%g4
set p41_local2_expect,%g1
p41_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 907922983387f26a
ldx [%i2+0x000],%g3 ! Observed data at 0000000063000000
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 8200000029000000
ldx [%i2+0x020],%g3 ! Observed data at 0000000063000020
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 4b38d457e48fa7f0
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000630000e8
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x0e8,%g4
set p41_local3_expect,%g1
p41_check_local3:
ldx [%g1+0x098],%g2 ! Expected data = 9f36af5dba9c985e
ldx [%i3+0x098],%g3 ! Observed data at 0000000063800098
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 9879bc9a97d29657
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000638000a8
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x0a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p41_share_mask,%g5
p41_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 64ff2bc7ea1d0216
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
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,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 1bff0809455d1267
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 0c82780e7eb77d5a
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0082000000000000
and %g3,%g7,%g3 ! should be 0082000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 2839b5cb10245f21
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0039000000000000
and %g3,%g7,%g3 ! should be 0039000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = e8982524baee1521
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0098000000000000
and %g3,%g7,%g3 ! should be 0098000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p41_memcheck_share1:
ldx [%g4+0x168],%g2 ! Expected value = 0f284077938d5d37
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0028000000000000
and %g3,%g7,%g3 ! should be 0028000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
set share2_expect,%g4
p41_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = 3cf8aae0d2557e06
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f8000000000000
and %g3,%g7,%g3 ! should be 00f8000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x068,%g1
set share3_expect,%g4
p41_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = 43205f422dbb2f63
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0020000000000000
and %g3,%g7,%g3 ! should be 0020000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = 4320841155be13b8
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0020000000000000
and %g3,%g7,%g3 ! should be 0020000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = d4ff0731037b65b3
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
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,0x1e8,%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:
fmovsl %icc,%f14,%f6
fmovrsnz %l7,%f0 ,%f9
done
p41_trap1o:
fmovsl %icc,%f14,%f6
fmovrsnz %l7,%f0 ,%f9
done
p41_trap2e:
fmovrsz %l4,%f13,%f10
stda %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062800000]
fmovsn %icc,%f15,%f6
fmovdvs %xcc,%f12,%f8
andn %l2,-0x1b0,%l2
stda %l2,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000020]
stha %l7,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000010]
done
p41_trap2o:
fmovrsz %l4,%f13,%f10
stda %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062800000]
fmovsn %icc,%f15,%f6
fmovdvs %xcc,%f12,%f8
andn %l2,-0x1b0,%l2
stda %l2,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000020]
stha %l7,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000010]
done
p41_trap3e:
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000062000008]
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063000018]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000063800020]
xor %l2,0x231,%l3
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000063000020]
done
p41_trap3o:
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000062000008]
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063000018]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000063800020]
xor %l2,0x231,%l3
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000063000020]
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 = cf90220c11455e38
ldx [%g1+0x008],%l1 ! %l1 = 9c493ce3f90351f5
ldx [%g1+0x010],%l2 ! %l2 = 8265cb763f01239b
ldx [%g1+0x018],%l3 ! %l3 = d6ece37cf333ae98
ldx [%g1+0x020],%l4 ! %l4 = 730a1f9fe350b03f
ldx [%g1+0x028],%l5 ! %l5 = 3892439a422c5072
ldx [%g1+0x030],%l6 ! %l6 = 0a9f2b03f344ceb6
ldx [%g1+0x038],%l7 ! %l7 = 0d05da366e21ca27
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 42
thread_42:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xa8] ! Set the start flag
set p42_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p42_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 42
wr %g0,0x4,%fprs ! Make sure fef is 1
set p42_init_freg,%g1
! %f0 = ffadb60c c6799671 75af4007 1d886c99
! %f4 = 6d5b987a f4548cae 4757e6de b417e91d
! %f8 = f781a624 036348d9 64f41f13 8b63bd62
! %f12 = 16b71db6 2c2c648b b9d0196b edaffada
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d3e0a334 3ef85534 a550e857 f284c66b
! %f20 = 3e02bad2 0b0f8e48 3405098e 0d5cb716
! %f24 = 3db5bf97 74fbce94 bc9263a9 46efe602
! %f28 = 7f2a04dd a31a3ad4 9f277dab c4f6cc20
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9e7a697a bc1fd15b 2ad39361 c6b27722
! %f36 = 5d5829e0 30a1b624 c1bb6f90 e2c22660
! %f40 = cbb8a529 c22a2fd1 4477206b 6dc75c32
! %f44 = 29fc9a41 7ad77051 6639ec74 848490ac
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4a2d1a0f0000001d,%g7,%g1 ! %gsr scale = 3, align = 5
wr %g1,%g0,%gsr ! %gsr = 4a2d1a0f0000001d
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:
! %f28 = 7f2a04dd a31a3ad4, %f16 = d3e0a334 3ef85534
fcmpd %fcc3,%f28,%f16 ! %fcc3 = 2
! %fcc1 = 0, %f24 = 3db5bf97 74fbce94, %f10 = 64f41f13 8b63bd62
fmovduge %fcc1,%f24,%f10 ! Moved, %f10 = 3db5bf97 74fbce94
! %l6 = c7b621c9f60bc608, imm = 0000000000000447, %l3 = 1a3943886d73e914
subc %l6,0x447,%l3 ! %l3 = c7b621c9f60bc1c1
! %l1 = 6deb800408bc40e0, Mem[000000009080006a] = c7c1ed2d
stb %l1,[%i5+0x06a] ! Mem[0000000090800068] = c7c1e02d
be p42_b1 ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %f30 = 9f277dab, %f3 = 1d886c99
fmovse %xcc,%f30,%f3 ! Moved %f3 = 9f277dab
! %l2 = 31e408687cee2cb3, Mem[0000000065800008] = b3a7dbe2c9247549
stxa %l2,[%i3+%o1]0x88 ! Bypassed
! Mem[000000009100016a] = 252523aa, %l4 = d86bebb076a31953
ldsb [%i6+0x16a],%l4 ! Bypassed
! Mem[00000000910001ea] = f6cb84b6, %l2 = 31e408687cee2cb3
ldub [%i6+0x1ea],%l2 ! Bypassed
p42_b1:
! Mem[0000000064800020] = ce06c338, %f20 = 3e02bad2
lda [%i1+%o4]0x80,%f20 ! %f20 = ce06c338
p42_label_2:
! %ccr = 44, %f18 = a550e857, %f3 = 9f277dab
fmovsle %xcc,%f18,%f3 ! Moved %f3 = a550e857
! Change Floating point rounding to High, %fsr = 2000000000
set p42_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2080000000
! %l1 = 6deb800408bc40e0, Mem[00000000900000ea] = 1bff0809
stb %l1,[%i4+0x0ea] ! Mem[00000000900000e8] = 1bffe009
! %ccr = 44, %d18 = a550e857 f284c66b, %d28 = 7f2a04dd a31a3ad4
fmovda %icc,%f18,%f28 ! Moved %f28 = a550e857 f284c66b
! %l7 = ed997fbbc2a87fde, Mem[000000009000012a] = 0c82780e
stb %l7,[%i4+0x12a] ! Mem[0000000090000128] = 0c82de0e
! Mem[000000009000002a] = e267dfbb, %l1 = 6deb800408bc40e0
ldstub [%i4+0x02a],%l1 ! %l1 = 00000000000000df
! Mem[0000000065800174] = 518cf552, %l1 = 00000000000000df
swap [%i3+0x174],%l1 ! %l1 = 00000000518cf552
set p42_b2 ,%o7
be,a,pt %xcc,p42_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l6 = c7b621c9f60bc608, immed = fffff7fe, %l2 = 31e408687cee2cb3
tsubcctv %l6,-0x802,%l2 ! %l0 = 334f6041cb4a551c, Trapped
! Registers modified during the branch to p42_near_3
! %l0 = ffffffff87bd5b84
! %l3 = 00000000068fb753
! %f10 = f781a624 036348d9
! %fcc0 = 0, %f14 = b9d0196b edaffada, %f30 = 9f277dab c4f6cc20
fmovdlg %fcc0,%f14,%f30 ! Bypassed
p42_label_3:
! %l7 = ed997fbbc2a87fde, Mem[000000009180016a] = ff117418
stb %l7,[%o0+0x16a] ! Bypassed
! %l3 = 00000000068fb753, %l6 = c7b621c9f60bc608, %l1 = 00000000518cf552
sllx %l3,%l6,%l1 ! Bypassed
p42_b2:
! %f14 = b9d0196b edaffada, %f4 = 6d5b987a f4548cae
fcmpd %fcc0,%f14,%f4 ! %fcc0 = 1
! %f19 = f284c66b, %f14 = b9d0196b edaffada
fitod %f19,%f14 ! %f14 = c1aaf673 2a000000
! %ccr = 44, %f13 = 2c2c648b, %f29 = f284c66b
fmovse %xcc,%f13,%f29 ! Moved %f29 = 2c2c648b
! %l4 = d86bebb076a31953, Mem[000000009100016a] = 252523aa
stb %l4,[%i6+0x16a] ! Mem[0000000091000168] = 252553aa
! %l5 = e43ce1faa22fb171, %f31 = c4f6cc20, %f31 = c4f6cc20
fmovrsnz %l5,%f31,%f31 ! Moved : %f31 = c4f6cc20
! %l6 = c7b621c9f60bc608, immed = ffffffbe, %ccr = 44
movrlz %l6,-0x042,%l4 ! Moved, %l4 = ffffffffffffffbe
! Mem[0000000065800000] = 77a8077d0a6557d5, %l6 = c7b621c9f60bc608
ldxa [%i3+%g0]0x81,%l6 ! %l6 = 77a8077d0a6557d5
! %fcc1 = 0, %f25 = 74fbce94, %f27 = 46efe602
fmovsge %fcc1,%f25,%f27 ! Moved, %f27 = 74fbce94
p42_label_4:
! %l3 = 00000000068fb753, Mem[000000009180016a] = ff117418
stb %l3,[%o0+0x16a] ! Mem[0000000091800168] = ff115318
! %ccr = 44, %l7 = ed997fbbc2a87fde, %l5 = e43ce1faa22fb171
movleu %xcc,%l7,%l5 ! Moved, %l5 = ed997fbbc2a87fde
! Mem[0000000065800018] = 8a05b8b7bea563ed, %l6 = 77a8077d0a6557d5
ldxa [%i3+%o3]0x80,%l6 ! %l6 = 8a05b8b7bea563ed
! %l3 = 00000000068fb753, immed = fffff9c1, %l3 = 00000000068fb753
tsubcctv %l3,-0x63f,%l3 ! %l0 = ffffffff87bd5ba7, Trapped
ble p42_b3 ! Branch Taken, %ccr = 44, skip = 3
! %l1 = 00000000518cf552, Mem[0000000065800000] = 7d07a877
stwa %l1,[%i3+%g0]0x89 ! Mem[0000000065800000] = 518cf552
! Mem[000000009180012a] = 43208411, %l1 = 00000000518cf552
ldub [%o0+0x12a],%l1 ! Bypassed
! %l7 = ed997fbbc2a87fde, Mem[00000000910001ea] = f6cb84b6
stb %l7,[%i6+0x1ea] ! Bypassed
p42_b3:
! Mem[0000000065800170] = 2db07a7d 000000df, %l0 = 87bd5ba7, %l1 = 518cf552
ldd [%i3+0x170],%l0 ! %l0 = 000000002db07a7d 00000000000000df
! %l3 = 00000000068fb753, Mem[00000000900001ea] = f6f0b57a
stb %l3,[%i4+0x1ea] ! Mem[00000000900001e8] = f6f0537a
p42_label_5:
set p42_b4 ,%o7
fba p42_far_3_le ! Branch Taken, %fcc0 = 1
! Mem[0000000064000010] = f8cad605, %l2 = 31e408687cee2cb3
ldstuba [%i0+%o2]0x81,%l2 ! %l2 = 00000000000000f8
! Registers modified during the branch to p42_far_3
! %l1 = 00000000000063cf
! %l7 = 53968240af9aabb9
! %f8 = 75af4007 036348d9
! %f2 = 75af4007 a550e857, Mem[0000000064800020] = 38c306ce 7c4cb2f2
stda %f2 ,[%i1+%o4]0x88 ! Bypassed
! %ccr = 44, immd = 00000000000000ab, %l4 = ffffffffffffffbe
movpos %xcc,0x0ab,%l4 ! Bypassed
! %ccr = 44, immd = 0000000000000382, %l4 = ffffffffffffffbe
movn %icc,0x382,%l4 ! Bypassed
p42_b4:
! %f10 = f781a624, %f21 = 0b0f8e48, %f5 = f4548cae
fadds %f10,%f21,%f5 ! %f5 = f781a623
! %l5 = ed997fbbc2a87fde, Mem[000000009180016a] = ff115318
stb %l5,[%o0+0x16a] ! Mem[0000000091800168] = ff11de18
! %ccr = 44, %f23 = 0d5cb716, %f11 = 036348d9
fmovse %icc,%f23,%f11 ! Moved %f11 = 0d5cb716
! %l6 = 8a05b8b7bea563ed, %l2 = 00000000000000f8, %l6 = 8a05b8b7bea563ed
sll %l6,%l2,%l6 ! %l6 = b7bea563ed000000
! %ccr = 44, %l2 = 00000000000000f8, %l6 = b7bea563ed000000
movpos %icc,%l2,%l6 ! Moved, %l6 = 00000000000000f8
p42_label_6:
! %f14 = c1aaf673 2a000000, %f12 = 16b71db6 2c2c648b
fnegd %f14,%f12 ! %f12 = 41aaf673 2a000000
! %f6 = 4757e6de b417e91d, %f30 = 9f277dab c4f6cc20, %f2 = 75af4007 a550e857
fmuld %f6 ,%f30,%f2 ! %f2 = a6918bce 34352aaa
! Mem[0000000064800008] = 07b74eff, %l0 = 000000002db07a7d
lduha [%i1+%o1]0x89,%l0 ! %l0 = 0000000000004eff
set p42_b5 ,%o7
fbo p42_far_3_he ! Branch Taken, %fcc0 = 1
! Mem[000000009080006a] = c7c1e02d, %l7 = 53968240af9aabb9
ldsb [%i5+0x06a],%l7 ! %l7 = ffffffffffffffe0
! Registers modified during the branch to p42_far_3
! %l4 = 0000000000000001
! %l0 = 0000000000004eff, immed = ffffff47, %ccr = 44
movrgz %l0,-0x0b9,%l1 ! Bypassed
! %l5 = ed997fbbc2a87fde, immed = fffff10a, %l7 = ffffffffffffffe0
taddcctv %l5,-0xef6,%l7 ! Bypassed
! %l0 = 0000000000004eff, Trapped
! Mem[00000000648000c0] = b17e9f8f d9149f74 2bf596d9 fb8e36b8
! Mem[00000000648000d0] = a24ccee9 4efdc0b9 8fd48e6d 27ea4de4
! Mem[00000000648000e0] = 87bd5b84 e553ee45 de877cbf 1f1211b9
! Mem[00000000648000f0] = 232ae268 f915593e 3e0ba4fe 1b4b8f23
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_P,%f16 ! Bypassed
membar #Sync ! Added by membar checker (614)
p42_b5:
set p42_b6 ,%o7
bgu p42_far_0_le ! Branch Not Taken, %ccr = 44, skip = 5
! %f14 = c1aaf673, %f9 = 036348d9, %f16 = d3e0a334
fsubs %f14,%f9 ,%f16 ! %f16 = c1aaf673
p42_label_7:
! Mem[000000009080016a] = 0f284077, %l4 = 0000000000000001
ldsb [%i5+0x16a],%l4 ! %l4 = 0000000000000040
! Mem[000000009000016a] = 2839b5cb, %l1 = 00000000000063cf
ldub [%i4+0x16a],%l1 ! %l1 = 00000000000000b5
! %l4 = 0000000000000040, Mem[0000000065000018] = c8ea75a952a4209d
stxa %l4,[%i2+%o3]0x80 ! Mem[0000000065000018] = 0000000000000040
! Mem[00000000910000ea] = d0526d5f, %l2 = 00000000000000f8
ldub [%i6+0x0ea],%l2 ! %l2 = 000000000000006d
p42_b6:
! %f24 = 3db5bf97 74fbce94, %f18 = a550e857 f284c66b
fcmped %fcc1,%f24,%f18 ! %fcc1 = 2
! %l0 = 0000000000004eff, %l2 = 000000000000006d, %ccr = 44
movrlz %l0,%l2,%l5 ! Not Moved, %l5 = ed997fbbc2a87fde
! Jump to jmpl_1, %cwp = 0
set p42_jmpl_1_le,%g1
jmpl %g1,%g6
! %f18 = a550e857, Mem[0000000065800020] = db42dad7
sta %f18,[%i3+%o4]0x89 ! Mem[0000000065800020] = a550e857
! Registers modified during the branch to p42_jmpl_1
! %l5 = 0000000000004e07
! %f4 = 75af4007 036348d9
! Mem[0000000065000010] = e386c867, %l6 = 00000000000000f8
ldstuba [%i2+%o2]0x81,%l6 ! %l6 = 00000000000000e3
! %l5 = 0000000000004e07, Mem[00000000918001ea] = d4ff0731
stb %l5,[%o0+0x1ea] ! Mem[00000000918001e8] = d4ff0731
p42_label_8:
! Change Floating point rounding to Low, %fsr = 2280000420
set p42_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 = 22c0000420
! %fcc3 = 2, %f27 = 74fbce94, %f15 = 2a000000
fmovso %fcc3,%f27,%f15 ! Moved, %f15 = 74fbce94
! Mem[000000009080016a] = 0f284077, %l5 = 0000000000004e07
ldsb [%i5+0x16a],%l5 ! %l5 = 0000000000000040
! %l0 = 0000000000004eff, Mem[00000000900000aa] = f1380580
stb %l0,[%i4+0x0aa] ! Mem[00000000900000a8] = f138ff80
! Change Floating point rounding to High, %fsr = 22c0000420
set p42_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 = 2280000420
! %l5 = 0000000000000040, immed = 000001af, %l0 = 0000000000004eff
taddcctv %l5,0x1af,%l0 ! %l0 = 0000000000004f22, Trapped
! %l7 = ffffffffffffffe0, imm = 000000000000056d, %l6 = 00000000000000e3
sub %l7,0x56d,%l6 ! %l6 = fffffffffffffa73
! %fcc0 = 1, %f14 = c1aaf673, %f15 = 74fbce94
fmovsug %fcc0,%f14,%f15 ! Not Moved
! Mem[00000000910000ea] = d0526d5f, %l5 = 0000000000000040
ldsb [%i6+0x0ea],%l5 ! %l5 = 000000000000006d
ba,a p42_b7 ! Branch Taken, %ccr = 44, skip = 3
p42_label_9:
! %l5 = 000000000000006d, Mem[00000000908001ea] = b6d11a1a
stb %l5,[%i5+0x1ea] ! Annulled
! %ccr = 44, %f4 = 75af4007, %f6 = 4757e6de
fmovsl %xcc,%f4 ,%f6 ! Bypassed
! %ccr = 44, immd = 000000000000017e, %l7 = ffffffffffffffe0
movgu %icc,0x17e,%l7 ! Bypassed
p42_b7:
bl,a p42_b8 ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %f22 = 3405098e, %f29 = 2c2c648b
fmovspos %xcc,%f22,%f29 ! Annulled
! %l4 = 0000000000000040, Mem[00000000658001a0] = a056b03a5b43da55, %asi = 80
stxa %l4,[%i3+0x1a0]%asi ! Mem[00000000658001a0] = 0000000000000040
! %fcc3 = 2, %f25 = 74fbce94, %f9 = 036348d9
fmovsg %fcc3,%f25,%f9 ! Moved, %f9 = 74fbce94
p42_b8:
set p42_b9 ,%o7
bge,pn %xcc,p42_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %fcc1 = 2, %f25 = 74fbce94, %f10 = f781a624
fmovsge %fcc1,%f25,%f10 ! Moved, %f10 = 74fbce94
! Mem[000000009000012a] = 0c82de0e, %l2 = 000000000000006d
ldub [%i4+0x12a],%l2 ! Bypassed
p42_b9:
p42_label_10:
bcc,a p42_b10 ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %f12 = 41aaf673, %f26 = bc9263a9
fmovsl %icc,%f12,%f26 ! Not Moved %f26 = bc9263a9
! %l5 = 000000000000006d, Mem[000000009080012a] = 9422a57b
stb %l5,[%i5+0x12a] ! Bypassed
p42_b10:
! Mem[00000000648001e4] = 24446477, %l6 = fffffffffffffa73
lduw [%i1+0x1e4],%l6 ! %l6 = 0000000024446477
! Reloading FP registers %f16 to %f31
! %f16 = c1aaf673 3ef85534 a550e857 f284c66b
! %f20 = ce06c338 0b0f8e48 3405098e 0d5cb716
! %f24 = 3db5bf97 74fbce94 bc9263a9 74fbce94
! %f28 = a550e857 2c2c648b 9f277dab c4f6cc20
set (p42_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 81e5bce5 7e1533e0 ef0132ce 1786201a
! %f20 = e062cded c68d735c df009d58 332b2124
! %f24 = 9710b670 880223d3 a438e9a9 14702945
! %f28 = 5682806b ee54a357 1aac0ce8 389d37cf
bleu p42_b11 ! Branch Taken, %ccr = 44, skip = 4
! %l5 = 000000000000006d, Mem[000000009080002a] = 86e42d66
stb %l5,[%i5+0x02a] ! Mem[0000000090800028] = 86e46d66
! Mem[000000009100012a] = 1dda4214, %l2 = 000000000000006d
ldsb [%i6+0x12a],%l2 ! Bypassed
! %l2 = 000000000000006d, Mem[0000000065000074] = 26fd25af
sth %l2,[%i2+0x074] ! Bypassed
! %f27 = 14702945, %f5 = 036348d9
fsqrts %f27,%f5 ! 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 0000000000004f22
bne %xcc,p42_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000b5
bne %xcc,p42_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000006d
bne %xcc,p42_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000068fb753
bne %xcc,p42_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000040
bne %xcc,p42_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000006d
bne %xcc,p42_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000024446477
bne %xcc,p42_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffe0
bne %xcc,p42_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p42_check_fp_registers:
set p42_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a6918bce 34352aaa
bne %xcc,p42_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 75af4007 036348d9
bne %xcc,p42_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 75af4007 74fbce94
bne %xcc,p42_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 74fbce94 0d5cb716
bne %xcc,p42_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41aaf673 2a000000
bne %xcc,p42_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c1aaf673 74fbce94
bne %xcc,p42_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 81e5bce5 7e1533e0
bne %xcc,p42_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e062cded c68d735c
bne %xcc,p42_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a438e9a9 14702945
bne %xcc,p42_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5682806b ee54a357
bne %xcc,p42_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1aac0ce8 389d37cf
bne %xcc,p42_freg_fail
nop
! Check Local Memory
set p42_local0_expect,%g1
p42_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ffcad605bd9afbae
ldx [%i0+0x010],%g3 ! Observed data at 0000000064000010
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x010,%g4
! Processor 42, local 1 is clean
set p42_local2_expect,%g1
p42_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ff86c867068fb753
ldx [%i2+0x010],%g3 ! Observed data at 0000000065000010
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000040
ldx [%i2+0x018],%g3 ! Observed data at 0000000065000018
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x018,%g4
set p42_local3_expect,%g1
p42_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 52f58c510a6557d5
ldx [%i3+0x000],%g3 ! Observed data at 0000000065800000
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 57e850a521c64e67
ldx [%i3+0x020],%g3 ! Observed data at 0000000065800020
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x020,%g4
ldx [%g1+0x170],%g2 ! Expected data = 2db07a7d000000df
ldx [%i3+0x170],%g3 ! Observed data at 0000000065800170
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x170,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 0000000000000040
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000658001a0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 3490004093aeeacf
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000658001c8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x1c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p42_share_mask,%g5
p42_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = e267ffbbd3e18881
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
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,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = f138ff8073c21f51
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
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+0x0e8],%g2 ! Expected value = 1bffe009455d1267
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e00000000000
and %g3,%g7,%g3 ! should be 0000e00000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 0c82de0e7eb77d5a
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000de0000000000
and %g3,%g7,%g3 ! should be 0000de0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = f6f0537a72491662
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000530000000000
and %g3,%g7,%g3 ! should be 0000530000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p42_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 86e46d661b81c175
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006d0000000000
and %g3,%g7,%g3 ! should be 00006d0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = c7c1e02d72aeff90
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e00000000000
and %g3,%g7,%g3 ! should be 0000e00000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x068,%g1
set share2_expect,%g4
p42_memcheck_share2:
ldx [%g4+0x168],%g2 ! Expected value = 252553aae94a5c62
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000530000000000
and %g3,%g7,%g3 ! should be 0000530000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x168,%g1
set share3_expect,%g4
p42_memcheck_share3:
ldx [%g4+0x168],%g2 ! Expected value = ff11de1853a417ad
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000de0000000000
and %g3,%g7,%g3 ! should be 0000de0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = d4ff0731037b65b3
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000070000000000
and %g3,%g7,%g3 ! should be 0000070000000000
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:
fmovdcc %icc,%f0,%f2
sra %l6,0x00f,%l7
stha %l1,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800020]
stxa %l1,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064000000]
done
p42_trap1o:
fmovdcc %icc,%f0,%f2
sra %l6,0x00f,%l7
stha %l1,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800020]
stxa %l1,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064000000]
done
p42_trap2e:
fmovdge %xcc,%f2,%f14
stwa %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000020]
faddd %f12,%f10,%f10
done
p42_trap2o:
fmovdge %xcc,%f2,%f14
stwa %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000020]
faddd %f12,%f10,%f10
done
p42_trap3e:
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000064000020]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065000010]
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000064800010]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000065800020]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000064800008]
done
p42_trap3o:
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000064000020]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065000010]
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000064800010]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000065800020]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000064800008]
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 = 334f6041cb4a54f9
ldx [%g1+0x008],%l1 ! %l1 = 6deb800408bc40e0
ldx [%g1+0x010],%l2 ! %l2 = 31e408687cee2cb3
ldx [%g1+0x018],%l3 ! %l3 = 1a3943886d73e914
ldx [%g1+0x020],%l4 ! %l4 = d86bebb076a31953
ldx [%g1+0x028],%l5 ! %l5 = e43ce1faa22fb171
ldx [%g1+0x030],%l6 ! %l6 = c7b621c9f60bc608
ldx [%g1+0x038],%l7 ! %l7 = ed997fbbc2a87fde
! 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 = 7f48132a 6beb75d4 4e1d2692 bef187e6
! %f4 = fede808c 5a53e47d e16398fe aa9fdc05
! %f8 = 3e5eff37 0f12cc4b c5caf57e c11f8c8b
! %f12 = e097ae86 0f72a189 a8e07585 a9f5557c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9c56d5c8 dc51ed68 91c7001e 00cd42ba
! %f20 = 8aa91511 76978c6e 40931b7a d9f791fe
! %f24 = bb80f74b 78d9eb52 261f6d39 fc71aa33
! %f28 = b836011f 2db2fbce 184e1855 5336a973
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6c4bbada 6a5271d7 4ea4e22a a4e40a82
! %f36 = dc8d8a8a 2075344a eb805363 19ececd5
! %f40 = e3f4d532 544d40d8 68d4f4e4 4b5461cc
! %f44 = 52050d48 903820a7 39e7cc65 da6f519a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5de13e8700000060,%g7,%g1 ! %gsr scale = 12, align = 0
wr %g1,%g0,%gsr ! %gsr = 5de13e8700000060
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:
! Mem[0000000067800028] = b97effd9, %l2 = 1416952c22840b93
ldswa [%i3+%o5]0x81,%l2 ! %l2 = ffffffffb97effd9
! %ccr = 44, %f7 = aa9fdc05, %f5 = 5a53e47d
fmovsge %icc,%f7 ,%f5 ! Moved %f5 = aa9fdc05
set p43_b1 ,%o7
bvc,pt %icc,p43_near_3_he ! Branch Taken, %ccr = 44, skip = 2
! %f18 = 91c7001e, %f21 = 76978c6e
fitos %f18,%f21 ! %f21 = cedc7200
! Registers modified during the branch to p43_near_3
! %l6 = b69d56996a5f55c3
! Mem[00000000908000eb] = a063eb3a, %l6 = b69d56996a5f55c3
ldub [%i5+0x0eb],%l6 ! Bypassed
p43_b1:
set p43_b2 ,%o7
bg,pn %icc,p43_near_0_he ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc1 = 0, %f6 = e16398fe, %f16 = 9c56d5c8
fmovsle %fcc1,%f6 ,%f16 ! Moved, %f16 = e16398fe
! Change Floating point rounding to High, %fsr = 0000000020
set p43_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000020
! %l7 = 6f0f3b824730e7c8, immed = fffff83a, %y = 00000000
udiv %l7,-0x7c6,%l6 ! %l6 = 0000000000000000
mov %l0,%y ! %y = cc141a3e
! %l3 = c3a3cfec1968848b, Mem[00000000908001eb] = b6d11a1a
stb %l3,[%i5+0x1eb] ! Mem[00000000908001e8] = b6d11a8b
p43_b2:
p43_label_2:
ble,a p43_b3 ! Branch Taken, %ccr = 44, skip = 4
! Mem[00000000910001ab] = a2a5edaa, %l7 = 6f0f3b824730e7c8
ldub [%i6+0x1ab],%l7 ! %l7 = 00000000000000aa
! %l2 = ffffffffb97effd9, immed = fffff0b4, %l2 = ffffffffb97effd9
taddcctv %l2,-0xf4c,%l2 ! Bypassed
! %l0 = 08a52db3cc141a3e, Trapped
! Mem[0000000066800018] = 9ef6cb2a, %l2 = ffffffffb97effd9
lduwa [%i1+%o3]0x89,%l2 ! Bypassed
! %l2 = ffffffffb97effd9, Mem[00000000910000ab] = 253426b9
stb %l2,[%i6+0x0ab] ! Bypassed
p43_b3:
! %f10 = c5caf57e c11f8c8b, %f17 = dc51ed68
fdtoi %f10,%f17 ! %f17 = 80000000
! Mem[0000000067000028] = bbadd2fb4c7af132, %f30 = 184e1855 5336a973
ldda [%i2+%o5]0x81,%f30 ! %f30 = bbadd2fb 4c7af132
! %l3 = c3a3cfec1968848b, Mem[000000009080016b] = 0f284077
stb %l3,[%i5+0x16b] ! Mem[0000000090800168] = 0f28408b
set p43_b4 ,%o7
fbg,pt %fcc1,p43_near_0_he ! Branch Not Taken, %fcc1 = 0
! Mem[0000000067000020] = 2d79e298, %l2 = ffffffffb97effd9
ldsha [%i2+%o4]0x88,%l2 ! %l2 = ffffffffffffe298
p43_label_3:
! Mem[00000000910000ab] = 253426b9, %l4 = 5ac70d4c453b7daf, %asi = 80
lduba [%i6+0x0ab]%asi,%l4 ! %l4 = 00000000000000b9
! %l0 = 08a52db3cc141a3e, %f2 = 4e1d2692 bef187e6, %f24 = bb80f74b 78d9eb52
fmovrdnz %l0,%f2 ,%f24 ! Moved : %f24 = 4e1d2692 bef187e6
p43_b4:
! Mem[0000000067000018] = 61332cf562195862, %l2 = ffffffffffffe298
ldxa [%i2+%o3]0x89,%l2 ! %l2 = 61332cf562195862
! %l6 = 0000000000000000, Mem[00000000908000eb] = a063eb3a
stb %l6,[%i5+0x0eb] ! Mem[00000000908000e8] = a063eb00
! %l3 = c3a3cfec1968848b, imm = fffffffffffff128, %l1 = b386e009a341f64f
subc %l3,-0xed8,%l1 ! %l1 = c3a3cfec19689363
! %l2 = 61332cf562195862, Mem[00000000908000eb] = a063eb00
stb %l2,[%i5+0x0eb] ! Mem[00000000908000e8] = a063eb62
set p43_b5 ,%o7
ba,a p43_far_1_le ! Branch Taken, %ccr = 44, skip = 4
! %l4 = 00000000000000b9, Mem[000000009180006b] = 43205f42
stb %l4,[%o0+0x06b] ! Annulled
! Registers modified during the branch to p43_far_1
! %f0 = bfde30fc 80000000
! %f10 = e16398fe 00000000
! %f12 = c1d00873 c1000000
! %l0 = 08a52db3cc141a3e, Mem[00000000670001a0] = ac983592
stb %l0,[%i2+0x1a0] ! Bypassed
! Mem[00000000910001eb] = f6cb84b6, %l3 = c3a3cfec1968848b
ldub [%i6+0x1eb],%l3 ! Bypassed
p43_label_4:
! %ccr = 44, %f31 = 4c7af132, %f18 = 91c7001e
fmovsneg %xcc,%f31,%f18 ! Bypassed
p43_b5:
! Change Trap Enable Mask to = 0c
set p43_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 = 0086000221
! %ccr = 44, immd = 00000000000000aa, %l0 = 08a52db3cc141a3e
move %icc,0x0aa,%l0 ! Moved, %l0 = 00000000000000aa
! Mem[0000000066800020] = 865fe746, %l5 = b0a760d7fe57302d
lduwa [%i1+%o4]0x88,%l5 ! %l5 = 00000000865fe746
! %f27 = fc71aa33, %f12 = c1d00873, %f22 = 40931b7a d9f791fe
fsmuld %f27,%f12,%f22 ! %f22 = 47d88c48 6a219d20
! Invert Register : %l7 = 00000000000000aa
xor %l7,-1,%l7 ! %l7 = ffffffffffffff55
! Mem[0000000066800008] = f0d011b6, %l7 = ffffffffffffff55
swapa [%i1+%o1]0x89,%l7 ! %l7 = 00000000f0d011b6
! Mem[0000000067000020] = 2d79e298, %l2 = 61332cf562195862
swapa [%i2+%o4]0x88,%l2 ! %l2 = 000000002d79e298
! Mem[00000000900001ab] = e8982524, %l3 = c3a3cfec1968848b
ldsb [%i4+0x1ab],%l3 ! %l3 = 0000000000000024
! %ccr = 44, %f17 = 80000000, %f10 = e16398fe
fmovsg %icc,%f17,%f10 ! Not Moved %f10 = e16398fe
p43_label_5:
! %l0 = 00000000000000aa, %l5 = 00000000865fe746, %l5 = 00000000865fe746
andncc %l0,%l5,%l5 ! %l5 = 00000000000000a8, %ccr = 00
! Mem[0000000066800028] = 11773fcd, %l4 = 00000000000000b9
ldsha [%i1+%o5]0x88,%l4 ! %l4 = 0000000000003fcd
! Mem[0000000067800008] = e8d6d2f7, %l5 = 00000000000000a8
swapa [%i3+%o1]0x88,%l5 ! %l5 = 00000000e8d6d2f7
set p43_b6 ,%o7
bn,pn %xcc,p43_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000009000012b] = 0c82de0e, %l5 = 00000000e8d6d2f7
ldub [%i4+0x12b],%l5 ! %l5 = 000000000000000e
! %f16 = e16398fe 80000000 91c7001e 00cd42ba
! %f20 = 8aa91511 cedc7200 47d88c48 6a219d20
! %f24 = 4e1d2692 bef187e6 261f6d39 fc71aa33
! %f28 = b836011f 2db2fbce bbadd2fb 4c7af132
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUS ! Block Store to 0000000066000100
! 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 = 0088800220
! %ccr = 00, immd = 00000000000000b4, %l2 = 000000002d79e298
movle %icc,0x0b4,%l2 ! Register Not Moved
p43_b6:
set p43_b7 ,%o7
bvs,a p43_far_1_le ! Branch Not Taken, %ccr = 00, skip = 5
! %l7 = 00000000f0d011b6, Mem[000000009000002b] = e267ffbb
stb %l7,[%i4+0x02b] ! Annulled
p43_label_6:
! %l1 = c3a3cfec19689363, Mem[0000000067800000] = da1f4ce5
stha %l1,[%i3+%g0]0x80 ! Mem[0000000067800000] = 93634ce5
! %f12 = c1d00873 c1000000, Mem[0000000066800028] = 11773fcd d0d3aabd
stda %f12,[%i1+%o5]0x88 ! Mem[0000000066800028] = c1d00873 c1000000
! %l0 = 00000000000000aa, immed = fffff9d9, %y = cc141a3e
smulcc %l0,-0x627,%l7 ! %l7 = fffffffffffbea1a, %ccr = 88, %y = ffffffff
! Mem[0000000067000018] = 62195862, %l0 = 00000000000000aa
ldsha [%i2+%o3]0x88,%l0 ! %l0 = 0000000000005862
p43_b7:
! %l1 = c3a3cfec19689363, Mem[00000000908001eb] = b6d11a8b
stb %l1,[%i5+0x1eb] ! Mem[00000000908001e8] = b6d11a63
! %f15 = a9f5557c, %f12 = c1d00873, %f8 = 3e5eff37
fmuls %f15,%f12,%f8 ! %l0 = 0000000000005883, IEEE Exc, %fsr = 0088800220
! %l5 = 000000000000000e, %f12 = c1d00873, %f6 = e16398fe
fmovrsgz %l5,%f12,%f6 ! Moved : %f6 = c1d00873
! Mem[000000009000012b] = 0c82de0e, %l4 = 0000000000003fcd
ldub [%i4+0x12b],%l4 ! %l4 = 000000000000000e
! %fcc2 = 0, %f0 = bfde30fc, %f4 = fede808c
fmovsuge %fcc2,%f0 ,%f4 ! Moved, %f4 = bfde30fc
! %ccr = 88, %l6 = 0000000000000000, %l3 = 0000000000000024
movleu %xcc,%l6,%l3 ! Register Not Moved
p43_label_7:
! Mem[0000000066000020] = 7ff8a3e988f3d1f3, %l3 = 0000000000000024
ldxa [%i0+%o4]0x81,%l3 ! %l3 = 7ff8a3e988f3d1f3
! %ccr = 88, %d8 = 3e5eff37 0f12cc4b, %d4 = bfde30fc aa9fdc05
fmovdpos %icc,%f8 ,%f4 ! Not Moved %f4 = bfde30fc aa9fdc05
! %ccr = 88, %d14 = a8e07585 a9f5557c, %d2 = 4e1d2692 bef187e6
fmovdl %xcc,%f14,%f2 ! Moved %f2 = a8e07585 a9f5557c
! Mem[00000000910001eb] = f6cb84b6, %l3 = 7ff8a3e988f3d1f3
ldub [%i6+0x1eb],%l3 ! %l3 = 00000000000000b6
! %f0 = bfde30fc 80000000, Mem[00000000670001e8] = b7941f68 e7029178
std %f0 ,[%i2+0x1e8] ! Mem[00000000670001e8] = bfde30fc 80000000
! Mem[0000000066000018] = 2471f78f, %l1 = c3a3cfec19689363
lduha [%i0+%o3]0x89,%l1 ! %l1 = 000000000000f78f
! Randomly selected nop
nop
membar #Sync ! Added by membar checker (615)
set p43_b8 ,%o7
fbul p43_far_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, %d16 = e16398fe 80000000, %d0 = bfde30fc 80000000
fmovdge %xcc,%f16,%f0 ! Not Moved %f0 = bfde30fc 80000000
! %ccr = 88, %d0 = bfde30fc 80000000, %d8 = 3e5eff37 0f12cc4b
fmovdn %xcc,%f0 ,%f8 ! Not Moved %f8 = 3e5eff37 0f12cc4b
p43_b8:
p43_label_8:
! %l2 = 000000002d79e298, Mem[00000000660001c0] = 8dafebe5768adad0
stx %l2,[%i0+0x1c0] ! Mem[00000000660001c0] = 000000002d79e298
bge,a p43_b9 ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[000000009100006b] = 3cf8aae0, %l4 = 000000000000000e
ldub [%i6+0x06b],%l4 ! Annulled
! %ccr = 88, %f8 = 3e5eff37, %f24 = 4e1d2692
fmovsne %xcc,%f8 ,%f24 ! Moved %f24 = 3e5eff37
! Mem[000000009080016b] = 0f28408b, %l5 = 000000000000000e
ldstub [%i5+0x16b],%l5 ! %l5 = 000000000000008b
save ! %cwp = 1
! %ccr = 88, %f8 = 3e5eff37, %f18 = 91c7001e
fmovsa %xcc,%f8 ,%f18 ! Moved %f18 = 3e5eff37
p43_b9:
! %fcc1 = 0, %f2 = a8e07585, %f23 = 6a219d20
fmovse %fcc1,%f2 ,%f23 ! Moved, %f23 = a8e07585
! %f15 = a9f5557c, %f9 = 0f12cc4b
fmovs %f15,%f9 ! %f9 = a9f5557c
set p43_b10 ,%o7
ble,a,pn %xcc,p43_near_1_ho ! Branch Taken, %ccr = 88, CWP = 1
p43_label_9: ! %cwp = 1
! %ccr = 88, %d26 = 261f6d39 fc71aa33, %d18 = 3e5eff37 00cd42ba
fmovdcs %icc,%f26,%f18 ! Not Moved %f18 = 3e5eff37 00cd42ba
! Registers modified during the branch to p43_near_1
! %l4 = da72e2bd68ef7da5
! %f18 = 261f6d39 fc71aa33
! %f28 = 261f6d39 fc71aa33
! %ccr = 80
! Mem[00000000900001ab] = e8982524, %l7 = 5fd31a3643847f38, %asi = 80
ldsba [%o4+0x1ab]%asi,%l7 ! Bypassed
p43_b10:
! %l0 = b7313e685c465312, Mem[000000009080006b] = c7c1e02d
stb %l0,[%o5+0x06b] ! Mem[0000000090800068] = c7c1e012
! Mem[00000000900001ab] = e8982524, %l7 = 5fd31a3643847f38
ldub [%o4+0x1ab],%l7 ! %l7 = 0000000000000024
! %f18 = 261f6d39, Mem[0000000066000018] = 2471f78f
sta %f18,[%o0+%i3]0x88 ! Mem[0000000066000018] = 261f6d39
! %l1 = 484e0b464223602b, Mem[00000000918000eb] = ffcdf505
stb %l1,[%i0+0x0eb] ! Mem[00000000918000e8] = ffcdf52b
! Mem[00000000910001eb] = f6cb84b6, %l1 = 484e0b464223602b
ldsb [%o6+0x1eb],%l1 ! %l1 = ffffffffffffffb6
! %ccr = 80, %f11 = 00000000, %f20 = 8aa91511
fmovscc %xcc,%f11,%f20 ! Moved %f20 = 00000000
! %f14 = a8e07585 a9f5557c, Mem[0000000067000028] = fbd2adbb 32f17a4c
stda %f14,[%o2+%i5]0x88 ! Mem[0000000067000028] = a8e07585 a9f5557c
! %ccr = 80, %f26 = 261f6d39, %f10 = e16398fe
fmovsa %xcc,%f26,%f10 ! Moved %f10 = 261f6d39
p43_label_10: ! %cwp = 1
! %l5 = 06eb15c2c7cfe6e1, immed = 0000058b, %y = ffffffff
smulcc %l5,0x58b,%l5 ! %l5 = fffffec88d64c12b, %ccr = 88, %y = fffffec8
! %l0 = b7313e685c465312, %l5 = fffffec88d64c12b, %y = fffffec8
mulscc %l0,%l5,%l1 ! %l1 = 00000000ae232989, %ccr = 08, %y = 7fffff64
! %l7 = 0000000000000024, Mem[000000006600010c] = 00cd42ba
stw %l7,[%o0+0x10c] ! Mem[000000006600010c] = 00000024
! %ccr = 08, immd = 000000000000038c, %l3 = dd3f11fc54ed2151
movneg %xcc,0x38c,%l3 ! Register Not Moved
! %l3 = dd3f11fc54ed2151, Mem[000000009180006b] = 43205f42
stb %l3,[%i0+0x06b] ! Mem[0000000091800068] = 43205f51
! %l6 = d5dc1ed816f036e5, %l5 = fffffec88d64c12b, %l2 = 55f6dd80841158b2
udivx %l6,%l5,%l2 ! %l2 = 0000000000000000
! %ccr = 08, %d2 = a8e07585 a9f5557c, %d2 = a8e07585 a9f5557c
fmovdne %icc,%f2 ,%f2 ! Moved %f2 = a8e07585 a9f5557c
! %ccr = 08, %d10 = 261f6d39 00000000, %d20 = 00000000 cedc7200
fmovdl %icc,%f10,%f20 ! Moved %f20 = 261f6d39 00000000
! Mem[000000009180016b] = ff11de18, %l3 = dd3f11fc54ed2151
ldsb [%i0+0x16b],%l3 ! %l3 = 0000000000000018
! Mem[000000009080006b] = c7c1e012, %l0 = b7313e685c465312
ldsb [%o5+0x06b],%l0 ! %l0 = 0000000000000012
! End of Random Code for Thread 43
restore ! %cwp = 0
p43_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0ac] ! Set processor 43 done flag
! Check Registers
p43_check_registers:
set p43_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000005883
bne %xcc,p43_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000f78f
bne %xcc,p43_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000002d79e298
bne %xcc,p43_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000b6
bne %xcc,p43_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000000e
bne %xcc,p43_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000008b
bne %xcc,p43_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p43_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffbea1a
bne %xcc,p43_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x7fffff64,%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 bfde30fc 80000000
bne %xcc,p43_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a8e07585 a9f5557c
bne %xcc,p43_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be bfde30fc aa9fdc05
bne %xcc,p43_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c1d00873 aa9fdc05
bne %xcc,p43_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3e5eff37 a9f5557c
bne %xcc,p43_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 261f6d39 00000000
bne %xcc,p43_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c1d00873 c1000000
bne %xcc,p43_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e16398fe 80000000
bne %xcc,p43_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 261f6d39 fc71aa33
bne %xcc,p43_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 261f6d39 00000000
bne %xcc,p43_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 47d88c48 a8e07585
bne %xcc,p43_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3e5eff37 bef187e6
bne %xcc,p43_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 261f6d39 fc71aa33
bne %xcc,p43_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be bbadd2fb 4c7af132
bne %xcc,p43_freg_fail
nop
! Check Local Memory
set p43_local0_expect,%g1
p43_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 396d1f268e96e8fd
ldx [%i0+0x018],%g3 ! Observed data at 0000000066000018
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x018,%g4
ldx [%g1+0x100],%g2 ! Expected data = e16398fe80000000
ldx [%i0+0x100],%g3 ! Observed data at 0000000066000100
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 91c7001e00000024
ldx [%i0+0x108],%g3 ! Observed data at 0000000066000108
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 8aa91511cedc7200
ldx [%i0+0x110],%g3 ! Observed data at 0000000066000110
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 47d88c486a219d20
ldx [%i0+0x118],%g3 ! Observed data at 0000000066000118
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 4e1d2692bef187e6
ldx [%i0+0x120],%g3 ! Observed data at 0000000066000120
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 261f6d39fc71aa33
ldx [%i0+0x128],%g3 ! Observed data at 0000000066000128
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = b836011f2db2fbce
ldx [%i0+0x130],%g3 ! Observed data at 0000000066000130
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = bbadd2fb4c7af132
ldx [%i0+0x138],%g3 ! Observed data at 0000000066000138
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x138,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 000000002d79e298
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000660001c0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x1c0,%g4
set p43_local1_expect,%g1
p43_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 55ffffff58ba6391
ldx [%i1+0x008],%g3 ! Observed data at 0000000066800008
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000c17308d0c1
ldx [%i1+0x028],%g3 ! Observed data at 0000000066800028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x028,%g4
set p43_local2_expect,%g1
p43_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 62581962609ebeb8
ldx [%i2+0x020],%g3 ! Observed data at 0000000067000020
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7c55f5a98575e0a8
ldx [%i2+0x028],%g3 ! Observed data at 0000000067000028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = bfde30fc80000000
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000670001e8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x1e8,%g4
set p43_local3_expect,%g1
p43_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 93634ce574a854e3
ldx [%i3+0x000],%g3 ! Observed data at 0000000067800000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = a80000009684136b
ldx [%i3+0x008],%g3 ! Observed data at 0000000067800008
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x008,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 621958621968848b
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000678001a0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 43
set share1_expect,%g4
set p43_share_mask,%g5
p43_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = c7c1e01272aeff90
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001200000000
and %g3,%g7,%g3 ! should be 0000001200000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = a063eb62b8994003
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006200000000
and %g3,%g7,%g3 ! should be 0000006200000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 0f2840ff938d5d37
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
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,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = b6d11a6394c93750
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006300000000
and %g3,%g7,%g3 ! should be 0000006300000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1e8,%g1
! Share Bank 2 is clean for thread 43
set share3_start,%o0
set share3_expect,%g4
p43_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = 43205f512dbb2f63
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005100000000
and %g3,%g7,%g3 ! should be 0000005100000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = ffcdf52bfeb267c6
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002b00000000
and %g3,%g7,%g3 ! should be 0000002b00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0e8,%g1
! The test for processor 43 has passed
p43_passed:
ta GOOD_TRAP
nop
p43_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p43_failed
p43_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p43_failed
p43_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p43_failed
p43_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p43_failed
p43_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p43_failed
p43_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p43_failed
p43_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p43_failed
p43_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p43_failed
p43_freg_fail:
set p43_temp,%g6
ta BAD_TRAP
! The test for processor 43 failed
p43_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0ac] ! Set processor 43 done flag
set p43_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 43 failed
p43_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0ac] ! Set processor 43 done flag
set p43_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p43_selfmod_failed:
ba p43_failed
mov 0xabc,%g1
p43_common_error:
or %g0,0xf0b,%g1
ba p43_failed
mov %o4,%g3
p43_common_signature_error:
set p43_temp,%g1
ba p43_failed
st %g2,[%g1] ! Common Lock Number
p43_common_timeout:
set p43_temp,%g1
ba p43_failed
st %g2,[%g1] ! Common Lock Number
p43_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p43_failed
mov 0x0,%g3
p43_trap1e:
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000067000008]
stda %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000010]
stxa %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000020]
umulcc %l1,0x550,%l3
done
p43_trap1o:
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000067000008]
stda %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000010]
stxa %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000020]
umulcc %l1,0x550,%l3
done
p43_trap2e:
fmovrdnz %l4,%f4 ,%f2
fmovdneg %xcc,%f8,%f10
smulcc %l5,%l2,%l2
fmovscs %xcc,%f9,%f12
ldstuba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000066800008]
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000067000020]
stwa %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066800028]
done
p43_trap2o:
fmovrdnz %l4,%f4 ,%f2
fmovdneg %xcc,%f8,%f10
smulcc %l5,%l2,%l2
fmovscs %xcc,%f9,%f12
ldstuba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000066800008]
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000067000020]
stwa %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066800028]
done
p43_trap3e:
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000067000028]
stba %l5,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066800018]
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000067000018]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000067800020]
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000067800018]
stba %l2,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000020]
done
p43_trap3o:
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000067000028]
stba %l5,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066800018]
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000067000018]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000067800020]
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000067800018]
stba %l2,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000020]
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 = 08a52db3cc141a3e
ldx [%g1+0x008],%l1 ! %l1 = b386e009a341f64f
ldx [%g1+0x010],%l2 ! %l2 = 1416952c22840b93
ldx [%g1+0x018],%l3 ! %l3 = c3a3cfec1968848b
ldx [%g1+0x020],%l4 ! %l4 = 5ac70d4c453b7daf
ldx [%g1+0x028],%l5 ! %l5 = b0a760d7fe57302d
ldx [%g1+0x030],%l6 ! %l6 = 882b90ecef205d83
ldx [%g1+0x038],%l7 ! %l7 = 6f0f3b824730e7c8
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 = b7313e685c465312
ldx [%g1+0x048],%l1 ! %l1 = 484e0b464223602b
ldx [%g1+0x050],%l2 ! %l2 = 55f6dd80841158b2
ldx [%g1+0x058],%l3 ! %l3 = dd3f11fc54ed2151
ldx [%g1+0x060],%l4 ! %l4 = 1002fe9a017ccbc2
ldx [%g1+0x068],%l5 ! %l5 = 06eb15c2c7cfe6e1
ldx [%g1+0x070],%l6 ! %l6 = d5dc1ed816f036e5
ldx [%g1+0x078],%l7 ! %l7 = 5fd31a3643847f38
! Initialize the output register of window 1
set p43_local0_start,%o0
set p43_local1_start,%o1
set p43_local2_start,%o2
set p43_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 44
thread_44:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xb0] ! Set the start flag
set p44_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p44_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 44
wr %g0,0x4,%fprs ! Make sure fef is 1
set p44_init_freg,%g1
! %f0 = 267cdbf2 f94bc330 b6af8d4b b8357ea3
! %f4 = ca9e5ef1 77ffcf64 4058ce5b 4a944662
! %f8 = 2cf1d3d8 de8024fd cbc12849 e4b5b223
! %f12 = 63b78191 b6713636 4aaa734a 1ef726da
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7e7e6c9f 20b11351 bf443e95 ef5bd880
! %f20 = a933d309 baed9e47 c435a286 0982686e
! %f24 = 997e8099 5f8e4418 b687d05f 671edf7f
! %f28 = 685c7164 ce106bbb fb9c4483 3bc7672a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8f4fb03f 2fcf88ec 12f22ff0 bd6551db
! %f36 = 11666671 8d1207fe b9dc2eec ccc0ce76
! %f40 = 1d775bf8 94da33e7 066085c9 502fb907
! %f44 = 319020db 8062d7bc 42e924f7 23e503e1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4ee88a400000007f,%g7,%g1 ! %gsr scale = 15, align = 7
wr %g1,%g0,%gsr ! %gsr = 4ee88a400000007f
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:
! %ccr = 44, %d8 = 2cf1d3d8 de8024fd, %d16 = 7e7e6c9f 20b11351
fmovdl %xcc,%f8 ,%f16 ! Not Moved %f16 = 7e7e6c9f 20b11351
! Mem[00000000910000ec] = 317725f2, %l4 = bb01e1f22953c39b
ldub [%i6+0x0ec],%l4 ! %l4 = 0000000000000031
! Mem[0000000068800018] = 4c4b285e, %l2 = 80883e906d187042
lduba [%i1+%o3]0x88,%l2 ! %l2 = 000000000000005e
set p44_b1 ,%o7
fbne,pn %fcc1,p44_near_0_le ! Branch Not Taken, %fcc1 = 0
! %fcc1 = 0, %f14 = 4aaa734a 1ef726da, %f16 = 7e7e6c9f 20b11351
fmovdge %fcc1,%f14,%f16 ! Moved, %f16 = 4aaa734a 1ef726da
! Mem[00000000910001ec] = 63b9bd6d, %l5 = 912b2d4044486cad
ldsb [%i6+0x1ec],%l5 ! %l5 = 0000000000000063
p44_b1:
! Jump to jmpl_2, %cwp = 0
set p44_jmpl_2_he,%g1
jmpl %g1,%g6
! %l6 = fa32bce0228eb9bc, Mem[0000000069800000] = bd18611a
stba %l6,[%i3+%g0]0x88 ! Mem[0000000069800000] = bd1861bc
! Registers modified during the branch to p44_jmpl_2
! %l3 = 0000000000002ac7
! %l5 = 0000000000000059
! %f16 = 4aaa734a 1ef726da
! %f18 = ce8a24c3 ef5bd880
! %f22 = fb9c4483 3bc7672a
! %ccr = 08
set p44_b2 ,%o7
ble,pn %icc,p44_near_0_le ! Branch Taken, %ccr = 08, skip = 4
! %l0 = ec000d85f7307f03, Mem[000000009000012c] = 7eb77d5a
stb %l0,[%i4+0x12c] ! Mem[000000009000012c] = 03b77d5a
p44_label_2:
! %l0 = ec000d85f7307f03, Mem[00000000908000ec] = b8994003
stb %l0,[%i5+0x0ec] ! Bypassed
! %l3 = 0000000000002ac7, %l6 = fa32bce0228eb9bc, %y = 00000000
umulcc %l3,%l6,%l6 ! Bypassed
! Mem[0000000069000008] = 2ef3dc30, %l2 = 000000000000005e
swapa [%i2+%o1]0x80,%l2 ! Bypassed
p44_b2:
! Mem[00000000908000ac] = 5033f299, %l7 = 478bfcdebe6704d6
ldub [%i5+0x0ac],%l7 ! %l7 = 0000000000000050
! %l7 = 0000000000000050, Mem[00000000910001ec] = 63b9bd6d
stb %l7,[%i6+0x1ec] ! Mem[00000000910001ec] = 50b9bd6d
! Mem[00000000900000ac] = 73c21f51, %l1 = 444ae15cd3def7e3
ldub [%i4+0x0ac],%l1 ! %l1 = 0000000000000073
! %f16 = 4aaa734a 1ef726da ce8a24c3 ef5bd880
! %f20 = a933d309 baed9e47 fb9c4483 3bc7672a
! %f24 = 997e8099 5f8e4418 b687d05f 671edf7f
! %f28 = 685c7164 ce106bbb fb9c4483 3bc7672a
mov 0x080,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUPL ! Block Store to 0000000068800080
membar #Sync ! Added by membar checker (616)
! Jump to jmpl_3, %cwp = 0
set p44_jmpl_3_le,%g1
jmpl %g1,%g6
! %l6 = fa32bce0228eb9bc, %l5 = 0000000000000059, %ccr = 08
movrgez %l6,%l5,%l3 ! Not Moved, %l3 = 0000000000002ac7
! Registers modified during the branch to p44_jmpl_3
! %l4 = 000000009b624309
! %l5 = 000000005bec85fd
! %f2 = c1d2541c ad400000
! %f14 = c1d2541c b6af8d4b
! %ccr = 08, %f17 = 1ef726da, %f29 = ce106bbb
fmovsl %icc,%f17,%f29 ! Moved %f29 = 1ef726da
p44_label_3:
set p44_b3 ,%o7
bl,pn %xcc,p44_near_0_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %ccr = 08, %d24 = 997e8099 5f8e4418, %d20 = a933d309 baed9e47
fmovdne %icc,%f24,%f20 ! Moved %f20 = 997e8099 5f8e4418
! %ccr = 08, immd = 0000000000000079, %l6 = fa32bce0228eb9bc
movn %xcc,0x079,%l6 ! Register Not Moved
p44_b3:
! Mem[0000000069000000] = 9b522d9cdba95a15, %l7 = 0000000000000050
ldx [%i2+%g0],%l7 ! %l7 = 9b522d9cdba95a15
set p44_b4 ,%o7
bpos,a,pt %xcc,p44_near_3_le ! Branch Taken, %ccr = 08, CWP = 0
! %fcc3 = 0, %l3 = 0000000000002ac7, %l0 = ec000d85f7307f03
movl %fcc3,%l3,%l0 ! Register Not Moved
! Registers modified during the branch to p44_near_3
! %l2 = 00000000240f057b
! %l3 = 00000000f376a3a0
! %l4 = 00000000ca73f69f
! 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 = 0000000020
! %f19 = ef5bd880, %f11 = e4b5b223, %f12 = 63b78191
fdivs %f19,%f11,%f12 ! Bypassed
! Mem[000000009100016c] = e94a5c62, %l6 = fa32bce0228eb9bc
ldsb [%i6+0x16c],%l6 ! Bypassed
! %l0 = ec000d85f7307f03, Mem[0000000069800010] = a65a4981
stha %l0,[%i3+%o2]0x80 ! Bypassed
p44_b4:
p44_label_4:
! %l3 = 00000000f376a3a0, immd = fffffffffffff8a9, %l6 = fa32bce0228eb9bc
mulx %l3,-0x757,%l6 ! %l6 = fffff905043504a0
set p44_b5 ,%o7
bgu,pt %xcc,p44_near_0_le ! Branch Taken, %ccr = 08, CWP = 0
! %ccr = 08, immd = 000000000000019d, %l5 = 000000005bec85fd
movl %icc,0x19d,%l5 ! Moved, %l5 = 000000000000019d
! %ccr = 08, %f11 = e4b5b223, %f1 = f94bc330
fmovsne %icc,%f11,%f1 ! Bypassed
! Mem[00000000910001ec] = 50b9bd6d, %l5 = 000000000000019d
ldub [%i6+0x1ec],%l5 ! Bypassed
! %l1 = 0000000000000073, Mem[00000000918001ec] = 037b65b3
stb %l1,[%o0+0x1ec] ! Bypassed
p44_b5:
! call to call_0, %cwp = 0
call p44_call_0_he
! Mem[000000009100002c] = d87bc1bb, %l6 = fffff905043504a0
ldub [%i6+0x02c],%l6 ! %l6 = 00000000000000d8
! Registers modified during the branch to p44_call_0
! %l2 = 0000000000000000
! %l3 = 00000000000000d2
! %l6 = 0000000000000000
! %l7 = 0000000000000119
! %f24 = 997e8099 5f8e4418
! %f30 = fb9c4483 3bc7672a
! %l3 = 00000000000000d2, Mem[00000000908000ec] = b8994003
stb %l3,[%i5+0x0ec] ! Mem[00000000908000ec] = d2994003
! Mem[0000000069000020] = 4964b7da1cfc2620, %f10 = cbc12849 e4b5b223
ldda [%i2+%o4]0x80,%f10 ! %f10 = 4964b7da 1cfc2620
p44_label_5:
! %ccr = 08, %f29 = 1ef726da, %f24 = 997e8099
fmovsl %icc,%f29,%f24 ! Moved %f24 = 1ef726da
! %l6 = 0000000000000000, %l5 = 000000000000019d, %y = 00000000
sdiv %l6,%l5,%l0 ! %l0 = 0000000000000000
mov %l0,%y ! %y = 00000000
! %l6 = 0000000000000000, Mem[00000000910001ac] = f35440de
stb %l6,[%i6+0x1ac] ! Mem[00000000910001ac] = 005440de
! %l0 = 0000000000000000, Mem[000000009180012c] = 55be13b8
stb %l0,[%o0+0x12c] ! Mem[000000009180012c] = 00be13b8
! %ccr = 08, %f21 = 5f8e4418, %f25 = 5f8e4418
fmovsl %icc,%f21,%f25 ! Moved %f25 = 5f8e4418
! %f2 = c1d2541c ad400000, %f8 = 2cf1d3d8 de8024fd, %f30 = fb9c4483 3bc7672a
fsubd %f2 ,%f8 ,%f30 ! %f30 = c1d2541c ad400000
! Mem[00000000900001ac] = baee1521, %l2 = 0000000000000000
ldsb [%i4+0x1ac],%l2 ! %l2 = ffffffffffffffba
set p44_b6 ,%o7
bgu p44_far_3_he ! Branch Taken, %ccr = 08, skip = 5
! %ccr = 08, %f14 = c1d2541c, %f3 = ad400000
fmovsvc %xcc,%f14,%f3 ! Moved %f3 = c1d2541c
! %l0 = 0000000000000000, Mem[00000000910001ac] = 005440de
stb %l0,[%i6+0x1ac] ! Bypassed
p44_label_6:
! %l2 = ffffffffffffffba, %f11 = 1cfc2620, %f9 = de8024fd
fmovrsgez %l2,%f11,%f9 ! Bypassed
! %f30 = c1d2541c ad400000, %f22 = fb9c4483 3bc7672a
fdtox %f30,%f22 ! Bypassed
! %f16 = 4aaa734a 1ef726da ce8a24c3 ef5bd880
! %f20 = 997e8099 5f8e4418 fb9c4483 3bc7672a
! %f24 = 1ef726da 5f8e4418 b687d05f 671edf7f
! %f28 = 685c7164 1ef726da c1d2541c ad400000
mov 0x0c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_SL ! Bypassed
membar #Sync
p44_b6:
! %l3 = 00000000000000d2, immed = fffffe83, %y = 00000000
umul %l3,-0x17d,%l7 ! %l7 = 000000d1fffec776, %y = 000000d1
! %l1 = 0000000000000073, Mem[00000000910000ac] = 23e339b8
stb %l1,[%i6+0x0ac] ! Mem[00000000910000ac] = 73e339b8
set p44_b7 ,%o7
bcs,a p44_far_0_le ! Branch Not Taken, %ccr = 08, skip = 2
! %l1 = 0000000000000073, immed = fffffe84, %ccr = 08
movre %l1,-0x17c,%l4 ! Annulled
! Mem[00000000908001ac] = d4217872, %l0 = 0000000000000000
ldub [%i5+0x1ac],%l0 ! %l0 = 00000000000000d4
p44_b7:
bcc,a p44_b8 ! Branch Taken, %ccr = 08, skip = 2
! Mem[0000000069000028] = 57c2fb2d, %l4 = 00000000ca73f69f
lduwa [%i2+%o5]0x80,%l4 ! %l4 = 0000000057c2fb2d
p44_label_7:
! %fcc0 = 0, %f7 = 4a944662, %f0 = 267cdbf2
fmovsg %fcc0,%f7 ,%f0 ! Bypassed
p44_b8:
! Mem[00000000910000ac] = 73e339b8, %l6 = 0000000000000000
ldsb [%i6+0x0ac],%l6 ! %l6 = 0000000000000073
! %l2 = ffffffba, %l3 = 000000d2, Mem[0000000069000010] = cc10178d 57f7e8ba
stda %l2,[%i2+%o2]0x81 ! Mem[0000000069000010] = ffffffba 000000d2
! %l0 = 00000000000000d4, Mem[00000000900001ec] = 72491662
stb %l0,[%i4+0x1ec] ! Mem[00000000900001ec] = d4491662
! Invert Register : %l3 = 00000000000000d2
xor %l3,-1,%l3 ! %l3 = ffffffffffffff2d
set p44_b9 ,%o7
bneg,a,pn %icc,p44_near_3_he ! Branch Taken, %ccr = 08, skip = 5
! Mem[0000000068000018] = ba79e5a8 7455eb08, %l4 = 57c2fb2d, %l5 = 0000019d
ldda [%i0+%o3]0x80,%l4 ! %l4 = 00000000ba79e5a8 000000007455eb08
! Registers modified during the branch to p44_near_3
! %l2 = 00000000748808c3
! %l3 = 000000005089c3b2
! %f18 = 41d2541c ad400000
! %f28 = 3ff00000 00000000
! %l4 = 00000000ba79e5a8, Mem[000000009180012c] = 00be13b8
stb %l4,[%o0+0x12c] ! Bypassed
! %l3 = 000000005089c3b2, %l0 = 00000000000000d4, %l5 = 000000007455eb08
mulx %l3,%l0,%l5 ! Bypassed
! %l6 = 0000000000000073, %l7 = 000000d1fffec776, %ccr = 08
movrne %l6,%l7,%l1 ! Bypassed
p44_label_8:
! %fcc3 = 0, %f14 = c1d2541c, %f10 = 4964b7da
fmovse %fcc3,%f14,%f10 ! Bypassed
p44_b9:
! %f26 = b687d05f 671edf7f, %f28 = 3ff00000 00000000, %f24 = 1ef726da 5f8e4418
faddd %f26,%f28,%f24 ! %f24 = 3ff00000 00000000
! Change Trap Enable Mask to = 03
set p44_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0001800021
bne p44_b10 ! Branch Taken, %ccr = 08, skip = 4
! %fcc2 = 0, %f26 = b687d05f 671edf7f, %f8 = 2cf1d3d8 de8024fd
fmovdg %fcc2,%f26,%f8 ! Not Moved
! Mem[00000000910000ac] = 73e339b8, %l3 = 000000005089c3b2
ldsb [%i6+0x0ac],%l3 ! Bypassed
! %f0 = 267cdbf2 f94bc330, Mem[0000000068000008] = 42b5bf2f 156360da
stda %f0 ,[%i0+%o1]0x80 ! Bypassed
! Mem[00000000910001ec] = 50b9bd6d, %l3 = 000000005089c3b2
ldub [%i6+0x1ec],%l3 ! Bypassed
p44_b10:
! Mem[00000000910001ec] = 50b9bd6d, %l3 = 000000005089c3b2
ldsb [%i6+0x1ec],%l3 ! %l3 = 0000000000000050
! Mem[000000009000006c] = ea1d0216, %l1 = 0000000000000073
ldub [%i4+0x06c],%l1 ! %l1 = 00000000000000ea
p44_label_9:
! %ccr = 08, immd = 000000000000013a, %l6 = 0000000000000073
movvc %xcc,0x13a,%l6 ! Moved, %l6 = 000000000000013a
! %f18 = 41d2541c ad400000, Mem[0000000069800018] = 8c801441 a34a830c
stda %f18,[%i3+%o3]0x88 ! Mem[0000000069800018] = 41d2541c ad400000
! Mem[00000000910001ac] = 005440de, %l6 = 000000000000013a
ldsb [%i6+0x1ac],%l6 ! %l6 = 0000000000000000
! Mem[0000000069800028] = 59c843c1, %l3 = 0000000000000050
ldswa [%i3+%o5]0x80,%l3 ! %l3 = 0000000059c843c1
! %ccr = 08, %l5 = 000000007455eb08, %l7 = 000000d1fffec776
movvc %xcc,%l5,%l7 ! Moved, %l7 = 000000007455eb08
! Mem[00000000688001c0] = 9b9fcb4c 1a5bd152 40ef10c8 451ac4ab
! Mem[00000000688001d0] = 95aebfcc c0dd115d 1898a35d bfc694f6
! Mem[00000000688001e0] = 4236ce03 a2f8d990 95403256 6939ddd8
! Mem[00000000688001f0] = a005a768 62116bcf 662517b4 3c2c2014
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 00000000688001c0
set p44_b11 ,%o7
bneg,a p44_far_2_he ! Branch Taken, %ccr = 08, skip = 3
! %ccr = 08, %l5 = 000000007455eb08, %l3 = 0000000059c843c1
movleu %icc,%l5,%l3 ! Register Not Moved
! Registers modified during the branch to p44_far_2
! %f18 = 00000000 ad400000
! %f30 = c1d2541c 3687d05f
! Change Trap Enable Mask, Bypassed
set p44_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 = 0001800020
! %l4 = 00000000ba79e5a8, Mem[00000000908001ac] = d4217872
stb %l4,[%i5+0x1ac] ! Bypassed
p44_b11:
p44_label_10:
! Mem[0000000068800018] = 4c4b285e, %l7 = 000000007455eb08
lduba [%i1+%o3]0x89,%l7 ! %l7 = 000000000000005e
! %l2 = 748808c3, %l3 = 59c843c1, Mem[0000000068000008] = 42b5bf2f 156360da
stda %l2,[%i0+%o1]0x80 ! Mem[0000000068000008] = 748808c3 59c843c1
! Mem[000000009080006c] = 72aeff90, %l0 = 00000000000000d4
ldstub [%i5+0x06c],%l0 ! %l0 = 0000000000000072
! Change Trap Enable Mask to = 00
set p44_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 = 0000000020
! Mem[0000000069800000] = bc6118bd1083f5f9, %f30 = c1d2541c 3687d05f
ldda [%i3+%g0]0x81,%f30 ! %f30 = bc6118bd 1083f5f9
! Mem[000000009000016c] = 10245f21, %l0 = 0000000000000072
ldsb [%i4+0x16c],%l0 ! %l0 = 0000000000000010
! Mem[000000009000006c] = ea1d0216, %l7 = 000000000000005e
ldub [%i4+0x06c],%l7 ! %l7 = 00000000000000ea
! %ccr = 08, %f24 = 3ff00000, %f30 = bc6118bd
fmovsg %icc,%f24,%f30 ! Not Moved %f30 = bc6118bd
! %l2 = 00000000748808c3, Mem[00000000900001ac] = baee1521
stb %l2,[%i4+0x1ac] ! Mem[00000000900001ac] = c3ee1521
! %ccr = 08, %f22 = fb9c4483, %f24 = 3ff00000
fmovse %xcc,%f22,%f24 ! Not Moved %f24 = 3ff00000
! End of Random Code for Thread 44
1: membar #Sync ! Force all stores to complete
p44_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0b0] ! Set processor 44 done flag
! Check Registers
p44_check_registers:
set p44_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000010
bne %xcc,p44_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ea
bne %xcc,p44_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000748808c3
bne %xcc,p44_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000059c843c1
bne %xcc,p44_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000ba79e5a8
bne %xcc,p44_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000007455eb08
bne %xcc,p44_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p44_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ea
bne %xcc,p44_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000d1,%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 52d15b1a 4ccb9f9b
bne %xcc,p44_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be abc41a45 c810ef40
bne %xcc,p44_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5d11ddc0 ccbfae95
bne %xcc,p44_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f694c6bf 5da39818
bne %xcc,p44_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 90d9f8a2 03ce3642
bne %xcc,p44_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d8dd3969 56324095
bne %xcc,p44_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be cf6b1162 68a705a0
bne %xcc,p44_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 14202c3c b4172566
bne %xcc,p44_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4aaa734a 1ef726da
bne %xcc,p44_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 ad400000
bne %xcc,p44_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 997e8099 5f8e4418
bne %xcc,p44_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be fb9c4483 3bc7672a
bne %xcc,p44_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3ff00000 00000000
bne %xcc,p44_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3ff00000 00000000
bne %xcc,p44_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be bc6118bd 1083f5f9
bne %xcc,p44_freg_fail
nop
! Check Local Memory
set p44_local0_expect,%g1
p44_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 748808c359c843c1
ldx [%i0+0x008],%g3 ! Observed data at 0000000068000008
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x008,%g4
set p44_local1_expect,%g1
p44_check_local1:
ldx [%g1+0x080],%g2 ! Expected data = da26f71e4a73aa4a
ldx [%i1+0x080],%g3 ! Observed data at 0000000068800080
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 80d85befc3248ace
ldx [%i1+0x088],%g3 ! Observed data at 0000000068800088
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = fffec77609d333a9
ldx [%i1+0x090],%g3 ! Observed data at 0000000068800090
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 2a67c73b83449cfb
ldx [%i1+0x098],%g3 ! Observed data at 0000000068800098
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 18448e5f99807e99
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000688000a0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 7fdf1e675fd087b6
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000688000a8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = bb6b10ce64715c68
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000688000b0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 2a67c73b83449cfb
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000688000b8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x178],%g2 ! Expected data = fffff905043504a0
ldx [%i1+0x178],%g3 ! Observed data at 0000000068800178
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x178,%g4
set p44_local2_expect,%g1
p44_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ffffffba000000d2
ldx [%i2+0x010],%g3 ! Observed data at 0000000069000010
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x010,%g4
ldx [%g1+0x038],%g2 ! Expected data = 9f5bd872dccaf4d5
ldx [%i2+0x038],%g3 ! Observed data at 0000000069000038
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x038,%g4
set p44_local3_expect,%g1
p44_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = bc6118bd1083f5f9
ldx [%i3+0x000],%g3 ! Observed data at 0000000069800000
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000040ad1c54d241
ldx [%i3+0x018],%g3 ! Observed data at 0000000069800018
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x018,%g4
ldx [%g1+0x060],%g2 ! Expected data = ef5bd880ca73f69f
ldx [%i3+0x060],%g3 ! Observed data at 0000000069800060
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x060,%g4
! Check Shared Memory
set share0_expect,%g4
set p44_share_mask,%g5
p44_memcheck_share0:
ldx [%g4+0x128],%g2 ! Expected value = 0c82de0e03b77d5a
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000003000000
and %g3,%g7,%g3 ! should be 0000000003000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = e8982524c3ee1521
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c3000000
and %g3,%g7,%g3 ! should be 00000000c3000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = f6f0537ad4491662
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d4000000
and %g3,%g7,%g3 ! should be 00000000d4000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p44_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = c7c1e012ffaeff90
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
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,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = a063eb62d2994003
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d2000000
and %g3,%g7,%g3 ! should be 00000000d2000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0e8,%g1
set share2_expect,%g4
p44_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = 3cf8aae0ff557e06
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
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,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 253426b973e339b8
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000073000000
and %g3,%g7,%g3 ! should be 0000000073000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0a8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = a2a5edaa005440de
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = f6cb84b650b9bd6d
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000050000000
and %g3,%g7,%g3 ! should be 0000000050000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p44_memcheck_share3:
ldx [%g4+0x128],%g2 ! Expected value = 4320841100be13b8
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x128,%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:
stxa %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000020]
fcmps %fcc0,%f7 ,%f15
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000069000020]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000069800018]
stba %l1,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800020]
fmovse %xcc,%f12,%f4
done
p44_trap1o:
stxa %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000020]
fcmps %fcc0,%f7 ,%f15
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000069000020]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000069800018]
stba %l1,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800020]
fmovse %xcc,%f12,%f4
done
p44_trap2e:
fstoi %f5 ,%f12
fmovsge %xcc,%f0,%f4
fmovrslz %l1,%f14,%f8
ldstuba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000068000028]
done
p44_trap2o:
fstoi %f5 ,%f12
fmovsge %xcc,%f0,%f4
fmovrslz %l1,%f14,%f8
ldstuba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000068000028]
done
p44_trap3e:
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000069800010]
stda %l2,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800018]
xnor %l1,0xa9b,%l2
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000069800018]
done
p44_trap3o:
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000069800010]
stda %l2,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800018]
xnor %l1,0xa9b,%l2
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! 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 = ec000d85f7307f03
ldx [%g1+0x008],%l1 ! %l1 = 444ae15cd3def7e3
ldx [%g1+0x010],%l2 ! %l2 = 80883e906d187042
ldx [%g1+0x018],%l3 ! %l3 = 3bf32c844f79ff40
ldx [%g1+0x020],%l4 ! %l4 = bb01e1f22953c39b
ldx [%g1+0x028],%l5 ! %l5 = 912b2d4044486cad
ldx [%g1+0x030],%l6 ! %l6 = fa32bce0228eb9bc
ldx [%g1+0x038],%l7 ! %l7 = 478bfcdebe6704d6
! 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 = f6dbd973 5ff195d5 7342470f 2b60e639
! %f4 = 1fa5ff4c ccf7162f cfd0f3d5 dab8e9f2
! %f8 = ab24ae0d 795d21ec c401fbe6 61e10cdc
! %f12 = 5ffe8ca3 336f0ffd 20ae87a5 db69c566
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 28798a04 adc27547 b536d95d 0d04962d
! %f20 = 4a6d26fd f31ea6ad 4509de26 fdd8ed2f
! %f24 = 53b0b758 57c949ab aa493905 20c6fb34
! %f28 = 440614a7 2335ae8c 86aa37ed 721df405
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dbd7b78e b86d2606 b2a1c86d 48437b95
! %f36 = 0ea93ccf 6fdb285c 602d3fa3 f6703289
! %f40 = e57f16e7 7dc1233a dccf869b 8d1b94b5
! %f44 = 12b80520 242f2daf 26659cd4 8dd765e0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd7c25a070000006b,%g7,%g1 ! %gsr scale = 13, align = 3
wr %g1,%g0,%gsr ! %gsr = d7c25a070000006b
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:
! %f16 = 28798a04 adc27547 b536d95d 0d04962d
! %f20 = 4a6d26fd f31ea6ad 4509de26 fdd8ed2f
! %f24 = 53b0b758 57c949ab aa493905 20c6fb34
! %f28 = 440614a7 2335ae8c 86aa37ed 721df405
mov 0x0c0,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP ! Block Store to 000000006b8000c0
! %f6 = cfd0f3d5 dab8e9f2, %f0 = f6dbd973 5ff195d5
fcmpd %fcc2,%f6 ,%f0 ! %fcc2 = 2
! %fcc3 = 0, %f6 = cfd0f3d5 dab8e9f2, %f8 = ab24ae0d 795d21ec
fmovdue %fcc3,%f6 ,%f8 ! Moved, %f8 = cfd0f3d5 dab8e9f2
! %l1 = 9bcaf41c49acd8d2, %l1 = 9bcaf41c49acd8d2, %l4 = 94bba14c1dab7d87
tsubcctv %l1,%l1,%l4 ! %l0 = 8d7d45f88a58afd2, Trapped
! %l1 = 9bcaf41c49acd8d2, Mem[00000000910001ed] = 50b9bd6d
stb %l1,[%i6+0x1ed] ! Mem[00000000910001ec] = 50d2bd6d
! %l3 = 3ed49e5abdb78ad2, Mem[00000000900001ad] = c3ee1521
stb %l3,[%i4+0x1ad] ! Mem[00000000900001ac] = c3d21521
! %l4 = 94bba14c1dab7d87, %l4 = 94bba14c1dab7d87, %l3 = 3ed49e5abdb78ad2
taddcc %l4,%l4,%l3 ! %l3 = 297742983b56fb0e, %ccr = 32
! %l6 = 961a99f0b9aa9a4a, Mem[000000009000012d] = 03b77d5a
stb %l6,[%i4+0x12d] ! Mem[000000009000012c] = 034a7d5a
! %l3 = 297742983b56fb0e, Mem[000000009100006d] = ff557e06
stb %l3,[%i6+0x06d] ! Mem[000000009100006c] = ff0e7e06
! Mem[000000009080012d] = 913e2177, %l4 = 94bba14c1dab7d87
ldsb [%i5+0x12d],%l4 ! %l4 = 000000000000003e
p45_label_2:
! %l2 = e669c77811c252a2, Mem[00000000900000ad] = 73c21f51
stb %l2,[%i4+0x0ad] ! Mem[00000000900000ac] = 73a21f51
! %l4 = 000000000000003e, imm = 0000000000000011, %l6 = 961a99f0b9aa9a4a
sra %l4,0x011,%l6 ! %l6 = 0000000000000000
membar #Sync ! Added by membar checker (617)
! Branch On Register, %l2 = e669c77811c252a2, skip = 5
brnz,pn %l2,p45_b1 ! Branch Taken
! %l0 = 8d7d45f88a58afd2, Mem[000000006b000010] = c3f6a392
stwa %l0,[%i2+%o2]0x80 ! Mem[000000006b000010] = 8a58afd2
! %l1 = 9bcaf41c49acd8d2, imm = fffffffffffff700, %l7 = 6e3acbba2e4ed741
addc %l1,-0x900,%l7 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p45_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 = 0800000000
! %ccr = 32, immd = 000000000000034e, %l1 = 9bcaf41c49acd8d2
movn %xcc,0x34e,%l1 ! Bypassed
! Mem[00000000910000ad] = 73e339b8, %l4 = 000000000000003e
ldsb [%i6+0x0ad],%l4 ! Bypassed
p45_b1:
! Change Floating point rounding to Low, %fsr = 0800000000
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 = 08c0000000
! %f16 = 28798a04 adc27547 b536d95d 0d04962d
! %f20 = 4a6d26fd f31ea6ad 4509de26 fdd8ed2f
! %f24 = 53b0b758 57c949ab aa493905 20c6fb34
! %f28 = 440614a7 2335ae8c 86aa37ed 721df405
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_COMMIT_P ! Block Store to 000000006a8001c0
p45_label_3:
! %ccr = 32, %d0 = f6dbd973 5ff195d5, %d14 = 20ae87a5 db69c566
fmovdcc %icc,%f0 ,%f14 ! Moved %f14 = f6dbd973 5ff195d5
! Mem[000000006b000020] = 300f6f81, %l6 = 0000000000000000
ldswa [%i2+%o4]0x89,%l6 ! %l6 = 00000000300f6f81
! %l1 = 9bcaf41c49acd8d2, imm = 0000000000000704, %l7 = 6e3acbba2e4ed741
xnorcc %l1,0x704,%l7 ! %l7 = 64350be3b6532029, %ccr = 08
! %ccr = 08, immd = 0000000000000151, %l7 = 64350be3b6532029
movneg %icc,0x151,%l7 ! Moved, %l7 = 0000000000000151
membar #Sync ! Added by membar checker (618)
set p45_b2 ,%o7
fbu,a p45_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000918001ed] = 037b65b3, %l6 = 00000000300f6f81
ldub [%o0+0x1ed],%l6 ! Annulled
! Mem[00000000908001ad] = d4217872, %l2 = e669c77811c252a2
ldstub [%i5+0x1ad],%l2 ! %l2 = 0000000000000021
! %l6 = 00000000300f6f81, Mem[00000000908000ad] = 5033f299
stb %l6,[%i5+0x0ad] ! Mem[00000000908000ac] = 5081f299
! Mem[000000006a000100] = eb8cf239 689c9c7b 99439303 5d1fd27e
! Mem[000000006a000110] = 0c81d5ad f2e125cf eebcd2d1 f26def0c
! Mem[000000006a000120] = 52a23091 8483c962 ab479b1a 322fadad
! Mem[000000006a000130] = bf40b554 ab708403 43d5913d 0ec885e7
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 000000006a000100
p45_b2:
! %fcc3 = 0, immd = 0000000000000107, %l1 = 9bcaf41c49acd8d2
movge %fcc3,0x107,%l1 ! Moved, %l1 = 0000000000000107
p45_label_4:
! %l1 = 0000000000000107, Mem[000000009100002d] = d87bc1bb
stb %l1,[%i6+0x02d] ! Mem[000000009100002c] = d807c1bb
! %l6 = 00000000300f6f81, Mem[000000006a800010] = 28f84fdf
stwa %l6,[%i1+%o2]0x88 ! Mem[000000006a800010] = 300f6f81
! Mem[000000006b000040] = cf1b95a7 0676c8d5 ae08e7d1 84899148
! Mem[000000006b000050] = 9bdb873d d53819b5 010fc127 eccbbe24
! Mem[000000006b000060] = 0f792049 5df8ef28 ddccdea7 7339f52e
! Mem[000000006b000070] = 3ea43abb e231339c ede185c2 9ad8a51c
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 000000006b000040
set p45_b3 ,%o7
ble p45_far_2_he ! Branch Taken, %ccr = 08, skip = 2
! %fcc1 = 0, immd = 00000000000001ab, %l2 = 0000000000000021
movge %fcc1,0x1ab,%l2 ! Moved, %l2 = 00000000000001ab
! Registers modified during the branch to p45_far_2
! %l1 = 0000000000000068
! %fcc0 = 0, immd = 000000000000010c, %l4 = 000000000000003e
movg %fcc0,0x10c,%l4 ! Bypassed
p45_b3:
! Mem[000000009180016d] = 53a417ad, %l6 = 00000000300f6f81
ldub [%o0+0x16d],%l6 ! %l6 = 00000000000000a4
set p45_b4 ,%o7
membar #Sync ! Added by membar checker (619)
bn,a,pt %xcc,p45_near_2_he ! Branch Not Taken, %ccr = 08, CWP = 0
! Mem[000000009080006d] = ffaeff90, %l5 = 1685570eb20543dd
ldsb [%i5+0x06d],%l5 ! Annulled
! %ccr = 08, %d24 = 53b0b758 57c949ab, %d10 = ddccdea7 7339f52e
fmovdleu %icc,%f24,%f10 ! Not Moved %f10 = ddccdea7 7339f52e
p45_label_5:
! %l6 = 00000000000000a4, %l7 = 0000000000000151, %l5 = 1685570eb20543dd
addcc %l6,%l7,%l5 ! %l5 = 00000000000001f5, %ccr = 00
! %ccr = 00, %l5 = 00000000000001f5, %l2 = 00000000000001ab
movvc %xcc,%l5,%l2 ! Moved, %l2 = 00000000000001f5
! %l5 = 00000000000001f5, Mem[00000000900000ad] = 73a21f51
stb %l5,[%i4+0x0ad] ! Mem[00000000900000ac] = 73f51f51
p45_b4:
! Mem[000000009100006d] = ff0e7e06, %l3 = 297742983b56fb0e
ldsb [%i6+0x06d],%l3 ! %l3 = 000000000000000e
set p45_b5 ,%o7
ba,a p45_far_0_he ! Branch Taken, %ccr = 00, skip = 2
! Mem[000000006b800000] = dbdf14c3, %l2 = 00000000000001f5
ldswa [%i3+%g0]0x80,%l2 ! Annulled
! %l3 = 000000000000000e, Mem[000000009180016d] = 53a417ad
stb %l3,[%o0+0x16d] ! Bypassed
p45_b5:
! Mem[000000006b8000b8] = 3ab91f574ed37efe, %l4 = 000000000000003e, %l4 = 000000000000003e
add %i3,0xb8,%g1
casxa [%g1]0x80,%l4,%l4 ! %l4 = 3ab91f574ed37efe
! Mem[000000006b000098] = 563caaeff5071e2e, %l2 = 00000000000001f5, %l7 = 0000000000000151
add %i2,0x98,%g1
casxa [%g1]0x80,%l2,%l7 ! %l7 = 563caaeff5071e2e
! %fcc3 = 0, %f6 = 010fc127, %f14 = ede185c2
fmovsue %fcc3,%f6 ,%f14 ! Moved, %f14 = 010fc127
p45_label_6:
! %f10 = ddccdea7 7339f52e, %f18 = b536d95d 0d04962d
fabsd %f10,%f18 ! %f18 = 5dccdea7 7339f52e
! %ccr = 00, immd = 00000000000000cc, %l5 = 00000000000001f5
movge %icc,0x0cc,%l5 ! Moved, %l5 = 00000000000000cc
bvc,a p45_b6 ! Branch Taken, %ccr = 00, skip = 4
! %f18 = 5dccdea7 7339f52e, %f14 = 010fc127 9ad8a51c
fxtod %f18,%f14 ! %f14 = 43d77337 a9dcce7d
! %l3 = 000000000000000e, Mem[000000009100012d] = 63ac90bc
stb %l3,[%i6+0x12d] ! Bypassed
! %fcc2 = 2, %f8 = 0f792049 5df8ef28, %f4 = 9bdb873d d53819b5
fmovdge %fcc2,%f8 ,%f4 ! Bypassed
! %f4 = 9bdb873d d53819b5, Mem[000000006a000008] = 992ad529 75983d02
stda %f4 ,[%i0+%o1]0x81 ! Bypassed
p45_b6:
! %l4 = 3ab91f574ed37efe, %l5 = 00000000000000cc, %ccr = 00
movrgz %l4,%l5,%l2 ! Moved, %l2 = 00000000000000cc
! %f16 = 28798a04 adc27547 5dccdea7 7339f52e
! %f20 = 4a6d26fd f31ea6ad 4509de26 fdd8ed2f
! %f24 = 53b0b758 57c949ab aa493905 20c6fb34
! %f28 = 440614a7 2335ae8c 86aa37ed 721df405
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_SL ! Block Store to 000000006b0001c0
set p45_b7 ,%o7
membar #Sync ! Added by membar checker (620)
bn,pt %xcc,p45_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
p45_label_7:
! %l0 = 8d7d45f88a58afd2, Mem[000000006a800010] = 300f6f81
stwa %l0,[%i1+%o2]0x88 ! Mem[000000006a800010] = 8a58afd2
! %l5 = 00000000000000cc, Mem[000000006b800028] = faab833c
stha %l5,[%i3+%o5]0x88 ! Mem[000000006b800028] = faab00cc
p45_b7:
! %f0 = cf1b95a7 0676c8d5, %f2 = ae08e7d1 84899148
fcmped %fcc1,%f0 ,%f2 ! %fcc1 = 1
! %fcc3 = 0, %f22 = 4509de26, %f29 = 2335ae8c
fmovsa %fcc3,%f22,%f29 ! Moved, %f29 = 4509de26
! Mem[000000009100016d] = e94a5c62, %l6 = 00000000000000a4
ldub [%i6+0x16d],%l6 ! %l6 = 000000000000004a
! %l3 = 000000000000000e, %f2 = ae08e7d1 84899148, %f28 = 440614a7 4509de26
fmovrdlez %l3,%f2 ,%f28 ! Not Moved
! %l3 = 000000000000000e, Mem[00000000918000ed] = feb267c6
stb %l3,[%o0+0x0ed] ! Mem[00000000918000ec] = fe0e67c6
! %l5 = 00000000000000cc, Mem[000000009100002d] = d807c1bb
stb %l5,[%i6+0x02d] ! Mem[000000009100002c] = d8ccc1bb
! %ccr = 00, %d26 = aa493905 20c6fb34, %d30 = 86aa37ed 721df405
fmovdl %icc,%f26,%f30 ! Not Moved %f30 = 86aa37ed 721df405
! %l2 = 00000000000000cc, Mem[000000009180012d] = 00be13b8
stb %l2,[%o0+0x12d] ! Mem[000000009180012c] = 00cc13b8
p45_label_8:
! %ccr = 00, %f2 = ae08e7d1, %f27 = 20c6fb34
fmovsvc %icc,%f2 ,%f27 ! Moved %f27 = ae08e7d1
! %fcc2 = 2, %f19 = 7339f52e, %f28 = 440614a7
fmovsne %fcc2,%f19,%f28 ! Moved, %f28 = 7339f52e
! %l0 = 8d7d45f88a58afd2, Mem[000000009080006d] = ffaeff90
stb %l0,[%i5+0x06d] ! Mem[000000009080006c] = ffd2ff90
! %fcc3 = 0, immd = 0000000000000145, %l1 = 0000000000000068
movule %fcc3,0x145,%l1 ! Moved, %l1 = 0000000000000145
! %f2 = ae08e7d1 84899148, Mem[000000006a800180] = 0d16c66a 650e85ff
std %f2 ,[%i1+0x180] ! Mem[000000006a800180] = ae08e7d1 84899148
bvc,a p45_b8 ! Branch Taken, %ccr = 00, skip = 4
! Mem[00000000910000ad] = 73e339b8, %l2 = 00000000000000cc
ldsb [%i6+0x0ad],%l2 ! %l2 = ffffffffffffffe3
! Mem[000000006b0000f7] = 369dcb45, %l2 = ffffffffffffffe3
ldub [%i2+0x0f7],%l2 ! Bypassed
! Mem[00000000900000ad] = 73f51f51, %l6 = 000000000000004a
ldstub [%i4+0x0ad],%l6 ! Bypassed
! Mem[00000000900000ad] = 73f51f51, %l1 = 0000000000000145
ldub [%i4+0x0ad],%l1 ! Bypassed
p45_b8:
p45_label_9:
! %ccr = 00, immd = 00000000000001be, %l0 = 8d7d45f88a58afd2
movgu %icc,0x1be,%l0 ! Moved, %l0 = 00000000000001be
! Mem[000000006a800028] = 9703f3a39064978b, %f18 = 5dccdea7 7339f52e
ldda [%i1+%o5]0x80,%f18 ! %f18 = 9703f3a3 9064978b
! Mem[000000006b800018] = 24b047ec6686a54f, %f28 = 7339f52e 4509de26
ldda [%i3+%o3]0x88,%f28 ! %f28 = 24b047ec 6686a54f
! %f4 = 9bdb873d d53819b5, Mem[000000006b000010] = 8a58afd2 673a6536
stda %f4 ,[%i2+%o2]0x80 ! Mem[000000006b000010] = 9bdb873d d53819b5
! %l0 = 00000000000001be, Mem[00000000900001ad] = c3d21521
stb %l0,[%i4+0x1ad] ! Mem[00000000900001ac] = c3be1521
! %l1 = 0000000000000145, %f1 = 0676c8d5, %f30 = 86aa37ed
fmovrsgez %l1,%f1 ,%f30 ! Moved : %f30 = 0676c8d5
! %l3 = 000000000000000e, Mem[000000009080012d] = 913e2177
stb %l3,[%i5+0x12d] ! Mem[000000009080012c] = 910e2177
! %l5 = 00000000000000cc, %f7 = eccbbe24, %f15 = a9dcce7d
fmovrsgez %l5,%f7 ,%f15 ! Moved : %f15 = eccbbe24
set p45_b9 ,%o7
fbg,pn %fcc0,p45_near_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %d16 = 28798a04 adc27547, %d22 = 4509de26 fdd8ed2f
fmovdvs %icc,%f16,%f22 ! Not Moved %f22 = 4509de26 fdd8ed2f
p45_label_10:
! %fcc0 = 0, %f9 = 5df8ef28, %f19 = 9064978b
fmovsl %fcc0,%f9 ,%f19 ! Not Moved
! %f30 = 0676c8d5 721df405, %f26 = aa493905 ae08e7d1, %f12 = 3ea43abb e231339c
fsubd %f30,%f26,%f12 ! %f12 = 2a493905 ae08e7d1
! %fcc2 = 2, immd = 00000000000001dc, %l6 = 000000000000004a
mova %fcc2,0x1dc,%l6 ! Moved, %l6 = 00000000000001dc
p45_b9:
! Mem[000000009180002d] = 2a28d50a, %l5 = 00000000000000cc
ldsb [%o0+0x02d],%l5 ! %l5 = 0000000000000028
! %f24 = 53b0b758 57c949ab, %f8 = 0f792049 5df8ef28
fcmped %fcc1,%f24,%f8 ! %fcc1 = 2
! Mem[000000006b000000] = 9a775484 e131aaf6, %l6 = 000001dc, %l7 = f5071e2e
ldd [%i2+%g0],%l6 ! %l6 = 000000009a775484 00000000e131aaf6
! Change Trap Enable Mask to = 18
set p45_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 = 0acc000021
! %ccr = 00, %f24 = 53b0b758, %f30 = 0676c8d5
fmovsg %xcc,%f24,%f30 ! Moved %f30 = 53b0b758
! Branch On Register, %l7 = 00000000e131aaf6, skip = 1
brlz,pn %l7,p45_b10 ! Branch Not Taken
! %ccr = 00, immd = 0000000000000319, %l6 = 000000009a775484
movle %icc,0x319,%l6 ! Register Not Moved
nop
nop
p45_b10:
nop
! End of Random Code for Thread 45
p45_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0b4] ! Set processor 45 done flag
! Check Registers
p45_check_registers:
set p45_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000001be
bne %xcc,p45_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000145
bne %xcc,p45_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffe3
bne %xcc,p45_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000000e
bne %xcc,p45_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 3ab91f574ed37efe
bne %xcc,p45_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000028
bne %xcc,p45_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000009a775484
bne %xcc,p45_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000e131aaf6
bne %xcc,p45_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p45_check_fp_registers:
set p45_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be cf1b95a7 0676c8d5
bne %xcc,p45_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ae08e7d1 84899148
bne %xcc,p45_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9bdb873d d53819b5
bne %xcc,p45_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 010fc127 eccbbe24
bne %xcc,p45_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0f792049 5df8ef28
bne %xcc,p45_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ddccdea7 7339f52e
bne %xcc,p45_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2a493905 ae08e7d1
bne %xcc,p45_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 43d77337 eccbbe24
bne %xcc,p45_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 9703f3a3 9064978b
bne %xcc,p45_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be aa493905 ae08e7d1
bne %xcc,p45_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 24b047ec 6686a54f
bne %xcc,p45_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 53b0b758 721df405
bne %xcc,p45_freg_fail
nop
! Check Local Memory
set p45_local0_expect,%g1
p45_check_local0:
ldx [%g1+0x0e8],%g2 ! Expected data = 8a58afd200000068
ldx [%i0+0x0e8],%g3 ! Observed data at 000000006a0000e8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x160],%g2 ! Expected data = 8d7d45f88a58afd2
ldx [%i0+0x160],%g3 ! Observed data at 000000006a000160
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x160,%g4
set p45_local1_expect,%g1
p45_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = d2af588a787edb6f
ldx [%i1+0x010],%g3 ! Observed data at 000000006a800010
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x010,%g4
ldx [%g1+0x070],%g2 ! Expected data = 300f6f8145fe103d
ldx [%i1+0x070],%g3 ! Observed data at 000000006a800070
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x070,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = eeabe6c0b7a33ac0
ldx [%i1+0x0c0],%g3 ! Observed data at 000000006a8000c0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x180],%g2 ! Expected data = ae08e7d184899148
ldx [%i1+0x180],%g3 ! Observed data at 000000006a800180
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x180,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 28798a04adc27547
ldx [%i1+0x1c0],%g3 ! Observed data at 000000006a8001c0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = b536d95d0d04962d
ldx [%i1+0x1c8],%g3 ! Observed data at 000000006a8001c8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 4a6d26fdf31ea6ad
ldx [%i1+0x1d0],%g3 ! Observed data at 000000006a8001d0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 4509de26fdd8ed2f
ldx [%i1+0x1d8],%g3 ! Observed data at 000000006a8001d8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 53b0b75857c949ab
ldx [%i1+0x1e0],%g3 ! Observed data at 000000006a8001e0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = aa49390520c6fb34
ldx [%i1+0x1e8],%g3 ! Observed data at 000000006a8001e8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 440614a72335ae8c
ldx [%i1+0x1f0],%g3 ! Observed data at 000000006a8001f0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 86aa37ed721df405
ldx [%i1+0x1f8],%g3 ! Observed data at 000000006a8001f8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x1f8,%g4
set p45_local2_expect,%g1
p45_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 9bdb873dd53819b5
ldx [%i2+0x010],%g3 ! Observed data at 000000006b000010
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x010,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 4775c2ad048a7928
ldx [%i2+0x1c0],%g3 ! Observed data at 000000006b0001c0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 2ef53973a7decc5d
ldx [%i2+0x1c8],%g3 ! Observed data at 000000006b0001c8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = ada61ef3fd266d4a
ldx [%i2+0x1d0],%g3 ! Observed data at 000000006b0001d0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 2fedd8fd26de0945
ldx [%i2+0x1d8],%g3 ! Observed data at 000000006b0001d8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = ab49c95758b7b053
ldx [%i2+0x1e0],%g3 ! Observed data at 000000006b0001e0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 34fbc620053949aa
ldx [%i2+0x1e8],%g3 ! Observed data at 000000006b0001e8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 8cae3523a7140644
ldx [%i2+0x1f0],%g3 ! Observed data at 000000006b0001f0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 05f41d72ed37aa86
ldx [%i2+0x1f8],%g3 ! Observed data at 000000006b0001f8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1f8,%g4
set p45_local3_expect,%g1
p45_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = cc00abfaf13a76ce
ldx [%i3+0x028],%g3 ! Observed data at 000000006b800028
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 28798a04adc27547
ldx [%i3+0x0c0],%g3 ! Observed data at 000000006b8000c0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = b536d95d0d04962d
ldx [%i3+0x0c8],%g3 ! Observed data at 000000006b8000c8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 4a6d26fdf31ea6ad
ldx [%i3+0x0d0],%g3 ! Observed data at 000000006b8000d0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 4509de26fdd8ed2f
ldx [%i3+0x0d8],%g3 ! Observed data at 000000006b8000d8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 53b0b75857c949ab
ldx [%i3+0x0e0],%g3 ! Observed data at 000000006b8000e0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = aa49390520c6fb34
ldx [%i3+0x0e8],%g3 ! Observed data at 000000006b8000e8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 440614a72335ae8c
ldx [%i3+0x0f0],%g3 ! Observed data at 000000006b8000f0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 86aa37ed721df405
ldx [%i3+0x0f8],%g3 ! Observed data at 000000006b8000f8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x0f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p45_share_mask,%g5
p45_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = f138ff8073f51f51
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f50000
and %g3,%g7,%g3 ! should be 0000000000f50000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 0c82de0e034a7d5a
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004a0000
and %g3,%g7,%g3 ! should be 00000000004a0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = e8982524c3be1521
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000be0000
and %g3,%g7,%g3 ! should be 0000000000be0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p45_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = c7c1e012ffd2ff90
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d20000
and %g3,%g7,%g3 ! should be 0000000000d20000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 56cde5015081f299
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000810000
and %g3,%g7,%g3 ! should be 0000000000810000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 9422a57b910e2177
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000e0000
and %g3,%g7,%g3 ! should be 00000000000e0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = d6a8750ed4ff7872
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
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,0x1a8,%g1
set share2_expect,%g4
p45_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = b53e0a8ed8ccc1bb
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000cc0000
and %g3,%g7,%g3 ! should be 0000000000cc0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 3cf8aae0ff0e7e06
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000e0000
and %g3,%g7,%g3 ! should be 00000000000e0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = f6cb84b650d2bd6d
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d20000
and %g3,%g7,%g3 ! should be 0000000000d20000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p45_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = ffcdf52bfe0e67c6
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000e0000
and %g3,%g7,%g3 ! should be 00000000000e0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 4320841100cc13b8
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000cc0000
and %g3,%g7,%g3 ! should be 0000000000cc0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x128,%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:
fmovdle %icc,%f6,%f6
done
p45_trap1o:
fmovdle %icc,%f6,%f6
done
p45_trap2e:
fdtoi %f12,%f7
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006b800020]
done
p45_trap2o:
fdtoi %f12,%f7
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006b800020]
done
p45_trap3e:
sub %l5,%l4,%l5
stda %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800020]
stwa %l0,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800000]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006a000020]
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006a800010]
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006b800008]
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006b000008]
done
p45_trap3o:
sub %l5,%l4,%l5
stda %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800020]
stwa %l0,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800000]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006a000020]
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006a800010]
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006b800008]
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006b000008]
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 = 8d7d45f88a58afaf
ldx [%g1+0x008],%l1 ! %l1 = 9bcaf41c49acd8d2
ldx [%g1+0x010],%l2 ! %l2 = e669c77811c252a2
ldx [%g1+0x018],%l3 ! %l3 = 3ed49e5abdb78ad2
ldx [%g1+0x020],%l4 ! %l4 = 94bba14c1dab7d87
ldx [%g1+0x028],%l5 ! %l5 = 1685570eb20543dd
ldx [%g1+0x030],%l6 ! %l6 = 961a99f0b9aa9a4a
ldx [%g1+0x038],%l7 ! %l7 = 6e3acbba2e4ed741
! 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 = d1419382 6c1324ec 5afab7d3 5cd0ff83
! %f4 = fca39758 bf213503 7cb56427 2b2778df
! %f8 = 5276bda7 42840dda 18aa999c 8f5f52a3
! %f12 = e92c9e7c 195bbc46 8aec9b3b 10fca177
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d04ed4d8 f8704d58 aacde147 06f2cde6
! %f20 = 0c1a64bb 722a6c38 ac53da72 76745686
! %f24 = 91d215ea ae518a6e 86d1ca93 cef844cd
! %f28 = a26be410 a2a2cea8 ab8a66bc 8800b588
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1ccefaa2 a1c3e781 5410a2fb 4f00f549
! %f36 = e8449f70 21a8459a 46a86df8 edb1cb7c
! %f40 = 1bdd3620 3f9a7fc9 30f0537c ebd61363
! %f44 = 3b74158b 90b38478 d8b302ab cb8f533c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x731650a00000002f,%g7,%g1 ! %gsr scale = 5, align = 7
wr %g1,%g0,%gsr ! %gsr = 731650a00000002f
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:
! call to call_2, %cwp = 0
call p46_call_2_le
! %l5 = 48a04d9a73bb6efd, Mem[000000006d000018] = 40c13414
stha %l5,[%i2+%o3]0x89 ! Mem[000000006d000018] = 40c16efd
! Registers modified during the branch to p46_call_2
! %f2 = e92c9e7c 195bbc46
! %f12 = 3b2b7788 c0000000
set p46_b1 ,%o7
fbul p46_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000006d0001d8] = bee75618, %l2 = f230011a015d5067
ldsh [%i2+0x1d8],%l2 ! %l2 = ffffffffffffbee7
! %ccr = 44, %d0 = d1419382 6c1324ec, %d18 = aacde147 06f2cde6
fmovdl %icc,%f0 ,%f18 ! Not Moved %f18 = aacde147 06f2cde6
! Mem[000000006c800008] = 8d338df5, %l3 = db0edcd8750b421a
lduba [%i1+%o1]0x89,%l3 ! %l3 = 00000000000000f5
! %ccr = 44, %l4 = eef353b2028d2559, %l4 = eef353b2028d2559
movvc %xcc,%l4,%l4 ! Moved, %l4 = eef353b2028d2559
! %l3 = 00000000000000f5, Mem[000000006d800018] = d554d158
stha %l3,[%i3+%o3]0x80 ! Mem[000000006d800018] = 00f5d158
p46_b1:
! Change Floating point rounding to Low, %fsr = 0000000000
set p46_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
set p46_b2 ,%o7
fbg,pn %fcc0,p46_near_1_he ! Branch Not Taken, %fcc0 = 0
p46_label_2:
! Mem[000000006d800000] = 7c3d66a8, %l4 = eef353b2028d2559
ldswa [%i3+%g0]0x89,%l4 ! %l4 = 000000007c3d66a8
! Mem[000000009080006e] = ffd2ff90, %l0 = 0f5f71420cc5e63c
ldub [%i5+0x06e],%l0 ! %l0 = 00000000000000ff
p46_b2:
! Reloading FP registers %f0 to %f15
! %f0 = d1419382 6c1324ec e92c9e7c 195bbc46
! %f4 = fca39758 bf213503 7cb56427 2b2778df
! %f8 = 5276bda7 42840dda 18aa999c 8f5f52a3
! %f12 = 3b2b7788 c0000000 8aec9b3b 10fca177
set (p46_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d04ed4d8 f8704d58 aacde147 06f2cde6
! %f4 = 0c1a64bb 722a6c38 ac53da72 76745686
! %f8 = 91d215ea ae518a6e 86d1ca93 cef844cd
! %f12 = a26be410 a2a2cea8 ab8a66bc 8800b588
! %f20 = 0c1a64bb, Mem[000000006c800028] = 22adbb49
sta %f20,[%i1+%o5]0x89 ! Mem[000000006c800028] = 0c1a64bb
! %ccr = 44, %d30 = ab8a66bc 8800b588, %d14 = ab8a66bc 8800b588
fmovda %xcc,%f30,%f14 ! Moved %f14 = ab8a66bc 8800b588
! %l5 = 48a04d9a73bb6efd, immed = fffffec1, %ccr = 44
movrlez %l5,-0x13f,%l5 ! Not Moved, %l5 = 48a04d9a73bb6efd
! %l7 = 15ada01053b11e82, Mem[000000009080002e] = 1b81c175
stb %l7,[%i5+0x02e] ! Mem[000000009080002c] = 1b818275
! %l6 = 2eeabe2480e13630, Mem[00000000918000ee] = fe0e67c6
stb %l6,[%o0+0x0ee] ! Mem[00000000918000ec] = fe0e30c6
! Mem[000000006c800008] = 8d338df5, %l4 = 000000007c3d66a8
lduha [%i1+%o1]0x89,%l4 ! %l4 = 0000000000008df5
! Mem[000000006d0000b8] = dbf957c5e9eded9d, %l1 = 2b1bb021db4ae652, %l5 = 48a04d9a73bb6efd
add %i2,0xb8,%g1
casxa [%g1]0x80,%l1,%l5 ! %l5 = dbf957c5e9eded9d
p46_label_3:
! Mem[00000000900001ae] = c3be1521, %l5 = dbf957c5e9eded9d
ldsb [%i4+0x1ae],%l5 ! %l5 = 0000000000000015
! Mem[000000006d8000b8] = 6f0b2eae, %l0 = 00000000000000ff
lduw [%i3+0x0b8],%l0 ! %l0 = 000000006f0b2eae
set p46_b3 ,%o7
ble,pt %xcc,p46_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l6 = 2eeabe2480e13630, %l6 = 2eeabe2480e13630, %ccr = 44
movrgz %l6,%l6,%l2 ! Moved, %l2 = 2eeabe2480e13630
! Registers modified during the branch to p46_near_3
! %l0 = 000000002c8c01d6
! %l1 = 000000004c308e4e
! %l4 = 00000000f2fa2f86
! %l5 = 00000000219cad2b
! %l7 = 000000006f0b2ac6
! %f2 = aacde147 cef844cd
! %f8 = 76745686 ae518a6e
! %ccr = 13
! %fcc0 = 0, %l0 = 000000002c8c01d6, %l1 = 000000004c308e4e
movue %fcc0,%l0,%l1 ! Bypassed
! %l5 = 00000000219cad2b, Mem[000000009000016e] = 10245f21
stb %l5,[%i4+0x16e] ! Bypassed
! %l0 = 000000002c8c01d6, Mem[00000000900001ae] = c3be1521
stb %l0,[%i4+0x1ae] ! Bypassed
! %l6 = 2eeabe2480e13630, Mem[000000006d0000f0] = 3b46c6a2
sth %l6,[%i2+0x0f0] ! Bypassed
p46_b3:
bvs p46_b4 ! Branch Taken, %ccr = 13, skip = 5
! %l1 = 000000004c308e4e, Mem[000000009100002e] = d8ccc1bb
stb %l1,[%i6+0x02e] ! Mem[000000009100002c] = d8cc4ebb
p46_label_4:
! %fcc0 = 0, %f16 = d04ed4d8 f8704d58, %f26 = 86d1ca93 cef844cd
fmovdue %fcc0,%f16,%f26 ! Bypassed
! %ccr = 13, %d6 = ac53da72 76745686, %d2 = aacde147 cef844cd
fmovdleu %xcc,%f6 ,%f2 ! Bypassed
! Mem[000000006d000018] = fd6ec140, %l4 = 00000000f2fa2f86
lduha [%i2+%o3]0x81,%l4 ! Bypassed
! %l6 = 2eeabe2480e13630, Mem[000000009080006e] = ffd2ff90
stb %l6,[%i5+0x06e] ! Bypassed
p46_b4:
! Mem[000000006c000000] = 5d14dda8, %l7 = 000000006f0b2ac6
swapa [%i0+%g0]0x80,%l7 ! %l7 = 000000005d14dda8
! Mem[00000000918001ee] = 037b65b3, %l7 = 000000005d14dda8
ldsb [%o0+0x1ee],%l7 ! %l7 = 0000000000000065
! Mem[000000006c800020] = 5556b9ae, %l5 = 00000000219cad2b
ldstuba [%i1+%o4]0x81,%l5 ! %l5 = 0000000000000055
! %l6 = 2eeabe2480e13630, Mem[00000000910000ee] = 317725f2
stb %l6,[%i6+0x0ee] ! Mem[00000000910000ec] = 317730f2
! Mem[000000009180012e] = 00cc13b8, %l7 = 0000000000000065
ldsb [%o0+0x12e],%l7 ! %l7 = 0000000000000013
! %f2 = aacde147 cef844cd, %f18 = aacde147 06f2cde6
fdtox %f2 ,%f18 ! %f18 = 00000000 00000000
p46_label_5:
! Jump to jmpl_2, %cwp = 0
set p46_jmpl_2_he,%g1
jmpl %g1,%g6
! %l7 = 0000000000000013, Mem[00000000910001ae] = 005440de
stb %l7,[%i6+0x1ae] ! Mem[00000000910001ac] = 005413de
! Registers modified during the branch to p46_jmpl_2
! %l6 = 00000000631cb554
! %l7 = 000000001f599a97
! %f18 = 4b8c9361 00000000
! %f22 = ab8a66bc 76745686
! %f24 = 722a6c38 ae518a6e
! %l1 = 000000004c308e4e, %l6 = 00000000631cb554, %y = 00000000
udiv %l1,%l6,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = 2c8c01d6
! %l5 = 0000000000000055, %f26 = 86d1ca93, %f14 = ab8a66bc
fmovrsnz %l5,%f26,%f14 ! Moved : %f14 = 86d1ca93
! %l6 = 00000000631cb554, immed = 000001d4, %ccr = 13
movrgez %l6,0x1d4,%l1 ! Moved, %l1 = 00000000000001d4
! %ccr = 13, %d28 = a26be410 a2a2cea8, %d14 = 86d1ca93 8800b588
fmovdcc %icc,%f28,%f14 ! Not Moved %f14 = 86d1ca93 8800b588
! %l4 = 0000000000000000
setx 0x65e48a4786696562,%g7,%l4 ! %l4 = 65e48a4786696562
set p46_b5 ,%o7
bne p46_far_1_le ! Branch Taken, %ccr = 13, skip = 2
! Mem[000000006c800018] = 12dcdcba, %l3 = 00000000000000f5
ldsha [%i1+%o3]0x89,%l3 ! %l3 = ffffffffffffdcba
! Registers modified during the branch to p46_far_1
! %l0 = 00000000000000a1
! %l3 = 6d730b92f0772e2d
! %l4 = 00000000f967b3c6
! %f4 = a26be410 a2a2cea8
! %f8 = 76745686 ae518a6e
! Mem[000000006d000028] = bb4303c02ddd1fa2, %f20 = 0c1a64bb 722a6c38
! Bypassed
ldda [%i2+%o5]0x81,%f20
p46_b5:
p46_label_6:
! %l3 = 6d730b92f0772e2d, %l1 = 00000000000001d4, %l5 = 0000000000000055
orncc %l3,%l1,%l5 ! %l5 = fffffffffffffe2f, %ccr = 88
! %l6 = 00000000631cb554, Mem[00000000908000ee] = d2994003
stb %l6,[%i5+0x0ee] ! Mem[00000000908000ec] = d2995403
set p46_b6 ,%o7
bn,pn %icc,p46_near_1_he ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[00000000918000ae] = e7b3d860, %l4 = 00000000f967b3c6
ldub [%o0+0x0ae],%l4 ! %l4 = 00000000000000d8
! %ccr = 88, %d26 = 86d1ca93 cef844cd, %d20 = 0c1a64bb 722a6c38
fmovdg %xcc,%f26,%f20 ! Not Moved %f20 = 0c1a64bb 722a6c38
! %f10 = 86d1ca93 cef844cd, %f5 = a2a2cea8
fdtos %f10,%f5 ! %l0 = 00000000000000c3, Unfinished, %fsr = 00c0000020
! %f3 = cef844cd, %f18 = 4b8c9361, %f8 = 76745686
fadds %f3 ,%f18,%f8 ! %f8 = cef61280
p46_b6:
! %l1 = 00000000000001d4, %l0 = 00000000000000c3, %ccr = 88
movrgz %l1,%l0,%l0 ! Moved, %l0 = 00000000000000c3
! %l1 = 00000000000001d4, Mem[000000009080012e] = 910e2177
stb %l1,[%i5+0x12e] ! Mem[000000009080012c] = 910ed477
set p46_b7 ,%o7
bcc,a,pn %icc,p46_near_3_he ! Branch Taken, %ccr = 88, skip = 4
p46_label_7:
! Mem[000000009080016e] = 938d5d37, %l5 = fffffffffffffe2f
ldsb [%i5+0x16e],%l5 ! %l5 = 000000000000005d
! Registers modified during the branch to p46_near_3
! %l2 = 000000000000f90b
! %l4 = 00000000000000d8
! %l6 = 0000606b2e9a7e9c
! %f16 = f8704d58 f8704d58
! %ccr = 88
! %l2 = 000000000000f90b, Mem[000000006d000008] = 5907eeb95ee55a6b
stxa %l2,[%i2+%o1]0x89 ! Bypassed
! %l6 = 0000606b2e9a7e9c, Mem[000000009000006e] = ea1d0216
stb %l6,[%i4+0x06e] ! Bypassed
! %fcc3 = 0, %f14 = 86d1ca93 8800b588, %f30 = ab8a66bc 8800b588
fmovdg %fcc3,%f14,%f30 ! Bypassed
p46_b7:
! Mem[000000009100006e] = ff0e7e06, %l1 = 00000000000001d4
ldsb [%i6+0x06e],%l1 ! %l1 = 000000000000007e
set p46_b8 ,%o7
fbe,pn %fcc0,p46_near_2_le ! Branch Taken, %fcc0 = 0
! %f26 = 86d1ca93 cef844cd, Mem[000000006d000010] = 399eb370 55946c89
stda %f26,[%i2+%o2]0x89 ! Mem[000000006d000010] = 86d1ca93 cef844cd
! Registers modified during the branch to p46_near_2
! %l2 = ffffffffffffff0c
! %l6 = 0000000000000092
! %l7 = ffffffffd3a78df4
! %f2 = aacde147 00000000
! %f4 = a26be410 a26be410
! %f10 = 86d1ca93 cef844cd, %f14 = 86d1ca93 8800b588
fxtod %f10,%f14 ! Bypassed
! Change Floating point rounding, Bypassed
set p46_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 = 00c00000a0
ldda [%i3+%o4]0x81,%l0 ! Bypassed
p46_b8:
p46_label_8:
! %l1 = 000000000000007e, imm = fffffffffffffc7c, %l7 = ffffffffd3a78df4
orcc %l1,-0x384,%l7 ! %l7 = fffffffffffffc7e, %ccr = 88
! %l2 = ffffffffffffff0c, Mem[00000000900001ae] = c3be1521
stb %l2,[%i4+0x1ae] ! Mem[00000000900001ac] = c3be0c21
! %fcc3 = 0, %f6 = ac53da72 76745686, %f4 = a26be410 a26be410
fmovdu %fcc3,%f6 ,%f4 ! Not Moved
! %l0 = 00000000000000e6, Mem[000000009080002e] = 1b818275
stb %l0,[%i5+0x02e] ! Mem[000000009080002c] = 1b81e675
! %ccr = 88, %l0 = 00000000000000e6, %l2 = ffffffffffffff0c
movg %icc,%l0,%l2 ! Register Not Moved
! %ccr = 88, %l1 = 000000000000007e, %l0 = 00000000000000e6
movpos %xcc,%l1,%l0 ! Register Not Moved
! %ccr = 88, %l7 = fffffffffffffc7e, %l2 = ffffffffffffff0c
movl %icc,%l7,%l2 ! Moved, %l2 = fffffffffffffc7e
! %l5 = 000000000000005d, Mem[000000009180006e] = 2dbb2f63
stb %l5,[%o0+0x06e] ! Mem[000000009180006c] = 2dbb5d63
! Mem[000000006d800080] = 11a419f7 6e67485c 5bfe0b54 67059183
! Mem[000000006d800090] = b5be17d8 0e3ef448 3377286d 4cac0b93
! Mem[000000006d8000a0] = 3979c8a9 1c9baddc 7a195b74 88f68685
! Mem[000000006d8000b0] = a59f1755 8901223c 6f0b2eae 1ac49c66
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 000000006d800080
set p46_b9 ,%o7
bgu,a,pn %icc,p46_near_3_he ! Branch Taken, %ccr = 88, skip = 4
p46_label_9:
! Mem[000000009080006e] = ffd2ff90, %l1 = 000000000000007e
ldsb [%i5+0x06e],%l1 ! %l1 = ffffffffffffffff
! Registers modified during the branch to p46_near_3
! %l2 = 000000000000f90b
! %l4 = 00000000000000d8
! %l6 = 00000000008e0846
! %f16 = f8704d58 f8704d58
! %ccr = 88
! %l4 = 00000000000000d8, %f20 = 0c1a64bb 722a6c38, %f30 = ab8a66bc 8800b588
fmovrdlz %l4,%f20,%f30 ! Bypassed
! Change Floating point rounding, Bypassed
set p46_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 = 00c00000a0
! %f24 = 722a6c38 ae518a6e, %f29 = a2a2cea8
fdtoi %f24,%f29 ! Bypassed
p46_b9:
! %f20 = 0c1a64bb, %f22 = ab8a66bc 76745686
fstod %f20,%f22 ! %f22 = 39834c97 60000000
! Mem[000000009000012e] = 034a7d5a, %l5 = 000000000000005d
ldub [%i4+0x12e],%l5 ! %l5 = 000000000000007d
! %l6 = 00000000008e0846, Mem[00000000910001ee] = 50d2bd6d
stb %l6,[%i6+0x1ee] ! Mem[00000000910001ec] = 50d2466d
! %fcc0 = 0, immd = 000000000000025a, %l5 = 000000000000007d
movule %fcc0,0x25a,%l5 ! Moved, %l5 = 000000000000025a
! Mem[000000006d000097] = 7c56cdc5, %l3 = 6d730b92f0772e2d
ldsb [%i2+0x097],%l3 ! %l3 = ffffffffffffffc5
! Mem[000000006c800020] = ff56b9ae, %l0 = 0000000000000109
lduba [%i1+%o4]0x80,%l0 ! %l0 = 00000000000000ff
p46_label_10:
! Mem[000000006c000000] = c62a0b6f, %l2 = 000000000000f90b
lduba [%i0+%g0]0x88,%l2 ! %l2 = 000000000000006f
! Mem[00000000900000ae] = 73f51f51, %l2 = 000000000000006f
ldub [%i4+0x0ae],%l2 ! %l2 = 000000000000001f
! Mem[000000006c0000d6] = 10f58511, %l6 = 00000000008e0846
ldstuba [%i0+0x0d6]%asi,%l6 ! %l6 = 0000000000000085
! Mem[000000006d800028] = 6daaecd5, %f24 = 722a6c38
lda [%i3+%o5]0x80,%f24 ! %f24 = 6daaecd5
bn,a p46_b10 ! Branch Not Taken, %ccr = 88, skip = 3
! %l5 = 000000000000025a, Mem[000000006c0000c0] = 30b31fa2
stw %l5,[%i0+0x0c0] ! Annulled
! %fcc2 = 0, immd = 000000000000023e, %l0 = 00000000000000ff
movne %fcc2,0x23e,%l0 ! Register Not Moved
! %l3 = ffffffffffffffc5, Mem[00000000918000ae] = e7b3d860
stb %l3,[%o0+0x0ae] ! Mem[00000000918000ac] = e7b3c560
p46_b10:
! %l7 = fffffffffffffc7e, Mem[000000009100012e] = 63ac90bc
stb %l7,[%i6+0x12e] ! Mem[000000009100012c] = 63ac7ebc
! %fcc0 = 0, %f24 = 6daaecd5, %f29 = a2a2cea8
fmovsg %fcc0,%f24,%f29 ! Not Moved
! End of Random Code for Thread 46
1: membar #Sync ! Force all stores to complete
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 00000000000000ff
bne %xcc,p46_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffff
bne %xcc,p46_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000001f
bne %xcc,p46_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffc5
bne %xcc,p46_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000d8
bne %xcc,p46_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000025a
bne %xcc,p46_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000085
bne %xcc,p46_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffc7e
bne %xcc,p46_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x2c8c01d6,%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 5c48676e f719a411
bne %xcc,p46_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 83910567 540bfe5b
bne %xcc,p46_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 48f43e0e d817beb5
bne %xcc,p46_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 930bac4c 6d287733
bne %xcc,p46_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be dcad9b1c a9c87939
bne %xcc,p46_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8586f688 745b197a
bne %xcc,p46_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3c220189 55179fa5
bne %xcc,p46_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 669cc41a ae2e0b6f
bne %xcc,p46_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f8704d58 f8704d58
bne %xcc,p46_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4b8c9361 00000000
bne %xcc,p46_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 39834c97 60000000
bne %xcc,p46_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6daaecd5 ae518a6e
bne %xcc,p46_freg_fail
nop
! Check Local Memory
set p46_local0_expect,%g1
p46_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 6f0b2ac674e32211
ldx [%i0+0x000],%g3 ! Observed data at 000000006c000000
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x000,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 1cc52b6310f5ff11
ldx [%i0+0x0d0],%g3 ! Observed data at 000000006c0000d0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x130],%g2 ! Expected data = db4ae652eeec152e
ldx [%i0+0x130],%g3 ! Observed data at 000000006c000130
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x130,%g4
set p46_local1_expect,%g1
p46_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = ff56b9ae19a74d58
ldx [%i1+0x020],%g3 ! Observed data at 000000006c800020
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = bb641a0c550e28c7
ldx [%i1+0x028],%g3 ! Observed data at 000000006c800028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x028,%g4
set p46_local2_expect,%g1
p46_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = cd44f8ce93cad186
ldx [%i2+0x010],%g3 ! Observed data at 000000006d000010
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = fd6ec140db96c6aa
ldx [%i2+0x018],%g3 ! Observed data at 000000006d000018
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = f90b0aac2f05e38f
ldx [%i2+0x080],%g3 ! Observed data at 000000006d000080
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x080,%g4
ldx [%g1+0x128],%g2 ! Expected data = 86696562a897447b
ldx [%i2+0x128],%g3 ! Observed data at 000000006d000128
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x128,%g4
set p46_local3_expect,%g1
p46_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 00f5d158c9a5d545
ldx [%i3+0x018],%g3 ! Observed data at 000000006d800018
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x018,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 6f0b2eaeaacf8717
ldx [%i3+0x1e8],%g3 ! Observed data at 000000006d8001e8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x1e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p46_share_mask,%g5
p46_memcheck_share0:
ldx [%g4+0x1a8],%g2 ! Expected value = e8982524c3be0c21
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000c00
and %g3,%g7,%g3 ! should be 0000000000000c00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p46_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 86e46d661b81e675
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e600
and %g3,%g7,%g3 ! should be 000000000000e600
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = a063eb62d2995403
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005400
and %g3,%g7,%g3 ! should be 0000000000005400
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 9422a57b910ed477
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d400
and %g3,%g7,%g3 ! should be 000000000000d400
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x128,%g1
set share2_expect,%g4
p46_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = b53e0a8ed8cc4ebb
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004e00
and %g3,%g7,%g3 ! should be 0000000000004e00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = d0526d5f317730f2
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003000
and %g3,%g7,%g3 ! should be 0000000000003000
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 1dda421463ac7ebc
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007e00
and %g3,%g7,%g3 ! should be 0000000000007e00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = a2a5edaa005413de
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001300
and %g3,%g7,%g3 ! should be 0000000000001300
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = f6cb84b650d2466d
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
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,0x1e8,%g1
set share3_expect,%g4
p46_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = 43205f512dbb5d63
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005d00
and %g3,%g7,%g3 ! should be 0000000000005d00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 2628c422e7b3c560
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c500
and %g3,%g7,%g3 ! should be 000000000000c500
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = ffcdf52bfe0e30c6
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003000
and %g3,%g7,%g3 ! should be 0000000000003000
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%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:
umul %l4,-0xce8,%l7
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c000028]
fmovsneg %xcc,%f0,%f9
done
p46_trap1o:
umul %l4,-0xce8,%l7
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c000028]
fmovsneg %xcc,%f0,%f9
done
p46_trap2e:
fmovdpos %xcc,%f12,%f4
stba %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800010]
fitos %f9 ,%f12
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006c800008]
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c000020]
done
p46_trap2o:
fmovdpos %xcc,%f12,%f4
stba %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800010]
fitos %f9 ,%f12
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006c800008]
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c000020]
done
p46_trap3e:
stba %l0,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d000010]
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c800028]
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006d000020]
stwa %l3,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800000]
done
p46_trap3o:
stba %l0,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d000010]
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c800028]
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006d000020]
stwa %l3,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800000]
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 = 0f5f71420cc5e63c
ldx [%g1+0x008],%l1 ! %l1 = 2b1bb021db4ae652
ldx [%g1+0x010],%l2 ! %l2 = f230011a015d5067
ldx [%g1+0x018],%l3 ! %l3 = db0edcd8750b421a
ldx [%g1+0x020],%l4 ! %l4 = eef353b2028d2559
ldx [%g1+0x028],%l5 ! %l5 = 48a04d9a73bb6efd
ldx [%g1+0x030],%l6 ! %l6 = 2eeabe2480e13630
ldx [%g1+0x038],%l7 ! %l7 = 15ada01053b11e82
! 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 = 9f81d7a9 02e8c9dc 71eb1dbf 21ab6cc3
! %f4 = 843d085d 3fb45679 da2a5b4e 0d3bbc78
! %f8 = db566ebc 56c0a526 befc1edd 9415cf41
! %f12 = 1496bf8b 3fe91e67 c9e4241c e7f1046a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9b129c0e 750c79b4 11c69196 ac8e6fad
! %f20 = 364b4a71 360f721f d8197a9d 387a724b
! %f24 = f5fc8e71 d2a97b92 f651c5fe ab986b3b
! %f28 = 09e4ddc3 8cd4d4d3 3b4292d2 d42a6ce6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 75050223 65f8f3ae c9afd7b1 78dd294e
! %f36 = c450c483 e534e0a2 867ddf84 53d7bf59
! %f40 = de2922ff c4065944 9aecf6be 8b02a0e6
! %f44 = 53bc6762 4a908361 8f274f56 d6d76956
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x346c2e8700000047,%g7,%g1 ! %gsr scale = 8, align = 7
wr %g1,%g0,%gsr ! %gsr = 346c2e8700000047
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:
! %fcc1 = 0, %f6 = da2a5b4e, %f1 = 02e8c9dc
fmovsue %fcc1,%f6 ,%f1 ! Moved, %f1 = da2a5b4e
! %l1 = c09224a8869d394a, %l5 = b34a0855ff447067, %l0 = 6ea4b890373add66
sra %l1,%l5,%l0 ! %l0 = ffffffffff0d3a72
! Reloading FP registers %f0 to %f15
! %f0 = 9f81d7a9 da2a5b4e 71eb1dbf 21ab6cc3
! %f4 = 843d085d 3fb45679 da2a5b4e 0d3bbc78
! %f8 = db566ebc 56c0a526 befc1edd 9415cf41
! %f12 = 1496bf8b 3fe91e67 c9e4241c e7f1046a
set (p47_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 9b129c0e 750c79b4 11c69196 ac8e6fad
! %f4 = 364b4a71 360f721f d8197a9d 387a724b
! %f8 = f5fc8e71 d2a97b92 f651c5fe ab986b3b
! %f12 = 09e4ddc3 8cd4d4d3 3b4292d2 d42a6ce6
! Mem[00000000900000af] = 73f51f51, %l6 = 17e2ba826130cba4
ldsb [%i4+0x0af],%l6 ! %l6 = 0000000000000051
! %l0 = ffffffffff0d3a72, %f14 = 3b4292d2 d42a6ce6, %f0 = 9b129c0e 750c79b4
fmovrdlez %l0,%f14,%f0 ! Moved : %f0 = 3b4292d2 d42a6ce6
! Mem[000000006e800000] = e1471ba8 475378ea 0fc59228 1f2e6b16
! Mem[000000006e800010] = c853491f 1e1ea12a 5d20157d a75461f9
! Mem[000000006e800020] = cefca175 17a6cc11 3e9af24a 9540cafd
! Mem[000000006e800030] = bef9ec50 e01c229e 8ca1d057 1642bd5f
ldda [%i1]ASI_BLK_AIUPL,%f0 ! Block Load from 000000006e800000
! %f26 = f651c5fe, %f29 = 8cd4d4d3
fabss %f26,%f29 ! %f29 = 7651c5fe
! %l5 = b34a0855ff447067, Mem[00000000900000ef] = 455d1267
stb %l5,[%i4+0x0ef] ! Mem[00000000900000ec] = 455d1267
! %ccr = 44, immd = 000000000000018e, %l4 = 78c11fb0acab5a51
movpos %xcc,0x18e,%l4 ! Moved, %l4 = 000000000000018e
! %l1 = c09224a8869d394a, %f24 = f5fc8e71 d2a97b92, %f20 = 364b4a71 360f721f
fmovrdnz %l1,%f24,%f20 ! Moved : %f20 = f5fc8e71 d2a97b92
p47_label_2:
! %l3 = caa77c58a5db30df, Mem[00000000910001ef] = 50d2466d
stb %l3,[%i6+0x1ef] ! Mem[00000000910001ec] = 50d246df
! %ccr = 44, %f18 = 11c69196, %f30 = 3b4292d2
fmovsge %icc,%f18,%f30 ! Moved %f30 = 11c69196
! Mem[000000006e000078] = 1e78e258, %l5 = ff447067, %l7 = ab302aa3
add %i0,0x78,%g1
casa [%g1]0x80,%l5,%l7 ! %l7 = 000000001e78e258
! Mem[000000009180012f] = 00cc13b8, %l7 = 000000001e78e258
ldub [%o0+0x12f],%l7 ! %l7 = 00000000000000b8
set p47_b1 ,%o7
bvs,pt %icc,p47_near_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l1 = c09224a8869d394a, Mem[00000000910000ef] = 317730f2
stb %l1,[%i6+0x0ef] ! Mem[00000000910000ec] = 3177304a
! %f22 = d8197a9d 387a724b, Mem[000000006e000018] = 5581d537 e2a05fcc
stda %f22,[%i0+%o3]0x89 ! Mem[000000006e000018] = d8197a9d 387a724b
! %ccr = 44, %f20 = f5fc8e71, %f26 = f651c5fe
fmovsneg %icc,%f20,%f26 ! Not Moved %f26 = f651c5fe
! %ccr = 44, immd = 00000000000003e0, %l0 = ffffffffff0d3a72
movge %xcc,0x3e0,%l0 ! Moved, %l0 = 00000000000003e0
p47_b1:
! %fcc1 = 0, %f22 = d8197a9d 387a724b, %f20 = f5fc8e71 d2a97b92
fmovda %fcc1,%f22,%f20 ! Moved, %f20 = d8197a9d 387a724b
p47_label_3:
! %l2 = 463be06fd9687312, Mem[000000006f000017] = 29615efc
stb %l2,[%i2+0x017] ! Mem[000000006f000014] = 29615e12
! %l5 = b34a0855ff447067, Mem[000000009100016f] = e94a5c62
stb %l5,[%i6+0x16f] ! Mem[000000009100016c] = e94a5c67
! Mem[000000009000006f] = ea1d0216, %l4 = 000000000000018e
ldsb [%i4+0x06f],%l4 ! %l4 = 0000000000000016
bcs p47_b2 ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %f21 = 387a724b, %f30 = 11c69196
fmovsge %xcc,%f21,%f30 ! Moved %f30 = 387a724b
! %ccr = 44, %d24 = f5fc8e71 d2a97b92, %d30 = 387a724b d42a6ce6
fmovdpos %xcc,%f24,%f30 ! Moved %f30 = f5fc8e71 d2a97b92
! Mem[000000009100002f] = d8cc4ebb, %l1 = c09224a8869d394a
ldsb [%i6+0x02f],%l1 ! %l1 = ffffffffffffffbb
! %ccr = 44, %d22 = d8197a9d 387a724b, %d24 = f5fc8e71 d2a97b92
fmovdvs %icc,%f22,%f24 ! Not Moved %f24 = f5fc8e71 d2a97b92
membar #Sync ! Added by membar checker (621)
! %l7 = 00000000000000b8, Mem[000000006e800020] = 11cca61775a1fcce
stxa %l7,[%i1+%o4]0x88 ! Mem[000000006e800020] = 00000000000000b8
p47_b2:
! %l4 = 0000000000000016, Mem[000000006f8000b4] = 14d3f6cb
sth %l4,[%i3+0x0b4] ! Mem[000000006f8000b4] = 0016f6cb
p47_label_4:
! %l7 = 00000000000000b8, Mem[00000000900000ef] = 455d1267
stb %l7,[%i4+0x0ef] ! Mem[00000000900000ec] = 455d12b8
! %ccr = 44, immd = 00000000000001b6, %l6 = 0000000000000051
movleu %xcc,0x1b6,%l6 ! Moved, %l6 = 00000000000001b6
! Mem[000000006f800008] = 01c11d9d, %l1 = ffffffffffffffbb
ldstuba [%i3+%o1]0x89,%l1 ! %l1 = 000000000000009d
! %l5 = b34a0855ff447067, %f24 = f5fc8e71 d2a97b92, %f20 = d8197a9d 387a724b
fmovrdgez %l5,%f24,%f20 ! Not Moved
! %l6 = 00000000000001b6, immed = ffffffc2, %ccr = 44
movrgez %l6,-0x03e,%l7 ! Moved, %l7 = ffffffffffffffc2
! %l1 = 000000000000009d, Mem[000000006f000008] = 3d9ae870
stwa %l1,[%i2+%o1]0x89 ! Mem[000000006f000008] = 0000009d
set p47_b3 ,%o7
bne p47_far_0_le ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000006f000140] = d890ab15, %l7 = ffffffffffffffc2
ldsh [%i2+0x140],%l7 ! %l7 = ffffffffffffd890
! %fcc0 = 0, %f26 = f651c5fe ab986b3b, %f2 = 166b2e1f 2892c50f
fmovdle %fcc0,%f26,%f2 ! Moved, %f2 = f651c5fe ab986b3b
! %l3 = caa77c58a5db30df, %l0 = 00000000000003e0, %y = 00000000
mulscc %l3,%l0,%l3 ! %l3 = 0000000052ed986f, %ccr = 00, %y = 80000000
p47_label_5:
! Mem[000000009000012f] = 034a7d5a, %l5 = b34a0855ff447067
ldub [%i4+0x12f],%l5 ! %l5 = 000000000000005a
p47_b3:
! Mem[000000006e000000] = c1a3ec86, %l4 = 0000000000000016
ldsba [%i0+%g0]0x88,%l4 ! %l4 = ffffffffffffff86
! %ccr = 00, %l5 = 000000000000005a, %l7 = ffffffffffffd890
movge %xcc,%l5,%l7 ! Moved, %l7 = 000000000000005a
set p47_b4 ,%o7
bneg,a,pn %xcc,p47_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %f22 = d8197a9d, %f14 = 5fbd4216
fnegs %f22,%f14 ! Annulled
! %f2 = f651c5fe, %f8 = 11cca617, %f9 = 75a1fcce
fmuls %f2 ,%f8 ,%f9 ! %f9 = c8a7b1e0
p47_b4:
! Mem[000000006e800131] = 96083ca4, %l6 = 00000000000001b6
ldsb [%i1+0x131],%l6 ! %l6 = 0000000000000008
! %fcc0 = 0, %l4 = ffffffffffffff86, %l0 = 00000000000003e0
movu %fcc0,%l4,%l0 ! Register Not Moved
! %ccr = 00, %l4 = ffffffffffffff86, %l1 = 000000000000009d
movneg %icc,%l4,%l1 ! Register Not Moved
! %f0 = ea785347 a81b47e1 f651c5fe ab986b3b
! %f4 = 2aa11e1e 1f4953c8 f96154a7 7d15205d
! %f8 = 11cca617 c8a7b1e0 fdca4095 4af29a3e
! %f12 = 9e221ce0 50ecf9be 5fbd4216 57d0a18c
mov 0x0c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUPL ! Block Store to 000000006e8000c0
p47_label_6:
! %l7 = 000000000000005a, Mem[000000006e000110] = 1a54c42651ea2458
stx %l7,[%i0+0x110] ! Mem[000000006e000110] = 000000000000005a
! %ccr = 00, %f28 = 09e4ddc3, %f18 = 11c69196
fmovsleu %icc,%f28,%f18 ! Not Moved %f18 = 11c69196
! Mem[000000006e800180] = 4420dbc8 16dfa283 199d86ec d361feef
! Mem[000000006e800190] = 46b964d2 3bfd174c 3d9de833 546ac379
! Mem[000000006e8001a0] = 176035b6 97b4d2b1 e772ce52 4ea192bb
! Mem[000000006e8001b0] = 05386113 302edc83 7857fecf cd49360f
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f16 ! Block Load from 000000006e800180
! %ccr = 00, immd = 00000000000003dd, %l6 = 0000000000000008
movpos %xcc,0x3dd,%l6 ! Moved, %l6 = 00000000000003dd
! %f7 = 7d15205d, Mem[000000006f800020] = 393360bb
sta %f7 ,[%i3+%o4]0x81 ! Mem[000000006f800020] = 7d15205d
! Mem[000000009000012f] = 034a7d5a, %l4 = ffffffffffffff86
ldub [%i4+0x12f],%l4 ! %l4 = 000000000000005a
! %l4 = 000000000000005a, Mem[000000006f8001f8] = 1b95d3bb
stw %l4,[%i3+0x1f8] ! Mem[000000006f8001f8] = 0000005a
! %l6 = 00000000000003dd, %l4 = 000000000000005a, %l3 = 0000000052ed986f
taddcctv %l6,%l4,%l3 ! %l0 = 0000000000000403, Trapped
! %l5 = 000000000000005a, Mem[000000006e000010] = f8432e83
stha %l5,[%i0+%o2]0x80 ! Mem[000000006e000010] = 005a2e83
! Mem[000000006f000020] = a8c3ea5a, %f10 = fdca4095
lda [%i2+%o4]0x88,%f10 ! %f10 = a8c3ea5a
p47_label_7:
! %f8 = 11cca617, %f4 = 2aa11e1e 1f4953c8
fitod %f8 ,%f4 ! %f4 = 41b1cca6 17000000
! %l6 = 00000000000003dd, Mem[000000009080006f] = ffd2ff90
stb %l6,[%i5+0x06f] ! Mem[000000009080006c] = ffd2ffdd
set p47_b5 ,%o7
bn p47_far_0_le ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %d0 = ea785347 a81b47e1, %d0 = ea785347 a81b47e1
fmovdge %icc,%f0 ,%f0 ! Moved %f0 = ea785347 a81b47e1
! %ccr = 00, %d12 = 9e221ce0 50ecf9be, %d2 = f651c5fe ab986b3b
fmovdne %xcc,%f12,%f2 ! Moved %f2 = 9e221ce0 50ecf9be
! Mem[000000006e00007c] = 566c11cd, %l6 = 00000000000003dd
ldub [%i0+0x07c],%l6 ! %l6 = 0000000000000056
p47_b5:
! %l6 = 0000000000000056, Mem[000000009100012f] = 63ac7ebc
stb %l6,[%i6+0x12f] ! Mem[000000009100012c] = 63ac7e56
! %f0 = ea785347 a81b47e1, %f9 = c8a7b1e0
fxtos %f0 ,%f9 ! %f9 = ddac3d66
! Mem[000000009080016f] = 938d5d37, %l4 = 000000000000005a
ldub [%i5+0x16f],%l4 ! %l4 = 0000000000000037
! %l0 = 0000000000000403, Mem[000000009000016f] = 10245f21
stb %l0,[%i4+0x16f] ! Mem[000000009000016c] = 10245f03
p47_label_8:
! %ccr = 00, %d14 = 5fbd4216 57d0a18c, %d4 = 41b1cca6 17000000
fmovdg %icc,%f14,%f4 ! Moved %f4 = 5fbd4216 57d0a18c
! %l1 = 000000000000009d, %f4 = 5fbd4216, %f3 = 50ecf9be
fmovrsz %l1,%f4 ,%f3 ! Not Moved
! %f8 = 11cca617 ddac3d66, %f4 = 5fbd4216 57d0a18c
fmovd %f8 ,%f4 ! %f4 = 11cca617 ddac3d66
! Mem[000000006e000018] = 387a724b, %l3 = 0000000052ed986f
lduha [%i0+%o3]0x89,%l3 ! %l3 = 000000000000724b
! %l6 = 0000000000000056, Mem[000000009080016f] = 938d5d37
stb %l6,[%i5+0x16f] ! Mem[000000009080016c] = 938d5d56
! Mem[000000006e800020] = b8000000, %l5 = 000000000000005a
lduba [%i1+%o4]0x80,%l5 ! %l5 = 00000000000000b8
! %ccr = 00, %d10 = a8c3ea5a 4af29a3e, %d14 = 5fbd4216 57d0a18c
fmovdne %icc,%f10,%f14 ! Moved %f14 = a8c3ea5a 4af29a3e
! %ccr = 00, %f7 = 7d15205d, %f8 = 11cca617
fmovsle %xcc,%f7 ,%f8 ! Not Moved %f8 = 11cca617
! %l2 = 463be06fd9687312, %l4 = 0000000000000037, %l2 = 463be06fd9687312
andncc %l2,%l4,%l2 ! %l2 = 463be06fd9687300, %ccr = 08
set p47_b6 ,%o7
bcc,a,pt %xcc,p47_near_0_le ! Branch Taken, %ccr = 08, CWP = 0
p47_label_9:
! %l6 = 0000000000000056, Mem[000000006f000020] = 5aeac3a835c01879
stxa %l6,[%i2+%o4]0x80 ! Mem[000000006f000020] = 0000000000000056
! Registers modified during the branch to p47_near_0
! %f2 = ea785347 a81b47e1
! %ccr = 08, %f1 = a81b47e1, %f6 = f96154a7
fmovsne %xcc,%f1 ,%f6 ! Bypassed
! %l4 = 0000000000000037, %l7 = 000000000000005a, %l7 = 000000000000005a
addc %l4,%l7,%l7 ! Bypassed
! Mem[000000009180012f] = 00cc13b8, %l1 = 000000000000009d
ldub [%o0+0x12f],%l1 ! Bypassed
! %fcc2 = 0, %l7 = 000000000000005a, %l3 = 000000000000724b
movue %fcc2,%l7,%l3 ! Bypassed
p47_b6:
! %ccr = 08, %d8 = 11cca617 ddac3d66, %d4 = 11cca617 ddac3d66
fmovde %icc,%f8 ,%f4 ! Not Moved %f4 = 11cca617 ddac3d66
! %l7 = 000000000000005a, Mem[000000006f800020] = 7d15205d
stha %l7,[%i3+%o4]0x80 ! Mem[000000006f800020] = 005a205d
! Mem[00000000908001ef] = 94c93750, %l6 = 0000000000000056
ldub [%i5+0x1ef],%l6 ! %l6 = 0000000000000050
! %f0 = ea785347 a81b47e1, %f14 = a8c3ea5a 4af29a3e, %f6 = f96154a7 7d15205d
fdivd %f0 ,%f14,%f6 ! %f6 = 7ff00000 00000000
! Mem[00000000908001af] = d4ff7872, %l7 = 000000000000005a
ldub [%i5+0x1af],%l7 ! %l7 = 0000000000000072
p47_label_10:
! %l4 = 0000000000000037, Mem[00000000918000ef] = fe0e30c6
stb %l4,[%o0+0x0ef] ! Mem[00000000918000ec] = fe0e3037
membar #Sync ! Added by membar checker (622)
! call to call_3, %cwp = 0
call p47_call_3_le
! Mem[00000000908001ef] = 94c93750, %l1 = 000000000000009d
ldub [%i5+0x1ef],%l1 ! %l1 = 0000000000000050
! Registers modified during the branch to p47_call_3
! %l2 = 00000001c8000000
! %l4 = 00000000167791b2
! %l6 = ffffffffffffffac
! %f0 = 7ff00000 00000000
! %ccr = 44
! Mem[00000000918000af] = e7b3c560, %l3 = 000000000000724b
ldsb [%o0+0x0af],%l3 ! %l3 = 0000000000000060
! Mem[00000000900001af] = c3be0c21, %l5 = 00000000000000b8
ldub [%i4+0x1af],%l5 ! %l5 = 0000000000000021
! %ccr = 44, %f2 = ea785347, %f19 = ec869d19
fmovse %icc,%f2 ,%f19 ! Moved %f19 = ea785347
! Mem[00000000900001af] = c3be0c21, %l6 = ffffffffffffffac
ldub [%i4+0x1af],%l6 ! %l6 = 0000000000000021
! Mem[000000006e80010c] = 5953a93c, %l2 = 00000001c8000000
ldstub [%i1+0x10c],%l2 ! %l2 = 0000000000000059
! Branch On Register, %l5 = 0000000000000021, skip = 1
brz,a,pn %l5,p47_b7 ! Branch Not Taken
! Mem[000000006f000010] = b48d91d429615e12, %f8 = 11cca617 ddac3d66
! Annulled
ldda [%i2+%o2]0x80,%f8
nop
nop
p47_b7:
nop
! 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 0000000000000403
bne %xcc,p47_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000050
bne %xcc,p47_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000059
bne %xcc,p47_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000060
bne %xcc,p47_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000167791b2
bne %xcc,p47_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000021
bne %xcc,p47_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000021
bne %xcc,p47_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000072
bne %xcc,p47_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%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 7ff00000 00000000
bne %xcc,p47_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ea785347 a81b47e1
bne %xcc,p47_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 11cca617 ddac3d66
bne %xcc,p47_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7ff00000 00000000
bne %xcc,p47_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 11cca617 ddac3d66
bne %xcc,p47_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a8c3ea5a 4af29a3e
bne %xcc,p47_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9e221ce0 50ecf9be
bne %xcc,p47_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a8c3ea5a 4af29a3e
bne %xcc,p47_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 83a2df16 c8db2044
bne %xcc,p47_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be effe61d3 ea785347
bne %xcc,p47_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4c17fd3b d264b946
bne %xcc,p47_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 79c36a54 33e89d3d
bne %xcc,p47_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b1d2b497 b6356017
bne %xcc,p47_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be bb92a14e 52ce72e7
bne %xcc,p47_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 83dc2e30 13613805
bne %xcc,p47_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0f3649cd cffe5778
bne %xcc,p47_freg_fail
nop
! Check Local Memory
set p47_local0_expect,%g1
p47_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 005a2e8300961579
ldx [%i0+0x010],%g3 ! Observed data at 000000006e000010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 4b727a389d7a19d8
ldx [%i0+0x018],%g3 ! Observed data at 000000006e000018
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x018,%g4
ldx [%g1+0x110],%g2 ! Expected data = 000000000000005a
ldx [%i0+0x110],%g3 ! Observed data at 000000006e000110
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x110,%g4
set p47_local1_expect,%g1
p47_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = b800000000000000
ldx [%i1+0x020],%g3 ! Observed data at 000000006e800020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = e1471ba8475378ea
ldx [%i1+0x0c0],%g3 ! Observed data at 000000006e8000c0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 3b6b98abfec551f6
ldx [%i1+0x0c8],%g3 ! Observed data at 000000006e8000c8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = c853491f1e1ea12a
ldx [%i1+0x0d0],%g3 ! Observed data at 000000006e8000d0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 5d20157da75461f9
ldx [%i1+0x0d8],%g3 ! Observed data at 000000006e8000d8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = e0b1a7c817a6cc11
ldx [%i1+0x0e0],%g3 ! Observed data at 000000006e8000e0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 3e9af24a9540cafd
ldx [%i1+0x0e8],%g3 ! Observed data at 000000006e8000e8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = bef9ec50e01c229e
ldx [%i1+0x0f0],%g3 ! Observed data at 000000006e8000f0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 8ca1d0571642bd5f
ldx [%i1+0x0f8],%g3 ! Observed data at 000000006e8000f8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x108],%g2 ! Expected data = d412f4c6ff53a93c
ldx [%i1+0x108],%g3 ! Observed data at 000000006e800108
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x108,%g4
set p47_local2_expect,%g1
p47_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 9d000000af8db69b
ldx [%i2+0x008],%g3 ! Observed data at 000000006f000008
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = b48d91d429615e12
ldx [%i2+0x010],%g3 ! Observed data at 000000006f000010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000000000000056
ldx [%i2+0x020],%g3 ! Observed data at 000000006f000020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x020,%g4
ldx [%g1+0x188],%g2 ! Expected data = 0000000000000050
ldx [%i2+0x188],%g3 ! Observed data at 000000006f000188
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x188,%g4
set p47_local3_expect,%g1
p47_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ff1dc1011d5d6d78
ldx [%i3+0x008],%g3 ! Observed data at 000000006f800008
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 005a205df6e29c3a
ldx [%i3+0x020],%g3 ! Observed data at 000000006f800020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 8819fb5a0016f6cb
ldx [%i3+0x0b0],%g3 ! Observed data at 000000006f8000b0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 00000000000000b8
ldx [%i3+0x0c8],%g3 ! Observed data at 000000006f8000c8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 0000005a3290dee7
ldx [%i3+0x1f8],%g3 ! Observed data at 000000006f8001f8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p47_share_mask,%g5
p47_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = 1bffe009455d12b8
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b8
and %g3,%g7,%g3 ! should be 00000000000000b8
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 2839b5cb10245f03
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000003
and %g3,%g7,%g3 ! should be 0000000000000003
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x168,%g1
set share1_expect,%g4
p47_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = c7c1e012ffd2ffdd
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000dd
and %g3,%g7,%g3 ! should be 00000000000000dd
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = 0f2840ff938d5d56
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000056
and %g3,%g7,%g3 ! should be 0000000000000056
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x168,%g1
set share2_expect,%g4
p47_memcheck_share2:
ldx [%g4+0x0e8],%g2 ! Expected value = d0526d5f3177304a
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004a
and %g3,%g7,%g3 ! should be 000000000000004a
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 1dda421463ac7e56
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000056
and %g3,%g7,%g3 ! should be 0000000000000056
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 252553aae94a5c67
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000067
and %g3,%g7,%g3 ! should be 0000000000000067
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = f6cb84b650d246df
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000df
and %g3,%g7,%g3 ! should be 00000000000000df
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p47_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = ffcdf52bfe0e3037
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000037
and %g3,%g7,%g3 ! should be 0000000000000037
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%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:
fmovdne %icc,%f0,%f2
fdtoi %f4 ,%f9
stba %l6,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f800020]
fdivd %f12,%f4 ,%f4
stba %l3,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000008]
done
p47_trap1o:
fmovdne %icc,%f0,%f2
fdtoi %f4 ,%f9
stba %l6,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f800020]
fdivd %f12,%f4 ,%f4
stba %l3,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000008]
done
p47_trap2e:
stxa %l3,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e800010]
smulcc %l4,%l5,%l4
taddcctv %l0,0x8d9,%l4
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006e000008]
fmovdle %xcc,%f8,%f8
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006f800020]
done
p47_trap2o:
stxa %l3,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e800010]
smulcc %l4,%l5,%l4
taddcctv %l0,0x8d9,%l4
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006e000008]
fmovdle %xcc,%f8,%f8
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006f800020]
done
p47_trap3e:
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006e000028]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006f000018]
done
p47_trap3o:
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006e000028]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006f000018]
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 = 6ea4b890373add66
ldx [%g1+0x008],%l1 ! %l1 = c09224a8869d394a
ldx [%g1+0x010],%l2 ! %l2 = 463be06fd9687312
ldx [%g1+0x018],%l3 ! %l3 = caa77c58a5db30df
ldx [%g1+0x020],%l4 ! %l4 = 78c11fb0acab5a51
ldx [%g1+0x028],%l5 ! %l5 = b34a0855ff447067
ldx [%g1+0x030],%l6 ! %l6 = 17e2ba826130cba4
ldx [%g1+0x038],%l7 ! %l7 = 744531afab302aa3
! 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 = 552c6c5e f83f07a4 a42ca164 bde61222
! %f4 = e3ef3550 01f4db65 29381d42 cc781338
! %f8 = 22cfe31a cd2894ef 6857f3bf 550a71d5
! %f12 = 1fb39abe 9540cb74 425ffcd2 2a479ac0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 73a3ff85 d0ce926e e963105d 1f06ab9c
! %f20 = 66652576 801a2541 1b53734f db7554c1
! %f24 = f7e6d352 eed91790 4613ac46 06ed9a2f
! %f28 = b36fa97e 9666d3b3 ea6180e6 e1dddce0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 32f63977 395a6955 951a2bdf 6a1f3d21
! %f36 = 55dcf133 53ac5aad 2a2d20fc 8f63d7ac
! %f40 = 024ce3bf 65c38bff 076a1c02 b985a12a
! %f44 = 6e6f2df2 1a00beb0 db8ed031 4546b745
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1e5da09800000078,%g7,%g1 ! %gsr scale = 15, align = 0
wr %g1,%g0,%gsr ! %gsr = 1e5da09800000078
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:
! call to call_1, %cwp = 0
call p48_call_1_le
! %f10 = 6857f3bf 550a71d5, %f24 = f7e6d352 eed91790, %f18 = e963105d 1f06ab9c
fdivd %f10,%f24,%f18 ! %f18 = b060ca2d 2aa12b2a
! Registers modified during the branch to p48_call_1
! %l3 = 44ac45dcde621029
! %f2 = a42ca164 550a71d5
! %f12 = e3ef3550 01f4db65
! %ccr = 08
! %ccr = 08, %f10 = 6857f3bf, %f24 = f7e6d352
fmovsg %xcc,%f10,%f24 ! Moved %f24 = 6857f3bf
! %l1 = 0c56b7a8a3638054, Mem[00000000900001b0] = 3ff13411
stb %l1,[%i4+0x1b0] ! Mem[00000000900001b0] = 54f13411
set p48_b1 ,%o7
bvc,a,pn %xcc,p48_near_1_he ! Branch Taken, %ccr = 08, CWP = 0
! %l6 = 3afe8fd5, %l7 = 0d013685, Mem[0000000071000190] = 7d3d7bfc 198d2abc
std %l6,[%i2+0x190] ! Mem[0000000071000190] = 3afe8fd5 0d013685
! Registers modified during the branch to p48_near_1
! %f30 = ea6180e6 6857f3bf
! %ccr = 08, %f0 = 552c6c5e, %f2 = a42ca164
fmovscs %icc,%f0 ,%f2 ! Bypassed
p48_b1:
! Mem[0000000070800030] = 7a1f5488, %l2 = 158b0a980ede457e
ldsb [%i1+0x030],%l2 ! %l2 = 000000000000007a
! %ccr = 08, %l5 = c1c37db62b637a85, %l1 = 0c56b7a8a3638054
mova %xcc,%l5,%l1 ! Moved, %l1 = c1c37db62b637a85
! Mem[0000000091000170] = 609bd1e6, %l5 = c1c37db62b637a85
ldsb [%i6+0x170],%l5 ! %l5 = 0000000000000060
p48_label_2:
set p48_b2 ,%o7
bn,pt %xcc,p48_near_3_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %l7 = a101ee720d013685, Mem[00000000910001b0] = 4475b1e4
stb %l7,[%i6+0x1b0] ! Mem[00000000910001b0] = 8575b1e4
! %ccr = 08, %d12 = e3ef3550 01f4db65, %d26 = 4613ac46 06ed9a2f
fmovdpos %xcc,%f12,%f26 ! Moved %f26 = e3ef3550 01f4db65
p48_b2:
! Branch On Register, %l4 = 3d9c05b68712751f, skip = 4
brnz,a,pn %l4,p48_b3 ! Branch Taken
! Mem[0000000071800110] = ec7bda21 bab5f34a, %l4 = 8712751f, %l5 = 00000060
ldd [%i3+0x110],%l4 ! %l4 = 00000000ec7bda21 00000000bab5f34a
! %f5 = 01f4db65, %f3 = 550a71d5, %f24 = 6857f3bf eed91790
fsmuld %f5 ,%f3 ,%f24 ! Bypassed
! Mem[0000000090800070] = a8963332, %l4 = 00000000ec7bda21
ldub [%i5+0x070],%l4 ! Bypassed
! %ccr = 08, immd = 00000000000000b7, %l4 = 00000000ec7bda21
movle %xcc,0x0b7,%l4 ! Bypassed
p48_b3:
! %ccr = 08, %d10 = 6857f3bf 550a71d5, %d16 = 73a3ff85 d0ce926e
fmovdl %icc,%f10,%f16 ! Moved %f16 = 6857f3bf 550a71d5
! %l1 = c1c37db62b637a85, Mem[0000000091000130] = e7ce0271
stb %l1,[%i6+0x130] ! Mem[0000000091000130] = 85ce0271
p48_label_3:
set p48_b4 ,%o7
fbo p48_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090800130] = c5ab3c04, %l0 = 556911a88e953718
ldstub [%i5+0x130],%l0 ! %l0 = 00000000000000c5
! Registers modified during the branch to p48_far_1
! %l2 = 000000000000007a
! %l4 = 0000000000005cbd
! %f28 = c1dff976 afc00000
! %ccr = 08
! %l4 = 0000000000005cbd, %l2 = 000000000000007a, %l7 = a101ee720d013685
or %l4,%l2,%l7 ! Bypassed
! Mem[0000000071800008] = 7c6922f9, %l4 = 0000000000005cbd
swapa [%i3+%o1]0x88,%l4 ! Bypassed
! Mem[00000000908001f0] = b55ae9af, %l6 = 38558e343afe8fd5
ldub [%i5+0x1f0],%l6 ! Bypassed
! %f14 = 425ffcd2, %f22 = 1b53734f
fabss %f14,%f22 ! Bypassed
p48_b4:
! %l1 = c1c37db62b637a85, immed = fffffa62, %y = 00000000
umul %l1,-0x59e,%l5 ! %l5 = 2b6379914735c8ea, %y = 2b637991
set p48_b5 ,%o7
fbn p48_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l2 = 000000000000007a, Mem[00000000700000cc] = fce3b6ad
stw %l2,[%i0+0x0cc] ! Mem[00000000700000cc] = 0000007a
! Mem[0000000090800030] = 8724ca07, %l4 = 0000000000005cbd
ldub [%i5+0x030],%l4 ! %l4 = 0000000000000087
p48_label_4:
! Mem[00000000900001b0] = 54f13411, %l2 = 000000000000007a
ldsb [%i4+0x1b0],%l2 ! %l2 = 0000000000000054
! %ccr = 08, %f12 = e3ef3550, %f17 = 550a71d5
fmovscs %icc,%f12,%f17 ! Not Moved %f17 = 550a71d5
! Mem[0000000090000170] = 298a2a7f, %l3 = 44ac45dcde621029
ldstub [%i4+0x170],%l3 ! %l3 = 0000000000000029
p48_b5:
! Mem[0000000071800028] = b52490f8, %l0 = 00000000000000e8
ldsha [%i3+%o5]0x81,%l0 ! %l0 = ffffffffffffb524
! %l0 = ffffffffffffb524, Mem[00000000900001b0] = 54f13411
stb %l0,[%i4+0x1b0] ! Mem[00000000900001b0] = 24f13411
! %l1 = c1c37db62b637a85, Mem[0000000090000130] = 4a69f92b
stb %l1,[%i4+0x130] ! Mem[0000000090000130] = 8569f92b
! %l5 = 2b6379914735c8ea, Mem[00000000910000f0] = 69af7897
stb %l5,[%i6+0x0f0] ! Mem[00000000910000f0] = eaaf7897
! %f14 = 425ffcd2, %f9 = cd2894ef
fcmps %fcc0,%f14,%f9 ! %fcc0 = 2
! %fcc2 = 0, immd = 00000000000002aa, %l7 = a101ee720d013685
movl %fcc2,0x2aa,%l7 ! Register Not Moved
! Change Trap Enable Mask to = 16
set p48_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 = 000b000820
p48_label_5:
! Mem[00000000918001f0] = 542d7ff1, %l4 = 0000000000000087
ldub [%o0+0x1f0],%l4 ! %l4 = 0000000000000054
! Mem[00000000708001ae] = 540452f8, %l2 = 0000000000000054
ldsh [%i1+0x1ae],%l2 ! %l2 = 00000000000052f8
! %fcc1 = 0, %l5 = 2b6379914735c8ea, %l4 = 0000000000000054
movge %fcc1,%l5,%l4 ! Moved, %l4 = 2b6379914735c8ea
! %fcc3 = 0, %f18 = b060ca2d 2aa12b2a, %f10 = 6857f3bf 550a71d5
fmovdg %fcc3,%f18,%f10 ! Not Moved
! Mem[0000000070800118] = dd1ebec4, %l6 = 38558e343afe8fd5
ldsb [%i1+0x118],%l6 ! %l6 = ffffffffffffffdd
! %ccr = 08, %d8 = 22cfe31a cd2894ef, %d24 = 6857f3bf eed91790
fmovde %xcc,%f8 ,%f24 ! Not Moved %f24 = 6857f3bf eed91790
! Mem[0000000070800008] = 9ac89c78, %l2 = 00000000000052f8
lduwa [%i1+%o1]0x89,%l2 ! %l2 = 000000009ac89c78
! Mem[0000000070800010] = 241f7483, %l7 = a101ee720d013685
ldstuba [%i1+%o2]0x88,%l7 ! %l7 = 0000000000000083
! %l3 = 0000000000000029, Mem[0000000091000130] = 85ce0271
stb %l3,[%i6+0x130] ! Mem[0000000091000130] = 29ce0271
! call to call_1, %cwp = 0
call p48_call_1_he
p48_label_6:
! %l6 = ffffffffffffffdd, Mem[00000000908001f0] = b55ae9af
stb %l6,[%i5+0x1f0] ! Mem[00000000908001f0] = dd5ae9af
! Registers modified during the branch to p48_call_1
! %l0 = ffffffffffffb546
! %f30 = ea6180e6 afc00000
! %l1 = c1c37db62b637a85, Mem[00000000918000b0] = e5dc7472
stb %l1,[%o0+0x0b0] ! Mem[00000000918000b0] = 85dc7472
! %fcc0 = 2, %f24 = 6857f3bf eed91790, %f4 = e3ef3550 01f4db65
fmovdlg %fcc0,%f24,%f4 ! Moved, %f4 = 6857f3bf eed91790
! %l7 = 0000000000000083, Mem[0000000091800170] = 7f81a91f
stb %l7,[%o0+0x170] ! Mem[0000000091800170] = 8381a91f
! %l1 = c1c37db62b637a85, Mem[0000000070000000] = 63a89e6170835853
stxa %l1,[%i0+%g0]0x80 ! Mem[0000000070000000] = c1c37db62b637a85
! %l3 = 0000000000000029, %l2 = 000000009ac89c78, %l3 = 0000000000000029
taddcctv %l3,%l2,%l3 ! %l0 = ffffffffffffb569, Trapped
set p48_b6 ,%o7
fblg p48_far_3_le ! Branch Taken, %fcc0 = 2
! %ccr = 08, immd = 00000000000000d1, %l1 = c1c37db62b637a85
movg %xcc,0x0d1,%l1 ! Moved, %l1 = 00000000000000d1
! Registers modified during the branch to p48_far_3
! %l5 = 0000000000001f32
! Mem[00000000710001d8] = 57d0ffa53850846b, %l7 = 0000000000000083, %asi = 80
ldxa [%i2+0x1d8]%asi,%l7 ! Bypassed
! Mem[00000000910000f0] = eaaf7897, %l6 = ffffffffffffffdd
ldsb [%i6+0x0f0],%l6 ! Bypassed
p48_label_7:
! %fcc2 = 0, %f8 = 22cfe31a, %f28 = c1dff976
fmovso %fcc2,%f8 ,%f28 ! Bypassed
p48_b6:
be p48_b7 ! Branch Not Taken, %ccr = 08, skip = 4
! Mem[0000000090800130] = ffab3c04, %l5 = 0000000000001f32
ldub [%i5+0x130],%l5 ! %l5 = 00000000000000ff
! %ccr = 08, %l1 = 00000000000000d1, %l4 = 2b6379914735c8ea
movne %xcc,%l1,%l4 ! Moved, %l4 = 00000000000000d1
! %ccr = 08, %l0 = ffffffffffffb569, %l7 = 0000000000000083
movl %icc,%l0,%l7 ! Moved, %l7 = ffffffffffffb569
! %f16 = 6857f3bf 550a71d5 b060ca2d 2aa12b2a
! %f20 = 66652576 801a2541 1b53734f db7554c1
! %f24 = 6857f3bf eed91790 e3ef3550 01f4db65
! %f28 = c1dff976 afc00000 ea6180e6 afc00000
mov 0x180,%g1
stda %f16,[%i0+%g1]ASI_COMMIT_S ! Block Store to 0000000070000180
p48_b7:
! Mem[0000000090800130] = ffab3c04, %l0 = ffffffffffffb569
ldsb [%i5+0x130],%l0 ! %l0 = ffffffffffffffff
! Change Trap Enable Mask to = 12
set p48_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0009000820
! %l5 = 00000000000000ff, Mem[00000000910001f0] = fe71093e
stb %l5,[%i6+0x1f0] ! Mem[00000000910001f0] = ff71093e
! %fcc1 = 0, %f10 = 6857f3bf, %f4 = 6857f3bf
fmovsul %fcc1,%f10,%f4 ! Not Moved
p48_label_8:
! %f8 = 22cfe31a cd2894ef, %f4 = 6857f3bf eed91790
fxtod %f8 ,%f4 ! %f4 = 43c167f1 8d66944a
! %l3 = 0000000000000029, Mem[0000000070000008] = 6158c8f2
stba %l3,[%i0+%o1]0x81 ! Mem[0000000070000008] = 2958c8f2
! %ccr = 08, immd = 00000000000000d9, %l6 = ffffffffffffffdd
movleu %icc,0x0d9,%l6 ! Register Not Moved
! Change Floating point rounding to Zero, %fsr = 0009000821
set p48_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0049000821
! %l4 = 00000000000000d1, %l3 = 0000000000000029, %l7 = ffffffffffffb569
orcc %l4,%l3,%l7 ! %l7 = 00000000000000f9, %ccr = 00
! Mem[0000000071000000] = 23cbfed5, %l1 = 00000000000000d1
ldsha [%i2+%g0]0x89,%l1 ! %l1 = fffffffffffffed5
! %l7 = 00000000000000f9, Mem[0000000090000070] = 28d804dc
stb %l7,[%i4+0x070] ! Mem[0000000090000070] = f9d804dc
! Mem[00000000910001f0] = ff71093e, %l0 = ffffffffffffffff
ldub [%i6+0x1f0],%l0 ! %l0 = 00000000000000ff
set p48_b8 ,%o7
bcc,a p48_far_3_le ! Branch Taken, %ccr = 00, skip = 4
! %l2 = 000000009ac89c78, Mem[0000000090800130] = ffab3c04
stb %l2,[%i5+0x130] ! Mem[0000000090800130] = 78ab3c04
! Registers modified during the branch to p48_far_3
! %l5 = 0000000000001f32
p48_label_9:
! %l0 = 00000000000000ff
sethi %hi(0x05968c00),%l0 ! Bypassed
! %l2 = 000000009ac89c78, immed = ffffffea, %y = 2b637991
umulcc %l2,-0x016,%l2 ! Bypassed
! %f4 = 43c167f1, %f8 = 22cfe31a
fstoi %f4 ,%f8 ! Bypassed
p48_b8:
! %l5 = 0000000000001f32, imm = 0000000000000df5, %l1 = fffffffffffffed5
andcc %l5,0xdf5,%l1 ! %l1 = 0000000000000d30, %ccr = 00
! %l5 = 0000000000001f32, imm = 0000000000000fcb, %l6 = ffffffffffffffdd
subccc %l5,0xfcb,%l6 ! %l6 = 0000000000000f67, %ccr = 00
membar #Sync ! Added by membar checker (623)
! Jump to jmpl_1, %cwp = 0
set p48_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000090800170] = 221c191e, %l6 = 0000000000000f67
ldsb [%i5+0x170],%l6 ! %l6 = 0000000000000022
! Registers modified during the branch to p48_jmpl_1
! %l1 = 172fd9fc7531f25b
! %l3 = 0000000000000097
! Mem[0000000091000070] = 1a43f752, %l5 = 0000000000001f32
ldub [%i6+0x070],%l5 ! %l5 = 000000000000001a
! %ccr = 00, %f31 = afc00000, %f18 = b060ca2d
fmovsn %xcc,%f31,%f18 ! Not Moved %f18 = b060ca2d
! %fcc3 = 0, %f14 = 425ffcd2 2a479ac0, %f6 = 29381d42 cc781338
fmovdule %fcc3,%f14,%f6 ! Moved, %f6 = 425ffcd2 2a479ac0
p48_label_10:
! Change Floating point rounding to Near, %fsr = 0049000820
set p48_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0009000820
! Mem[0000000091000030] = e4636f0a, %l4 = 00000000000000d1
ldsb [%i6+0x030],%l4 ! %l4 = ffffffffffffffe4
! %l1 = 172fd9fc7531f25b, %l6 = 0000000000000022, %l2 = 000000009ac89c78
andn %l1,%l6,%l2 ! %l2 = 172fd9fc7531f259
! %l7 = 00000000000000f9, %f4 = 43c167f1 8d66944a, %f16 = 6857f3bf 550a71d5
fmovrdgz %l7,%f4 ,%f16 ! Moved : %f16 = 43c167f1 8d66944a
set p48_b9 ,%o7
bgu,a p48_far_0_le ! Branch Taken, %ccr = 00, skip = 5
! %fcc3 = 0, %f16 = 43c167f1 8d66944a, %f20 = 66652576 801a2541
fmovdg %fcc3,%f16,%f20 ! Not Moved
! Registers modified during the branch to p48_far_0
! %l7 = 0000000000005cd2
! Mem[00000000908000b0] = c82abf95, %l6 = 0000000000000022
ldstub [%i5+0x0b0],%l6 ! Bypassed
! %f8 = 22cfe31a, %f10 = 6857f3bf, %f28 = c1dff976
fmuls %f8 ,%f10,%f28 ! Bypassed
! %ccr = 00, immd = 00000000000000c1, %l7 = 0000000000005cd2
movne %xcc,0x0c1,%l7 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p48_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0009000820
nop
p48_b9:
! 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 00000000000000ff
bne %xcc,p48_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 172fd9fc7531f25b
bne %xcc,p48_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 172fd9fc7531f259
bne %xcc,p48_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000097
bne %xcc,p48_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffe4
bne %xcc,p48_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001a
bne %xcc,p48_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000022
bne %xcc,p48_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000005cd2
bne %xcc,p48_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x2b637991,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a42ca164 550a71d5
bne %xcc,p48_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 43c167f1 8d66944a
bne %xcc,p48_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 425ffcd2 2a479ac0
bne %xcc,p48_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e3ef3550 01f4db65
bne %xcc,p48_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 43c167f1 8d66944a
bne %xcc,p48_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6857f3bf eed91790
bne %xcc,p48_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e3ef3550 01f4db65
bne %xcc,p48_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c1dff976 afc00000
bne %xcc,p48_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ea6180e6 afc00000
bne %xcc,p48_freg_fail
nop
! Check Local Memory
set p48_local0_expect,%g1
p48_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = c1c37db62b637a85
ldx [%i0+0x000],%g3 ! Observed data at 0000000070000000
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 2958c8f2af8fcfe9
ldx [%i0+0x008],%g3 ! Observed data at 0000000070000008
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x008,%g4
ldx [%g1+0x090],%g2 ! Expected data = 9e5b93446857f3bf
ldx [%i0+0x090],%g3 ! Observed data at 0000000070000090
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x090,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 7c1acc340000007a
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000700000c8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x180],%g2 ! Expected data = 6857f3bf550a71d5
ldx [%i0+0x180],%g3 ! Observed data at 0000000070000180
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = b060ca2d2aa12b2a
ldx [%i0+0x188],%g3 ! Observed data at 0000000070000188
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 66652576801a2541
ldx [%i0+0x190],%g3 ! Observed data at 0000000070000190
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 1b53734fdb7554c1
ldx [%i0+0x198],%g3 ! Observed data at 0000000070000198
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 6857f3bfeed91790
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000700001a0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = e3ef355001f4db65
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000700001a8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = c1dff976afc00000
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000700001b0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = ea6180e6afc00000
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000700001b8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x1b8,%g4
set p48_local1_expect,%g1
p48_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ff741f2405b66108
ldx [%i1+0x010],%g3 ! Observed data at 0000000070800010
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x010,%g4
ldx [%g1+0x110],%g2 ! Expected data = 7531f25bec4cf018
ldx [%i1+0x110],%g3 ! Observed data at 0000000070800110
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x110,%g4
ldx [%g1+0x130],%g2 ! Expected data = 44ac45dcde621029
ldx [%i1+0x130],%g3 ! Observed data at 0000000070800130
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x130,%g4
set p48_local2_expect,%g1
p48_check_local2:
ldx [%g1+0x108],%g2 ! Expected data = ec7bda21bab5f34a
ldx [%i2+0x108],%g3 ! Observed data at 0000000071000108
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x108,%g4
ldx [%g1+0x190],%g2 ! Expected data = 3afe8fd50d013685
ldx [%i2+0x190],%g3 ! Observed data at 0000000071000190
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x190,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 3d7d3adda95a8afc
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000710001d0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x1d0,%g4
set p48_local3_expect,%g1
p48_check_local3:
ldx [%g1+0x050],%g2 ! Expected data = 000000009ac89c78
ldx [%i3+0x050],%g3 ! Observed data at 0000000071800050
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x050,%g4
ldx [%g1+0x138],%g2 ! Expected data = 5f7e96880097b190
ldx [%i3+0x138],%g3 ! Observed data at 0000000071800138
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x138,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 32e803c09aaeb85b
ldx [%i3+0x1f8],%g3 ! Observed data at 00000000718001f8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p48_share_mask,%g5
p48_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = f9d804dc45ac71e9
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f900000000000000
and %g3,%g7,%g3 ! should be f900000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x070,%g1
ldx [%g4+0x130],%g2 ! Expected value = 8569f92bb3f49e26
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8500000000000000
and %g3,%g7,%g3 ! should be 8500000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = ff8a2a7f244d940d
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 24f13411a68db8f6
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2400000000000000
and %g3,%g7,%g3 ! should be 2400000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p48_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = 78ab3c04f4d203bb
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7800000000000000
and %g3,%g7,%g3 ! should be 7800000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = dd5ae9af8e9dacd9
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = dd00000000000000
and %g3,%g7,%g3 ! should be dd00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p48_memcheck_share2:
ldx [%g4+0x0f0],%g2 ! Expected value = eaaf78970962ef55
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ea00000000000000
and %g3,%g7,%g3 ! should be ea00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 29ce02714ce6b859
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2900000000000000
and %g3,%g7,%g3 ! should be 2900000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 8575b1e4d44743aa
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8500000000000000
and %g3,%g7,%g3 ! should be 8500000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ff71093e8f766154
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p48_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = 85dc7472e50b6ef9
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8500000000000000
and %g3,%g7,%g3 ! should be 8500000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 8381a91fba4afe83
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8300000000000000
and %g3,%g7,%g3 ! should be 8300000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x170,%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:
ldstuba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000070000010]
fitod %f15,%f4
stha %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070000010]
fmuls %f7 ,%f0 ,%f9
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000070800010]
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000071800000]
stwa %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070800020]
done
p48_trap1o:
ldstuba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000070000010]
fitod %f15,%f4
stha %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070000010]
fmuls %f7 ,%f0 ,%f9
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000070800010]
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000071800000]
stwa %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070800020]
done
p48_trap2e:
ldxa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000071800008]
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000071800020]
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000071000020]
done
p48_trap2o:
ldxa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000071800008]
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000071800020]
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000071000020]
done
p48_trap3e:
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000071000020]
andn %l5,%l2,%l1
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070000000]
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000070000020]
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000070000008]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070800018]
done
p48_trap3o:
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000071000020]
andn %l5,%l2,%l1
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070000000]
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000070000020]
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000070000008]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070800018]
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 = 556911a88e953718
ldx [%g1+0x008],%l1 ! %l1 = 0c56b7a8a3638054
ldx [%g1+0x010],%l2 ! %l2 = 158b0a980ede457e
ldx [%g1+0x018],%l3 ! %l3 = 3131426075bec7ca
ldx [%g1+0x020],%l4 ! %l4 = 3d9c05b68712751f
ldx [%g1+0x028],%l5 ! %l5 = c1c37db62b637a85
ldx [%g1+0x030],%l6 ! %l6 = 38558e343afe8fd5
ldx [%g1+0x038],%l7 ! %l7 = a101ee720d013685
! 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 = 7dd1d766 74dd24ec 7e7fe812 8be7d9b1
! %f4 = 7bd739bf d2f614b3 2ba39261 e132369b
! %f8 = 1f351b8c 02faf1f9 ae847e0b 7ebc8d96
! %f12 = e77be326 a017a734 cd225b69 a8ff4343
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2e32d25d 32fd32c2 9e60720e 50460824
! %f20 = 171d6ee6 7959721a 6f72e9b7 6cf03213
! %f24 = 15f66883 94e3ff8c a43f1bd4 512b4116
! %f28 = e025bbdf 83863d6f b88f19d4 572f2897
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 661268e1 5ed56d81 3ca2b28d 5f7d86dc
! %f36 = 78bb1b9d 3055c35b 79e4100c 62e6c379
! %f40 = d98f495b d2cf351f b54d4a87 b52bdd2a
! %f44 = 10ef683f 506e68ce 133ee78c 2fd31ac4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xec9dcb3f00000044,%g7,%g1 ! %gsr scale = 8, align = 4
wr %g1,%g0,%gsr ! %gsr = ec9dcb3f00000044
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 49
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p49_label_1:
! Mem[00000000918000f1] = e84a5ff1, %l0 = 84b55c64093ec111
ldub [%o0+0x0f1],%l0 ! %l0 = 000000000000004a
bvc p49_b1 ! Branch Taken, %ccr = 44, skip = 2
! %f0 = 7dd1d766 74dd24ec, %f24 = 15f66883
fxtos %f0 ,%f24 ! %f24 = 5efba3af
! %ccr = 44, %f25 = 94e3ff8c, %f14 = cd225b69
fmovsl %xcc,%f25,%f14 ! Bypassed
p49_b1:
! %ccr = 44, %f0 = 7dd1d766, %f25 = 94e3ff8c
fmovsvc %icc,%f0 ,%f25 ! Moved %f25 = 7dd1d766
! %l0 = 000000000000004a, Mem[0000000091800131] = 52c7c49e
stb %l0,[%o0+0x131] ! Mem[0000000091800130] = 524ac49e
! %f6 = 2ba39261 e132369b, %f8 = 1f351b8c 02faf1f9
fcmped %fcc0,%f6 ,%f8 ! %fcc0 = 2
! %l2 = 105b67ec5893297f, %l2 = 105b67ec5893297f, %l2 = 105b67ec5893297f
andncc %l2,%l2,%l2 ! %l2 = 0000000000000000, %ccr = 44
! Mem[0000000072000028] = 1cb67856, %l7 = 2bf5c39a8765c15b
ldsha [%i0+%o5]0x80,%l7 ! %l7 = 0000000000001cb6
! Mem[00000000900001f1] = 3af6ef14, %l0 = 000000000000004a, %asi = 80
ldsba [%i4+0x1f1]%asi,%l0 ! %l0 = fffffffffffffff6
p49_label_2:
! %fcc2 = 0, %l4 = 14cf54bcb972bc7c, %l1 = deb5f83ec6e9b7cf
movl %fcc2,%l4,%l1 ! Register Not Moved
! %l4 = 14cf54bcb972bc7c, Mem[0000000072800028] = 24ad8baa
stha %l4,[%i1+%o5]0x89 ! Mem[0000000072800028] = 24adbc7c
! %l4 = 14cf54bcb972bc7c, Mem[00000000918000f1] = e84a5ff1
stb %l4,[%o0+0x0f1] ! Mem[00000000918000f0] = e87c5ff1
! %f20 = 171d6ee6 7959721a, %f28 = e025bbdf 83863d6f
fcmped %fcc3,%f20,%f28 ! %fcc3 = 2
! %fcc1 = 0, %f29 = 83863d6f, %f0 = 7dd1d766
fmovsne %fcc1,%f29,%f0 ! Not Moved
! Mem[0000000073000028] = e0858303e67af492, %f16 = 2e32d25d 32fd32c2
ldda [%i2+%o5]0x81,%f16 ! %f16 = e0858303 e67af492
! %l1 = deb5f83ec6e9b7cf, Mem[0000000090000031] = b38191a8
stb %l1,[%i4+0x031] ! Mem[0000000090000030] = b3cf91a8
! %l0 = fffffffffffffff6, Mem[00000000908000f1] = 9d244c77
stb %l0,[%i5+0x0f1] ! Mem[00000000908000f0] = 9df64c77
! Mem[0000000090000171] = ff8a2a7f, %l5 = 867871720250ace1
ldsb [%i4+0x171],%l5 ! %l5 = ffffffffffffff8a
! %f24 = 5efba3af, %f10 = ae847e0b, %f20 = 171d6ee6
fdivs %f24,%f10,%f20 ! %f20 = eff31b70
p49_label_3:
set p49_b2 ,%o7
bn,pn %icc,p49_near_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000073800018] = 7e655845d9576c0b, %f14 = cd225b69 a8ff4343
ldda [%i3+%o3]0x89,%f14 ! %f14 = 7e655845 d9576c0b
! Mem[0000000073800008] = 588d8eb8, %l5 = ffffffffffffff8a
ldsha [%i3+%o1]0x80,%l5 ! %l5 = 000000000000588d
p49_b2:
! %fcc0 = 2, %f22 = 6f72e9b7 6cf03213, %f0 = 7dd1d766 74dd24ec
fmovdle %fcc0,%f22,%f0 ! Not Moved
! Mem[00000000738001c0] = 7f2dbe7c 2df7a3f8 23b44e73 4f828c6a
! Mem[00000000738001d0] = 7da74e50 bad24aae 8a79bbec 332539e6
! Mem[00000000738001e0] = 42806b1a 33c0972d c0912deb 2d9afb7d
! Mem[00000000738001f0] = a4844872 4d2f7f2b edccef80 ac376c9b
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 00000000738001c0
! %l3 = c1cbbac655ed4653, Mem[0000000073800028] = 820e749676150799
stxa %l3,[%i3+%o5]0x80 ! Mem[0000000073800028] = c1cbbac655ed4653
! Mem[0000000073000020] = 3e4d8d2c, %l7 = 0000000000001cb6
swapa [%i2+%o4]0x89,%l7 ! %l7 = 000000003e4d8d2c
set p49_b3 ,%o7
bvc,a,pt %icc,p49_near_3_he ! Branch Taken, %ccr = 44, skip = 2
! %l4 = 14cf54bcb972bc7c, immed = fffff24e, %y = 00000000
smul %l4,-0xdb2,%l6 ! %l6 = 000003c63aa6a5c8, %y = 000003c6
! Registers modified during the branch to p49_near_3
! %l7 = c1cbbac655ed4653
! %f16 = e0858303 50460824
! %f24 = bf6facb9 dd67144d
! Mem[00000000918001b1] = 14f29321, %l3 = c1cbbac655ed4653
ldub [%o0+0x1b1],%l3 ! Bypassed
p49_b3:
p49_label_4:
! Mem[0000000073800000] = b423865a, %l6 = 000003c63aa6a5c8
ldsba [%i3+%g0]0x89,%l6 ! %l6 = 000000000000005a
! %ccr = 44, immd = 0000000000000201, %l3 = c1cbbac655ed4653
mova %icc,0x201,%l3 ! Moved, %l3 = 0000000000000201
! Mem[0000000072000008] = cd72254e, %l7 = c1cbbac655ed4653
ldsba [%i0+%o1]0x88,%l7 ! %l7 = 000000000000004e
! %fcc2 = 0, immd = 00000000000001b7, %l5 = 000000000000588d
movg %fcc2,0x1b7,%l5 ! Register Not Moved
! %l7 = 000000000000004e, Mem[00000000900001f1] = 3af6ef14
stb %l7,[%i4+0x1f1] ! Mem[00000000900001f0] = 3a4eef14
membar #Sync ! Added by membar checker (624)
set p49_b4 ,%o7
fble,a,pt %fcc3,p49_near_2_he ! Branch Not Taken, %fcc3 = 2
! %ccr = 44, %f13 = 4d2f7f2b, %f18 = 9e60720e
fmovsg %icc,%f13,%f18 ! Annulled
! Mem[00000000910001b1] = 8575b1e4, %l6 = 000000000000005a
ldsb [%i6+0x1b1],%l6 ! %l6 = 0000000000000075
! %l5 = 000000000000588d, Mem[0000000091800031] = d831d3b6
stb %l5,[%o0+0x031] ! Mem[0000000091800030] = d88dd3b6
! Mem[0000000091800171] = 8381a91f, %l6 = 0000000000000075
ldub [%o0+0x171],%l6 ! %l6 = 0000000000000081
p49_b4:
p49_label_5:
! %l0 = fffffffffffffff6, Mem[0000000091000131] = 29ce0271
stb %l0,[%i6+0x131] ! Mem[0000000091000130] = 29f60271
set p49_b5 ,%o7
bg,pt %icc,p49_near_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000910000b1] = 361edd6d, %l3 = 0000000000000201
ldsb [%i6+0x0b1],%l3 ! %l3 = 000000000000001e
! %ccr = 44, %d6 = 8a79bbec 332539e6, %d2 = 23b44e73 4f828c6a
fmovdpos %icc,%f6 ,%f2 ! Moved %f2 = 8a79bbec 332539e6
! %ccr = 44, %d26 = a43f1bd4 512b4116, %d8 = 42806b1a 33c0972d
fmovdne %xcc,%f26,%f8 ! Not Moved %f8 = 42806b1a 33c0972d
p49_b5:
! %fcc1 = 0, immd = 0000000000000101, %l0 = fffffffffffffff6
movule %fcc1,0x101,%l0 ! Moved, %l0 = 0000000000000101
! Branch On Register, %l6 = 0000000000000081, skip = 3
brlez,pn %l6,p49_b6 ! Branch Not Taken
! %l5 = 000000000000588d, Mem[00000000908000b1] = c82abf95
stb %l5,[%i5+0x0b1] ! Mem[00000000908000b0] = c88dbf95
! %l1 = deb5f83ec6e9b7cf, Mem[00000000918001f1] = 542d7ff1
stb %l1,[%o0+0x1f1] ! Mem[00000000918001f0] = 54cf7ff1
! %fcc3 = 2, %f10 = c0912deb 2d9afb7d, %f18 = 9e60720e 50460824
fmovdug %fcc3,%f10,%f18 ! Moved, %f18 = c0912deb 2d9afb7d
p49_b6:
p49_label_6:
! Change Trap Enable Mask to = 08
set p49_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2004000820
! Mem[0000000073800000] = 5a8623b4, %l1 = deb5f83ec6e9b7cf
lduha [%i3+%g0]0x81,%l1 ! %l1 = 0000000000005a86
! %f6 = 8a79bbec 332539e6, %f4 = 7da74e50 bad24aae
fcmped %fcc0,%f6 ,%f4 ! %fcc0 = 1
! %l6 = 0000000000000081, Mem[00000000900001f1] = 3a4eef14
stb %l6,[%i4+0x1f1] ! Mem[00000000900001f0] = 3a81ef14
! %l1 = 0000000000005a86, Mem[0000000090000031] = b3cf91a8
stb %l1,[%i4+0x031] ! Mem[0000000090000030] = b38691a8
! %f30 = b88f19d4, %f10 = c0912deb 2d9afb7d
fstox %f30,%f10 ! %f10 = 00000000 00000000
! %fcc3 = 2, %f11 = 00000000, %f8 = 42806b1a
fmovsle %fcc3,%f11,%f8 ! Not Moved
! %l3 = 000000000000001e, Mem[0000000072800008] = 8491c3d1
stwa %l3,[%i1+%o1]0x89 ! Mem[0000000072800008] = 0000001e
! %f28 = e025bbdf 83863d6f, %f2 = 8a79bbec 332539e6
fxtod %f28,%f2 ! %f2 = c3bfda44 207c79c3
! Mem[0000000073800000] = 5a8623b4 62b13918 588d8eb8 f66b1d26
! Mem[0000000073800010] = fe192780 082d68f2 0b6c57d9 4558657e
! Mem[0000000073800020] = 76d6caf1 7c287cd1 c1cbbac6 55ed4653
! Mem[0000000073800030] = c1a9b3d4 437ddb37 a110398d bfa1d0c8
ldda [%i3]ASI_BLK_SL,%f0 ! Block Load from 0000000073800000
p49_label_7:
! %ccr = 44, immd = 0000000000000219, %l3 = 000000000000001e
movpos %icc,0x219,%l3 ! Moved, %l3 = 0000000000000219
! %l3 = 0000000000000219, Mem[0000000072000000] = cff30e38
stba %l3,[%i0+%g0]0x81 ! Mem[0000000072000000] = 19f30e38
! %f22 = 6f72e9b7 6cf03213, %f28 = e025bbdf 83863d6f, %f22 = 6f72e9b7 6cf03213
fmuld %f22,%f28,%f22 ! %l0 = 0000000000000122, IEEE Exc, %fsr = 2004000421
! Mem[0000000090000171] = ff8a2a7f, %l7 = 000000000000004e
ldsb [%i4+0x171],%l7 ! %l7 = ffffffffffffff8a
! Mem[0000000073800010] = fe192780, %l4 = 14cf54bcb972bc7c
ldsw [%i3+%o2],%l4 ! %l4 = fffffffffe192780
! Mem[0000000090800171] = 221c191e, %l3 = 0000000000000219
ldsb [%i5+0x171],%l3 ! %l3 = 000000000000001c
! %l0 = 0000000000000122, Mem[00000000918000f1] = e87c5ff1
stb %l0,[%o0+0x0f1] ! Mem[00000000918000f0] = e8225ff1
! %l2 = 0000000000000000, %f28 = e025bbdf 83863d6f, %f18 = c0912deb 2d9afb7d
fmovrdlz %l2,%f28,%f18 ! Not Moved
! Mem[0000000090800131] = 78ab3c04, %l4 = fffffffffe192780
ldsb [%i5+0x131],%l4 ! %l4 = ffffffffffffffab
! %ccr = 44, %f23 = 6cf03213, %f17 = 50460824
fmovsg %icc,%f23,%f17 ! Not Moved %f17 = 50460824
p49_label_8:
! Mem[0000000073000028] = e0858303e67af492, %l5 = 000000000000588d
ldxa [%i2+%o5]0x81,%l5 ! %l5 = e0858303e67af492
! %ccr = 44, %f30 = b88f19d4, %f29 = 83863d6f
fmovsle %xcc,%f30,%f29 ! Moved %f29 = b88f19d4
set p49_b7 ,%o7
bgu,a,pt %icc,p49_near_3_he ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %f19 = 2d9afb7d, %f26 = a43f1bd4
fmovsne %icc,%f19,%f26 ! Annulled
! %l5 = e0858303e67af492, %l0 = 0000000000000122, %y = 000003c6
smulcc %l5,%l0,%l1 ! %l1 = ffffffe317490d64, %ccr = 80, %y = ffffffe3
! Mem[0000000091800171] = 8381a91f, %l6 = 0000000000000081
ldsb [%o0+0x171],%l6 ! %l6 = ffffffffffffff81
p49_b7:
! Mem[0000000073800020] = 76d6caf1, %l2 = 0000000000000000
lduwa [%i3+%o4]0x81,%l2 ! %l2 = 0000000076d6caf1
! Mem[00000000900000b1] = 8ada4a05, %l4 = ffffffffffffffab
ldub [%i4+0x0b1],%l4 ! %l4 = 00000000000000da
! Mem[00000000900001f1] = 3a81ef14, %l5 = e0858303e67af492
ldsb [%i4+0x1f1],%l5 ! %l5 = ffffffffffffff81
! %fcc3 = 2, %f23 = 6cf03213, %f27 = 512b4116
fmovsuge %fcc3,%f23,%f27 ! Moved, %f27 = 6cf03213
p49_label_9:
! %f30 = b88f19d4, %f27 = 6cf03213
fsqrts %f30,%f27 ! %f27 = 7fffffff
! %ccr = 80, %l6 = ffffffffffffff81, %l4 = 00000000000000da
movg %xcc,%l6,%l4 ! Register Not Moved
! Mem[0000000072000010] = f207efd4, %l7 = ffffffffffffff8a
swapa [%i0+%o2]0x80,%l7 ! %l7 = 00000000f207efd4
! Mem[0000000073800028] = c6bacbc1, %l0 = 0000000000000122
ldsha [%i3+%o5]0x88,%l0 ! %l0 = ffffffffffffcbc1
! %ccr = 80, %l6 = ffffffffffffff81, %l6 = ffffffffffffff81
movgu %icc,%l6,%l6 ! Moved, %l6 = ffffffffffffff81
! Mem[0000000073000028] = 038385e0, %l1 = ffffffe317490d64
ldsba [%i2+%o5]0x89,%l1 ! %l1 = ffffffffffffffe0
! Reloading FP registers %f16 to %f31
! %f16 = e0858303 50460824 c0912deb 2d9afb7d
! %f20 = eff31b70 7959721a 6f72e9b7 6cf03213
! %f24 = bf6facb9 dd67144d a43f1bd4 7fffffff
! %f28 = e025bbdf b88f19d4 b88f19d4 572f2897
set (p49_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 3901359f e9fda3bd 475fd86c dbe9cd3f
! %f20 = ab9c7591 f464407e cd8de909 f1aabced
! %f24 = 2cbd865c 464c4214 40e9e681 8f78df69
! %f28 = 641fc6d9 5b917b53 dd54f2dd 3845f273
! %l4 = 00000000000000da, Mem[0000000091800131] = 524ac49e
stb %l4,[%o0+0x131] ! Mem[0000000091800130] = 52dac49e
! Mem[00000000918001f1] = 54cf7ff1, %l1 = ffffffffffffffe0
ldsb [%o0+0x1f1],%l1 ! %l1 = ffffffffffffffcf
! Mem[0000000091800071] = f421e08a, %l4 = 00000000000000da
ldsb [%o0+0x071],%l4 ! %l4 = 0000000000000021
p49_label_10:
! %l7 = 00000000f207efd4, immed = 00000bd0, %y = ffffffe3
smul %l7,0xbd0,%l7 ! %l7 = ffffff5afdc0f840, %y = ffffff5a
! Mem[0000000090800031] = 8724ca07, %l0 = ffffffffffffcbc1
ldsb [%i5+0x031],%l0 ! %l0 = 0000000000000024
ble,a p49_b8 ! Branch Not Taken, %ccr = 80, skip = 2
! %ccr = 80, %f30 = dd54f2dd, %f8 = d17c287c
fmovsg %icc,%f30,%f8 ! Annulled
! %l6 = ffffffffffffff81, Mem[0000000091000031] = e4636f0a
stb %l6,[%i6+0x031] ! Mem[0000000091000030] = e4816f0a
p49_b8:
! %f21 = f464407e, %f30 = dd54f2dd 3845f273
fitod %f21,%f30 ! %f30 = c1a7377f 04000000
set p49_b9 ,%o7
bn,pt %xcc,p49_near_2_he ! Branch Not Taken, %ccr = 80, CWP = 0
! %ccr = 80, %f23 = f1aabced, %f26 = 40e9e681
fmovsge %xcc,%f23,%f26 ! Not Moved %f26 = 40e9e681
! Mem[0000000073800140] = 1df468e5 4f9b0135 1060f04e 97054be9
! Mem[0000000073800150] = 2553125c 89011a46 5bb06c81 fb57f3d3
! Mem[0000000073800160] = a484c3b9 ea2d0b53 afc442ef 84e9eb0c
! Mem[0000000073800170] = 4cde361a e9629177 18d5f0f0 ea0fd4e3
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f0 ! Block Load from 0000000073800140
! %fcc3 = 2, %f16 = 3901359f e9fda3bd, %f26 = 40e9e681 8f78df69
fmovdue %fcc3,%f16,%f26 ! Not Moved
nop
p49_b9:
! End of Random Code for Thread 49
1: membar #Sync ! Force all stores to complete
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 0000000000000024
bne %xcc,p49_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffcf
bne %xcc,p49_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000076d6caf1
bne %xcc,p49_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000001c
bne %xcc,p49_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000021
bne %xcc,p49_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff81
bne %xcc,p49_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff81
bne %xcc,p49_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffff5afdc0f840
bne %xcc,p49_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffff5a,%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 35019b4f e568f41d
bne %xcc,p49_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e94b0597 4ef06010
bne %xcc,p49_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 461a0189 5c125325
bne %xcc,p49_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d3f357fb 816cb05b
bne %xcc,p49_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 530b2dea b9c384a4
bne %xcc,p49_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0cebe984 ef42c4af
bne %xcc,p49_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 779162e9 1a36de4c
bne %xcc,p49_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e3d40fea f0f0d518
bne %xcc,p49_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3901359f e9fda3bd
bne %xcc,p49_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 475fd86c dbe9cd3f
bne %xcc,p49_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2cbd865c 464c4214
bne %xcc,p49_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 40e9e681 8f78df69
bne %xcc,p49_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 641fc6d9 5b917b53
bne %xcc,p49_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c1a7377f 04000000
bne %xcc,p49_freg_fail
nop
! Check Local Memory
set p49_local0_expect,%g1
p49_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 19f30e38114ef85c
ldx [%i0+0x000],%g3 ! Observed data at 0000000072000000
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffffff8a6a412654
ldx [%i0+0x010],%g3 ! Observed data at 0000000072000010
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x010,%g4
set p49_local1_expect,%g1
p49_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 1e000000ce1ccc9e
ldx [%i1+0x008],%g3 ! Observed data at 0000000072800008
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7cbcad24034b5de8
ldx [%i1+0x028],%g3 ! Observed data at 0000000072800028
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x028,%g4
set p49_local2_expect,%g1
p49_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = b61c0000fa1227d3
ldx [%i2+0x020],%g3 ! Observed data at 0000000073000020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x020,%g4
set p49_local3_expect,%g1
p49_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = c1cbbac655ed4653
ldx [%i3+0x028],%g3 ! Observed data at 0000000073800028
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p49_share_mask,%g5
p49_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = b38691a8f88363e6
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0086000000000000
and %g3,%g7,%g3 ! should be 0086000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 3a81ef140a864dc3
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0081000000000000
and %g3,%g7,%g3 ! should be 0081000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p49_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = c88dbf9576a6f15e
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008d000000000000
and %g3,%g7,%g3 ! should be 008d000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 9df64c778bde7738
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f6000000000000
and %g3,%g7,%g3 ! should be 00f6000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0f0,%g1
set share2_expect,%g4
p49_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = e4816f0a477d270f
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0081000000000000
and %g3,%g7,%g3 ! should be 0081000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = 29f602714ce6b859
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f6000000000000
and %g3,%g7,%g3 ! should be 00f6000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
set share3_expect,%g4
p49_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = d88dd3b6c6673967
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008d000000000000
and %g3,%g7,%g3 ! should be 008d000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = e8225ff120134a66
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0022000000000000
and %g3,%g7,%g3 ! should be 0022000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 52dac49e5fd158f3
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00da000000000000
and %g3,%g7,%g3 ! should be 00da000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 54cf7ff139a9afa2
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00cf000000000000
and %g3,%g7,%g3 ! should be 00cf000000000000
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:
stwa %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000020]
stwa %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000000]
done
p49_trap1o:
stwa %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000020]
stwa %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000000]
done
p49_trap2e:
tsubcctv %l6,%l0,%l7
stxa %l3,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000028]
fmovscs %icc,%f4,%f2
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000072800028]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000073800000]
done
p49_trap2o:
tsubcctv %l6,%l0,%l7
stxa %l3,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000028]
fmovscs %icc,%f4,%f2
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000072800028]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000073800000]
done
p49_trap3e:
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073000018]
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073000010]
stba %l3,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000008]
add %l5,0xf2f,%l0
stwa %l1,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800018]
done
p49_trap3o:
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073000018]
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073000010]
stba %l3,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000008]
add %l5,0xf2f,%l0
stwa %l1,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800018]
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 = 84b55c64093ec111
ldx [%g1+0x008],%l1 ! %l1 = deb5f83ec6e9b7cf
ldx [%g1+0x010],%l2 ! %l2 = 105b67ec5893297f
ldx [%g1+0x018],%l3 ! %l3 = c1cbbac655ed4653
ldx [%g1+0x020],%l4 ! %l4 = 14cf54bcb972bc7c
ldx [%g1+0x028],%l5 ! %l5 = 867871720250ace1
ldx [%g1+0x030],%l6 ! %l6 = dd215f0e79c4202f
ldx [%g1+0x038],%l7 ! %l7 = 2bf5c39a8765c15b
! 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 = d226a29e 800a8888 6bb0f3cb cf882e13
! %f4 = a212d2e2 90cfd8d9 05e2a949 34f94eef
! %f8 = bf6b2cb3 7df51ae9 f74afa63 ae8ef155
! %f12 = 7a59b48a 9bc07941 b6ca49e1 783006c3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7c438926 72116c49 3106c213 59c57b0d
! %f20 = 3563d8ee 75acb160 0953f8cd 3570749e
! %f24 = 2022cd73 9528a776 dce6581a 2eb6f8d2
! %f28 = 9aa38f14 4e46d1ec 2d47cd49 d12964d4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = da1b773b 2ab4fba0 ea8025da 07d3b903
! %f36 = 3871deb3 c7680880 976f5dd3 ca460402
! %f40 = 2a541a86 217fa25d 328d1223 d9e90ee5
! %f44 = 28c24a23 3538d8cd 4232f3c2 ae875ffb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x19d3d1480000002b,%g7,%g1 ! %gsr scale = 5, align = 3
wr %g1,%g0,%gsr ! %gsr = 19d3d1480000002b
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:
! %l6 = 6105d080d38f588f, %l4 = 8179c61269201f70, %l6 = 6105d080d38f588f
subccc %l6,%l4,%l6 ! %l6 = df8c0a6e6a6f391f, %ccr = b2
! %fcc3 = 0, %l6 = df8c0a6e6a6f391f, %l0 = f4737e30aa564118
mova %fcc3,%l6,%l0 ! Moved, %l0 = df8c0a6e6a6f391f
! %l6 = df8c0a6e6a6f391f, %l7 = 9db31afa4b07d64d, %l1 = 50b5cc384994c52f
andncc %l6,%l7,%l1 ! %l1 = 420c000420682912, %ccr = 00
! %ccr = 00, %f22 = 0953f8cd, %f6 = 05e2a949
fmovsvs %icc,%f22,%f6 ! Not Moved %f6 = 05e2a949
bl p50_b1 ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[0000000074000028] = 5b8ebb2f, %l2 = f2000362c74e454b
ldstuba [%i0+%o5]0x80,%l2 ! %l2 = 000000000000005b
! %l0 = df8c0a6e6a6f391f, Mem[0000000090000032] = b38691a8
stb %l0,[%i4+0x032] ! Mem[0000000090000030] = b3861fa8
! %f13 = 9bc07941, Mem[0000000074000000] = 2d290146
sta %f13,[%i0+%g0]0x88 ! Mem[0000000074000000] = 9bc07941
p50_b1:
! %l4 = 8179c61269201f70, immd = fffffffffffffc87, %l4 = 8179c61269201f70
sdivx %l4,-0x379,%l4 ! %l4 = 00246f3821dc8b56
! %f6 = 05e2a949 34f94eef, %f26 = dce6581a 2eb6f8d2
fcmpd %fcc3,%f6 ,%f26 ! %fcc3 = 2
p50_label_2:
! %ccr = 00, immd = 00000000000002ab, %l5 = 4dc5f2065e314534
movgu %icc,0x2ab,%l5 ! Moved, %l5 = 00000000000002ab
! %fcc0 = 0, %f2 = 6bb0f3cb, %f17 = 72116c49
fmovsn %fcc0,%f2 ,%f17 ! Not Moved
set p50_b2 ,%o7
bl,a p50_far_0_he ! Branch Not Taken, %ccr = 00, skip = 3
! %l7 = 9db31afa4b07d64d, %f2 = 6bb0f3cb cf882e13, %f0 = d226a29e 800a8888
fmovrdnz %l7,%f2 ,%f0 ! Annulled
! %l4 = 00246f3821dc8b56, Mem[0000000074800020] = 8f523181
stwa %l4,[%i1+%o4]0x81 ! Mem[0000000074800020] = 21dc8b56
! %l3 = c699958a0187fa20, %l3 = c699958a0187fa20, %ccr = 00
movrlez %l3,%l3,%l3 ! Moved, %l3 = c699958a0187fa20
p50_b2:
! %l4 = 00246f3821dc8b56, Mem[00000000908000f2] = 9df64c77
stb %l4,[%i5+0x0f2] ! Mem[00000000908000f0] = 9df65677
! %f12 = 7a59b48a, Mem[0000000074800020] = 21dc8b56
sta %f12,[%i1+%o4]0x80 ! Mem[0000000074800020] = 7a59b48a
! %l3 = c699958a0187fa20, imm = fffffffffffff527, %l4 = 00246f3821dc8b56
taddcc %l3,-0xad9,%l4 ! %l4 = c699958a0187ef47, %ccr = 93
! %ccr = 93, immd = 00000000000003cb, %l1 = 420c000420682912
movge %xcc,0x3cb,%l1 ! Register Not Moved
p50_label_3:
! %l5 = 00000000000002ab, %l0 = df8c0a6e6a6f391f, %y = 00000000
mulscc %l5,%l0,%l2 ! %l2 = 0000000080000155, %ccr = 08, %y = 80000000
! Mem[0000000074800000] = fa30135b, %l7 = 9db31afa4b07d64d
lduwa [%i1+%g0]0x81,%l7 ! %l7 = 00000000fa30135b
! Change Trap Enable Mask to = 10
set p50_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 = 2008000000
! Mem[00000000748000bc] = 49c64799, %l2 = 0000000080000155
ldsh [%i1+0x0bc],%l2 ! %l2 = 00000000000049c6
! %l2 = 00000000000049c6, Mem[00000000908001f2] = dd5ae9af
stb %l2,[%i5+0x1f2] ! Mem[00000000908001f0] = dd5ac6af
! %ccr = 08, immd = 00000000000002d6, %l7 = 00000000fa30135b
movneg %xcc,0x2d6,%l7 ! Register Not Moved
! %l6 = df8c0a6e6a6f391f, immed = fffff4c6, %l7 = 00000000fa30135b
tsubcctv %l6,-0xb3a,%l7 ! %l0 = df8c0a6e6a6f3942, Trapped
! %f18 = 3106c213, Mem[0000000074800000] = 5b1330fa
sta %f18,[%i1+%g0]0x88 ! Mem[0000000074800000] = 3106c213
! Change Floating point rounding to Low, %fsr = 2008000000
set p50_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 20c8000000
! Mem[0000000091800072] = f421e08a, %l7 = 00000000fa30135b
ldstub [%o0+0x072],%l7 ! %l7 = 00000000000000e0
p50_label_4:
! %ccr = 08, immd = 000000000000032d, %l3 = c699958a0187fa20
movg %xcc,0x32d,%l3 ! Moved, %l3 = 000000000000032d
! %l0 = df8c0a6e6a6f3942, Mem[0000000090800072] = a8963332
stb %l0,[%i5+0x072] ! Mem[0000000090800070] = a8964232
! Mem[0000000074800028] = d5533243, %l1 = 420c000420682912
lduwa [%i1+%o5]0x80,%l1 ! %l1 = 00000000d5533243
! Mem[00000000908001b2] = bbef7811, %l4 = c699958a0187ef47
ldsb [%i5+0x1b2],%l4 ! %l4 = 0000000000000078
! %fcc0 = 0, %f16 = 7c438926 72116c49, %f8 = bf6b2cb3 7df51ae9
fmovdo %fcc0,%f16,%f8 ! Moved, %f8 = 7c438926 72116c49
! %ccr = 08, %l1 = 00000000d5533243, %l5 = 00000000000002ab
movgu %xcc,%l1,%l5 ! Moved, %l5 = 00000000d5533243
! Jump to jmpl_2, %cwp = 0
set p50_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000074800020] = 7a59b48a3840f056, %f16 = 7c438926 72116c49
ldda [%i1+%o4]0x80,%f16 ! %f16 = 7a59b48a 3840f056
! Registers modified during the branch to p50_jmpl_2
! %l6 = 0000000000000040
! %ccr = 00
! %f8 = 7c438926 72116c49, %f22 = 0953f8cd 3570749e, %f4 = a212d2e2 90cfd8d9
fdivd %f8 ,%f22,%f4 ! %f4 = 7fefffff ffffffff
! Mem[0000000091000132] = 29f60271, %l2 = 00000000000049c6
ldub [%i6+0x132],%l2 ! %l2 = 0000000000000002
p50_label_5:
! %l2 = 0000000000000002, Mem[00000000918000f2] = e8225ff1
stb %l2,[%o0+0x0f2] ! Mem[00000000918000f0] = e82202f1
! %f16 = 7a59b48a 3840f056, %f24 = 2022cd73 9528a776
fabsd %f16,%f24 ! %f24 = 7a59b48a 3840f056
! Branch On Register, %l1 = 00000000d5533243, skip = 5
brlz,a,pt %l1,p50_b3 ! Branch Not Taken
! %fcc1 = 0, %l7 = 00000000000000e0, %l1 = 00000000d5533243
movle %fcc1,%l7,%l1 ! Annulled
! %f0 = d226a29e, %f19 = 59c57b0d
fitos %f0 ,%f19 ! %f19 = ce376576
! Mem[0000000090800072] = a8964232, %l6 = 0000000000000040
ldsb [%i5+0x072],%l6 ! %l6 = 0000000000000042
! %ccr = 00, %d2 = 6bb0f3cb cf882e13, %d28 = 9aa38f14 4e46d1ec
fmovdleu %xcc,%f2 ,%f28 ! Not Moved %f28 = 9aa38f14 4e46d1ec
! %ccr = 00, %d18 = 3106c213 ce376576, %d28 = 9aa38f14 4e46d1ec
fmovdl %xcc,%f18,%f28 ! Not Moved %f28 = 9aa38f14 4e46d1ec
p50_b3:
! Mem[0000000074800018] = 6261186c, %l5 = 00000000d5533243
swapa [%i1+%o3]0x88,%l5 ! %l5 = 000000006261186c
! %fcc0 = 0, immd = 0000000000000087, %l7 = 00000000000000e0
movge %fcc0,0x087,%l7 ! Moved, %l7 = 0000000000000087
p50_label_6:
set p50_b4 ,%o7
bn,pn %icc,p50_near_2_he ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[0000000090000132] = 8569f92b, %l3 = 000000000000032d
ldsb [%i4+0x132],%l3 ! %l3 = fffffffffffffff9
! %f30 = 2d47cd49 d12964d4, %f18 = 3106c213 ce376576
fmovd %f30,%f18 ! %f18 = 2d47cd49 d12964d4
! Change Floating point rounding to Near, %fsr = 20c8000120
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2008000120
p50_b4:
! Mem[0000000090000072] = f9d804dc, %l3 = fffffffffffffff9
ldub [%i4+0x072],%l3 ! %l3 = 0000000000000004
! %l5 = 000000006261186c, Mem[0000000091800072] = f421ff8a
stb %l5,[%o0+0x072] ! Mem[0000000091800070] = f4216c8a
! %fcc0 = 0, %f10 = f74afa63 ae8ef155, %f24 = 7a59b48a 3840f056
fmovdge %fcc0,%f10,%f24 ! Moved, %f24 = f74afa63 ae8ef155
! %ccr = 00, %d14 = b6ca49e1 783006c3, %d8 = 7c438926 72116c49
fmovdn %xcc,%f14,%f8 ! Not Moved %f8 = 7c438926 72116c49
! %l3 = 0000000000000004, %l2 = 0000000000000002, %l0 = df8c0a6e6a6f3942
addcc %l3,%l2,%l0 ! %l0 = 0000000000000006, %ccr = 00
set p50_b5 ,%o7
bcc,a p50_far_0_le ! Branch Taken, %ccr = 00, skip = 2
p50_label_7:
! Mem[0000000075800058] = 4f87082a57bf970b, %l1 = 00000000d5533243
ldx [%i3+0x058],%l1 ! %l1 = 4f87082a57bf970b
! Registers modified during the branch to p50_far_0
! %l0 = 00000000304d5769
! %l1 = 00000000720b44d5
! %l4 = 000000000000004f
! %f14 = 07ed8918 30689d3f
! %l6 = 0000000000000042, Mem[0000000090800072] = a8964232
stb %l6,[%i5+0x072] ! Bypassed
p50_b5:
set p50_b6 ,%o7
fbn,a,pt %fcc2,p50_near_1_he ! Branch Not Taken, %fcc2 = 0
! Mem[0000000075800000] = b3f38c4a, %l0 = 00000000304d5769
ldstuba [%i3+%g0]0x80,%l0 ! Annulled
! %l7 = 0000000000000087, %f16 = 7a59b48a 3840f056, %f30 = 2d47cd49 d12964d4
fmovrdnz %l7,%f16,%f30 ! Moved : %f30 = 7a59b48a 3840f056
! Mem[0000000074000000] = 4179c09ba850fb01, %l3 = 0000000000000004
ldxa [%i0+%g0]0x81,%l3 ! %l3 = 4179c09ba850fb01
! Mem[0000000090800132] = 78ab3c04, %l0 = 00000000304d5769
ldsb [%i5+0x132],%l0 ! %l0 = 000000000000003c
! %ccr = 00, %f23 = 3570749e, %f0 = d226a29e
fmovse %xcc,%f23,%f0 ! Not Moved %f0 = d226a29e
p50_b6:
! %fcc0 = 0, immd = 00000000000000dc, %l1 = 00000000720b44d5
movne %fcc0,0x0dc,%l1 ! Register Not Moved
! %l2 = 0000000000000002, Mem[0000000090000032] = b3861fa8
stb %l2,[%i4+0x032] ! Mem[0000000090000030] = b38602a8
p50_label_8:
set p50_b7 ,%o7
bcc,a,pt %icc,p50_near_1_he ! Branch Taken, %ccr = 00, skip = 3
! %fcc2 = 0, %f3 = cf882e13, %f25 = ae8ef155
fmovsa %fcc2,%f3 ,%f25 ! Moved, %f25 = cf882e13
! %ccr = 00, %f18 = 2d47cd49, %f31 = 3840f056
fmovsvs %icc,%f18,%f31 ! Bypassed
! %l5 = 000000006261186c, %l0 = 000000000000003c, %l6 = 0000000000000042
mulx %l5,%l0,%l6 ! Bypassed
p50_b7:
! Jump to jmpl_2, %cwp = 0
set p50_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000090000032] = b38602a8, %l6 = 0000000000000042
ldub [%i4+0x032],%l6 ! %l6 = 0000000000000002
! Registers modified during the branch to p50_jmpl_2
! %f30 = d12964d4 3840f056
! %f6 = 05e2a949, %f20 = 3563d8ee 75acb160
fstox %f6 ,%f20 ! %f20 = 00000000 00000000
set p50_b8 ,%o7
bne,a,pn %icc,p50_near_3_he ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000091800032] = d88dd3b6, %l0 = 000000000000003c
ldub [%o0+0x032],%l0 ! %l0 = 00000000000000d3
! Registers modified during the branch to p50_near_3
! %f18 = 2d47cd49 d12964d4
! %l1 = 00000000720b44d5, %l6 = 0000000000000002, %l3 = 4179c09ba850fb01
addccc %l1,%l6,%l3 ! Bypassed
p50_label_9:
! %l5 = 000000006261186c, %l7 = 0000000000000087, %y = 80000000
umulcc %l5,%l7,%l4 ! Bypassed
! Mem[00000000758001e4] = d098d93d, %l3 = 4179c09ba850fb01
ldsw [%i3+0x1e4],%l3 ! Bypassed
p50_b8:
! %l7 = 0000000000000087, Mem[0000000091000032] = e4816f0a
stb %l7,[%i6+0x032] ! Mem[0000000091000030] = e481870a
! %ccr = 00, %f21 = 00000000, %f7 = 34f94eef
fmovsl %icc,%f21,%f7 ! Not Moved %f7 = 34f94eef
! %l0 = 000000d3, %l1 = 720b44d5, Mem[0000000075000028] = 8ba67eab d8aaa279
stda %l0,[%i2+%o5]0x81 ! Mem[0000000075000028] = 000000d3 720b44d5
! %fcc3 = 2, %f6 = 05e2a949 34f94eef, %f30 = d12964d4 3840f056
fmovda %fcc3,%f6 ,%f30 ! Moved, %f30 = 05e2a949 34f94eef
! %l1 = 00000000720b44d5, imm = 000000000000000c, %l6 = 0000000000000002
sll %l1,0x00c,%l6 ! %l6 = 00000720b44d5000
! Mem[0000000091000172] = 609bd1e6, %l5 = 000000006261186c
ldub [%i6+0x172],%l5 ! %l5 = 00000000000000d1
set p50_b9 ,%o7
fblg p50_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000074000000] = 4179c09b, %l2 = 0000000000000002
ldsha [%i0+%g0]0x80,%l2 ! %l2 = 0000000000004179
p50_label_10:
! Mem[0000000091800132] = 52dac49e, %l7 = 0000000000000087
ldsb [%o0+0x132],%l7 ! %l7 = ffffffffffffffc4
! %ccr = 00, immd = 00000000000002f6, %l1 = 00000000720b44d5
movneg %xcc,0x2f6,%l1 ! Register Not Moved
p50_b9:
! %ccr = 00, %f8 = 7c438926, %f31 = 34f94eef
fmovsvs %xcc,%f8 ,%f31 ! Not Moved %f31 = 34f94eef
! call to call_1, %cwp = 0
call p50_call_1_he
! %fcc2 = 0, %l6 = 00000720b44d5000, %l4 = 000000000000004f
movg %fcc2,%l6,%l4 ! Register Not Moved
! Registers modified during the branch to p50_call_1
! %l2 = b44d4a90ff8bd000
! %l7 = 000000004554bc86
! %f18 = 2d47cd49 4e351f35
! %f24 = 00000000 00000000
membar #Sync ! Added by membar checker (625)
! Mem[0000000075000100] = 0a50a530 7d54c548 e41f9eac cc1e3c09
! Mem[0000000075000110] = f5c280c7 719b9597 6a6f3942 89c64420
! Mem[0000000075000120] = c1f2a837 5e24b35f 4a3bea4f bca0086a
! Mem[0000000075000130] = 0617fab3 d28becd1 94b4ab1b 90f86686
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 0000000075000100
! %ccr = 00, %d26 = dce6581a 2eb6f8d2, %d26 = dce6581a 2eb6f8d2
fmovde %xcc,%f26,%f26 ! Not Moved %f26 = dce6581a 2eb6f8d2
! %ccr = 00, %f19 = 4e351f35, %f25 = 00000000
fmovsgu %icc,%f19,%f25 ! Moved %f25 = 4e351f35
! %f28 = 9aa38f14 4e46d1ec, %f18 = 2d47cd49
fdtos %f28,%f18 ! %f18 = 80000000
! Mem[0000000074800018] = 433253d5, %l5 = 00000000000000d1
lduha [%i1+%o3]0x81,%l5 ! %l5 = 0000000000004332
! 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 00000000000000d3
bne %xcc,p50_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000720b44d5
bne %xcc,p50_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be b44d4a90ff8bd000
bne %xcc,p50_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 4179c09ba850fb01
bne %xcc,p50_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004f
bne %xcc,p50_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000004332
bne %xcc,p50_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000720b44d5000
bne %xcc,p50_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000004554bc86
bne %xcc,p50_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xb44d4a90,%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 48c5547d 30a5500a
bne %xcc,p50_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 093c1ecc ac9e1fe4
bne %xcc,p50_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 97959b71 c780c2f5
bne %xcc,p50_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2044c689 42396f6a
bne %xcc,p50_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5fb3245e 37a8f2c1
bne %xcc,p50_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6a08a0bc 4fea3b4a
bne %xcc,p50_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d1ec8bd2 b3fa1706
bne %xcc,p50_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 8666f890 1babb494
bne %xcc,p50_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7a59b48a 3840f056
bne %xcc,p50_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 80000000 4e351f35
bne %xcc,p50_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00000000 00000000
bne %xcc,p50_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 4e351f35
bne %xcc,p50_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 05e2a949 34f94eef
bne %xcc,p50_freg_fail
nop
! Check Local Memory
set p50_local0_expect,%g1
p50_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 4179c09ba850fb01
ldx [%i0+0x000],%g3 ! Observed data at 0000000074000000
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff8ebb2fe03525eb
ldx [%i0+0x028],%g3 ! Observed data at 0000000074000028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x028,%g4
set p50_local1_expect,%g1
p50_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 13c20631b843a96f
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 = 433253d5fd410e25
ldx [%i1+0x018],%g3 ! Observed data at 0000000074800018
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 7a59b48a3840f056
ldx [%i1+0x020],%g3 ! Observed data at 0000000074800020
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 000000879960cf81
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000748000d0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x0d0,%g4
set p50_local2_expect,%g1
p50_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 000000d3720b44d5
ldx [%i2+0x028],%g3 ! Observed data at 0000000075000028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 97ff01d5cde7be8b
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000750000d0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x118],%g2 ! Expected data = 6a6f394289c64420
ldx [%i2+0x118],%g3 ! Observed data at 0000000075000118
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x118,%g4
! Processor 50, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p50_share_mask,%g5
p50_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = b38602a8f88363e6
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000020000000000
and %g3,%g7,%g3 ! should be 0000020000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x030,%g1
set share1_expect,%g4
p50_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = a8964232fca4e926
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000420000000000
and %g3,%g7,%g3 ! should be 0000420000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 9df656778bde7738
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000560000000000
and %g3,%g7,%g3 ! should be 0000560000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = dd5ac6af8e9dacd9
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c60000000000
and %g3,%g7,%g3 ! should be 0000c60000000000
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 = e481870a477d270f
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000870000000000
and %g3,%g7,%g3 ! should be 0000870000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x030,%g1
set share3_expect,%g4
p50_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = f4216c8a4ed7f1b8
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006c0000000000
and %g3,%g7,%g3 ! should be 00006c0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = e82202f120134a66
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000020000000000
and %g3,%g7,%g3 ! should be 0000020000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0f0,%g1
! The test for processor 50 has passed
p50_passed:
ta GOOD_TRAP
nop
p50_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p50_failed
p50_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p50_failed
p50_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p50_failed
p50_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p50_failed
p50_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p50_failed
p50_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p50_failed
p50_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p50_failed
p50_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p50_failed
p50_freg_fail:
set p50_temp,%g6
ta BAD_TRAP
! The test for processor 50 failed
p50_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c8] ! Set processor 50 done flag
set p50_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 50 failed
p50_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c8] ! Set processor 50 done flag
set p50_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p50_selfmod_failed:
ba p50_failed
mov 0xabc,%g1
p50_common_error:
or %g0,0xf12,%g1
ba p50_failed
mov %o4,%g3
p50_common_signature_error:
set p50_temp,%g1
ba p50_failed
st %g2,[%g1] ! Common Lock Number
p50_common_timeout:
set p50_temp,%g1
ba p50_failed
st %g2,[%g1] ! Common Lock Number
p50_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p50_failed
mov 0x0,%g3
p50_trap1e:
fstoi %f15,%f4
stda %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000010]
fmovrslz %l7,%f12,%f5
stwa %l1,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000000]
done
p50_trap1o:
fstoi %f15,%f4
stda %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000010]
fmovrslz %l7,%f12,%f5
stwa %l1,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000000]
done
p50_trap2e:
fmovscs %icc,%f12,%f4
fmovdneg %icc,%f12,%f4
fmovde %icc,%f12,%f10
fdtos %f8 ,%f12
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000074000018]
faddd %f0 ,%f12,%f8
fitos %f4 ,%f0
done
p50_trap2o:
fmovscs %icc,%f12,%f4
fmovdneg %icc,%f12,%f4
fmovde %icc,%f12,%f10
fdtos %f8 ,%f12
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000074000018]
faddd %f0 ,%f12,%f8
fitos %f4 ,%f0
done
p50_trap3e:
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000074000010]
done
p50_trap3o:
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! 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 = f4737e30aa564118
ldx [%g1+0x008],%l1 ! %l1 = 50b5cc384994c52f
ldx [%g1+0x010],%l2 ! %l2 = f2000362c74e454b
ldx [%g1+0x018],%l3 ! %l3 = c699958a0187fa20
ldx [%g1+0x020],%l4 ! %l4 = 8179c61269201f70
ldx [%g1+0x028],%l5 ! %l5 = 4dc5f2065e314534
ldx [%g1+0x030],%l6 ! %l6 = 6105d080d38f588f
ldx [%g1+0x038],%l7 ! %l7 = 9db31afa4b07d64d
! 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 = 4a125a40 6824b01b 431ced5a 06ce8504
! %f4 = 6de7445f b84df053 6ff53d60 4eef5d67
! %f8 = 98a47089 24944d52 ccc082dc 7197907e
! %f12 = 900c3304 c031b43c b0853e4c 65f83188
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c577fa45 758b27f4 9c418e80 40ac38ac
! %f20 = 505757ba 279dc760 ce9207de f52b5d52
! %f24 = 194c40f6 a35106c9 0515d3e9 90c4d04d
! %f28 = 7de5368f df12c5d4 01a4ed04 c0911527
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 79266aff 44cda5c8 f4ebeb95 a719ce1e
! %f36 = 9f3b8c33 b5b17d4a a506e206 dfb70219
! %f40 = 81514121 cdfd5eaf 80839a0a 951db5d8
! %f44 = e569d526 ccc20db5 32387248 1f47ed53
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3a21515800000029,%g7,%g1 ! %gsr scale = 5, align = 1
wr %g1,%g0,%gsr ! %gsr = 3a21515800000029
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:
! Mem[0000000077800028] = aa1200e7, %l7 = 890a696cb922781b
ldstuba [%i3+%o5]0x89,%l7 ! %l7 = 00000000000000e7
! %l2 = af757fa2db8adc6c, Mem[00000000918000f3] = e82202f1
stb %l2,[%o0+0x0f3] ! Mem[00000000918000f0] = e822026c
! Mem[0000000077000100] = 92282d84, %l7 = 00000000000000e7
ldub [%i2+0x100],%l7 ! %l7 = 0000000000000092
! %l3 = 69173a569e44a017, %l2 = af757fa2db8adc6c, %l1 = f71e0176577508a6
taddcc %l3,%l2,%l1 ! %l1 = 188cb9f979cf7c83, %ccr = 13
! Jump to jmpl_2, %cwp = 0
set p51_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000077800028] = ff0012aa, %l3 = 69173a569e44a017
lduba [%i3+%o5]0x80,%l3 ! %l3 = 00000000000000ff
! Registers modified during the branch to p51_jmpl_2
! %l7 = 000000002a251ddf
! Mem[0000000076800044] = 169a048b, %l1 = 188cb9f979cf7c83
ldsb [%i1+0x044],%l1 ! %l1 = 0000000000000016
! %fcc1 = 0, %l7 = 000000002a251ddf, %l7 = 000000002a251ddf
movn %fcc1,%l7,%l7 ! Register Not Moved
bne p51_b1 ! Branch Taken, %ccr = 13, skip = 5
! Mem[00000000910001b3] = 8575b1e4, %l7 = 000000002a251ddf
ldsb [%i6+0x1b3],%l7 ! %l7 = ffffffffffffffe4
p51_label_2:
! Mem[0000000090800133] = 78ab3c04, %l7 = ffffffffffffffe4
ldub [%i5+0x133],%l7 ! Bypassed
! Mem[0000000091800133] = 52dac49e, %l7 = ffffffffffffffe4
ldsb [%o0+0x133],%l7 ! Bypassed
! done : should take illegal inst trap, %l0 = bdee71c7b49ae50b
done ! Bypassed
! Mem[0000000076800008] = ea92abe4, %f28 = 7de5368f
lda [%i1+%o1]0x80,%f28 ! Bypassed
p51_b1:
! Mem[00000000908001b3] = bbef7811, %l7 = ffffffffffffffe4
ldsb [%i5+0x1b3],%l7 ! %l7 = 0000000000000011
! Mem[0000000076000008] = df5efc12, %l6 = ea90d76c34a14f09
ldsba [%i0+%o1]0x89,%l6 ! %l6 = 0000000000000012
! Mem[0000000077000020] = 8dea4fa6, %l7 = 0000000000000011
lduba [%i2+%o4]0x88,%l7 ! %l7 = 00000000000000a6
ble p51_b2 ! Branch Taken, %ccr = 13, skip = 4
! %f15 = 65f83188, %f14 = b0853e4c 65f83188
fitod %f15,%f14 ! %f14 = 41d97e0c 62000000
! Mem[0000000076800008] = 61015e7ee4ab92ea, %l4 = 4e2828abec086aec
ldxa [%i1+%o1]0x89,%l4 ! Bypassed
p51_label_3:
! %ccr = 13, %f7 = 4eef5d67, %f18 = 9c418e80
fmovsvs %icc,%f7 ,%f18 ! Bypassed
! %l4 = 4e2828abec086aec, imm = 000000000000036e, %l1 = 0000000000000016
andcc %l4,0x36e,%l1 ! Bypassed
p51_b2:
! %f23 = f52b5d52, Mem[0000000076800010] = 66f1d046
sta %f23,[%i1+%o2]0x89 ! Mem[0000000076800010] = f52b5d52
! %fcc0 = 0, %f8 = 98a47089 24944d52, %f0 = 4a125a40 6824b01b
fmovduge %fcc0,%f8 ,%f0 ! Moved, %f0 = 98a47089 24944d52
! %ccr = 13, immd = 000000000000004c, %l2 = af757fa2db8adc6c
movpos %icc,0x04c,%l2 ! Moved, %l2 = 000000000000004c
! %f26 = 0515d3e9, %f28 = 7de5368f, %f18 = 9c418e80 40ac38ac
fsmuld %f26,%f28,%f18 ! %f18 = 4070c4cf ba30a4e0
set p51_b3 ,%o7
bcc,a p51_far_3_le ! Branch Not Taken, %ccr = 13, skip = 4
! Mem[0000000091800133] = 52dac49e, %l6 = 0000000000000012
ldsb [%o0+0x133],%l6 ! Annulled
! Mem[00000000910000b3] = 361edd6d, %l1 = 0000000000000016
ldsb [%i6+0x0b3],%l1 ! %l1 = 000000000000006d
! %ccr = 13, %d6 = 6ff53d60 4eef5d67, %d20 = 505757ba 279dc760
fmovdcs %xcc,%f6 ,%f20 ! Moved %f20 = 6ff53d60 4eef5d67
p51_label_4:
! %ccr = 13, %f16 = c577fa45, %f13 = c031b43c
fmovsvc %xcc,%f16,%f13 ! Moved %f13 = c577fa45
p51_b3:
! Mem[0000000076800000] = f3ea0354, %l0 = bdee71c7b49ae50b
ldstuba [%i1+%g0]0x88,%l0 ! %l0 = 0000000000000054
! Change Floating point rounding to Low, %fsr = 0000000000
set p51_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
! %l2 = 000000000000004c, %l0 = 0000000000000054, %ccr = 13
movrlz %l2,%l0,%l6 ! Not Moved, %l6 = 0000000000000012
set p51_b4 ,%o7
fba,a p51_far_1_le ! Branch Taken, %fcc0 = 0
! %l7 = 00000000000000a6, Mem[00000000908000b3] = c88dbf95
stb %l7,[%i5+0x0b3] ! Annulled
! Registers modified during the branch to p51_far_1
! %l6 = 00000000d90c2222
! %l7 = 0000000000000057
! %f2 = 431ced5a f792d096
! Mem[0000000090800173] = 221c191e, %l0 = 0000000000000054
ldub [%i5+0x173],%l0 ! Bypassed
! %fcc2 = 0, immd = 0000000000000084, %l2 = 000000000000004c
movue %fcc2,0x084,%l2 ! Bypassed
! %l4 = 4e2828abec086aec, Mem[0000000076800018] = 5bb79b1f
stba %l4,[%i1+%o3]0x89 ! Bypassed
p51_b4:
! Branch On Register, %l1 = 000000000000006d, skip = 2
brnz,a,pt %l1,p51_b5 ! Branch Taken
p51_label_5:
! %l0 = 0000000000000054, Mem[00000000918000b3] = 85dc7472
stb %l0,[%o0+0x0b3] ! Mem[00000000918000b0] = 85dc7454
! %f26 = 0515d3e9, Mem[0000000077000010] = 939f5bf8
sta %f26,[%i2+%o2]0x81 ! Bypassed
p51_b5:
! %l3 = 00000000000000ff, Mem[0000000090000073] = f9d804dc
stb %l3,[%i4+0x073] ! Mem[0000000090000070] = f9d804ff
! %l6 = 00000000d90c2222, imm = fffffffffffff129, %l5 = 8895a059a697a68e
sub %l6,-0xed7,%l5 ! %l5 = 00000000d90c30f9
! retry : should take illegal inst trap, %l0 = 0000000000000054
retry ! Illegal inst trap : %l0 = 0000000000000064
! Mem[00000000900001b3] = 24f13411, %l1 = 000000000000006d
ldsb [%i4+0x1b3],%l1 ! %l1 = 0000000000000011
! Mem[0000000090800173] = 221c191e, %l0 = 0000000000000064
ldsb [%i5+0x173],%l0 ! %l0 = 000000000000001e
! %l6 = 00000000d90c2222, Mem[0000000090800133] = 78ab3c04
stb %l6,[%i5+0x133] ! Mem[0000000090800130] = 78ab3c22
! Mem[0000000076000028] = f85064f9, %l5 = 00000000d90c30f9
ldstuba [%i0+%o5]0x89,%l5 ! %l5 = 00000000000000f9
! Mem[0000000090800133] = 78ab3c22, %l6 = 00000000d90c2222
ldsb [%i5+0x133],%l6 ! %l6 = 0000000000000022
p51_label_6:
! Mem[0000000077800028] = ff0012aa33eba988, %l7 = 0000000000000057
ldxa [%i3+%o5]0x81,%l7 ! %l7 = ff0012aa33eba988
! Mem[00000000770001a8] = 7c9276a8, %l1 = 0000000000000011, %asi = 80
lduha [%i2+0x1a8]%asi,%l1 ! %l1 = 0000000000007c92
! %l0 = 000000000000001e, imm = 0000000000000019, %l6 = 0000000000000022
sra %l0,0x019,%l6 ! %l6 = 0000000000000000
! Mem[0000000077000020] = a64fea8d19ba224c, %f16 = c577fa45 758b27f4
ldda [%i2+%o4]0x80,%f16 ! %f16 = a64fea8d 19ba224c
! %l6 = 0000000000000000, %f4 = 6de7445f b84df053, %f18 = 4070c4cf ba30a4e0
fmovrdlz %l6,%f4 ,%f18 ! Not Moved
set p51_b6 ,%o7
bg,pt %xcc,p51_near_2_he ! Branch Taken, %ccr = 13, CWP = 0
! Mem[00000000910001f3] = ff71093e, %l7 = ff0012aa33eba988
ldstub [%i6+0x1f3],%l7 ! %l7 = 000000000000003e
! Registers modified during the branch to p51_near_2
! %l0 = 000000000000003e
! %l7 = 0000000000000e3e
! %f26 = 0515d3e9 00000000
! %ccr = 00
! %l6 = 0000000000000000
sethi %hi(0xec93c400),%l6 ! Bypassed
! %ccr = 00, %l4 = 4e2828abec086aec, %l1 = 0000000000007c92
movcc %xcc,%l4,%l1 ! Bypassed
! %fcc1 = 0, %f12 = 900c3304 c577fa45, %f8 = 98a47089 24944d52
fmovdg %fcc1,%f12,%f8 ! Bypassed
p51_b6:
p51_label_7:
! %ccr = 00, immd = 00000000000002e0, %l0 = 000000000000003e
movvc %xcc,0x2e0,%l0 ! Moved, %l0 = 00000000000002e0
set p51_b7 ,%o7
bvc,a,pn %icc,p51_near_2_le ! Branch Taken, %ccr = 00, skip = 3
! %l4 = 4e2828abec086aec, immed = 00000fbb, %y = 00000000
smul %l4,0xfbb,%l5 ! %l5 = fffffec5e869ee64, %y = fffffec5
! Registers modified during the branch to p51_near_2
! %l4 = 000002dfffd71c20
! %f0 = 98a47089 24944d52
! %ccr = 00
! %fcc1 = 0, immd = 0000000000000348, %l1 = 0000000000007c92
movug %fcc1,0x348,%l1 ! Bypassed
! %f0 = 98a47089 24944d52, %f12 = 900c3304 c577fa45
fdtox %f0 ,%f12 ! Bypassed
p51_b7:
! %l5 = fffffec5e869ee64, %f3 = f792d096, %f20 = 6ff53d60
fmovrsz %l5,%f3 ,%f20 ! Not Moved
! %f3 = f792d096, %f27 = 00000000
fcmpes %fcc1,%f3 ,%f27 ! %fcc1 = 1
! Mem[00000000900000b3] = 8ada4a05, %l1 = 0000000000007c92
ldstub [%i4+0x0b3],%l1 ! %l1 = 0000000000000005
! %l1 = 0000000000000005, Mem[0000000090800033] = 8724ca07
stb %l1,[%i5+0x033] ! Mem[0000000090800030] = 8724ca05
! %fcc1 = 1, %f13 = c577fa45, %f30 = 01a4ed04
fmovsu %fcc1,%f13,%f30 ! Not Moved
p51_label_8:
! Clear Register : %l3 = 00000000000000ff
clr %l3 ! %l3 = 0000000000000000
! Mem[0000000091000133] = 29f60271, %l2 = 000000000000004c
ldub [%i6+0x133],%l2 ! %l2 = 0000000000000071
! %ccr = 00, %f11 = 7197907e, %f20 = 6ff53d60
fmovsvs %xcc,%f11,%f20 ! Not Moved %f20 = 6ff53d60
! %l2 = 0000000000000071, %l5 = fffffec5e869ee64, %l3 = 0000000000000000
sllx %l2,%l5,%l3 ! %l3 = 0000071000000000
set p51_b8 ,%o7
ble p51_far_1_he ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[0000000090000073] = f9d804ff, %l6 = 0000000000000000
ldub [%i4+0x073],%l6 ! %l6 = 00000000000000ff
! %ccr = 00, %d26 = 0515d3e9 00000000, %d16 = a64fea8d 19ba224c
fmovdvs %icc,%f26,%f16 ! Not Moved %f16 = a64fea8d 19ba224c
! %fcc1 = 1, immd = 000000000000009d, %l1 = 0000000000000005
movn %fcc1,0x09d,%l1 ! Register Not Moved
! %f12 = 900c3304, Mem[0000000077000008] = 09db71e3
sta %f12,[%i2+%o1]0x89 ! Mem[0000000077000008] = 900c3304
p51_b8:
! Mem[00000000900000f3] = d95fb5b4, %l7 = 0000000000000e3e
ldub [%i4+0x0f3],%l7 ! %l7 = 00000000000000b4
p51_label_9:
! Mem[00000000910001f3] = ff7109ff, %l1 = 0000000000000005
ldub [%i6+0x1f3],%l1 ! %l1 = 00000000000000ff
! %f16 = a64fea8d 19ba224c 4070c4cf ba30a4e0
! %f20 = 6ff53d60 4eef5d67 ce9207de f52b5d52
! %f24 = 194c40f6 a35106c9 0515d3e9 00000000
! %f28 = 7de5368f df12c5d4 01a4ed04 c0911527
stda %f16,[%i0]ASI_COMMIT_S ! Block Store to 0000000076000000
! %ccr = 00, %d0 = 98a47089 24944d52, %d10 = ccc082dc 7197907e
fmovda %xcc,%f0 ,%f10 ! Moved %f10 = 98a47089 24944d52
set p51_b9 ,%o7
bgu,a p51_far_0_le ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000076800008] = ea92abe4, %f7 = 4eef5d67
lda [%i1+%o1]0x81,%f7 ! %f7 = ea92abe4
! Registers modified during the branch to p51_far_0
! %l5 = 0000070fffffff8f
! %l6 = 000000b3fff5a538
! %f0 = 24944d52 24944d52
! %f12 = 900c3304 24944d52
! %f14 = 431ced5a f792d096
! %ccr = 08
! %fcc2 = 0, %f10 = 98a47089 24944d52, %f14 = 431ced5a f792d096
fmovdl %fcc2,%f10,%f14 ! Bypassed
! Mem[0000000077000010] = 939f5bf825f4ea19, %f4 = 6de7445f b84df053
! Bypassed
ldda [%i2+%o2]0x80,%f4
! %ccr = 08, %f11 = 24944d52, %f10 = 98a47089
fmovsvc %xcc,%f11,%f10 ! Bypassed
p51_b9:
! Mem[0000000076800000] = ff03eaf3, %f7 = ea92abe4
lda [%i1+%g0]0x80,%f7 ! %f7 = ff03eaf3
! %l0 = 000002e0, %l1 = 000000ff, Mem[0000000077000118] = 7bbef210 8d487c43
std %l0,[%i2+0x118] ! Mem[0000000077000118] = 000002e0 000000ff
p51_label_10:
! %l0 = 000002e0, %l1 = 000000ff, Mem[0000000076800018] = 1f9bb75b 4f7c8b64
stda %l0,[%i1+%o3]0x80 ! Mem[0000000076800018] = 000002e0 000000ff
bg p51_b10 ! Branch Not Taken, %ccr = 08, skip = 4
! Mem[0000000090000073] = f9d804ff, %l6 = 000000b3fff5a538
ldsb [%i4+0x073],%l6 ! %l6 = ffffffffffffffff
! %l2 = 0000000000000071, %f2 = 431ced5a f792d096, %f4 = 6de7445f b84df053
fmovrdgez %l2,%f2 ,%f4 ! Moved : %f4 = 431ced5a f792d096
! %ccr = 08, %f0 = 24944d52, %f7 = ff03eaf3
fmovsvc %xcc,%f0 ,%f7 ! Moved %f7 = 24944d52
! Change Trap Enable Mask to = 0d
set p51_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 = 01c6800020
p51_b10:
! Mem[00000000918001b3] = 14f29321, %l3 = 0000071000000000
ldub [%o0+0x1b3],%l3 ! %l3 = 0000000000000021
! %ccr = 08, %l6 = ffffffffffffffff, %l0 = 00000000000002e0
movvc %xcc,%l6,%l0 ! Moved, %l0 = ffffffffffffffff
! %ccr = 08, %d0 = 24944d52 24944d52, %d12 = 900c3304 24944d52
fmovdn %xcc,%f0 ,%f12 ! Not Moved %f12 = 900c3304 24944d52
membar #Sync ! Added by membar checker (626)
set p51_b11 ,%o7
fba p51_far_3_le ! Branch Taken, %fcc0 = 0
nop
nop
p51_b11:
! Registers modified during the branch to p51_far_3
! %f8 = ba0da5f1 e575e5fc
nop
! 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 ffffffffffffffff
bne %xcc,p51_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ff
bne %xcc,p51_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000071
bne %xcc,p51_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000021
bne %xcc,p51_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000002dfffd71c20
bne %xcc,p51_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000070fffffff8f
bne %xcc,p51_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p51_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b4
bne %xcc,p51_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000b3,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p51_failed
mov 0x111,%g1
! Check Floating Point Registers
p51_check_fp_registers:
set p51_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 24944d52 24944d52
bne %xcc,p51_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 431ced5a f792d096
bne %xcc,p51_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 431ced5a f792d096
bne %xcc,p51_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6ff53d60 24944d52
bne %xcc,p51_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ba0da5f1 e575e5fc
bne %xcc,p51_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 98a47089 24944d52
bne %xcc,p51_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 900c3304 24944d52
bne %xcc,p51_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 431ced5a f792d096
bne %xcc,p51_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a64fea8d 19ba224c
bne %xcc,p51_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4070c4cf ba30a4e0
bne %xcc,p51_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6ff53d60 4eef5d67
bne %xcc,p51_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0515d3e9 00000000
bne %xcc,p51_freg_fail
nop
! Check Local Memory
set p51_local0_expect,%g1
p51_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = a64fea8d19ba224c
ldx [%i0+0x000],%g3 ! Observed data at 0000000076000000
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 4070c4cfba30a4e0
ldx [%i0+0x008],%g3 ! Observed data at 0000000076000008
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 6ff53d604eef5d67
ldx [%i0+0x010],%g3 ! Observed data at 0000000076000010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ce9207def52b5d52
ldx [%i0+0x018],%g3 ! Observed data at 0000000076000018
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 194c40f6a35106c9
ldx [%i0+0x020],%g3 ! Observed data at 0000000076000020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0515d3e900000000
ldx [%i0+0x028],%g3 ! Observed data at 0000000076000028
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 7de5368fdf12c5d4
ldx [%i0+0x030],%g3 ! Observed data at 0000000076000030
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 01a4ed04c0911527
ldx [%i0+0x038],%g3 ! Observed data at 0000000076000038
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x038,%g4
ldx [%g1+0x118],%g2 ! Expected data = 0000071000000000
ldx [%i0+0x118],%g3 ! Observed data at 0000000076000118
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x118,%g4
ldx [%g1+0x198],%g2 ! Expected data = ffffffff000000ff
ldx [%i0+0x198],%g3 ! Observed data at 0000000076000198
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x198,%g4
set p51_local1_expect,%g1
p51_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ff03eaf36311defe
ldx [%i1+0x000],%g3 ! Observed data at 0000000076800000
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 525d2bf585636a6c
ldx [%i1+0x010],%g3 ! Observed data at 0000000076800010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000002e0000000ff
ldx [%i1+0x018],%g3 ! Observed data at 0000000076800018
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x018,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 0000082ee869ee64
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000768001a0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x1a0,%g4
set p51_local2_expect,%g1
p51_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 04330c902a251ddf
ldx [%i2+0x008],%g3 ! Observed data at 0000000077000008
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x008,%g4
ldx [%g1+0x118],%g2 ! Expected data = 000002e0000000ff
ldx [%i2+0x118],%g3 ! Observed data at 0000000077000118
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x118,%g4
set p51_local3_expect,%g1
p51_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ff0012aa33eba988
ldx [%i3+0x028],%g3 ! Observed data at 0000000077800028
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 0000001e00007c92
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000778000a0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 000002e000007c92
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000778001b0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p51_share_mask,%g5
p51_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = f9d804ff45ac71e9
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
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,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 8ada4afffe866e5f
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
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,0x0b0,%g1
set share1_expect,%g4
p51_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 8724ca0573d4dc65
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+0x130],%g2 ! Expected value = 78ab3c22f4d203bb
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002200000000
and %g3,%g7,%g3 ! should be 0000002200000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x130,%g1
set share2_expect,%g4
p51_memcheck_share2:
ldx [%g4+0x1f0],%g2 ! Expected value = ff7109ff8f766154
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
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
set share3_expect,%g4
p51_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = 85dc7454e50b6ef9
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005400000000
and %g3,%g7,%g3 ! should be 0000005400000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = e822026c20134a66
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006c00000000
and %g3,%g7,%g3 ! should be 0000006c00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%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:
sdivx %l6,0x06f,%l7
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000076800010]
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000077000018]
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000077000020]
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000077000018]
swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000076800020]
done
p51_trap1o:
sdivx %l6,0x06f,%l7
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000076800010]
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000077000018]
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000077000020]
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000077000018]
swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000076800020]
done
p51_trap2e:
stda %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800028]
stxa %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800020]
done
p51_trap2o:
stda %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800028]
stxa %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800020]
done
p51_trap3e:
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000077800000]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000076000008]
done
p51_trap3o:
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000077800000]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000076000008]
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 = bdee71c7b49ae50b
ldx [%g1+0x008],%l1 ! %l1 = f71e0176577508a6
ldx [%g1+0x010],%l2 ! %l2 = af757fa2db8adc6c
ldx [%g1+0x018],%l3 ! %l3 = 69173a569e44a017
ldx [%g1+0x020],%l4 ! %l4 = 4e2828abec086aec
ldx [%g1+0x028],%l5 ! %l5 = 8895a059a697a68e
ldx [%g1+0x030],%l6 ! %l6 = ea90d76c34a14f09
ldx [%g1+0x038],%l7 ! %l7 = 890a696cb922781b
! 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 = 66a8b72f d01ba5ed bfaebb4e 0a968180
! %f4 = b468b1d2 1121621a d9143780 4b4758de
! %f8 = c346ee14 43f01ee8 7a97bff8 0846fabc
! %f12 = 5bafdc85 cb76126a 05f6e011 cedd9b8a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bb8c7138 29fb74fe 03fcaac1 f6376ff8
! %f20 = d26afd92 c3a8394b 97807532 8907e621
! %f24 = 78f38c38 339f31ec 1b98ea05 9bbc5c1d
! %f28 = 517d5aa6 c79dbcb5 48882775 43b00c78
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f43d1036 583f0994 6a88e795 b842bc0c
! %f36 = fedbf8be 7b3822f9 fe4ed2a1 81bfa078
! %f40 = 29104204 ea7e7d0a 2fa54f2d 208a66b4
! %f44 = 2e705f4f 365a3a6c c9f4e5c9 d70c6f72
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x94e5bc700000005f,%g7,%g1 ! %gsr scale = 11, align = 7
wr %g1,%g0,%gsr ! %gsr = 94e5bc700000005f
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:
bne,a p52_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, immd = 0000000000000391, %l1 = c17408ba78893b6e
movle %xcc,0x391,%l1 ! Annulled
! %l3 = a6cfbe80431c4b65, Mem[0000000091800134] = 5fd158f3
stb %l3,[%o0+0x134] ! Mem[0000000091800134] = 65d158f3
! %fcc1 = 0, %f16 = bb8c7138 29fb74fe, %f18 = 03fcaac1 f6376ff8
fmovdu %fcc1,%f16,%f18 ! Not Moved
! %ccr = 44, %f23 = 8907e621, %f6 = d9143780
fmovsvc %xcc,%f23,%f6 ! Moved %f6 = 8907e621
p52_b1:
! %fcc2 = 0, %l2 = 04fe867a51e46f3d, %l4 = 34c829e641b0fd13
movg %fcc2,%l2,%l4 ! Register Not Moved
! %l3 = a6cfbe80431c4b65, immed = 00000106, %ccr = 44
movre %l3,0x106,%l3 ! Not Moved, %l3 = a6cfbe80431c4b65
! %ccr = 44, %f12 = 5bafdc85, %f17 = 29fb74fe
fmovsa %xcc,%f12,%f17 ! Moved %f17 = 5bafdc85
! %l4 = 34c829e641b0fd13, Mem[00000000918001b4] = 03be2c37
stb %l4,[%o0+0x1b4] ! Mem[00000000918001b4] = 13be2c37
! Jump to jmpl_2, %cwp = 0
set p52_jmpl_2_he,%g1
jmpl %g1,%g6
p52_label_2:
! %l6 = 20b3dca2b76f8878, immed = 00000531, %l7 = e782bebe673b689f
taddcctv %l6,0x531,%l7 ! %l0 = 5260f533e881fd59, Trapped
! Registers modified during the branch to p52_jmpl_2
! %l2 = 0000000000000049
! %l5 = fffffffffffff79e
! %ccr = 88
! %l0 = 5260f533e881fd59, Mem[0000000078000020] = 1a20dc35
stha %l0,[%i0+%o4]0x80 ! Mem[0000000078000020] = fd59dc35
! Mem[0000000091000074] = 8446dba1, %l5 = fffffffffffff79e
ldsb [%i6+0x074],%l5 ! %l5 = ffffffffffffff84
! %ccr = 88, %d4 = b468b1d2 1121621a, %d6 = 8907e621 4b4758de
fmovdl %xcc,%f4 ,%f6 ! Moved %f6 = b468b1d2 1121621a
! Set Register : %l6 = 20b3dca2b76f8878
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! %l4 = 34c829e641b0fd13, %l4 = 34c829e641b0fd13, %l3 = a6cfbe80431c4b65
srl %l4,%l4,%l3 ! %l3 = 0000000000000836
! %l3 = 0000000000000836, Mem[00000000918001f4] = 39a9afa2
stb %l3,[%o0+0x1f4] ! Mem[00000000918001f4] = 36a9afa2
! %ccr = 88, %f8 = c346ee14, %f18 = 03fcaac1
fmovsn %icc,%f8 ,%f18 ! Not Moved %f18 = 03fcaac1
set p52_b2 ,%o7
bvs,pt %icc,p52_near_1_he ! Branch Not Taken, %ccr = 88, skip = 2
! %fcc3 = 0, %f31 = 43b00c78, %f29 = c79dbcb5
fmovsu %fcc3,%f31,%f29 ! Not Moved
p52_label_3:
! Set Register : %l5 = ffffffffffffff84
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
p52_b2:
! %l7 = e782bebe673b689f, imm = fffffffffffffb73, %l7 = e782bebe673b689f
or %l7,-0x48d,%l7 ! %l7 = fffffffffffffbff
! %f6 = b468b1d2, %f17 = 5bafdc85, %f13 = cb76126a
fadds %f6 ,%f17,%f13 ! %f13 = 5bafdc85
! Mem[00000000900000b4] = fe866e5f, %l2 = 0000000000000049
ldub [%i4+0x0b4],%l2 ! %l2 = 00000000000000fe
! %ccr = 88, immd = 0000000000000292, %l3 = 0000000000000836
movleu %icc,0x292,%l3 ! Register Not Moved
! %ccr = 88, %f31 = 43b00c78, %f14 = 05f6e011
fmovspos %icc,%f31,%f14 ! Not Moved %f14 = 05f6e011
! %ccr = 88, %d6 = b468b1d2 1121621a, %d0 = 66a8b72f d01ba5ed
fmovdne %xcc,%f6 ,%f0 ! Moved %f0 = b468b1d2 1121621a
set p52_b3 ,%o7
fbuge p52_far_1_le ! Branch Taken, %fcc0 = 0
! Mem[0000000079800010] = efa720d7 6634871d, %l4 = 41b0fd13, %l5 = ffffffff
ldda [%i3+%o2]0x81,%l4 ! %l4 = 00000000efa720d7 000000006634871d
! Registers modified during the branch to p52_far_1
! %l0 = 000000000000005b
! %l3 = ffffffffffffffa3
! %f12 = 5bafdc85 c3bacae9
! Change Trap Enable Mask, Bypassed
set p52_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
p52_label_4:
! %l6 = ffffffffffffffff
setx 0x7c8ff777d6ff9fb0,%g7,%l6 ! Bypassed
p52_b3:
! %l2 = 00000000000000fe, %l6 = ffffffffffffffff, %l0 = 000000000000005b
andn %l2,%l6,%l0 ! %l0 = 0000000000000000
! %l3 = ffffffffffffffa3, %l6 = ffffffffffffffff, %l2 = 00000000000000fe
udivx %l3,%l6,%l2 ! %l2 = 0000000000000000
! call to call_2, %cwp = 0
call p52_call_2_le
! %l7 = fffffffffffffbff, %l5 = 000000006634871d, %l4 = 00000000efa720d7
srax %l7,%l5,%l4 ! %l4 = ffffffffffffffff
! Registers modified during the branch to p52_call_2
! %l2 = 000000000000005d
! %l4 = 00000000d600ca88
! %l5 = 6f4809b6272b9ace
! %f12 = 7a97bff8 0846fabc
! %ccr = 11
! %fcc1 = 0, %f17 = 5bafdc85, %f25 = 339f31ec
fmovse %fcc1,%f17,%f25 ! Moved, %f25 = 5bafdc85
set p52_b4 ,%o7
ba,a,pn %icc,p52_near_1_he ! Branch Taken, %ccr = 11, skip = 2
! Mem[0000000078000018] = 6a94c2c4, %l5 = 6f4809b6272b9ace
swapa [%i0+%o3]0x89,%l5 ! Annulled
! Registers modified during the branch to p52_near_1
! %l1 = ffffffffffffffa3
! %l4 = 00000000000000e5
! %f18 = 97807532 8907e621
! %f28 = 517d5aa6 d26afd92
! %l4 = 00000000000000e5, immed = ffffffcb, %y = 00000000
sdiv %l4,-0x035,%l5 ! Bypassed
mov %l0,%y ! Bypassed
p52_b4:
! %l5 = 6f4809b6272b9ace, %f10 = 7a97bff8 0846fabc, %f4 = b468b1d2 1121621a
fmovrdgz %l5,%f10,%f4 ! Moved : %f4 = 7a97bff8 0846fabc
p52_label_5:
! %f4 = 7a97bff8, Mem[0000000078800020] = 37e99d5d
sta %f4 ,[%i1+%o4]0x81 ! Mem[0000000078800020] = 7a97bff8
! %l1 = ffffffffffffffa3, Mem[0000000079000010] = f00cca56
stba %l1,[%i2+%o2]0x80 ! Mem[0000000079000010] = a30cca56
! call to call_0, %cwp = 0
call p52_call_0_he
! Mem[0000000079800000] = f0ba5a5bdaf4d7a0, %f10 = 7a97bff8 0846fabc
ldda [%i3+%g0]0x89,%f10 ! %f10 = f0ba5a5b daf4d7a0
! Registers modified during the branch to p52_call_0
! %l6 = 00000000261eff90
! %l7 = 15df9bf9bd905f40
! %f20 = 9451f8aa 5ec59778
! %f24 = 00000000 00000000
! Mem[0000000079000020] = 2419b1b3 644e6ac5, %l6 = 261eff90, %l7 = bd905f40
ldda [%i2+%o4]0x88,%l6 ! %l6 = 00000000644e6ac5 000000002419b1b3
! Mem[00000000900001f4] = 0a864dc3, %l4 = 00000000000000e5
ldub [%i4+0x1f4],%l4 ! %l4 = 000000000000000a
! %l1 = ffffffffffffffa3, %f14 = 05f6e011 cedd9b8a, %f12 = 7a97bff8 0846fabc
fmovrdgez %l1,%f14,%f12 ! Not Moved
! Mem[0000000090800174] = aef7c34d, %l2 = 000000000000005d
ldsb [%i5+0x174],%l2 ! %l2 = ffffffffffffffae
! %ccr = 11, immd = 0000000000000025, %l4 = 000000000000000a
movn %xcc,0x025,%l4 ! Register Not Moved
set p52_b5 ,%o7
ba,pn %icc,p52_near_1_le ! Branch Taken, %ccr = 11, skip = 3
p52_label_6:
! Mem[0000000079000010] = 56ca0ca3, %f7 = 1121621a
lda [%i2+%o2]0x89,%f7 ! %f7 = 56ca0ca3
! Registers modified during the branch to p52_near_1
! %l0 = ffffffffffffefe0
! %f8 = c346ee14 43f01ee8, %f26 = 1b98ea05
fdtos %f8 ,%f26 ! Bypassed
! %l7 = 000000002419b1b3, Mem[00000000900001f4] = 0a864dc3
stb %l7,[%i4+0x1f4] ! Bypassed
p52_b5:
! %l6 = 644e6ac5, %l7 = 2419b1b3, Mem[0000000078000018] = 6a94c2c4 da07ab63
stda %l6,[%i0+%o3]0x89 ! Mem[0000000078000018] = 644e6ac5 2419b1b3
bn p52_b6 ! Branch Not Taken, %ccr = 11, skip = 3
! %fcc3 = 0, immd = 00000000000000c1, %l6 = 00000000644e6ac5
movug %fcc3,0x0c1,%l6 ! Register Not Moved
! %ccr = 11, immd = 00000000000002ff, %l0 = ffffffffffffefe0
movle %xcc,0x2ff,%l0 ! Register Not Moved
! Change Floating point rounding to Low, %fsr = 00000000a0
set p52_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c00000a0
p52_b6:
! Mem[0000000079000020] = 644e6ac5, %l1 = ffffffffffffffa3
ldsha [%i2+%o4]0x88,%l1 ! %l1 = 0000000000006ac5
! %f14 = 05f6e011 cedd9b8a, Mem[0000000078000028] = 63cbea04 2311e45b
stda %f14,[%i0+%o5]0x88 ! Mem[0000000078000028] = 05f6e011 cedd9b8a
p52_label_7:
! Mem[0000000078000010] = e8850485, %l7 = 000000002419b1b3
ldsba [%i0+%o2]0x80,%l7 ! %l7 = ffffffffffffffe8
! %f1 = 1121621a, %f31 = 43b00c78, %f30 = 48882775 43b00c78
fsmuld %f1 ,%f31,%f30 ! %f30 = 3aabbed3 87cd0c00
! %f15 = cedd9b8a, Mem[0000000079800020] = 58838fc7
sta %f15,[%i3+%o4]0x89 ! Mem[0000000079800020] = cedd9b8a
! Jump to jmpl_2, %cwp = 0
set p52_jmpl_2_le,%g1
jmpl %g1,%g6
! %l5 = 6f4809b6272b9ace, Mem[00000000910000f4] = 0962ef55
stb %l5,[%i6+0x0f4] ! Mem[00000000910000f4] = ce62ef55
! Registers modified during the branch to p52_jmpl_2
! %l0 = 000000000827172a
! %l1 = 1181e67d3fdf6243
! %l2 = fcd2295f752d3b00
! Mem[0000000091800174] = ba4afe83, %l3 = ffffffffffffffa3
ldub [%o0+0x174],%l3 ! %l3 = 00000000000000ba
! %l3 = 00000000000000ba, Mem[0000000090800134] = f4d203bb
stb %l3,[%i5+0x134] ! Mem[0000000090800134] = bad203bb
! %f25 = 00000000, %f2 = bfaebb4e
fnegs %f25,%f2 ! %f2 = 80000000
! %l1 = 1181e67d3fdf6243, Mem[0000000090800034] = 73d4dc65
stb %l1,[%i5+0x034] ! Mem[0000000090800034] = 43d4dc65
! %ccr = 11, %f1 = 1121621a, %f0 = b468b1d2
fmovscs %xcc,%f1 ,%f0 ! Moved %f0 = 1121621a
p52_label_8:
! %f5 = 0846fabc, %f12 = 7a97bff8 0846fabc
fstox %f5 ,%f12 ! %f12 = 00000000 00000000
be,a p52_b7 ! Branch Not Taken, %ccr = 11, skip = 2
! %f0 = 1121621a 1121621a, %f30 = 3aabbed3 87cd0c00
fxtod %f0 ,%f30 ! Annulled
! %l1 = 1181e67d3fdf6243, %l6 = 00000000644e6ac5, %l5 = 6f4809b6272b9ace
sllx %l1,%l6,%l5 ! %l5 = 303ccfa7fbec4860
p52_b7:
! Mem[0000000078800008] = 2662e7eb0b02fc4e, %f6 = b468b1d2 56ca0ca3
ldda [%i1+%o1]0x80,%f6 ! %f6 = 2662e7eb 0b02fc4e
! %l5 = 303ccfa7fbec4860, %l5 = 303ccfa7fbec4860, %l6 = 00000000644e6ac5
sll %l5,%l5,%l6 ! %l6 = 303ccfa7fbec4860
! %f16 = bb8c7138 5bafdc85, %f10 = f0ba5a5b daf4d7a0, %f2 = 80000000 0a968180
faddd %f16,%f10,%f2 ! %f2 = f0ba5a5b daf4d7a1
! Mem[0000000091000034] = 477d270f, %l1 = 1181e67d3fdf6243
ldub [%i6+0x034],%l1 ! %l1 = 0000000000000047
! %l7 = ffffffffffffffe8, %f6 = 2662e7eb 0b02fc4e, %f24 = 00000000 00000000
fmovrdz %l7,%f6 ,%f24 ! Not Moved
! %l6 = 303ccfa7fbec4860, Mem[00000000908001f4] = 8e9dacd9
stb %l6,[%i5+0x1f4] ! Mem[00000000908001f4] = 609dacd9
p52_label_9:
! %l4 = 000000000000000a, immed = 000005a4, %l1 = 0000000000000047
taddcctv %l4,0x5a4,%l1 ! %l0 = 000000000827174d, Trapped
! %l0 = 0827174d, %l1 = 00000047, Mem[0000000078800010] = c38c10cb 7c5230e3
stda %l0,[%i1+%o2]0x81 ! Mem[0000000078800010] = 0827174d 00000047
set p52_b8 ,%o7
ba,pt %xcc,p52_near_2_le ! Branch Taken, %ccr = 11, CWP = 0
! %ccr = 11, %l3 = 00000000000000ba, %l7 = ffffffffffffffe8
movne %xcc,%l3,%l7 ! Moved, %l7 = 00000000000000ba
! Registers modified during the branch to p52_near_2
! %l6 = 0000000000000095
! %f0 = f0ba5a5b 1121621a
! %f2 = f0ba5a5b daf4d7a1
! Mem[0000000078000010] = e8850485, %l0 = 000000000827174d
lduha [%i0+%o2]0x80,%l0 ! Bypassed
p52_b8:
set p52_b9 ,%o7
bg,a,pn %icc,p52_near_3_he ! Branch Taken, %ccr = 11, skip = 2
! %ccr = 11, %f30 = 3aabbed3, %f15 = cedd9b8a
fmovsl %icc,%f30,%f15 ! Not Moved %f15 = cedd9b8a
! Registers modified during the branch to p52_near_3
! %l2 = 000000000000006a
! %l3 = 00000000b353be3b
! %l6 = 000000000000c7ed
! %ccr = 88
! %l3 = 00000000b353be3b, Mem[00000000918000f4] = 20134a66
stb %l3,[%o0+0x0f4] ! Bypassed
p52_b9:
! Mem[0000000079000018] = 3773e0d5, %f11 = daf4d7a0
lda [%i2+%o3]0x81,%f11 ! %f11 = 3773e0d5
! %l7 = 00000000000000ba, %f2 = f0ba5a5b, %f16 = bb8c7138
fmovrsgez %l7,%f2 ,%f16 ! Moved : %f16 = f0ba5a5b
p52_label_10:
! %fcc3 = 0, %f12 = 00000000, %f4 = 7a97bff8
fmovsne %fcc3,%f12,%f4 ! Not Moved
bgu,a p52_b10 ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %l0 = 000000000827174d, %l3 = 00000000b353be3b
move %xcc,%l0,%l3 ! Register Not Moved
! %l5 = 303ccfa7fbec4860, imm = 000000000000093d, %l1 = 0000000000000047
xnor %l5,0x93d,%l1 ! Bypassed
! Mem[0000000078000010] = e8850485, %f21 = 5ec59778
lda [%i0+%o2]0x81,%f21 ! Bypassed
! done : should take illegal inst trap, %l0 = 000000000827174d
done ! Bypassed
! Mem[0000000079000020] = c56a4e64, %l2 = 000000000000006a
lduba [%i2+%o4]0x80,%l2 ! Bypassed
p52_b10:
! Randomly selected nop
nop
! Mem[00000000918001b4] = 13be2c37, %l5 = 303ccfa7fbec4860
ldub [%o0+0x1b4],%l5 ! %l5 = 0000000000000013
! Change Floating point rounding to Near, %fsr = 00c00000a0
set p52_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00000000a0
! End of Random Code for Thread 52
p52_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d0] ! Set processor 52 done flag
! Check Registers
p52_check_registers:
set p52_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000827174d
bne %xcc,p52_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000047
bne %xcc,p52_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000006a
bne %xcc,p52_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000b353be3b
bne %xcc,p52_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000000a
bne %xcc,p52_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000013
bne %xcc,p52_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000c7ed
bne %xcc,p52_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ba
bne %xcc,p52_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f0ba5a5b 1121621a
bne %xcc,p52_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f0ba5a5b daf4d7a1
bne %xcc,p52_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7a97bff8 0846fabc
bne %xcc,p52_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2662e7eb 0b02fc4e
bne %xcc,p52_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f0ba5a5b 3773e0d5
bne %xcc,p52_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 00000000
bne %xcc,p52_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f0ba5a5b 5bafdc85
bne %xcc,p52_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 97807532 8907e621
bne %xcc,p52_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9451f8aa 5ec59778
bne %xcc,p52_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 00000000
bne %xcc,p52_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 517d5aa6 d26afd92
bne %xcc,p52_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3aabbed3 87cd0c00
bne %xcc,p52_freg_fail
nop
! Check Local Memory
set p52_local0_expect,%g1
p52_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = c56a4e64b3b11924
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 = fd59dc3593f4bc62
ldx [%i0+0x020],%g3 ! Observed data at 0000000078000020
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 8a9bddce11e0f605
ldx [%i0+0x028],%g3 ! Observed data at 0000000078000028
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x028,%g4
ldx [%g1+0x148],%g2 ! Expected data = 251c315e261eff90
ldx [%i0+0x148],%g3 ! Observed data at 0000000078000148
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x148,%g4
set p52_local1_expect,%g1
p52_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 0827174d00000047
ldx [%i1+0x010],%g3 ! Observed data at 0000000078800010
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 7a97bff84734e51a
ldx [%i1+0x020],%g3 ! Observed data at 0000000078800020
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x020,%g4
ldx [%g1+0x150],%g2 ! Expected data = e1f0aa45b666d360
ldx [%i1+0x150],%g3 ! Observed data at 0000000078800150
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x150,%g4
set p52_local2_expect,%g1
p52_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = a30cca5664543e17
ldx [%i2+0x010],%g3 ! Observed data at 0000000079000010
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = c5b51af4ffffefe0
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000790000b8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x160],%g2 ! Expected data = 7cf92d0a27aace10
ldx [%i2+0x160],%g3 ! Observed data at 0000000079000160
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x160,%g4
ldx [%g1+0x170],%g2 ! Expected data = e36cb33ae9b4ffff
ldx [%i2+0x170],%g3 ! Observed data at 0000000079000170
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x170,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 52ff7c956fef4ec6
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000790001c8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x1c8,%g4
set p52_local3_expect,%g1
p52_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 8a9bddce6de47acf
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
set share1_expect,%g4
set p52_share_mask,%g5
p52_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 8724ca0543d4dc65
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000043000000
and %g3,%g7,%g3 ! should be 0000000043000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = 78ab3c22bad203bb
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ba000000
and %g3,%g7,%g3 ! should be 00000000ba000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = dd5ac6af609dacd9
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000060000000
and %g3,%g7,%g3 ! should be 0000000060000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p52_memcheck_share2:
ldx [%g4+0x0f0],%g2 ! Expected value = eaaf7897ce62ef55
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ce000000
and %g3,%g7,%g3 ! should be 00000000ce000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0f0,%g1
set share3_expect,%g4
p52_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = 85dc7454ff0b6ef9
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
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,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 52dac49e65d158f3
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000065000000
and %g3,%g7,%g3 ! should be 0000000065000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 14f2932113be2c37
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000013000000
and %g3,%g7,%g3 ! should be 0000000013000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 54cf7ff136a9afa2
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000036000000
and %g3,%g7,%g3 ! should be 0000000036000000
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:
swapa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000078000018]
done
p52_trap1o:
swapa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000078000018]
done
p52_trap2e:
swapa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000079800000]
udivx %l4,-0x51b,%l5
swapa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000079800008]
fmovdneg %icc,%f4,%f0
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000078800020]
done
p52_trap2o:
swapa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000079800000]
udivx %l4,-0x51b,%l5
swapa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000079800008]
fmovdneg %icc,%f4,%f0
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000078800020]
done
p52_trap3e:
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000079000008]
done
p52_trap3o:
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000079000008]
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 = 5260f533e881fd36
ldx [%g1+0x008],%l1 ! %l1 = c17408ba78893b6e
ldx [%g1+0x010],%l2 ! %l2 = 04fe867a51e46f3d
ldx [%g1+0x018],%l3 ! %l3 = a6cfbe80431c4b65
ldx [%g1+0x020],%l4 ! %l4 = 34c829e641b0fd13
ldx [%g1+0x028],%l5 ! %l5 = e246ad49e4b8178c
ldx [%g1+0x030],%l6 ! %l6 = 20b3dca2b76f8878
ldx [%g1+0x038],%l7 ! %l7 = e782bebe673b689f
! 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 = fadc2752 6deef49c f17c1d7b 13888215
! %f4 = 5d22d687 7bf60972 3ee4a810 c693a964
! %f8 = 952defe7 a2618ab9 6d43b54c bdc4fea4
! %f12 = 5d5811a4 7c1a8f44 b8ddcdab 9340cf40
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0d59165b 76084122 33535751 3a909c6c
! %f20 = 0c56684d 69c335ec bb5ed3c6 31077cab
! %f24 = 84d51a2e 1b965bdb f9c9b75e 53feec1d
! %f28 = 913ff51d 38420477 1a1e4585 cc16df06
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f5542e73 ea5d9777 796d2f7f 522cf53d
! %f36 = 12f28ec2 212561ca 21275299 ee025495
! %f40 = e75dc75a 02705141 00769daf 64829e5b
! %f44 = b8485260 96a6bed5 ed3a7ae9 274275a7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc3f06cf80000004e,%g7,%g1 ! %gsr scale = 9, align = 6
wr %g1,%g0,%gsr ! %gsr = c3f06cf80000004e
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[00000000908001b5] = 8f16cdbb, %l5 = b9891f0fcd9cd7be
ldub [%i5+0x1b5],%l5 ! %l5 = 0000000000000016
! Jump to jmpl_1, %cwp = 0
set p53_jmpl_1_he,%g1
jmpl %g1,%g6
! %fcc0 = 0, %f0 = fadc2752 6deef49c, %f0 = fadc2752 6deef49c
fmovdne %fcc0,%f0 ,%f0 ! Not Moved
! Registers modified during the branch to p53_jmpl_1
! %l0 = ffffffffffffff9d
! %l6 = 000000000000390e
! %l7 = 4a4345d9b7135ebf
! Mem[000000007a800020] = f10e0460, %f16 = 0d59165b
lda [%i1+%o4]0x80,%f16 ! %f16 = f10e0460
! %fcc3 = 0, %l3 = 05a3f358d80154f0, %l3 = 05a3f358d80154f0
move %fcc3,%l3,%l3 ! Moved, %l3 = 05a3f358d80154f0
! Change Trap Enable Mask to = 13
set p53_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
! Mem[000000007b800008] = 5d147c81de64d56d, %f12 = 5d5811a4 7c1a8f44
ldda [%i3+%o1]0x80,%f12 ! %f12 = 5d147c81 de64d56d
set p53_b1 ,%o7
fbug,a p53_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d20 = 0c56684d 69c335ec, %d22 = bb5ed3c6 31077cab
fmovdvs %xcc,%f20,%f22 ! Annulled
! %fcc2 = 0, immd = 0000000000000319, %l3 = 05a3f358d80154f0
movg %fcc2,0x319,%l3 ! Register Not Moved
p53_label_2:
! Mem[00000000910000b5] = 4dacb08c, %l4 = a02c2e3abb323ac6
ldsb [%i6+0x0b5],%l4 ! %l4 = ffffffffffffffac
p53_b1:
! %l5 = 0000000000000016, Mem[00000000918001b5] = 13be2c37
stb %l5,[%o0+0x1b5] ! Mem[00000000918001b4] = 13162c37
! Mem[00000000918000f5] = 20134a66, %l0 = ffffffffffffff9d
ldsb [%o0+0x0f5],%l0 ! %l0 = 0000000000000013
! %ccr = 44, %f22 = bb5ed3c6, %f14 = b8ddcdab
fmovse %icc,%f22,%f14 ! Moved %f14 = bb5ed3c6
! %f3 = 13888215, %f7 = c693a964
fstoi %f3 ,%f7 ! %l0 = 0000000000000034, IEEE Exc, %fsr = 0009800021
! %f24 = 84d51a2e 1b965bdb, %f22 = bb5ed3c6 31077cab
fabsd %f24,%f22 ! %f22 = 04d51a2e 1b965bdb
set p53_b2 ,%o7
bg,pt %icc,p53_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %f31 = cc16df06, %f22 = 04d51a2e 1b965bdb
fitod %f31,%f22 ! %f22 = c1c9f490 7d000000
! %l2 = 45ee38c6795c4be9, Mem[000000007a800010] = 58ca3846
stha %l2,[%i1+%o2]0x88 ! Mem[000000007a800010] = 58ca4be9
p53_b2:
! %fcc2 = 0, %f6 = 3ee4a810 c693a964, %f24 = 84d51a2e 1b965bdb
fmovdne %fcc2,%f6 ,%f24 ! Not Moved
p53_label_3:
! Mem[0000000091000035] = 477d270f, %l7 = 4a4345d9b7135ebf
ldub [%i6+0x035],%l7 ! %l7 = 000000000000007d
set p53_b3 ,%o7
bgu,pt %xcc,p53_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l5 = 0000000000000016, Mem[0000000090800135] = bad203bb
stb %l5,[%i5+0x135] ! Mem[0000000090800134] = ba1603bb
! %ccr = 44, immd = 00000000000001b6, %l2 = 45ee38c6795c4be9
move %icc,0x1b6,%l2 ! Moved, %l2 = 00000000000001b6
! %fcc2 = 0, immd = 0000000000000203, %l2 = 00000000000001b6
movuge %fcc2,0x203,%l2 ! Moved, %l2 = 0000000000000203
! %ccr = 44, %l2 = 0000000000000203, %l4 = ffffffffffffffac
movcs %icc,%l2,%l4 ! Register Not Moved
p53_b3:
! Mem[000000007a0000c0] = cfea81b4 67e92bde 793a6a46 8e2c9deb
! Mem[000000007a0000d0] = 635b3a4d 726df62f 566fd4ed 107b4d9b
! Mem[000000007a0000e0] = 9610eb4d 05fe5dc3 2fee3823 ff4f13c3
! Mem[000000007a0000f0] = 85b5eac9 4efd4e43 4692bea7 94788ecf
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_S,%f16 ! Block Load from 000000007a0000c0
! %l7 = 000000000000007d, immed = 000003ea, %y = 00000000
smul %l7,0x3ea,%l0 ! %l0 = 000000000001e942, %y = 00000000
! %l3 = 05a3f358d80154f0, Mem[00000000900001b5] = a68db8f6
stb %l3,[%i4+0x1b5] ! Mem[00000000900001b4] = a6f0b8f6
! Mem[0000000091800175] = ba4afe83, %l5 = 0000000000000016
ldsb [%o0+0x175],%l5 ! %l5 = 000000000000004a
p53_label_4:
! %ccr = 44, %l0 = 000000000001e942, %l6 = 000000000000390e
movge %xcc,%l0,%l6 ! Moved, %l6 = 000000000001e942
! Mem[0000000090000135] = b3f49e26, %l5 = 000000000000004a
ldsb [%i4+0x135],%l5 ! %l5 = fffffffffffffff4
! %ccr = 44, %f6 = 3ee4a810, %f5 = 7bf60972
fmovsleu %icc,%f6 ,%f5 ! Moved %f5 = 3ee4a810
! %l0 = 000000000001e942, Mem[0000000091000135] = 4ce6b859
stb %l0,[%i6+0x135] ! Mem[0000000091000134] = 4c42b859
! %l2 = 0000000000000203, Mem[000000007a800000] = dbf1aa75
stha %l2,[%i1+%g0]0x89 ! Mem[000000007a800000] = dbf10203
! %fcc0 = 0, %f8 = 952defe7, %f6 = 3ee4a810
fmovse %fcc0,%f8 ,%f6 ! Moved, %f6 = 952defe7
! %l2 = 0000000000000203, Mem[000000007b800028] = 44bd46edd6f50f3a
stxa %l2,[%i3+%o5]0x88 ! Mem[000000007b800028] = 0000000000000203
membar #Sync ! Added by membar checker (627)
! Jump to jmpl_2, %cwp = 0
set p53_jmpl_2_le,%g1
jmpl %g1,%g6
! %f26 = 2fee3823 ff4f13c3, Mem[000000007b800010] = a1eb8065 111fa5e8
stda %f26,[%i3+%o2]0x81 ! Mem[000000007b800010] = 2fee3823 ff4f13c3
! Registers modified during the branch to p53_jmpl_2
! %l7 = 0000007cffffd6fc
! %f2 = 6d43b54c 13888215
! Mem[0000000090000135] = b3f49e26, %l5 = fffffffffffffff4
ldsb [%i4+0x135],%l5 ! %l5 = fffffffffffffff4
p53_label_5:
! %fcc2 = 0, immd = 000000000000026f, %l2 = 0000000000000203
movul %fcc2,0x26f,%l2 ! Register Not Moved
set p53_b4 ,%o7
fba,a p53_far_0_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, immd = 00000000000003a1, %l0 = 000000000001e942
movleu %icc,0x3a1,%l0 ! Annulled
! Registers modified during the branch to p53_far_0
! %f6 = 6d43b54c 13888215
! %l2 = 0000000000000203, Mem[0000000091000035] = 477d270f
stb %l2,[%i6+0x035] ! Bypassed
! %l1 = c6e3778082740626, Mem[0000000090000075] = 45ac71e9
stb %l1,[%i4+0x075] ! Bypassed
p53_b4:
! %l0 = 000000000001e942, imm = fffffffffffff1eb, %l1 = c6e3778082740626
andcc %l0,-0xe15,%l1 ! %l1 = 000000000001e142, %ccr = 00
! %f0 = fadc2752 6deef49c 6d43b54c 13888215
! %f4 = 5d22d687 3ee4a810 6d43b54c 13888215
! %f8 = 952defe7 a2618ab9 6d43b54c bdc4fea4
! %f12 = 5d147c81 de64d56d bb5ed3c6 9340cf40
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_S ! Block Store to 000000007b000080
! Mem[0000000090800035] = 43d4dc65, %l0 = 000000000001e942
ldsb [%i5+0x035],%l0 ! %l0 = ffffffffffffffd4
! %ccr = 00, %d16 = cfea81b4 67e92bde, %d16 = cfea81b4 67e92bde
fmovdge %xcc,%f16,%f16 ! Moved %f16 = cfea81b4 67e92bde
set p53_b5 ,%o7
bne,a,pt %icc,p53_near_2_he ! Branch Taken, %ccr = 00, skip = 4
p53_label_6:
! Mem[000000007b000020] = 19198ae5, %l4 = ffffffffffffffac
lduba [%i2+%o4]0x88,%l4 ! %l4 = 00000000000000e5
! Registers modified during the branch to p53_near_2
! %l2 = 00000000000000a1
! %l4 = 346565d77a193131
! %f26 = b9c593bd 60000000
! Mem[0000000090800035] = 43d4dc65, %l4 = 346565d77a193131
ldsb [%i5+0x035],%l4 ! Bypassed
! %fcc3 = 0, %l1 = 000000000001e142, %l4 = 346565d77a193131
movu %fcc3,%l1,%l4 ! Bypassed
! %l6 = 000000000001e942, Mem[00000000918001b5] = 13162c37
stb %l6,[%o0+0x1b5] ! Bypassed
p53_b5:
! %f23 = 107b4d9b, %f18 = 793a6a46 8e2c9deb
fstox %f23,%f18 ! %l0 = fffffffffffffff5, IEEE Exc, %fsr = 0009800021
! %f25 = 05fe5dc3, %f16 = cfea81b4 67e92bde
fitod %f25,%f16 ! %f16 = 4197f977 0c000000
! %ccr = 00, immd = 00000000000003c6, %l1 = 000000000001e142
mova %icc,0x3c6,%l1 ! Moved, %l1 = 00000000000003c6
! Mem[0000000090000135] = b3f49e26, %l2 = 00000000000000a1
ldub [%i4+0x135],%l2 ! %l2 = 00000000000000f4
! Mem[0000000091800175] = ba4afe83, %l0 = fffffffffffffff5
ldsb [%o0+0x175],%l0 ! %l0 = 000000000000004a
! Mem[0000000090800075] = fca4e926, %l3 = 05a3f358d80154f0
ldsb [%i5+0x075],%l3 ! %l3 = ffffffffffffffa4
p53_label_7:
! %ccr = 00, %d26 = b9c593bd 60000000, %d28 = 85b5eac9 4efd4e43
fmovda %xcc,%f26,%f28 ! Moved %f28 = b9c593bd 60000000
! %l1 = 00000000000003c6, imm = 0000000000000cda, %l1 = 00000000000003c6
orn %l1,0xcda,%l1 ! %l1 = fffffffffffff3e7
! %l1 = fffffffffffff3e7, Mem[0000000091800135] = 65d158f3
stb %l1,[%o0+0x135] ! Mem[0000000091800134] = 65e758f3
! Change Floating point rounding to High, %fsr = 0009800020
set p53_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0089800020
! %fcc1 = 0, %f26 = b9c593bd 60000000, %f26 = b9c593bd 60000000
fmovduge %fcc1,%f26,%f26 ! Moved, %f26 = b9c593bd 60000000
! Mem[0000000090800175] = aef7c34d, %l3 = ffffffffffffffa4
ldub [%i5+0x175],%l3 ! %l3 = 00000000000000f7
! %l7 = 0000007cffffd6fc, immed = 00000183, %ccr = 00
movrgz %l7,0x183,%l4 ! Moved, %l4 = 0000000000000183
! Mem[0000000090800135] = ba1603bb, %l7 = 0000007cffffd6fc
ldsb [%i5+0x135],%l7 ! %l7 = 0000000000000016
! %f16 = 4197f977 0c000000 793a6a46 8e2c9deb
! %f20 = 635b3a4d 726df62f 566fd4ed 107b4d9b
! %f24 = 9610eb4d 05fe5dc3 b9c593bd 60000000
! %f28 = b9c593bd 60000000 4692bea7 94788ecf
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_COMMIT_P ! Block Store to 000000007a0000c0
! %f14 = bb5ed3c6 9340cf40, %f12 = 5d147c81 de64d56d, %f0 = fadc2752 6deef49c
faddd %f14,%f12,%f0 ! %l0 = 000000000000006b, IEEE Exc, %fsr = 0089800020
p53_label_8:
! Reloading FP registers %f0 to %f15
! %f0 = fadc2752 6deef49c 6d43b54c 13888215
! %f4 = 5d22d687 3ee4a810 6d43b54c 13888215
! %f8 = 952defe7 a2618ab9 6d43b54c bdc4fea4
! %f12 = 5d147c81 de64d56d bb5ed3c6 9340cf40
set (p53_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = f5542e73 ea5d9777 796d2f7f 522cf53d
! %f4 = 12f28ec2 212561ca 21275299 ee025495
! %f8 = e75dc75a 02705141 00769daf 64829e5b
! %f12 = b8485260 96a6bed5 ed3a7ae9 274275a7
! Mem[000000007a8000e0] = 7af3d2d2, %l0 = 000000000000006b
swap [%i1+0x0e0],%l0 ! %l0 = 000000007af3d2d2
! Change Trap Enable Mask to = 1c
set p53_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008e000020
! %l2 = 00000000000000f4, Mem[0000000091800075] = 4ed7f1b8
stb %l2,[%o0+0x075] ! Mem[0000000091800074] = 4ef4f1b8
! %f31 = 94788ecf, %f0 = f5542e73
fsqrts %f31,%f0 ! %l0 = 000000007af3d2f3, IEEE Exc, %fsr = 008e000230
! %l3 = 00000000000000f7, Mem[0000000091800135] = 65e758f3
stb %l3,[%o0+0x135] ! Mem[0000000091800134] = 65f758f3
! %ccr = 00, %d22 = 566fd4ed 107b4d9b, %d22 = 566fd4ed 107b4d9b
fmovdne %icc,%f22,%f22 ! Moved %f22 = 566fd4ed 107b4d9b
! Mem[000000007a000000] = b9d7be99, %l0 = 000000007af3d2f3
ldswa [%i0+%g0]0x89,%l0 ! %l0 = ffffffffb9d7be99
! Change Floating point rounding to Low, %fsr = 008e000220
set p53_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 = 00ce000220
! %l1 = fffffffffffff3e7, %f27 = 60000000, %f9 = 02705141
fmovrsnz %l1,%f27,%f9 ! Moved : %f9 = 60000000
p53_label_9:
! %l5 = fffffffffffffff4, Mem[00000000908001f5] = 609dacd9
stb %l5,[%i5+0x1f5] ! Mem[00000000908001f4] = 60f4acd9
set p53_b6 ,%o7
bge,pt %icc,p53_near_0_le ! Branch Taken, %ccr = 00, skip = 4
! %l2 = 00000000000000f4, Mem[000000007a800020] = 39c0600760040ef1
stxa %l2,[%i1+%o4]0x88 ! Mem[000000007a800020] = 00000000000000f4
! Registers modified during the branch to p53_near_0
! %f8 = b06f2b4f 60000000
! %l0 = ffffffffb9d7be99, %l0 = ffffffffb9d7be99, %ccr = 00
movrlez %l0,%l0,%l2 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p53_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00ce000221
! Mem[000000007a800000] = acee16eedbf10203, %l4 = 0000000000000183
ldxa [%i1+%g0]0x88,%l4 ! Bypassed
p53_b6:
! Mem[000000007b800008] = 6dd564de 817c145d, %l2 = 000000f4, %l3 = 000000f7
ldda [%i3+%o1]0x88,%l2 ! %l2 = 00000000817c145d 000000006dd564de
! Mem[0000000091800135] = 65f758f3, %l7 = 0000000000000016
ldub [%o0+0x135],%l7 ! %l7 = 00000000000000f7
set p53_b7 ,%o7
fbule,pn %fcc2,p53_near_0_le ! Branch Taken, %fcc2 = 0
! Mem[0000000090800175] = aef7c34d, %l0 = ffffffffb9d7be99
ldub [%i5+0x175],%l0 ! %l0 = 00000000000000f7
! Registers modified during the branch to p53_near_0
! %f8 = b06f2b4f 60000000
p53_label_10:
! %l2 = 00000000817c145d, Mem[0000000090800035] = 43d4dc65
stb %l2,[%i5+0x035] ! Bypassed
! %ccr = 00, immd = 00000000000001fa, %l7 = 00000000000000f7
movg %icc,0x1fa,%l7 ! Bypassed
! %l0 = 00000000000000f7, Mem[000000007a000020] = 9b9ae410
stha %l0,[%i0+%o4]0x89 ! Bypassed
p53_b7:
set p53_b8 ,%o7
bcc p53_far_1_le ! Branch Taken, %ccr = 00, skip = 3
! %fcc1 = 0, %f28 = b9c593bd 60000000, %f20 = 635b3a4d 726df62f
fmovdo %fcc1,%f28,%f20 ! Moved, %f20 = b9c593bd 60000000
! Registers modified during the branch to p53_far_1
! %l0 = ffffffffffffff91
! %l5 = 0000000000000042
! Mem[0000000090800035] = 43d4dc65, %l5 = 0000000000000042
ldsb [%i5+0x035],%l5 ! Bypassed
! Mem[000000007b000018] = 411e10af, %l4 = 0000000000000183
ldsha [%i2+%o3]0x81,%l4 ! Bypassed
p53_b8:
! %f4 = 12f28ec2, %f17 = 0c000000
fstoi %f4 ,%f17 ! %f17 = 00000000
! %ccr = 00, %l0 = ffffffffffffff91, %l6 = 000000000001e942
mova %xcc,%l0,%l6 ! Moved, %l6 = ffffffffffffff91
set p53_b9 ,%o7
fblg p53_far_0_he ! Branch Not Taken, %fcc0 = 0
nop
nop
p53_b9:
nop
! 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 ffffffffffffff91
bne %xcc,p53_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffff3e7
bne %xcc,p53_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000817c145d
bne %xcc,p53_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000006dd564de
bne %xcc,p53_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000183
bne %xcc,p53_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000042
bne %xcc,p53_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff91
bne %xcc,p53_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000f7
bne %xcc,p53_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000007c,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 796d2f7f 522cf53d
bne %xcc,p53_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 12f28ec2 212561ca
bne %xcc,p53_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 21275299 ee025495
bne %xcc,p53_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b06f2b4f 60000000
bne %xcc,p53_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b8485260 96a6bed5
bne %xcc,p53_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ed3a7ae9 274275a7
bne %xcc,p53_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4197f977 00000000
bne %xcc,p53_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 793a6a46 8e2c9deb
bne %xcc,p53_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b9c593bd 60000000
bne %xcc,p53_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 566fd4ed 107b4d9b
bne %xcc,p53_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9610eb4d 05fe5dc3
bne %xcc,p53_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b9c593bd 60000000
bne %xcc,p53_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b9c593bd 60000000
bne %xcc,p53_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 4692bea7 94788ecf
bne %xcc,p53_freg_fail
nop
! Check Local Memory
set p53_local0_expect,%g1
p53_check_local0:
ldx [%g1+0x0c0],%g2 ! Expected data = 4197f9770c000000
ldx [%i0+0x0c0],%g3 ! Observed data at 000000007a0000c0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 793a6a468e2c9deb
ldx [%i0+0x0c8],%g3 ! Observed data at 000000007a0000c8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 635b3a4d726df62f
ldx [%i0+0x0d0],%g3 ! Observed data at 000000007a0000d0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 566fd4ed107b4d9b
ldx [%i0+0x0d8],%g3 ! Observed data at 000000007a0000d8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 9610eb4d05fe5dc3
ldx [%i0+0x0e0],%g3 ! Observed data at 000000007a0000e0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = b9c593bd60000000
ldx [%i0+0x0e8],%g3 ! Observed data at 000000007a0000e8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = b9c593bd60000000
ldx [%i0+0x0f0],%g3 ! Observed data at 000000007a0000f0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 4692bea794788ecf
ldx [%i0+0x0f8],%g3 ! Observed data at 000000007a0000f8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 0001e942000000f7
ldx [%i0+0x1e0],%g3 ! Observed data at 000000007a0001e0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x1e0,%g4
set p53_local1_expect,%g1
p53_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 0302f1dbee16eeac
ldx [%i1+0x000],%g3 ! Observed data at 000000007a800000
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = e94bca583dd37755
ldx [%i1+0x010],%g3 ! Observed data at 000000007a800010
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = f400000000000000
ldx [%i1+0x020],%g3 ! Observed data at 000000007a800020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 0000006bce98fac5
ldx [%i1+0x0e0],%g3 ! Observed data at 000000007a8000e0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x0e0,%g4
set p53_local2_expect,%g1
p53_check_local2:
ldx [%g1+0x080],%g2 ! Expected data = fadc27526deef49c
ldx [%i2+0x080],%g3 ! Observed data at 000000007b000080
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 6d43b54c13888215
ldx [%i2+0x088],%g3 ! Observed data at 000000007b000088
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 5d22d6873ee4a810
ldx [%i2+0x090],%g3 ! Observed data at 000000007b000090
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 6d43b54c13888215
ldx [%i2+0x098],%g3 ! Observed data at 000000007b000098
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 952defe7a2618ab9
ldx [%i2+0x0a0],%g3 ! Observed data at 000000007b0000a0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 6d43b54cbdc4fea4
ldx [%i2+0x0a8],%g3 ! Observed data at 000000007b0000a8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 5d147c81de64d56d
ldx [%i2+0x0b0],%g3 ! Observed data at 000000007b0000b0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = bb5ed3c69340cf40
ldx [%i2+0x0b8],%g3 ! Observed data at 000000007b0000b8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x120],%g2 ! Expected data = 138882153e6fa155
ldx [%i2+0x120],%g3 ! Observed data at 000000007b000120
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x120,%g4
set p53_local3_expect,%g1
p53_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 2fee3823ff4f13c3
ldx [%i3+0x010],%g3 ! Observed data at 000000007b800010
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0302000000000000
ldx [%i3+0x028],%g3 ! Observed data at 000000007b800028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p53_share_mask,%g5
p53_memcheck_share0:
ldx [%g4+0x1b0],%g2 ! Expected value = 24f13411a6f0b8f6
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f00000
and %g3,%g7,%g3 ! should be 0000000000f00000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p53_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = 78ab3c22ba1603bb
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000160000
and %g3,%g7,%g3 ! should be 0000000000160000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = dd5ac6af60f4acd9
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f40000
and %g3,%g7,%g3 ! should be 0000000000f40000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p53_memcheck_share2:
ldx [%g4+0x130],%g2 ! Expected value = 29f602714cffb859
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
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
set share3_expect,%g4
p53_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = f4216c8a4ef4f1b8
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f40000
and %g3,%g7,%g3 ! should be 0000000000f40000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x130],%g2 ! Expected value = 52dac49e65f758f3
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f70000
and %g3,%g7,%g3 ! should be 0000000000f70000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 14f2932113162c37
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000160000
and %g3,%g7,%g3 ! should be 0000000000160000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%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:
fdivs %f1 ,%f2 ,%f8
tsubcc %l7,%l4,%l7
addcc %l6,-0x367,%l2
done
p53_trap1o:
fdivs %f1 ,%f2 ,%f8
tsubcc %l7,%l4,%l7
addcc %l6,-0x367,%l2
done
p53_trap2e:
ldstuba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007a800020]
done
p53_trap2o:
ldstuba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007a800020]
done
p53_trap3e:
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007a000028]
done
p53_trap3o:
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007a000028]
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 = 0d71e3cbfd9cafb9
ldx [%g1+0x008],%l1 ! %l1 = c6e3778082740626
ldx [%g1+0x010],%l2 ! %l2 = 45ee38c6795c4be9
ldx [%g1+0x018],%l3 ! %l3 = 05a3f358d80154f0
ldx [%g1+0x020],%l4 ! %l4 = a02c2e3abb323ac6
ldx [%g1+0x028],%l5 ! %l5 = b9891f0fcd9cd7be
ldx [%g1+0x030],%l6 ! %l6 = abd0a624a7627d8b
ldx [%g1+0x038],%l7 ! %l7 = 3863d0f1ffe11b18
! 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 = 4f0337d6 9cecfa67 4338d814 4fc329dd
! %f4 = 1e3a566f cd6377df 388d000e 8ed6e7a6
! %f8 = f32e9fb3 fd982584 1c105f04 8d560b68
! %f12 = 2485e2da 5c5c5daa 5a652830 6cb972bf
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 717208f4 dac778fe 3890f01c 590583e5
! %f20 = 1af1d2c7 825767c9 0b5f5c0d 816771f6
! %f24 = 676962b7 6bbf4a7e 55bf6b6f f991d52f
! %f28 = 53d3d91e 7ab9e664 596bfe18 e818f6b4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7f25048a 2db97d34 c6a8c52f 2ed45a52
! %f36 = 50e7ac1e 0958a7ab 68aa7b2b 71496bec
! %f40 = 0def213c 4327b91e 6b9c6670 d640fdb5
! %f44 = b0028f27 f5a074fd 549d63fe f5e738eb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbebf1aaf00000043,%g7,%g1 ! %gsr scale = 8, align = 3
wr %g1,%g0,%gsr ! %gsr = bebf1aaf00000043
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:
! Mem[000000007d800028] = fef6b0fb, %f26 = 55bf6b6f
lda [%i3+%o5]0x89,%f26 ! %f26 = fef6b0fb
! %ccr = 44, immd = 00000000000002d2, %l1 = 66c400ca561b7375
movpos %xcc,0x2d2,%l1 ! Moved, %l1 = 00000000000002d2
! %l2 = fcfb8c2fbcbd6d4c, Mem[000000007c800028] = ee9fcb9f608493bb
stxa %l2,[%i1+%o5]0x80 ! Mem[000000007c800028] = fcfb8c2fbcbd6d4c
set p54_b1 ,%o7
fbu,pn %fcc1,p54_near_1_he ! Branch Not Taken, %fcc1 = 0
! %l2 = fcfb8c2fbcbd6d4c, Mem[00000000908000b6] = 76a6f15e
stb %l2,[%i5+0x0b6] ! Mem[00000000908000b4] = 76a64c5e
! %fcc3 = 0, %f14 = 5a652830 6cb972bf, %f14 = 5a652830 6cb972bf
fmovdge %fcc3,%f14,%f14 ! Moved, %f14 = 5a652830 6cb972bf
! %l5 = 6667d6a0028b652c, imm = fffffffffffffc73, %l1 = 00000000000002d2
add %l5,-0x38d,%l1 ! %l1 = 6667d6a0028b619f
p54_b1:
! %l6 = ec4fef9c51176bc1, %l0 = 8f432120981119ed, %ccr = 44
movrne %l6,%l0,%l4 ! Moved, %l4 = 8f432120981119ed
set p54_b2 ,%o7
fblg p54_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d18 = 3890f01c 590583e5, %d30 = 596bfe18 e818f6b4
fmovdne %icc,%f18,%f30 ! Not Moved %f30 = 596bfe18 e818f6b4
p54_label_2:
! %l1 = 6667d6a0028b619f, imm = fffffffffffff520, %l3 = b23bd894995689ab
xnor %l1,-0xae0,%l3 ! %l3 = 6667d6a0028b6b40
! %f17 = dac778fe, %f10 = 1c105f04
fcmps %fcc3,%f17,%f10 ! %fcc3 = 1
! %f26 = fef6b0fb f991d52f, Mem[000000007d800018] = 05b40c85 bc728f73
stda %f26,[%i3+%o3]0x80 ! Mem[000000007d800018] = fef6b0fb f991d52f
! %ccr = 44, %d8 = f32e9fb3 fd982584, %d6 = 388d000e 8ed6e7a6
fmovdleu %icc,%f8 ,%f6 ! Moved %f6 = f32e9fb3 fd982584
p54_b2:
set p54_b3 ,%o7
ba,a p54_far_0_he ! Branch Taken, %ccr = 44, skip = 2
! %l0 = 8f432120981119ed, %l4 = 8f432120981119ed, %l6 = ec4fef9c51176bc1
mulx %l0,%l4,%l6 ! Annulled
! Registers modified during the branch to p54_far_0
! %f16 = 3890f01c 590583e5
! %f26 = 0b5f5c0d 816771f6
! Mem[000000007c800008] = 0ed9bf30, %l2 = fcfb8c2fbcbd6d4c
ldstuba [%i1+%o1]0x81,%l2 ! Bypassed
p54_b3:
! %ccr = 44, %f6 = f32e9fb3, %f1 = 9cecfa67
fmovsl %xcc,%f6 ,%f1 ! Not Moved %f1 = 9cecfa67
set p54_b4 ,%o7
bn,pn %icc,p54_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d16 = 3890f01c 590583e5, %d24 = 676962b7 6bbf4a7e
fmovdge %xcc,%f16,%f24 ! Moved %f24 = 3890f01c 590583e5
p54_label_3:
! Mem[000000007d000018] = f313eb7c, %l3 = 6667d6a0028b6b40
ldstuba [%i2+%o3]0x81,%l3 ! %l3 = 00000000000000f3
p54_b4:
! Mem[000000007c000028] = 867a6050c3f3c991, %f26 = 0b5f5c0d 816771f6
ldda [%i0+%o5]0x81,%f26 ! %f26 = 867a6050 c3f3c991
! %f8 = f32e9fb3, %f9 = fd982584, %f20 = 1af1d2c7
fmuls %f8 ,%f9 ,%f20 ! %f20 = 7f800000
! Mem[000000007c000010] = 35f74c57, %l1 = 6667d6a0028b619f
ldstuba [%i0+%o2]0x89,%l1 ! %l1 = 0000000000000057
! Mem[000000007d800018] = fef6b0fb, %l3 = 00000000000000f3
lduba [%i3+%o3]0x80,%l3 ! %l3 = 00000000000000fe
! %l0 = 8f432120981119ed, Mem[0000000090000076] = 45ac71e9
stb %l0,[%i4+0x076] ! Mem[0000000090000074] = 45acede9
! %ccr = 44, %l0 = 8f432120981119ed, %l7 = 2b0c0ffe75be2db4
movg %xcc,%l0,%l7 ! Register Not Moved
! Mem[000000007d800020] = 43fd3df14a224e6b, %l1 = 0000000000000057
ldxa [%i3+%o4]0x89,%l1 ! %l1 = 43fd3df14a224e6b
! Mem[000000007c800070] = 1dedf7ae, %l1 = 43fd3df14a224e6b
ldsb [%i1+0x070],%l1 ! %l1 = 000000000000001d
! %l1 = 000000000000001d, Mem[0000000090800036] = 43d4dc65
stb %l1,[%i5+0x036] ! Mem[0000000090800034] = 43d41d65
p54_label_4:
! Mem[000000007c000028] = 867a6050c3f3c991, %l3 = 00000000000000fe
ldxa [%i0+%o5]0x81,%l3 ! %l3 = 867a6050c3f3c991
! Mem[0000000090000076] = 45acede9, %l7 = 2b0c0ffe75be2db4
ldub [%i4+0x076],%l7 ! %l7 = 00000000000000ed
set p54_b5 ,%o7
bcs,pn %icc,p54_near_0_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l6 = ec4fef9c51176bc1, Mem[0000000090800176] = aef7c34d
stb %l6,[%i5+0x176] ! Mem[0000000090800174] = aef7c14d
! Mem[000000007d800008] = ed2dc82c, %l6 = ec4fef9c51176bc1
lduwa [%i3+%o1]0x81,%l6 ! %l6 = 00000000ed2dc82c
! %ccr = 44, %f21 = 825767c9, %f11 = 8d560b68
fmovsgu %xcc,%f21,%f11 ! Not Moved %f11 = 8d560b68
p54_b5:
! %ccr = 44, %d30 = 596bfe18 e818f6b4, %d16 = 3890f01c 590583e5
fmovdg %xcc,%f30,%f16 ! Not Moved %f16 = 3890f01c 590583e5
set p54_b6 ,%o7
fbn,a,pn %fcc0,p54_near_1_le ! Branch Not Taken, %fcc0 = 0
! %l3 = 867a6050c3f3c991, imm = 00000000000006ef, %l6 = 00000000ed2dc82c
xnorcc %l3,0x6ef,%l6 ! Annulled
! Mem[000000007c000010] = ff4cf73574a74155, %l1 = 000000000000001d
ldxa [%i0+%o2]0x80,%l1 ! %l1 = ff4cf73574a74155
p54_b6:
p54_label_5:
bvs p54_b7 ! Branch Not Taken, %ccr = 44, skip = 3
! Invert Register : %l7 = 00000000000000ed
xor %l7,-1,%l7 ! %l7 = ffffffffffffff12
! %l1 = ff4cf73574a74155, Mem[000000007d800020] = 4a224e6b
stba %l1,[%i3+%o4]0x89 ! Mem[000000007d800020] = 4a224e55
! Mem[0000000090800136] = ba1603bb, %l3 = 867a6050c3f3c991
ldub [%i5+0x136],%l3 ! %l3 = 0000000000000003
p54_b7:
! call to call_1, %cwp = 0
call p54_call_1_he
! %f14 = 5a652830 6cb972bf, %f10 = 1c105f04 8d560b68
fdtox %f14,%f10 ! %f10 = 7fffffff ffffffff
! Registers modified during the branch to p54_call_1
! %l1 = 00000000e6bcee1e
! %l6 = 3f1c13b4a5ba6613
! %l7 = 0000000000000007
! %f26 = 867a6050 ac74e7f4
! %f30 = cdf5c8fe 81777a36
! Change Trap Enable Mask to = 17
set p54_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 = 100b800330
! %fcc3 = 1, %f2 = 4338d814, %f5 = cd6377df
fmovsug %fcc3,%f2 ,%f5 ! Not Moved
set p54_b8 ,%o7
fba,a,pt %fcc2,p54_near_2_le ! Branch Taken, %fcc2 = 0
! %l5 = 6667d6a0028b652c, immed = 00000102, %ccr = 44
movrgez %l5,0x102,%l0 ! Annulled
! Registers modified during the branch to p54_near_2
! %l0 = 00000000000000a4
p54_label_6:
! Mem[00000000910001f6] = 8f766154, %l1 = 00000000e6bcee1e
ldub [%i6+0x1f6],%l1 ! Bypassed
! %l0 = 00000000000000a4, %l1 = 00000000e6bcee1e, %l5 = 6667d6a0028b652c
or %l0,%l1,%l5 ! Bypassed
! %f0 = 4f0337d6 9cecfa67 4338d814 4fc329dd
! %f4 = 1e3a566f cd6377df f32e9fb3 fd982584
! %f8 = f32e9fb3 fd982584 7fffffff ffffffff
! %f12 = 2485e2da 5c5c5daa 5a652830 6cb972bf
mov 0x080,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUPL ! Bypassed
membar #Sync
p54_b8:
! %l2 = fcfb8c2fbcbd6d4c, immed = 0000073f, %y = 00000000
umul %l2,0x73f,%l1 ! %l1 = 00000557a09af9b4, %y = 00000557
! Mem[000000007c800028] = fcfb8c2f, %l6 = 3f1c13b4a5ba6613
ldstuba [%i1+%o5]0x80,%l6 ! %l6 = 00000000000000fc
! Mem[0000000090800076] = fca4e926, %l7 = 0000000000000007
ldub [%i5+0x076],%l7 ! %l7 = 00000000000000e9
! %f14 = 5a652830 6cb972bf, %f8 = f32e9fb3 fd982584
fsqrtd %f14,%f8 ! %l0 = 00000000000000c5, IEEE Exc, %fsr = 100b800321
! %ccr = 44, %l1 = 00000557a09af9b4, %l4 = 8f432120981119ed
movle %xcc,%l1,%l4 ! Moved, %l4 = 00000557a09af9b4
! %f10 = 7fffffff, Mem[000000007c800020] = 309190de
sta %f10,[%i1+%o4]0x81 ! Mem[000000007c800020] = 7fffffff
! %l4 = 00000557a09af9b4, imm = 0000000000000424, %l5 = 6667d6a0028b652c
orcc %l4,0x424,%l5 ! %l5 = 00000557a09afdb4, %ccr = 08
p54_label_7:
! %f16 = 3890f01c 590583e5 3890f01c 590583e5
! %f20 = 7f800000 825767c9 0b5f5c0d 816771f6
! %f24 = 3890f01c 590583e5 867a6050 ac74e7f4
! %f28 = 53d3d91e 7ab9e664 cdf5c8fe 81777a36
mov 0x180,%g1
stda %f16,[%i3+%g1]ASI_COMMIT_P ! Block Store to 000000007d800180
! %l1 = 00000557a09af9b4, imm = 0000000000000013, %l4 = 00000557a09af9b4
srl %l1,0x013,%l4 ! %l4 = 0000000000001413
! %l4 = 0000000000001413, imm = ffffffffffffff2c, %l7 = 00000000000000e9
tsubcc %l4,-0x0d4,%l7 ! %l7 = 00000000000014e7, %ccr = 13
! %ccr = 13, %l2 = fcfb8c2fbcbd6d4c, %l0 = 00000000000000c5
movge %xcc,%l2,%l0 ! Moved, %l0 = fcfb8c2fbcbd6d4c
! %f13 = 5c5c5daa, %f9 = fd982584
fnegs %f13,%f9 ! %f9 = dc5c5daa
! %l7 = 00000000000014e7, Mem[000000007d800018] = fef6b0fbf991d52f
stxa %l7,[%i3+%o3]0x80 ! Mem[000000007d800018] = 00000000000014e7
! %ccr = 13, %f5 = cd6377df, %f3 = 4fc329dd
fmovsa %xcc,%f5 ,%f3 ! Moved %f3 = cd6377df
! %f4 = 1e3a566f, %f12 = 2485e2da 5c5c5daa
fitod %f4 ,%f12 ! %f12 = 41be3a56 6f000000
membar #Sync ! Added by membar checker (628)
set p54_b9 ,%o7
fbule p54_far_1_le ! Branch Taken, %fcc0 = 0
! Mem[00000000900000b6] = fe866e5f, %l5 = 00000557a09afdb4
ldub [%i4+0x0b6],%l5 ! %l5 = 000000000000006e
! Registers modified during the branch to p54_far_1
! %f0 = 00000000 9cecfa67
p54_label_8:
! Mem[000000007d000020] = cab1ba65, %l5 = 000000000000006e
swapa [%i2+%o4]0x81,%l5 ! Bypassed
p54_b9:
set p54_b10 ,%o7
ba,a,pt %icc,p54_near_1_le ! Branch Taken, %ccr = 13, skip = 2
! Mem[0000000090800076] = fca4e926, %l0 = fcfb8c2fbcbd6d4c
ldub [%i5+0x076],%l0 ! Annulled
! Registers modified during the branch to p54_near_1
! %l6 = 000000000000004a
! %f2 = 5a652830 6cb972bf
! %ccr = 13, immd = 00000000000001f1, %l0 = fcfb8c2fbcbd6d4c
movl %icc,0x1f1,%l0 ! Bypassed
p54_b10:
! %ccr = 13, %d14 = 5a652830 6cb972bf, %d6 = f32e9fb3 fd982584
fmovde %xcc,%f14,%f6 ! Not Moved %f6 = f32e9fb3 fd982584
set p54_b11 ,%o7
bg,pt %xcc,p54_near_0_he ! Branch Taken, %ccr = 13, CWP = 0
! %fcc0 = 0, %l3 = 0000000000000003, %l2 = fcfb8c2fbcbd6d4c
movu %fcc0,%l3,%l2 ! Register Not Moved
! Registers modified during the branch to p54_near_0
! %l0 = fcfb8c2fbcbd6d6d
! Mem[000000007c800000] = fc05c622 c630a2b0 0ed9bf30 b930b409
! Mem[000000007c800010] = 1ff88a7e 88fe6b1b 24dd210e e185a2c0
! Mem[000000007c800020] = 7fffffff caa0fa89 fffb8c2f bcbd6d4c
! Mem[000000007c800030] = af8482de 4a91e082 acaf0262 279ede57
ldda [%i1]ASI_BLK_SL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (629)
! %l2 = fcfb8c2fbcbd6d4c, Mem[000000007c0000a8] = a448518f670a4b01
stx %l2,[%i0+0x0a8] ! Bypassed
p54_b11:
set p54_b12 ,%o7
fbule p54_far_0_le ! Branch Taken, %fcc0 = 0
p54_label_9:
! %l4 = 0000000000001413, Mem[00000000908000b6] = 76a64c5e
stb %l4,[%i5+0x0b6] ! Mem[00000000908000b4] = 76a6135e
! Registers modified during the branch to p54_far_0
! %l0 = 000000000000000b
! %l2 = 0000000000000013
! %l3 = 000000000000029c
! %l5 = 0000000000000035
! %l7 = 00000000fc577b90
! %f10 = 7fffffff ffffffff
! Mem[000000007c000020] = 021acf9b, %l7 = 00000000fc577b90
swap [%i0+%o4],%l7 ! Bypassed
! %l4 = 0000000000001413, imm = fffffffffffff279, %l2 = 0000000000000013
sub %l4,-0xd87,%l2 ! Bypassed
! Mem[000000007d000018] = 7ceb13ff, %l1 = 00000557a09af9b4
ldsha [%i2+%o3]0x88,%l1 ! Bypassed
p54_b12:
! %ccr = 13, %l0 = 000000000000000b, %l2 = 0000000000000013
mova %icc,%l0,%l2 ! Moved, %l2 = 000000000000000b
! %ccr = 13, %f8 = f32e9fb3, %f8 = f32e9fb3
fmovscs %icc,%f8 ,%f8 ! Moved %f8 = f32e9fb3
! %l4 = 0000000000001413, imm = fffffffffffff240, %l5 = 0000000000000035
addc %l4,-0xdc0,%l5 ! %l5 = 0000000000000654
! %l0 = 000000000000000b, Mem[0000000090800036] = 43d41d65
stb %l0,[%i5+0x036] ! Mem[0000000090800034] = 43d40b65
! %ccr = 13, %d22 = 0b5f5c0d 816771f6, %d26 = 867a6050 ac74e7f4
fmovdcc %icc,%f22,%f26 ! Not Moved %f26 = 867a6050 ac74e7f4
be p54_b13 ! Branch Not Taken, %ccr = 13, skip = 5
p54_label_10:
! %ccr = 13, %d4 = 1e3a566f cd6377df, %d18 = 3890f01c 590583e5
fmovdn %xcc,%f4 ,%f18 ! Not Moved %f18 = 3890f01c 590583e5
! Mem[00000000918001f6] = 36a9afa2, %l7 = 00000000fc577b90
ldub [%o0+0x1f6],%l7 ! %l7 = 00000000000000af
! %l5 = 0000000000000654, Mem[000000007d800020] = 43fd3df14a224e55
stxa %l5,[%i3+%o4]0x89 ! Mem[000000007d800020] = 0000000000000654
! Mem[00000000908001f6] = 60f4acd9, %l7 = 00000000000000af
ldsb [%i5+0x1f6],%l7 ! %l7 = ffffffffffffffac
! Mem[000000007c800020] = 89faa0ca ffffff7f, %l4 = 00001413, %l5 = 00000654
ldda [%i1+%o4]0x88,%l4 ! %l4 = 00000000ffffff7f 0000000089faa0ca
p54_b13:
! %f0 = 00000000 9cecfa67 5a652830 6cb972bf
! %f4 = 1e3a566f cd6377df f32e9fb3 fd982584
! %f8 = f32e9fb3 dc5c5daa 7fffffff ffffffff
! %f12 = 41be3a56 6f000000 5a652830 6cb972bf
mov 0x080,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUSL ! Block Store to 000000007c800080
! Mem[000000007d000020] = 65bab1ca, %l4 = 00000000ffffff7f
ldsha [%i2+%o4]0x88,%l4 ! %l4 = ffffffffffffb1ca
! Change Floating point rounding to Zero, %fsr = 100b800320
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 = 104b800320
! %ccr = 13, %f25 = 590583e5, %f17 = 590583e5
fmovsge %xcc,%f25,%f17 ! Moved %f17 = 590583e5
! %l6 = 000000000000004a, Mem[0000000090800036] = 43d40b65
stb %l6,[%i5+0x036] ! Mem[0000000090800034] = 43d44a65
! End of Random Code for Thread 54
1: membar #Sync ! Force all stores to complete
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 000000000000000b
bne %xcc,p54_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000557a09af9b4
bne %xcc,p54_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000000b
bne %xcc,p54_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000029c
bne %xcc,p54_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffb1ca
bne %xcc,p54_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000089faa0ca
bne %xcc,p54_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000004a
bne %xcc,p54_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffac
bne %xcc,p54_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000557,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p54_failed
mov 0x111,%g1
! Check Floating Point Registers
p54_check_fp_registers:
set p54_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00000000 9cecfa67
bne %xcc,p54_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5a652830 6cb972bf
bne %xcc,p54_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f32e9fb3 fd982584
bne %xcc,p54_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f32e9fb3 dc5c5daa
bne %xcc,p54_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7fffffff ffffffff
bne %xcc,p54_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41be3a56 6f000000
bne %xcc,p54_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5a652830 6cb972bf
bne %xcc,p54_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3890f01c 590583e5
bne %xcc,p54_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7f800000 825767c9
bne %xcc,p54_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3890f01c 590583e5
bne %xcc,p54_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 867a6050 ac74e7f4
bne %xcc,p54_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cdf5c8fe 81777a36
bne %xcc,p54_freg_fail
nop
! Check Local Memory
set p54_local0_expect,%g1
p54_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ff4cf73574a74155
ldx [%i0+0x010],%g3 ! Observed data at 000000007c000010
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x010,%g4
ldx [%g1+0x080],%g2 ! Expected data = aaeb45406386f6ff
ldx [%i0+0x080],%g3 ! Observed data at 000000007c000080
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x080,%g4
ldx [%g1+0x180],%g2 ! Expected data = 7a76b56d74a74155
ldx [%i0+0x180],%g3 ! Observed data at 000000007c000180
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x180,%g4
set p54_local1_expect,%g1
p54_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 7fffffffcaa0fa89
ldx [%i1+0x020],%g3 ! Observed data at 000000007c800020
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = fffb8c2fbcbd6d4c
ldx [%i1+0x028],%g3 ! Observed data at 000000007c800028
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = 67faec9c00000000
ldx [%i1+0x080],%g3 ! Observed data at 000000007c800080
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = bf72b96c3028655a
ldx [%i1+0x088],%g3 ! Observed data at 000000007c800088
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = df7763cd6f563a1e
ldx [%i1+0x090],%g3 ! Observed data at 000000007c800090
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 842598fdb39f2ef3
ldx [%i1+0x098],%g3 ! Observed data at 000000007c800098
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = aa5d5cdcb39f2ef3
ldx [%i1+0x0a0],%g3 ! Observed data at 000000007c8000a0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = ffffffffffffff7f
ldx [%i1+0x0a8],%g3 ! Observed data at 000000007c8000a8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 0000006f563abe41
ldx [%i1+0x0b0],%g3 ! Observed data at 000000007c8000b0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = bf72b96c3028655a
ldx [%i1+0x0b8],%g3 ! Observed data at 000000007c8000b8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = b46f33d40f05ee1e
ldx [%i1+0x0d8],%g3 ! Observed data at 000000007c8000d8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0d8,%g4
set p54_local2_expect,%g1
p54_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = ff13eb7cee298e87
ldx [%i2+0x018],%g3 ! Observed data at 000000007d000018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x018,%g4
set p54_local3_expect,%g1
p54_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 00000000000014e7
ldx [%i3+0x018],%g3 ! Observed data at 000000007d800018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 5406000000000000
ldx [%i3+0x020],%g3 ! Observed data at 000000007d800020
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x020,%g4
ldx [%g1+0x088],%g2 ! Expected data = 6e685bfca407d46e
ldx [%i3+0x088],%g3 ! Observed data at 000000007d800088
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x088,%g4
ldx [%g1+0x180],%g2 ! Expected data = 3890f01c590583e5
ldx [%i3+0x180],%g3 ! Observed data at 000000007d800180
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 3890f01c590583e5
ldx [%i3+0x188],%g3 ! Observed data at 000000007d800188
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 7f800000825767c9
ldx [%i3+0x190],%g3 ! Observed data at 000000007d800190
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 0b5f5c0d816771f6
ldx [%i3+0x198],%g3 ! Observed data at 000000007d800198
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 3890f01c590583e5
ldx [%i3+0x1a0],%g3 ! Observed data at 000000007d8001a0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 867a6050ac74e7f4
ldx [%i3+0x1a8],%g3 ! Observed data at 000000007d8001a8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 53d3d91e7ab9e664
ldx [%i3+0x1b0],%g3 ! Observed data at 000000007d8001b0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = cdf5c8fe81777a36
ldx [%i3+0x1b8],%g3 ! Observed data at 000000007d8001b8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p54_share_mask,%g5
p54_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = f9d804ff45acede9
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ed00
and %g3,%g7,%g3 ! should be 000000000000ed00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x070,%g1
set share1_expect,%g4
p54_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 8724ca0543d44a65
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
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+0x0b0],%g2 ! Expected value = c88dbf9576a6135e
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001300
and %g3,%g7,%g3 ! should be 0000000000001300
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 221c191eaef7c14d
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c100
and %g3,%g7,%g3 ! should be 000000000000c100
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x170,%g1
! Share Bank 2 is clean for thread 54
set share3_expect,%g4
p54_memcheck_share3:
ldx [%g4+0x0f0],%g2 ! Expected value = e822026c2013ff66
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
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,0x0f0,%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:
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007c000000]
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007d800010]
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c000008]
swapa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007c000020]
membar #Sync
mov 0x140,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
done
p54_trap1o:
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007c000000]
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007d800010]
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c000008]
swapa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007c000020]
membar #Sync
mov 0x140,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
done
p54_trap2e:
fsqrts %f0 ,%f4
stda %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800010]
stba %l0,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d000008]
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007c000008]
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007d000020]
done
p54_trap2o:
fsqrts %f0 ,%f4
stda %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800010]
stba %l0,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d000008]
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007c000008]
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007d000020]
done
p54_trap3e:
stda %l4,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c000008]
stda %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c000000]
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007d000000]
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007c000000]
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007c800018]
done
p54_trap3o:
stda %l4,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c000008]
stda %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c000000]
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007d000000]
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007c000000]
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007c800018]
done
p54_init_memory_pointers:
set p54_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p54_local0_start,%i0
set p54_local1_start,%i1
set p54_local2_start,%i2
set p54_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 8f432120981119ed
ldx [%g1+0x008],%l1 ! %l1 = 66c400ca561b7375
ldx [%g1+0x010],%l2 ! %l2 = fcfb8c2fbcbd6d4c
ldx [%g1+0x018],%l3 ! %l3 = b23bd894995689ab
ldx [%g1+0x020],%l4 ! %l4 = d04902a9b4e97647
ldx [%g1+0x028],%l5 ! %l5 = 6667d6a0028b652c
ldx [%g1+0x030],%l6 ! %l6 = ec4fef9c51176bc1
ldx [%g1+0x038],%l7 ! %l7 = 2b0c0ffe75be2db4
! 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 = 70997c27 b7f68fde c93dab86 d81b66d9
! %f4 = 1bfc1f1c c00b40ec 120f3e6c a0a1b145
! %f8 = 12056b40 c4741a6f 464734d7 d699a4d5
! %f12 = 64ca3f5c 1ae3b5f1 66f6affa 82bddd2d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 65fec6aa bd4969a3 7153aa54 46764573
! %f20 = edce1818 e5808f43 bac9fd56 be348c6a
! %f24 = 11d49bcb 90bfa76e d4badcc0 91d190c8
! %f28 = bb45f296 48effa1e 2faf5980 a842c053
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f57d11d8 a5d35fda 16c22c72 0cac451c
! %f36 = a1015b2d 47dd31af a70fa5c7 429322da
! %f40 = 6afa7152 cadea716 6d001c8d a717ffae
! %f44 = 1257ea18 c0dc5934 9d75a618 05c5d442
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7e2692f700000005,%g7,%g1 ! %gsr scale = 0, align = 5
wr %g1,%g0,%gsr ! %gsr = 7e2692f700000005
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:
! %l7 = 09b0f44452d44bc4, %l6 = 660ae7808b748ab7, %y = 00000000
umulcc %l7,%l6,%l3 ! %l3 = 2d1efa376769d11c, %ccr = 00, %y = 2d1efa37
! Mem[00000000918000b7] = ff0b6ef9, %l4 = 8792faa85dcd0719
ldub [%o0+0x0b7],%l4 ! %l4 = 00000000000000f9
! %l2 = ecad9d21ff055e88, %f8 = 12056b40 c4741a6f, %f12 = 64ca3f5c 1ae3b5f1
fmovrdlz %l2,%f8 ,%f12 ! Moved : %f12 = 12056b40 c4741a6f
! Mem[0000000090800177] = aef7c14d, %l3 = 2d1efa376769d11c
ldsb [%i5+0x177],%l3 ! %l3 = 000000000000004d
! %ccr = 00, %f10 = 464734d7, %f11 = d699a4d5
fmovsneg %xcc,%f10,%f11 ! Not Moved %f11 = d699a4d5
! Mem[000000007f000100] = 881a5e23 4604d50c 54332423 3b03ea50
! Mem[000000007f000110] = 3e483c2c e008c578 e04d03a7 61fe4af3
! Mem[000000007f000120] = 7eed7d7b 316b354b 9c33cd00 35dc8390
! Mem[000000007f000130] = 021a1478 e6a5bbe1 6cfe1167 c5d6e5b6
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_PL,%f16 ! Block Load from 000000007f000100
! %f0 = 70997c27, %f10 = 464734d7
fitos %f0 ,%f10 ! %f10 = 4ee132f8
! %ccr = 00, %d14 = 66f6affa 82bddd2d, %d14 = 66f6affa 82bddd2d
fmovdle %icc,%f14,%f14 ! Not Moved %f14 = 66f6affa 82bddd2d
! Mem[000000007f000010] = 1d9961b5, %l3 = 000000000000004d
ldstuba [%i2+%o2]0x89,%l3 ! %l3 = 00000000000000b5
! %l6 = 660ae7808b748ab7, imm = 000000000000000f, %l5 = 66986d3270813419
sra %l6,0x00f,%l5 ! %l5 = ffffffffffff16e9
p55_label_2:
! %f16 = 0cd50446 235e1a88 50ea033b 23243354
! %f20 = 78c508e0 2c3c483e f34afe61 a7034de0
! %f24 = 4b356b31 7b7ded7e 9083dc35 00cd339c
! %f28 = e1bba5e6 78141a02 b6e5d6c5 6711fe6c
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_P ! Block Store to 000000007f000080
! %l5 = ffffffffffff16e9, %f0 = 70997c27, %f12 = 12056b40
fmovrsnz %l5,%f0 ,%f12 ! Moved : %f12 = 70997c27
! Mem[00000000910000f7] = ce62ef55, %l4 = 00000000000000f9
ldsb [%i6+0x0f7],%l4 ! %l4 = 0000000000000055
! %fcc2 = 0, immd = 000000000000031a, %l6 = 660ae7808b748ab7
mova %fcc2,0x31a,%l6 ! Moved, %l6 = 000000000000031a
! %f12 = 70997c27 c4741a6f, %f3 = d81b66d9
fxtos %f12,%f3 ! %f3 = 5ee132f8
! %l0 = 98de23b898355082, Mem[000000007f800000] = c291ef39e3905016
stxa %l0,[%i3+%g0]0x80 ! Mem[000000007f800000] = 98de23b898355082
set p55_b1 ,%o7
membar #Sync ! Added by membar checker (630)
bpos,pt %xcc,p55_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! %fcc2 = 0, %f8 = 12056b40 c4741a6f, %f0 = 70997c27 b7f68fde
fmovdule %fcc2,%f8 ,%f0 ! Moved, %f0 = 12056b40 c4741a6f
! Registers modified during the branch to p55_near_3
! %l0 = 09b0f44452d44c74
! %l5 = 0000000000000871
! %l7 = 00000000000000d9
! %f4 = 1bfc1f1c 1bfc1f1c
! %f12 = 66f6affa fff42548
! %f14 = 66f6affa fff42548
! %ccr = 00
! %ccr = 00, %f5 = 1bfc1f1c, %f1 = c4741a6f
fmovsa %icc,%f5 ,%f1 ! Bypassed
! %l1 = ddbe2f2e56873733, Mem[000000007f800008] = 914bc2fe, %asi = 80
stwa %l1,[%i3+0x008]%asi ! Bypassed
p55_label_3:
! %l0 = 09b0f44452d44c74, Mem[00000000910001f7] = 8f766154
stb %l0,[%i6+0x1f7] ! Bypassed
! Mem[000000007f000020] = d84b9535, %l6 = 000000000000031a
ldswa [%i2+%o4]0x88,%l6 ! Bypassed
p55_b1:
! %l7 = 00000000000000d9, Mem[0000000091800037] = c6673967
stb %l7,[%o0+0x037] ! Mem[0000000091800034] = c66739d9
! %f16 = 0cd50446 235e1a88, Mem[000000007f800008] = 914bc2fe 4b9b3ac6
stda %f16,[%i3+%o1]0x80 ! Mem[000000007f800008] = 0cd50446 235e1a88
save ! %cwp = 1
! %f12 = 66f6affa fff42548, %f28 = e1bba5e6 78141a02, %f6 = 120f3e6c a0a1b145
fsubd %f12,%f28,%f6 ! %f6 = 66f6affa fff42548
! Mem[00000000900000b7] = fe866e5f, %l2 = 193f168427972d12
ldub [%o4+0x0b7],%l2 ! %l2 = 000000000000005f
! Mem[000000007e800180] = ebec9f36, %l2 = 000000000000005f
ldsw [%o1+0x180],%l2 ! %l2 = ffffffffebec9f36
! %l5 = dc02e2ffe58344d9, Mem[0000000090000077] = 45acede9
stb %l5,[%o4+0x077] ! Mem[0000000090000074] = 45acedd9
! %l4 = 55d825f04242f794, Mem[0000000090000177] = 244d940d
stb %l4,[%o4+0x177] ! Mem[0000000090000174] = 244d9494
p55_label_4: ! %cwp = 1
! %ccr = 00, immd = 000000000000031d, %l3 = 8129b788b9dcabd5
movleu %xcc,0x31d,%l3 ! Register Not Moved
! %l1 = 56c4a6fdfc3486cd, Mem[000000007f800020] = ee1b7bbd
stba %l1,[%o3+%i4]0x88 ! Mem[000000007f800020] = ee1b7bcd
! %ccr = 00, %l6 = cf1c78a4a08e472a, %l0 = bb87b7b1fd383966
movgu %icc,%l6,%l0 ! Moved, %l0 = cf1c78a4a08e472a
! %ccr = 00, %l4 = 55d825f04242f794, %l4 = 55d825f04242f794
movge %icc,%l4,%l4 ! Moved, %l4 = 55d825f04242f794
! %l0 = cf1c78a4a08e472a, immd = fffffffffffff35c, %l5 = dc02e2ffe58344d9
mulx %l0,-0xca4,%l5 ! %l5 = fc1aff0279847118
! %l6 = cf1c78a4a08e472a, Mem[000000007e0001e8] = 6be697df, %asi = 80
stwa %l6,[%o0+0x1e8]%asi ! Mem[000000007e0001e8] = a08e472a
! Mem[0000000091000177] = 096181bd, %l5 = fc1aff0279847118
ldub [%o6+0x177],%l5 ! %l5 = 00000000000000bd
! Mem[00000000908000b7] = 76a6135e, %l0 = cf1c78a4a08e472a
ldub [%o5+0x0b7],%l0 ! %l0 = 000000000000005e
! %fcc0 = 0, %f10 = 4ee132f8, %f2 = c93dab86
fmovsg %fcc0,%f10,%f2 ! Not Moved
! Change Floating point rounding to High, %fsr = 0000000020
set p55_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000020
p55_label_5: ! %cwp = 1
set p55_b2 ,%o7
bpos p55_far_3_lo ! Branch Taken, %ccr = 00, skip = 3
! %fcc1 = 0, immd = 0000000000000243, %l1 = 56c4a6fdfc3486cd
movul %fcc1,0x243,%l1 ! Register Not Moved
! Registers modified during the branch to p55_far_3
! %l2 = ffffffffebec9f36
! %l4 = ffffffffebec97ed
! %l7 = 0000000bc0000000
! %ccr = 8a
! %f26 = 9083dc35 00cd339c, %f12 = 66f6affa
fxtos %f26,%f12 ! Bypassed
! %ccr = 8a, %f20 = 78c508e0, %f8 = 12056b40
fmovsleu %icc,%f20,%f8 ! Bypassed
p55_b2:
! %l1 = 56c4a6fdfc3486cd, immed = fffff908, %y = 2d1efa37
udivcc %l1,-0x6f8,%l0 ! %l0 = 000000002d1efb72, %ccr = 00
mov %l0,%y ! %y = 2d1efb72
! %l3 = 8129b788b9dcabd5, %l2 = ffffffffebec9f36, %l2 = ffffffffebec9f36
taddcctv %l3,%l2,%l2 ! %l0 = 000000002d1efb95, Trapped
! %ccr = 00, %l3 = 8129b788b9dcabd5, %l2 = ffffffffebec9f36
movpos %xcc,%l3,%l2 ! Moved, %l2 = 8129b788b9dcabd5
! %ccr = 00, %l1 = 56c4a6fdfc3486cd, %l7 = 0000000bc0000000
movvc %xcc,%l1,%l7 ! Moved, %l7 = 56c4a6fdfc3486cd
! %f22 = f34afe61, %f21 = 2c3c483e, %f9 = c4741a6f
fmuls %f22,%f21,%f9 ! %f9 = e0154c17
! call to call_1, %cwp = 1
call p55_call_1_lo
p55_label_6: ! %cwp = 1
! %l1 = 56c4a6fdfc3486cd, %f8 = 12056b40 e0154c17, %f14 = 66f6affa fff42548
fmovrdgez %l1,%f8 ,%f14 ! Moved : %f14 = 12056b40 e0154c17
! Registers modified during the branch to p55_call_1
! %l1 = 000000000000000d
! %l5 = ffffffffffffffd5
! %f8 = 66f6affa e0154c17
! %ccr = 88
set p55_b3 ,%o7
bneg,a,pn %xcc,p55_near_1_lo ! Branch Taken, %ccr = 88, CWP = 1
! Mem[000000007e000028] = 2ef94b8f 880b5d4b, %l2 = b9dcabd5, %l3 = b9dcabd5
ldda [%o0+%i5]0x81,%l2 ! %l2 = 000000002ef94b8f 00000000880b5d4b
! Registers modified during the branch to p55_near_1
! %l0 = 00000000000000e6
! %l2 = aaba9cf0fe022230
! %l3 = 0000000035954bd8
! %l6 = fffffffffffb34ae
! %f10 = 7f800000 d699a4d5
! %l1 = 000000000000000d, %f5 = 1bfc1f1c, %f22 = f34afe61
fmovrslz %l1,%f5 ,%f22 ! Bypassed
! %ccr = 88, %f11 = d699a4d5, %f17 = 235e1a88
fmovsn %icc,%f11,%f17 ! Bypassed
p55_b3:
! %fcc1 = 0, %f9 = e0154c17, %f9 = e0154c17
fmovsge %fcc1,%f9 ,%f9 ! Moved, %f9 = e0154c17
! Change Floating point rounding to Near, %fsr = 0080000120
set p55_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000120
! Mem[0000000091800137] = 65f758f3, %l3 = 0000000035954bd8
ldub [%i0+0x137],%l3 ! %l3 = 00000000000000f3
! %l4 = ffffffffebec97ed, %l0 = 00000000000000e6, %l6 = fffffffffffb34ae
taddcctv %l4,%l0,%l6 ! %l0 = 0000000000000109, Trapped
! %fcc0 = 0, %f2 = c93dab86, %f31 = 6711fe6c
fmovso %fcc0,%f2 ,%f31 ! Moved, %f31 = c93dab86
p55_label_7: ! %cwp = 1
! Mem[0000000090000177] = 244d9494, %l1 = 000000000000000d
ldsb [%o4+0x177],%l1 ! %l1 = ffffffffffffff94
! Mem[000000007e800000] = 2fed52f7, %l3 = 00000000000000f3
lduwa [%o1+%g0]0x89,%l3 ! %l3 = 000000002fed52f7
set p55_b4 ,%o7
fbge,pt %fcc3,p55_near_0_ho ! Branch Taken, %fcc3 = 0
! %l0 = 0000000000000109, %l2 = aaba9cf0fe022230, %l3 = 000000002fed52f7
orncc %l0,%l2,%l3 ! %l3 = 5545630f01fdddcf, %ccr = 00
! Registers modified during the branch to p55_near_0
! %l3 = ffffffffebec8ad2
! %l6 = fffffffffffff4d7
! %l7 = ffffffffffffff9d
! %f30 = 50ea033b c93dab86
! %ccr = 99
! Change Floating point rounding, Bypassed
set p55_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000120
! Mem[000000007e800010] = 964f7323, %l3 = ffffffffebec8ad2
ldstuba [%o1+%i2]0x89,%l3 ! Bypassed
p55_b4:
! %fcc0 = 0, %f28 = e1bba5e6, %f2 = c93dab86
fmovse %fcc0,%f28,%f2 ! Moved, %f2 = e1bba5e6
! %ccr = 99, %f21 = 2c3c483e, %f28 = e1bba5e6
fmovscs %icc,%f21,%f28 ! Moved %f28 = 2c3c483e
set p55_b5 ,%o7
fba,a,pn %fcc2,p55_near_1_lo ! Branch Taken, %fcc2 = 0
! %fcc3 = 0, %l4 = ffffffffebec97ed, %l5 = ffffffffffffffd5
movge %fcc3,%l4,%l5 ! Annulled
! Registers modified during the branch to p55_near_1
! %l0 = 00000000000000ff
! %l2 = aaba9cf0fe022230
! %l3 = 0000000035954bd8
! %l6 = fffffffffffb34ae
! %f10 = 7f800000 d699a4d5
p55_label_8: ! %cwp = 1
! %l4 = ffffffffebec97ed, Mem[000000007e000020] = f2356e66
stha %l4,[%o0+%i4]0x89 ! Bypassed
! Mem[0000000090800037] = 43d44a65, %l1 = ffffffffffffff94
ldsb [%o5+0x037],%l1 ! Bypassed
! Mem[0000000091000177] = 096181bd, %l1 = ffffffffffffff94
ldsb [%o6+0x177],%l1 ! Bypassed
! %ccr = 99, %f24 = 4b356b31, %f20 = 78c508e0
fmovsn %xcc,%f24,%f20 ! Bypassed
p55_b5:
! %l0 = 00000000000000ff, %l1 = ffffffffffffff94, %ccr = 99
movrgz %l0,%l1,%l4 ! Moved, %l4 = ffffffffffffff94
! %l6 = fffb34ae, %l7 = ffffff9d, Mem[000000007f800018] = e98f7fd5 e12dfe01
stda %l6,[%o3+%i3]0x89 ! Mem[000000007f800018] = fffb34ae ffffff9d
bl,a p55_b6 ! Branch Taken, %ccr = 99, skip = 3
! Mem[000000007f800060] = 509b5dd8 f56d137a, %l2 = fe022230, %l3 = 35954bd8
ldd [%o3+0x060],%l2 ! %l2 = 00000000509b5dd8 00000000f56d137a
! %l2 = 00000000509b5dd8, Mem[000000007e800028] = a686119431c0aefb
stxa %l2,[%o1+%i5]0x80 ! Bypassed
! %ccr = 99, %l6 = fffffffffffb34ae, %l4 = ffffffffffffff94
movg %icc,%l6,%l4 ! Bypassed
p55_b6:
p55_label_9: ! %cwp = 1
! Mem[000000007e800018] = 5d6163a7 27898e31, %l2 = 509b5dd8, %l3 = f56d137a
ldda [%o1+%i3]0x88,%l2 ! %l2 = 0000000027898e31 000000005d6163a7
! %fcc0 = 0, %f0 = 12056b40, %f14 = 12056b40
fmovsu %fcc0,%f0 ,%f14 ! Not Moved
! %l0 = 00000000000000ff, Mem[0000000090800177] = aef7c14d
stb %l0,[%o5+0x177] ! Mem[0000000090800174] = aef7c1ff
! %fcc0 = 0, %l2 = 0000000027898e31, %l5 = ffffffffffffffd5
movge %fcc0,%l2,%l5 ! Moved, %l5 = 0000000027898e31
set p55_b7 ,%o7
fbu,pn %fcc2,p55_near_2_ho ! Branch Not Taken, %fcc2 = 0
! Mem[0000000091800037] = c66739d9, %l2 = 0000000027898e31
ldsb [%i0+0x037],%l2 ! %l2 = ffffffffffffffd9
! Mem[000000007e000028] = 2ef94b8f, %f7 = fff42548
lda [%o0+%i5]0x81,%f7 ! %f7 = 2ef94b8f
! %ccr = 99, %f10 = 7f800000, %f10 = 7f800000
fmovsne %icc,%f10,%f10 ! Moved %f10 = 7f800000
! %l6 = fffffffffffb34ae, %l4 = ffffffffffffff94, %l5 = 0000000027898e31
and %l6,%l4,%l5 ! %l5 = fffffffffffb3484
p55_b7:
! Mem[0000000091000137] = 4cffb859, %l5 = fffffffffffb3484
ldstub [%o6+0x137],%l5 ! %l5 = 0000000000000059
p55_label_10: ! %cwp = 1
! %l2 = ffffffffffffffd9, Mem[0000000090800137] = ba1603bb
stb %l2,[%o5+0x137] ! Mem[0000000090800134] = ba1603d9
! %l0 = 00000000000000ff, Mem[0000000091800077] = 4ef4f1b8
stb %l0,[%i0+0x077] ! Mem[0000000091800074] = 4ef4f1ff
! Mem[000000007f000018] = 10ce1f5d, %f28 = 2c3c483e
lda [%o2+%i3]0x89,%f28 ! %f28 = 10ce1f5d
! %f27 = 00cd339c, %f16 = 0cd50446
fsqrts %f27,%f16 ! %f16 = 2022113a
! %ccr = 99, %l4 = ffffffffffffff94, %l7 = ffffffffffffff9d
movvc %icc,%l4,%l7 ! Moved, %l7 = ffffffffffffff94
! %fcc1 = 0, %f28 = 10ce1f5d 78141a02, %f16 = 2022113a 235e1a88
fmovdlg %fcc1,%f28,%f16 ! Not Moved
! Mem[00000000910000f7] = ce62ef55, %l7 = ffffffffffffff94
ldub [%o6+0x0f7],%l7 ! %l7 = 0000000000000055
! %ccr = 99, %l3 = 000000005d6163a7, %l6 = fffffffffffb34ae
movn %icc,%l3,%l6 ! Register Not Moved
! %f13 = fff42548, %f0 = 12056b40
fabss %f13,%f0 ! %f0 = 7ff42548
! %f31 = c93dab86, %f23 = a7034de0
fcmps %fcc1,%f31,%f23 ! %fcc1 = 1
! End of Random Code for Thread 55
restore ! %cwp = 0
p55_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0dc] ! Set processor 55 done flag
! Check Registers
p55_check_registers:
set p55_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 09b0f44452d44c74
bne %xcc,p55_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000b5
bne %xcc,p55_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000055
bne %xcc,p55_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000871
bne %xcc,p55_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000031a
bne %xcc,p55_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000d9
bne %xcc,p55_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x2d1efb72,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p55_failed
mov 0x111,%g1
! Check Floating Point Registers
p55_check_fp_registers:
set p55_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7ff42548 c4741a6f
bne %xcc,p55_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e1bba5e6 5ee132f8
bne %xcc,p55_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1bfc1f1c 1bfc1f1c
bne %xcc,p55_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 66f6affa 2ef94b8f
bne %xcc,p55_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 66f6affa e0154c17
bne %xcc,p55_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7f800000 d699a4d5
bne %xcc,p55_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 66f6affa fff42548
bne %xcc,p55_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 12056b40 e0154c17
bne %xcc,p55_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2022113a 235e1a88
bne %xcc,p55_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 50ea033b 23243354
bne %xcc,p55_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 78c508e0 2c3c483e
bne %xcc,p55_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f34afe61 a7034de0
bne %xcc,p55_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4b356b31 7b7ded7e
bne %xcc,p55_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 9083dc35 00cd339c
bne %xcc,p55_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 10ce1f5d 78141a02
bne %xcc,p55_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 50ea033b c93dab86
bne %xcc,p55_freg_fail
nop
! Check Local Memory
set p55_local0_expect,%g1
p55_check_local0:
ldx [%g1+0x0c0],%g2 ! Expected data = fffff4d7ffffff9d
ldx [%i0+0x0c0],%g3 ! Observed data at 000000007e0000c0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = a08e472a1f3e0c1e
ldx [%i0+0x1e8],%g3 ! Observed data at 000000007e0001e8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x1e8,%g4
! Processor 55, local 1 is clean
set p55_local2_expect,%g1
p55_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ff61991d9f85fd49
ldx [%i2+0x010],%g3 ! Observed data at 000000007f000010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x010,%g4
ldx [%g1+0x080],%g2 ! Expected data = 0cd50446235e1a88
ldx [%i2+0x080],%g3 ! Observed data at 000000007f000080
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 50ea033b23243354
ldx [%i2+0x088],%g3 ! Observed data at 000000007f000088
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 78c508e02c3c483e
ldx [%i2+0x090],%g3 ! Observed data at 000000007f000090
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = f34afe61a7034de0
ldx [%i2+0x098],%g3 ! Observed data at 000000007f000098
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 12056b40c4741a6f
ldx [%i2+0x0a0],%g3 ! Observed data at 000000007f0000a0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 9083dc3500cd339c
ldx [%i2+0x0a8],%g3 ! Observed data at 000000007f0000a8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = e1bba5e678141a02
ldx [%i2+0x0b0],%g3 ! Observed data at 000000007f0000b0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = b6e5d6c56711fe6c
ldx [%i2+0x0b8],%g3 ! Observed data at 000000007f0000b8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x178],%g2 ! Expected data = 174a2cedb4eac90d
ldx [%i2+0x178],%g3 ! Observed data at 000000007f000178
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x178,%g4
set p55_local3_expect,%g1
p55_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 98de23b898355082
ldx [%i3+0x000],%g3 ! Observed data at 000000007f800000
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0cd50446235e1a88
ldx [%i3+0x008],%g3 ! Observed data at 000000007f800008
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = ae34fbff9dffffff
ldx [%i3+0x018],%g3 ! Observed data at 000000007f800018
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = cd7b1beee524b159
ldx [%i3+0x020],%g3 ! Observed data at 000000007f800020
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p55_share_mask,%g5
p55_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = b38602a8f88363ff
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
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,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = f9d804ff45acedd9
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d9
and %g3,%g7,%g3 ! should be 00000000000000d9
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x070,%g1
ldx [%g4+0x170],%g2 ! Expected value = ff8a2a7f244d9494
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000094
and %g3,%g7,%g3 ! should be 0000000000000094
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
set share1_expect,%g4
p55_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = 78ab3c22ba1603d9
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d9
and %g3,%g7,%g3 ! should be 00000000000000d9
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = 221c191eaef7c1ff
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
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,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = dd5ac6af60f4acff
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
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,0x1f0,%g1
set share2_expect,%g4
p55_memcheck_share2:
ldx [%g4+0x130],%g2 ! Expected value = 29f602714cffb8ff
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
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,0x130,%g1
set share3_start,%o0
set share3_expect,%g4
p55_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = d88dd3b6c66739d9
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d9
and %g3,%g7,%g3 ! should be 00000000000000d9
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = f4216c8a4ef4f1ff
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:
fmovdpos %xcc,%f8,%f10
fmovspos %icc,%f6,%f2
swapa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e000028]
membar #Sync
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
mulx %l0,0x02f,%l3
done
p55_trap1o:
fmovdpos %xcc,%f8,%f10
fmovspos %icc,%f6,%f2
swapa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e000028]
membar #Sync
mov 0x1c0,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
mulx %l0,0x02f,%l3
done
p55_trap2e:
fcmpd %fcc2,%f4 ,%f12
membar #Sync
mov 0x1c0,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
stha %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800010]
done
p55_trap2o:
fcmpd %fcc2,%f4 ,%f12
membar #Sync
mov 0x1c0,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
stha %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800010]
done
p55_trap3e:
stba %l6,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800020]
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e800028]
stwa %l6,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800020]
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007e000020]
done
p55_trap3o:
stba %l6,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800020]
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e800028]
stwa %l6,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800020]
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007e000020]
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 = 98de23b898355082
ldx [%g1+0x008],%l1 ! %l1 = ddbe2f2e56873733
ldx [%g1+0x010],%l2 ! %l2 = ecad9d21ff055e88
ldx [%g1+0x018],%l3 ! %l3 = 70b1e9da4dcccad2
ldx [%g1+0x020],%l4 ! %l4 = 8792faa85dcd0719
ldx [%g1+0x028],%l5 ! %l5 = 66986d3270813419
ldx [%g1+0x030],%l6 ! %l6 = 660ae7808b748ab7
ldx [%g1+0x038],%l7 ! %l7 = 09b0f44452d44bc4
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 = bb87b7b1fd383966
ldx [%g1+0x048],%l1 ! %l1 = 56c4a6fdfc3486cd
ldx [%g1+0x050],%l2 ! %l2 = 193f168427972d12
ldx [%g1+0x058],%l3 ! %l3 = 8129b788b9dcabd5
ldx [%g1+0x060],%l4 ! %l4 = 55d825f04242f794
ldx [%g1+0x068],%l5 ! %l5 = dc02e2ffe58344d9
ldx [%g1+0x070],%l6 ! %l6 = cf1c78a4a08e472a
ldx [%g1+0x078],%l7 ! %l7 = 409686d611743845
! Initialize the output register of window 1
set p55_local0_start,%o0
set p55_local1_start,%o1
set p55_local2_start,%o2
set p55_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 56
thread_56:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xe0] ! Set the start flag
set p56_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p56_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 56
wr %g0,0x4,%fprs ! Make sure fef is 1
set p56_init_freg,%g1
! %f0 = aba589d7 433bf157 f17dba5f 863648f8
! %f4 = 7df8423a 00339ff7 cdedd248 eafc6050
! %f8 = 17421ef3 786bb0d1 ea2a63ea 0673a79b
! %f12 = ee8f68c2 56a65744 3dff9bae 5e4a3ed5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 12661c13 3408cc07 f5b21b5e 7921468a
! %f20 = cdf4d0b3 10bcab75 68d9458c f858c8a1
! %f24 = fa0fbf1c f1115b7a 43682751 70c20971
! %f28 = f0fe8a29 bbe34b21 0fdce843 3126235d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d2e9ecc2 4f4a4a69 96be0785 884e2379
! %f36 = a58b5e74 5ebb3173 c0e72cd3 a3c34b00
! %f40 = de935f26 3585ec16 448bd290 98c4536b
! %f44 = 20e6673d 1d522250 c0343602 48a72ff6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb215f3ff00000017,%g7,%g1 ! %gsr scale = 2, align = 7
wr %g1,%g0,%gsr ! %gsr = b215f3ff00000017
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:
! %l0 = 21d21e6238c4f704, Mem[00000000910001b8] = 185f8267
stb %l0,[%i6+0x1b8] ! Mem[00000000910001b8] = 045f8267
! %fcc1 = 0, %f26 = 43682751, %f29 = bbe34b21
fmovsu %fcc1,%f26,%f29 ! Not Moved
! %l7 = ad1e924057557eb3, Mem[0000000090800038] = cb2257f9
stb %l7,[%i5+0x038] ! Mem[0000000090800038] = b32257f9
! %ccr = 44, immd = 000000000000039c, %l1 = 7d4424cc5778d840
movn %icc,0x39c,%l1 ! Register Not Moved
! Clear Register : %l2 = ba19a4c04e440abf
clr %l2 ! %l2 = 0000000000000000
! %l2 = 0000000000000000, %f4 = 7df8423a 00339ff7, %f8 = 17421ef3 786bb0d1
fmovrdlz %l2,%f4 ,%f8 ! Not Moved
set p56_b1 ,%o7
bne,a,pn %xcc,p56_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %f10 = ea2a63ea 0673a79b, %f30 = 0fdce843
fdtoi %f10,%f30 ! Annulled
! Reloading FP registers %f0 to %f15
! %f0 = aba589d7 433bf157 f17dba5f 863648f8
! %f4 = 7df8423a 00339ff7 cdedd248 eafc6050
! %f8 = 17421ef3 786bb0d1 ea2a63ea 0673a79b
! %f12 = ee8f68c2 56a65744 3dff9bae 5e4a3ed5
set (p56_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 618aec33 b09e7cc5 ac29a952 7171a490
! %f4 = 70435c4c 44968847 3e02d0b7 ea83b7af
! %f8 = f40633c2 127c1174 c145238d 63ff15eb
! %f12 = 8c13372c 03c337ca cffef2c9 c2cb3474
! Invert Register : %l0 = 21d21e6238c4f704
xor %l0,-1,%l0 ! %l0 = de2de19dc73b08fb
p56_label_2:
! %l0 = c73b08fb, %l1 = 5778d840, Mem[0000000081800028] = cf7f4982 77cf3b87
stda %l0,[%i3+%o5]0x88 ! Mem[0000000081800028] = c73b08fb 5778d840
p56_b1:
! %fcc0 = 0, %f12 = 8c13372c 03c337ca, %f14 = cffef2c9 c2cb3474
fmovdle %fcc0,%f12,%f14 ! Moved, %f14 = 8c13372c 03c337ca
! %fcc1 = 0, %f13 = 03c337ca, %f10 = c145238d
fmovsul %fcc1,%f13,%f10 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 0000000000
set p56_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! %ccr = 44, immd = 00000000000002c6, %l7 = ad1e924057557eb3
movneg %icc,0x2c6,%l7 ! Register Not Moved
! %ccr = 44, %d24 = fa0fbf1c f1115b7a, %d26 = 43682751 70c20971
fmovdneg %xcc,%f24,%f26 ! Not Moved %f26 = 43682751 70c20971
! %l6 = 157426c024511e6c, imm = 00000000000004d8, %l0 = de2de19dc73b08fb
andncc %l6,0x4d8,%l0 ! %l0 = 157426c024511a24, %ccr = 00
! Mem[0000000090800038] = b32257f9, %l4 = 669e3d0a260ffa04
ldub [%i5+0x038],%l4 ! %l4 = 00000000000000b3
! %l4 = 00000000000000b3, Mem[0000000091800178] = 57dc816f
stb %l4,[%o0+0x178] ! Mem[0000000091800178] = b3dc816f
! %l6 = 157426c024511e6c, %l2 = 0000000000000000, %l7 = ad1e924057557eb3
sra %l6,%l2,%l7 ! %l7 = 0000000024511e6c
p56_label_3:
! %ccr = 00, %f15 = 03c337ca, %f5 = 44968847
fmovsl %xcc,%f15,%f5 ! Not Moved %f5 = 44968847
! %fcc3 = 0, %f8 = f40633c2 127c1174, %f30 = 0fdce843 3126235d
fmovdue %fcc3,%f8 ,%f30 ! Moved, %f30 = f40633c2 127c1174
! %f0 = 618aec33 b09e7cc5 ac29a952 7171a490
! %f4 = 70435c4c 44968847 3e02d0b7 ea83b7af
! %f8 = f40633c2 127c1174 c145238d 63ff15eb
! %f12 = 8c13372c 03c337ca 8c13372c 03c337ca
mov 0x140,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_S ! Block Store to 0000000081800140
membar #Sync ! Added by membar checker (631)
set p56_b2 ,%o7
fbg p56_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090800178] = 68e472bc, %l5 = 0990fc45e19e9180
ldub [%i5+0x178],%l5 ! %l5 = 0000000000000068
! %l7 = 0000000024511e6c, imm = fffffffffffff264, %l1 = 7d4424cc5778d840
addcc %l7,-0xd9c,%l1 ! %l1 = 00000000245110d0, %ccr = 11
! %l0 = 157426c024511a24, imm = 0000000000000008, %l6 = 157426c024511e6c
sra %l0,0x008,%l6 ! %l6 = 000000000024511a
! %f16 = 12661c13, %f4 = 70435c4c 44968847
fstox %f16,%f4 ! %f4 = 00000000 00000000
! %l7 = 0000000024511e6c, immed = 00000007, %ccr = 11
movrlz %l7,0x007,%l2 ! Not Moved, %l2 = 0000000000000000
p56_b2:
! %l1 = 00000000245110d0, Mem[00000000918001b8] = 159cfe7d
stb %l1,[%o0+0x1b8] ! Mem[00000000918001b8] = d09cfe7d
p56_label_4:
set p56_b3 ,%o7
fblg,a,pt %fcc2,p56_near_1_le ! Branch Not Taken, %fcc2 = 0
! %f16 = 12661c13 3408cc07, %f1 = b09e7cc5
fdtoi %f16,%f1 ! Annulled
! %l6 = 0024511a, %l7 = 24511e6c, Mem[0000000081000010] = 17336883 0aeaf00f
stda %l6,[%i2+%o2]0x80 ! Mem[0000000081000010] = 0024511a 24511e6c
p56_b3:
! %f24 = fa0fbf1c f1115b7a, Mem[0000000081000010] = 0024511a 24511e6c
stda %f24,[%i2+%o2]0x81 ! Mem[0000000081000010] = fa0fbf1c f1115b7a
! %l3 = 9af72d524013eef5, %f18 = f5b21b5e 7921468a, %f6 = 3e02d0b7 ea83b7af
fmovrdlz %l3,%f18,%f6 ! Moved : %f6 = f5b21b5e 7921468a
! Mem[0000000090800178] = 68e472bc, %l4 = 00000000000000b3
ldsb [%i5+0x178],%l4 ! %l4 = 0000000000000068
! %l2 = 0000000000000000, Mem[0000000091800038] = 9db07e23
stb %l2,[%o0+0x038] ! Mem[0000000091800038] = 00b07e23
! Mem[00000000918000b8] = 9111191f, %l0 = 157426c024511a24
ldsb [%o0+0x0b8],%l0 ! %l0 = ffffffffffffff91
! %l6 = 000000000024511a, immed = 0000002a, %ccr = 11
movrgez %l6,0x02a,%l0 ! Moved, %l0 = 000000000000002a
! %fcc0 = 0, %f20 = cdf4d0b3 10bcab75, %f12 = 8c13372c 03c337ca
fmovdn %fcc0,%f20,%f12 ! Not Moved
p56_label_5:
! %f4 = 00000000 00000000, Mem[0000000080000008] = 8b8da2fd 016336d6
stda %f4 ,[%i0+%o1]0x81 ! Mem[0000000080000008] = 00000000 00000000
! Mem[0000000091800138] = b7c319ce, %l2 = 0000000000000000
ldub [%o0+0x138],%l2 ! %l2 = 00000000000000b7
! %l4 = 0000000000000068, Mem[00000000918000b8] = 9111191f
stb %l4,[%o0+0x0b8] ! Mem[00000000918000b8] = 6811191f
! %ccr = 11, %d18 = f5b21b5e 7921468a, %d26 = 43682751 70c20971
fmovdcs %icc,%f18,%f26 ! Moved %f26 = f5b21b5e 7921468a
! Reloading FP registers %f16 to %f31
! %f16 = 12661c13 3408cc07 f5b21b5e 7921468a
! %f20 = cdf4d0b3 10bcab75 68d9458c f858c8a1
! %f24 = fa0fbf1c f1115b7a f5b21b5e 7921468a
! %f28 = f0fe8a29 bbe34b21 f40633c2 127c1174
set (p56_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 12661c13 3408cc07 f5b21b5e 7921468a
! %f20 = cdf4d0b3 10bcab75 68d9458c f858c8a1
! %f24 = fa0fbf1c f1115b7a 43682751 70c20971
! %f28 = f0fe8a29 bbe34b21 0fdce843 3126235d
! %fcc3 = 0, %f6 = f5b21b5e 7921468a, %f28 = f0fe8a29 bbe34b21
fmovdul %fcc3,%f6 ,%f28 ! Not Moved
! Mem[00000000910001f8] = fc43712a, %l4 = 0000000000000068
ldub [%i6+0x1f8],%l4 ! %l4 = 00000000000000fc
! Mem[0000000081800008] = 20760fbe271b7be3, %l1 = 00000000245110d0
ldxa [%i3+%o1]0x80,%l1 ! %l1 = 20760fbe271b7be3
! %l2 = 00000000000000b7, Mem[000000008000013a] = a74de4e5
stb %l2,[%i0+0x13a] ! Mem[0000000080000138] = a74db7e5
! %l7 = 0000000024511e6c, %l1 = 20760fbe271b7be3, %y = 00000000
sdiv %l7,%l1,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = 0000002a
p56_label_6:
! Mem[0000000090000178] = 3a3b8906, %l1 = 20760fbe271b7be3
ldub [%i4+0x178],%l1 ! %l1 = 000000000000003a
! %l4 = 0000000000000000, Mem[0000000090000078] = 4061200f
stb %l4,[%i4+0x078] ! Mem[0000000090000078] = 0061200f
! Mem[0000000081000080] = db182a7d 8c7c1065 18185214 36a6efab
! Mem[0000000081000090] = 58652ffb 9e214e98 4205fa7f 420fd7ac
! Mem[00000000810000a0] = c9da5cf1 79cc1da6 febf8820 5a8b513d
! Mem[00000000810000b0] = a63ae37b 88774d35 72cf9264 4805af15
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000081000080
! %l6 = 000000000024511a, Mem[00000000910001f8] = fc43712a
stb %l6,[%i6+0x1f8] ! Mem[00000000910001f8] = 1a43712a
membar #Sync ! Added by membar checker (632)
! call to call_0, %cwp = 0
call p56_call_0_le
! %l7 = 0000000024511e6c, %f3 = 7171a490, %f19 = 36a6efab
fmovrslz %l7,%f3 ,%f19 ! Not Moved
! Registers modified during the branch to p56_call_0
! %l1 = ac29a9527171a490
! %f14 = c680c678 40000000
! %ccr = 8a
! %l5 = 0000000000000068, imm = 0000000000000028, %l0 = 000000000000002a
srlx %l5,0x028,%l0 ! %l0 = 0000000000000000
! %ccr = 8a, %d16 = db182a7d 8c7c1065, %d0 = 618aec33 b09e7cc5
fmovdpos %xcc,%f16,%f0 ! Not Moved %f0 = 618aec33 b09e7cc5
! Mem[0000000080800000] = 5e44a1aa, %l1 = ac29a9527171a490
ldsba [%i1+%g0]0x81,%l1 ! %l1 = 000000000000005e
! %f18 = 18185214 36a6efab, %f8 = f40633c2 127c1174
fabsd %f18,%f8 ! %f8 = 18185214 36a6efab
p56_label_7:
! %l5 = 0000000000000068, Mem[00000000910001b8] = 045f8267
stb %l5,[%i6+0x1b8] ! Mem[00000000910001b8] = 685f8267
! %ccr = 8a, immd = 00000000000001e5, %l1 = 000000000000005e
movn %xcc,0x1e5,%l1 ! Register Not Moved
! Mem[0000000080800010] = 736f75fd9c663301, %l4 = 0000000000000000
ldxa [%i1+%o2]0x81,%l4 ! %l4 = 736f75fd9c663301
set p56_b4 ,%o7
bgu,a,pn %icc,p56_near_0_he ! Branch Taken, %ccr = 8a, skip = 2
! %ccr = 8a, %d28 = a63ae37b 88774d35, %d28 = a63ae37b 88774d35
fmovdn %xcc,%f28,%f28 ! Not Moved %f28 = a63ae37b 88774d35
! Registers modified during the branch to p56_near_0
! %l2 = 00000000457df1fd
! %l3 = 00000000f0fc3808
! %l5 = 000000000000005c
! %f18 = 72cf9264 79cc1da6
! %f20 = febf8820 5a8b513d
! %f30 = 72cf9264 79cc1da6
! %fcc3 = 0, %f20 = febf8820 5a8b513d, %f4 = 00000000 00000000
fmovdu %fcc3,%f20,%f4 ! Bypassed
p56_b4:
! Mem[0000000090800178] = 68e472bc, %l1 = 000000000000005e
ldsb [%i5+0x178],%l1 ! %l1 = 0000000000000068
! %l0 = 0000000000000000, %l6 = 000000000024511a, %ccr = 8a
movrlz %l0,%l6,%l6 ! Not Moved, %l6 = 000000000024511a
! %l5 = 000000000000005c, Mem[00000000908000b8] = 4ad5d4b2
stb %l5,[%i5+0x0b8] ! Mem[00000000908000b8] = 5cd5d4b2
! Mem[0000000081800028] = fb083bc7, %l1 = 0000000000000068
ldsha [%i3+%o5]0x81,%l1 ! %l1 = fffffffffffffb08
p56_label_8:
set p56_b5 ,%o7
bcs,a,pt %xcc,p56_near_3_le ! Branch Not Taken, %ccr = 8a, CWP = 0
! %f7 = 7921468a, %f3 = 7171a490
fitos %f7 ,%f3 ! Annulled
! Mem[000000008100009c] = 420fd7ac, %l2 = 00000000457df1fd
swap [%i2+0x09c],%l2 ! %l2 = 00000000420fd7ac
! %fcc3 = 0, %f18 = 72cf9264, %f6 = f5b21b5e
fmovsule %fcc3,%f18,%f6 ! Moved, %f6 = 72cf9264
p56_b5:
! %f0 = 618aec33 b09e7cc5, %f31 = 79cc1da6
fdtos %f0 ,%f31 ! %f31 = 7f7fffff
! %f12 = 8c13372c, %f19 = 79cc1da6, %f29 = 88774d35
fadds %f12,%f19,%f29 ! %f29 = 79cc1da5
set p56_b6 ,%o7
fbge p56_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 8a, %f28 = a63ae37b, %f26 = febf8820
fmovsvs %xcc,%f28,%f26 ! Not Moved %f26 = febf8820
! Registers modified during the branch to p56_far_1
! %l4 = 000000000000000e
! %l5 = 0000000003c337ca
! %f25 = 79cc1da6, %f29 = 79cc1da5
fcmpes %fcc1,%f25,%f29 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 618aec33 b09e7cc5 ac29a952 7171a490
! %f4 = 00000000 00000000 72cf9264 7921468a
! %f8 = 18185214 36a6efab c145238d 63ff15eb
! %f12 = 8c13372c 03c337ca c680c678 40000000
set (p56_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p56_b6:
p56_label_9:
set p56_b7 ,%o7
fble,pn %fcc1,p56_near_0_he ! Branch Taken, %fcc1 = 0
! %fcc2 = 0, %l5 = 0000000003c337ca, %l4 = 000000000000000e
movge %fcc2,%l5,%l4 ! Moved, %l4 = 0000000003c337ca
! Registers modified during the branch to p56_near_0
! %l2 = 00000000457df1fd
! %l3 = 00000000f0fc3808
! %l5 = 00000000457df108
! %f18 = 72cf9264 79cc1da6
! %f20 = febf8820 5a8b513d
! %f30 = 72cf9264 79cc1da6
! %ccr = 8a, %f5 = 00000000, %f29 = 79cc1da5
fmovsn %icc,%f5 ,%f29 ! Bypassed
p56_b7:
! %l4 = 0000000003c337ca, Mem[00000000908001f8] = 08a9ce0c
stb %l4,[%i5+0x1f8] ! Mem[00000000908001f8] = caa9ce0c
! %l3 = 00000000f0fc3808, Mem[0000000091000078] = 655446dc
stb %l3,[%i6+0x078] ! Mem[0000000091000078] = 085446dc
! call to call_1, %cwp = 0
call p56_call_1_le
! %l6 = 000000000024511a, %l7 = 0000000024511e6c, %l5 = 00000000457df108
addccc %l6,%l7,%l5 ! %l5 = 0000000024756f86, %ccr = 00
! Registers modified during the branch to p56_call_1
! %l0 = 0000000000000000
! %l4 = ffffffffdb8ab089
! %f0 = c145238d 63ff15eb
! %f10 = c145238d 7f7fffff
! %f14 = e8a4891c 1538bd1d
set p56_b8 ,%o7
bg p56_far_0_he ! Branch Taken, %ccr = 00, skip = 3
! %l0 = 0000000000000000, Mem[0000000090000138] = a879c9b3
stb %l0,[%i4+0x138] ! Mem[0000000090000138] = 0079c9b3
! Registers modified during the branch to p56_far_0
! %l5 = 00000000000000ca
! %l7 = ffffffffdb8ab030
! Mem[0000000091800138] = b7c319ce, %l5 = 00000000000000ca
ldub [%o0+0x138],%l5 ! Bypassed
p56_label_10:
! Mem[0000000080800018] = 657378ad, %l6 = 000000000024511a
lduba [%i1+%o3]0x89,%l6 ! Bypassed
p56_b8:
! Mem[00000000908001f8] = ffa9ce0c, %l4 = ffffffffdb8ab089
ldub [%i5+0x1f8],%l4 ! %l4 = 00000000000000ff
! %f18 = 72cf9264 79cc1da6, %f6 = 72cf9264 7921468a
fcmpd %fcc0,%f18,%f6 ! %fcc0 = 2
set p56_b9 ,%o7
bl,a,pt %xcc,p56_near_2_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l4 = 00000000000000ff, imm = 000000000000087b, %l1 = fffffffffffffb08
xorcc %l4,0x87b,%l1 ! Annulled
! Mem[0000000090000078] = 0061200f, %l2 = 00000000457df1fd
ldub [%i4+0x078],%l2 ! %l2 = 0000000000000000
p56_b9:
! Mem[00000000910000b8] = 8d420516, %l2 = 0000000000000000
ldsb [%i6+0x0b8],%l2 ! %l2 = ffffffffffffff8d
! Mem[0000000091000038] = 1b0ca6ae, %l6 = 000000000024511a
ldsb [%i6+0x038],%l6 ! %l6 = 000000000000001b
! %l3 = 00000000f0fc3808, %f26 = febf8820, %f11 = 7f7fffff
fmovrsgz %l3,%f26,%f11 ! Moved : %f11 = febf8820
! %l2 = ffffffffffffff8d, imm = fffffffffffff580, %l6 = 000000000000001b
addc %l2,-0xa80,%l6 ! %l6 = fffffffffffff50d
! 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 0000000000000000
bne %xcc,p56_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffb08
bne %xcc,p56_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff8d
bne %xcc,p56_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000f0fc3808
bne %xcc,p56_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ff
bne %xcc,p56_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ca
bne %xcc,p56_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff50d
bne %xcc,p56_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffdb8ab030
bne %xcc,p56_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000002a,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p56_failed
mov 0x111,%g1
! Check Floating Point Registers
p56_check_fp_registers:
set p56_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c145238d 63ff15eb
bne %xcc,p56_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 00000000
bne %xcc,p56_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 72cf9264 7921468a
bne %xcc,p56_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 18185214 36a6efab
bne %xcc,p56_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c145238d febf8820
bne %xcc,p56_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e8a4891c 1538bd1d
bne %xcc,p56_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be db182a7d 8c7c1065
bne %xcc,p56_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 72cf9264 79cc1da6
bne %xcc,p56_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be febf8820 5a8b513d
bne %xcc,p56_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4205fa7f 420fd7ac
bne %xcc,p56_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c9da5cf1 79cc1da6
bne %xcc,p56_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be febf8820 5a8b513d
bne %xcc,p56_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a63ae37b 79cc1da5
bne %xcc,p56_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 72cf9264 79cc1da6
bne %xcc,p56_freg_fail
nop
! Check Local Memory
set p56_local0_expect,%g1
p56_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x008],%g3 ! Observed data at 0000000080000008
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x008,%g4
ldx [%g1+0x138],%g2 ! Expected data = a74db7e51b52a08c
ldx [%i0+0x138],%g3 ! Observed data at 0000000080000138
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x138,%g4
set p56_local1_expect,%g1
p56_check_local1:
ldx [%g1+0x1c0],%g2 ! Expected data = fffffffffffffb08
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000808001c0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = db8ab0894faf794c
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000808001e0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1e0,%g4
set p56_local2_expect,%g1
p56_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = fa0fbf1cf1115b7a
ldx [%i2+0x010],%g3 ! Observed data at 0000000081000010
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x010,%g4
ldx [%g1+0x098],%g2 ! Expected data = 4205fa7f457df1fd
ldx [%i2+0x098],%g3 ! Observed data at 0000000081000098
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x098,%g4
ldx [%g1+0x108],%g2 ! Expected data = 30488df788caf1fd
ldx [%i2+0x108],%g3 ! Observed data at 0000000081000108
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x108,%g4
ldx [%g1+0x118],%g2 ! Expected data = 511a0e11bd9f8313
ldx [%i2+0x118],%g3 ! Observed data at 0000000081000118
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x118,%g4
set p56_local3_expect,%g1
p56_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = fb083bc740d87857
ldx [%i3+0x028],%g3 ! Observed data at 0000000081800028
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x028,%g4
ldx [%g1+0x140],%g2 ! Expected data = 618aec33b09e7cc5
ldx [%i3+0x140],%g3 ! Observed data at 0000000081800140
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = ac29a9527171a490
ldx [%i3+0x148],%g3 ! Observed data at 0000000081800148
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 70435c4c44968847
ldx [%i3+0x150],%g3 ! Observed data at 0000000081800150
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 3e02d0b7ea83b7af
ldx [%i3+0x158],%g3 ! Observed data at 0000000081800158
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = f40633c2127c1174
ldx [%i3+0x160],%g3 ! Observed data at 0000000081800160
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = c145238d63ff15eb
ldx [%i3+0x168],%g3 ! Observed data at 0000000081800168
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 8c13372c03c337ca
ldx [%i3+0x170],%g3 ! Observed data at 0000000081800170
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 8c13372c03c337ca
ldx [%i3+0x178],%g3 ! Observed data at 0000000081800178
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p56_share_mask,%g5
p56_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 0061200f0b75d225
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 0079c9b31e7ccb9a
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x138,%g1
set share1_expect,%g4
p56_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = b32257f9208ff02c
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b300000000000000
and %g3,%g7,%g3 ! should be b300000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 5cd5d4b2e7751848
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5c00000000000000
and %g3,%g7,%g3 ! should be 5c00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = ffa9ce0ce9e532f7
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
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 share2_expect,%g4
p56_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = 085446dcdabca667
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0800000000000000
and %g3,%g7,%g3 ! should be 0800000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x078,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 685f826707f489af
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6800000000000000
and %g3,%g7,%g3 ! should be 6800000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 1a43712a618a58ca
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1a00000000000000
and %g3,%g7,%g3 ! should be 1a00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p56_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = 00b07e231e1da08e
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 6811191fe07a8129
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6800000000000000
and %g3,%g7,%g3 ! should be 6800000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = b3dc816fde2a4afa
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b300000000000000
and %g3,%g7,%g3 ! should be b300000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = d09cfe7ddd241432
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d000000000000000
and %g3,%g7,%g3 ! should be d000000000000000
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:
swapa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000081000010]
orncc %l4,0x4cc,%l1
mulx %l6,%l2,%l6
fadds %f6 ,%f7 ,%f0
stba %l3,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800018]
fmovdne %icc,%f4,%f0
smul %l7,0x2b5,%l5
done
p56_trap1o:
swapa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000081000010]
orncc %l4,0x4cc,%l1
mulx %l6,%l2,%l6
fadds %f6 ,%f7 ,%f0
stba %l3,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800018]
fmovdne %icc,%f4,%f0
smul %l7,0x2b5,%l5
done
p56_trap2e:
faddd %f10,%f10,%f0
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000080000018]
fmovdge %icc,%f8,%f12
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000081800000]
fitos %f0 ,%f6
done
p56_trap2o:
faddd %f10,%f10,%f0
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000080000018]
fmovdge %icc,%f8,%f12
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000081800000]
fitos %f0 ,%f6
done
p56_trap3e:
add %l5,-0xe03,%l0
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000081800018]
done
p56_trap3o:
add %l5,-0xe03,%l0
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000081800018]
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 = 21d21e6238c4f704
ldx [%g1+0x008],%l1 ! %l1 = 7d4424cc5778d840
ldx [%g1+0x010],%l2 ! %l2 = ba19a4c04e440abf
ldx [%g1+0x018],%l3 ! %l3 = 9af72d524013eef5
ldx [%g1+0x020],%l4 ! %l4 = 669e3d0a260ffa04
ldx [%g1+0x028],%l5 ! %l5 = 0990fc45e19e9180
ldx [%g1+0x030],%l6 ! %l6 = 157426c024511e6c
ldx [%g1+0x038],%l7 ! %l7 = ad1e924057557eb3
! 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 = 29ecc460 081548f4 16e6f198 0481a579
! %f4 = 64bb2fa7 cac66624 3f215408 a33ecddb
! %f8 = 3649e6b9 79e126fc c6de9250 dca9c750
! %f12 = be7fe723 bee9262b 88d866bb 3910d869
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 06538219 bb4e5aed 29e5d4a2 622d1d35
! %f20 = 87bb0848 919026c8 fd3d1b2e 6068653b
! %f24 = cbd756f3 d072740e f739215f 52710260
! %f28 = d6bb4ab9 770044ce b869d26b 9e9ccfaf
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 752e6415 f2af5c35 11576f03 fb1fd580
! %f36 = 47eb7404 ce37f17c f934d56c 2bedc15a
! %f40 = 0b790bce 3294c0e3 dbd938e6 5d79ff2f
! %f44 = 5cd3616e 636f3db3 4269d115 1f93899d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7dc5a5900000005b,%g7,%g1 ! %gsr scale = 11, align = 3
wr %g1,%g0,%gsr ! %gsr = 7dc5a5900000005b
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:
! %l6 = b3a51b53e09ad091, %l3 = 4c9c059c34bd59c8, %l1 = cdf96af3cad38406
xor %l6,%l3,%l1 ! %l1 = ff391ecfd4278959
ba,a p57_b1 ! Branch Taken, %ccr = 44, skip = 4
! %l6 = b3a51b53e09ad091, %f26 = f739215f, %f2 = 16e6f198
fmovrsnz %l6,%f26,%f2 ! Annulled
! %l1 = ff391ecfd4278959, %l2 = d86c9e37c5cffb74, %l2 = d86c9e37c5cffb74
xnor %l1,%l2,%l2 ! Bypassed
! %f0 = 29ecc460 081548f4 16e6f198 0481a579
! %f4 = 64bb2fa7 cac66624 3f215408 a33ecddb
! %f8 = 3649e6b9 79e126fc c6de9250 dca9c750
! %f12 = be7fe723 bee9262b 88d866bb 3910d869
mov 0x100,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUPL ! Bypassed
membar #Sync
! %f16 = 06538219, %f23 = 6068653b
fmovs %f16,%f23 ! Bypassed
p57_b1:
! call to call_2, %cwp = 0
call p57_call_2_he
! %l1 = ff391ecfd4278959, imm = 0000000000000b3e, %l2 = d86c9e37c5cffb74
orcc %l1,0xb3e,%l2 ! %l2 = ff391ecfd4278b7f, %ccr = 88
! Registers modified during the branch to p57_call_2
! %l3 = 000000006b57358c
! %l4 = ffffffffffffdc7d
! %l6 = 0000000384000000
! %l7 = 00000000000001c2
! %f16 = 41d88b47 4d400000
! %f26 = 87bb0848 919026c8
! %l5 = 185a6556be1fb6f3, Mem[0000000090800179] = 68e472bc
stb %l5,[%i5+0x179] ! Mem[0000000090800178] = 68f372bc
! Mem[0000000091800079] = 48e712fd, %l2 = ff391ecfd4278b7f
ldsb [%o0+0x079],%l2 ! %l2 = ffffffffffffffe7
p57_label_2:
! %ccr = 88, %f17 = 4d400000, %f31 = 9e9ccfaf
fmovsneg %icc,%f17,%f31 ! Moved %f31 = 4d400000
! Mem[00000000910000b9] = 8d420516, %l7 = 00000000000001c2
ldub [%i6+0x0b9],%l7 ! %l7 = 0000000000000042
! Mem[0000000083000020] = 443e7f4d, %l7 = 0000000000000042
lduba [%i2+%o4]0x89,%l7 ! %l7 = 000000000000004d
! %fcc1 = 0, %f17 = 4d400000, %f19 = 622d1d35
fmovsge %fcc1,%f17,%f19 ! Moved, %f19 = 4d400000
set p57_b2 ,%o7
fbg,a,pt %fcc3,p57_near_3_he ! Branch Not Taken, %fcc3 = 0
! Mem[0000000083800130] = 9739eb41, %l2 = ffffffffffffffe7
ldsh [%i3+0x130],%l2 ! Annulled
! %ccr = 88, %l1 = ff391ecfd4278959, %l0 = fb17a41288d059b7
movne %icc,%l1,%l0 ! Moved, %l0 = ff391ecfd4278959
! %l4 = ffffffffffffdc7d, Mem[0000000082000000] = 06cb3fcd26c3bb55
stxa %l4,[%i0+%g0]0x88 ! Mem[0000000082000000] = ffffffffffffdc7d
p57_b2:
! %fcc3 = 0, immd = 00000000000000e5, %l0 = ff391ecfd4278959
movl %fcc3,0x0e5,%l0 ! Register Not Moved
! Mem[0000000091000039] = 1b0ca6ae, %l1 = ff391ecfd4278959
ldub [%i6+0x039],%l1 ! %l1 = 000000000000000c
p57_label_3:
set p57_b3 ,%o7
bn,a,pn %xcc,p57_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[0000000083000018] = 99331ab3398be479, %l3 = 000000006b57358c
ldxa [%i2+%o3]0x89,%l3 ! Annulled
! Mem[0000000083800139] = 2aa6dc92, %l2 = ffffffffffffffe7
ldstub [%i3+0x139],%l2 ! %l2 = 00000000000000a6
! %ccr = 88, immd = 0000000000000003, %l3 = 000000006b57358c
movvs %xcc,0x003,%l3 ! Register Not Moved
p57_b3:
! %fcc0 = 0, %f10 = c6de9250, %f19 = 4d400000
fmovsul %fcc0,%f10,%f19 ! Not Moved
! %f12 = be7fe723 bee9262b, %f12 = be7fe723 bee9262b
fnegd %f12,%f12 ! %f12 = 3e7fe723 bee9262b
! %l1 = 000000000000000c, Mem[00000000910000b9] = 8d420516
stb %l1,[%i6+0x0b9] ! Mem[00000000910000b8] = 8d0c0516
! %l6 = 0000000384000000, Mem[00000000900001f9] = f427100b
stb %l6,[%i4+0x1f9] ! Mem[00000000900001f8] = f400100b
! %fcc3 = 0, %f30 = b869d26b, %f23 = 6068653b
fmovsn %fcc3,%f30,%f23 ! Not Moved
set p57_b4 ,%o7
fbug,pt %fcc3,p57_near_3_le ! Branch Not Taken, %fcc3 = 0
p57_label_4:
! %fcc0 = 0, %f24 = cbd756f3, %f19 = 4d400000
fmovsu %fcc0,%f24,%f19 ! Not Moved
! %f16 = 41d88b47 4d400000 29e5d4a2 4d400000
! %f20 = 87bb0848 919026c8 fd3d1b2e 6068653b
! %f24 = cbd756f3 d072740e 87bb0848 919026c8
! %f28 = d6bb4ab9 770044ce b869d26b 4d400000
mov 0x1c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUSL ! Block Store to 00000000820001c0
p57_b4:
! %l4 = ffffffffffffdc7d, Mem[00000000908001b9] = 43776443
stb %l4,[%i5+0x1b9] ! Mem[00000000908001b8] = 437d6443
set p57_b5 ,%o7
bleu,a p57_far_3_le ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, %f15 = 3910d869, %f0 = 29ecc460
fmovsneg %xcc,%f15,%f0 ! Annulled
! Mem[0000000083800158] = 8947e8b1, %l5 = 185a6556be1fb6f3
swap [%i3+0x158],%l5 ! %l5 = 000000008947e8b1
p57_b5:
! Mem[000000008380012e] = 0cb7834f, %l3 = 000000006b57358c
ldsh [%i3+0x12e],%l3 ! %l3 = ffffffffffff834f
! Mem[0000000091800039] = 00b07e23, %l5 = 000000008947e8b1
ldsb [%o0+0x039],%l5 ! %l5 = ffffffffffffffb0
membar #Sync
set p57_b6 ,%o7
bcs,a,pn %icc,p57_near_3_le ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[00000000910000b9] = 8d0c0516, %l2 = 00000000000000a6
ldub [%i6+0x0b9],%l2 ! Annulled
p57_label_5:
! %fcc0 = 0, %f3 = 0481a579, %f22 = fd3d1b2e
fmovsle %fcc0,%f3 ,%f22 ! Moved, %f22 = 0481a579
p57_b6:
! %l1 = 000000000000000c, Mem[0000000090000179] = 3a3b8906
stb %l1,[%i4+0x179] ! Mem[0000000090000178] = 3a0c8906
! Branch On Register, %l7 = 000000000000004d, skip = 4
brz,a,pn %l7,p57_b7 ! Branch Not Taken
! Mem[00000000900000f9] = eb84f08b, %l4 = ffffffffffffdc7d
ldub [%i4+0x0f9],%l4 ! Annulled
! Mem[0000000082000008] = 34349ac1, %l0 = ff391ecfd4278959
ldstuba [%i0+%o1]0x80,%l0 ! %l0 = 0000000000000034
! %ccr = 88, %d12 = 3e7fe723 bee9262b, %d4 = 64bb2fa7 cac66624
fmovde %xcc,%f12,%f4 ! Not Moved %f4 = 64bb2fa7 cac66624
! %ccr = 88, %f14 = 88d866bb, %f10 = c6de9250
fmovscs %icc,%f14,%f10 ! Not Moved %f10 = c6de9250
p57_b7:
! %fcc1 = 0, %f0 = 29ecc460 081548f4, %f28 = d6bb4ab9 770044ce
fmovdule %fcc1,%f0 ,%f28 ! Moved, %f28 = 29ecc460 081548f4
! Mem[00000000900000f9] = eb84f08b, %l7 = 000000000000004d
ldsb [%i4+0x0f9],%l7 ! %l7 = ffffffffffffff84
! Mem[0000000082800010] = b64f9a7f, %l5 = ffffffffffffffb0
lduba [%i1+%o2]0x89,%l5 ! %l5 = 000000000000007f
p57_label_6:
! %ccr = 88, immd = 00000000000002d6, %l6 = 0000000384000000
movl %icc,0x2d6,%l6 ! Moved, %l6 = 00000000000002d6
! %l6 = 00000000000002d6, Mem[00000000908001b9] = 437d6443
stb %l6,[%i5+0x1b9] ! Mem[00000000908001b8] = 43d66443
! %l1 = 000000000000000c, Mem[0000000090000079] = 0061200f
stb %l1,[%i4+0x079] ! Mem[0000000090000078] = 000c200f
! Mem[0000000090800179] = 68f372bc, %l1 = 000000000000000c
ldstub [%i5+0x179],%l1 ! %l1 = 00000000000000f3
! %f16 = 41d88b47 4d400000 29e5d4a2 4d400000
! %f20 = 87bb0848 919026c8 0481a579 6068653b
! %f24 = cbd756f3 d072740e 87bb0848 919026c8
! %f28 = 29ecc460 081548f4 b869d26b 4d400000
mov 0x140,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUPL ! Block Store to 0000000082800140
! %l2 = 00000000000000a6, Mem[00000000910001b9] = 685f8267
stb %l2,[%i6+0x1b9] ! Mem[00000000910001b8] = 68a68267
set p57_b8 ,%o7
bvs,pt %xcc,p57_near_0_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f10 = c6de9250, %f15 = 3910d869
fmovsge %xcc,%f10,%f15 ! Not Moved %f15 = 3910d869
! %ccr = 88, %f13 = bee9262b, %f6 = 3f215408
fmovsneg %icc,%f13,%f6 ! Moved %f6 = bee9262b
! Mem[000000008380001c] = af229f37, %l0 = 0000000000000034
ldsw [%i3+0x01c],%l0 ! %l0 = ffffffffaf229f37
p57_label_7:
! %l1 = 00000000000000f3, Mem[0000000083800008] = 550ad2b6795a50c7
stxa %l1,[%i3+%o1]0x80 ! Mem[0000000083800008] = 00000000000000f3
p57_b8:
! %f8 = 3649e6b9 79e126fc, %f14 = 88d866bb 3910d869, %f4 = 64bb2fa7 cac66624
fsubd %f8 ,%f14,%f4 ! %f4 = 3649e6b9 79e126fc
! Mem[00000000908001f9] = ffa9ce0c, %l4 = ffffffffffffdc7d
ldub [%i5+0x1f9],%l4 ! %l4 = 00000000000000a9
! %ccr = 88, %f13 = bee9262b, %f10 = c6de9250
fmovsvs %xcc,%f13,%f10 ! Not Moved %f10 = c6de9250
set p57_b9 ,%o7
membar #Sync ! Added by membar checker (633)
bvs,a,pn %xcc,p57_near_2_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l3 = ffffffffffff834f, %l0 = ffffffffaf229f37, %l6 = 00000000000002d6
taddcc %l3,%l0,%l6 ! Annulled
! %ccr = 88, %d22 = 0481a579 6068653b, %d18 = 29e5d4a2 4d400000
fmovdleu %icc,%f22,%f18 ! Not Moved %f18 = 29e5d4a2 4d400000
! Change Trap Enable Mask to = 17
set p57_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 = 000b800020
! Change Floating point rounding to Zero, %fsr = 000b800020
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 = 004b800020
! %ccr = 88, %l0 = ffffffffaf229f37, %l7 = ffffffffffffff84
movcc %xcc,%l0,%l7 ! Moved, %l7 = ffffffffaf229f37
p57_b9:
p57_label_8:
! Jump to jmpl_2, %cwp = 0
set p57_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000090000139] = 0079c9b3, %l5 = 000000000000007f
ldsb [%i4+0x139],%l5 ! %l5 = 0000000000000079
! Registers modified during the branch to p57_jmpl_2
! %l1 = 2f094ada9f47ad7e
! %l5 = 0000000000000f36
! %f16 = 87bb0848 919026c8
! %f28 = 29ecc460 081548f4
! %fcc1 = 00
! Mem[0000000083000010] = d4278b7f, %f2 = 16e6f198
lda [%i2+%o2]0x81,%f2 ! %f2 = d4278b7f
! Mem[00000000900001b9] = 242a00b6, %l0 = ffffffffaf229f37
ldstub [%i4+0x1b9],%l0 ! %l0 = 000000000000002a
! %fcc2 = 0, %f16 = 87bb0848, %f5 = 79e126fc
fmovsu %fcc2,%f16,%f5 ! Not Moved
! Mem[00000000908000b9] = 5cd5d4b2, %l3 = ffffffffffff834f
ldsb [%i5+0x0b9],%l3 ! %l3 = ffffffffffffffd5
! Mem[00000000900000b9] = c6bbe550, %l6 = 00000000000002d6
ldub [%i4+0x0b9],%l6 ! %l6 = 00000000000000bb
set p57_b10 ,%o7
fbue,a p57_far_3_he ! Branch Not Taken, %fcc0 = 1
! %l7 = ffffffffaf229f37, Mem[0000000090800179] = 68ff72bc
stb %l7,[%i5+0x179] ! Annulled
! %fcc0 = 1, %f12 = 3e7fe723 bee9262b, %f22 = 0481a579 6068653b
fmovde %fcc0,%f12,%f22 ! Not Moved
p57_b10:
p57_label_9:
! Mem[00000000900001b9] = 24ff00b6, %l7 = ffffffffaf229f37
ldstub [%i4+0x1b9],%l7 ! %l7 = 00000000000000ff
set p57_b11 ,%o7
fbue p57_far_3_he ! Branch Not Taken, %fcc0 = 1
! Clear Register : %l5 = 0000000000000f36
clr %l5 ! %l5 = 0000000000000000
! %l5 = 0000000000000000, %l5 = 0000000000000000, %l3 = ffffffffffffffd5
sra %l5,%l5,%l3 ! %l3 = 0000000000000000
! %l4 = 00000000000000a9, %l1 = 2f094ada9f47ad7e, %l0 = 000000000000002a
and %l4,%l1,%l0 ! %l0 = 0000000000000028
p57_b11:
! %l1 = 2f094ada9f47ad7e, Mem[00000000908000f9] = c0291ead
stb %l1,[%i5+0x0f9] ! Mem[00000000908000f8] = c07e1ead
! %ccr = 88, %l2 = 00000000000000a6, %l4 = 00000000000000a9
mova %icc,%l2,%l4 ! Moved, %l4 = 00000000000000a6
set p57_b12 ,%o7
bpos p57_far_3_le ! Branch Not Taken, %ccr = 88, skip = 2
! %l5 = 0000000000000000, Mem[00000000908000b9] = 5cd5d4b2
stb %l5,[%i5+0x0b9] ! Mem[00000000908000b8] = 5c00d4b2
! %l1 = 2f094ada9f47ad7e, Mem[0000000083800020] = a2f28a67eaf2f804
stxa %l1,[%i3+%o4]0x80 ! Mem[0000000083800020] = 2f094ada9f47ad7e
p57_b12:
p57_label_10:
set p57_b13 ,%o7
fbo p57_far_1_le ! Branch Taken, %fcc0 = 1
! %f18 = 29e5d4a2, %f28 = 29ecc460, %f0 = 29ecc460
fdivs %f18,%f28,%f0 ! %l0 = 0000000000000049, IEEE Exc, %fsr = 004b800420
! Registers modified during the branch to p57_far_1
! %l1 = 00000000000000a6
! %ccr = 00
! Mem[0000000083000018] = 79e48b39b31a3399, %l2 = 00000000000000a6
ldxa [%i2+%o3]0x80,%l2 ! Bypassed
! %l7 = 00000000000000ff, imm = 000000000000068b, %l1 = 00000000000000a6
andcc %l7,0x68b,%l1 ! Bypassed
p57_b13:
! %f16 = 87bb0848 919026c8, %f15 = 3910d869
fdtos %f16,%f15 ! %l0 = 000000000000006a, IEEE Exc, %fsr = 004b8004a5
! Mem[0000000091000079] = 085446dc, %l4 = 00000000000000a6
ldub [%i6+0x079],%l4 ! %l4 = 0000000000000054
! %fcc2 = 0, %f12 = 3e7fe723 bee9262b, %f16 = 87bb0848 919026c8
fmovdul %fcc2,%f12,%f16 ! Not Moved
! %fcc1 = 0, %l7 = 00000000000000ff, %l6 = 00000000000000bb
movl %fcc1,%l7,%l6 ! Register Not Moved
! %l7 = 00000000000000ff, %f0 = 29ecc460 081548f4, %f12 = 3e7fe723 bee9262b
fmovrdlz %l7,%f0 ,%f12 ! Not Moved
! %l3 = 0000000000000000, immed = fffff307, %l5 = 0000000000000000
tsubcctv %l3,-0xcf9,%l5 ! %l0 = 000000000000008d, Trapped
! 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 000000000000008d
bne %xcc,p57_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000a6
bne %xcc,p57_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000a6
bne %xcc,p57_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p57_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000054
bne %xcc,p57_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p57_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000bb
bne %xcc,p57_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ff
bne %xcc,p57_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p57_check_fp_registers:
set p57_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d4278b7f 0481a579
bne %xcc,p57_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3649e6b9 79e126fc
bne %xcc,p57_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be bee9262b a33ecddb
bne %xcc,p57_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3e7fe723 bee9262b
bne %xcc,p57_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 87bb0848 919026c8
bne %xcc,p57_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 29e5d4a2 4d400000
bne %xcc,p57_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0481a579 6068653b
bne %xcc,p57_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 87bb0848 919026c8
bne %xcc,p57_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 29ecc460 081548f4
bne %xcc,p57_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b869d26b 4d400000
bne %xcc,p57_freg_fail
nop
! Check Local Memory
set p57_local0_expect,%g1
p57_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 7ddcffffffffffff
ldx [%i0+0x000],%g3 ! Observed data at 0000000082000000
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ff349ac14c4e69ad
ldx [%i0+0x008],%g3 ! Observed data at 0000000082000008
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x008,%g4
ldx [%g1+0x040],%g2 ! Expected data = 000000f3ce010f29
ldx [%i0+0x040],%g3 ! Observed data at 0000000082000040
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x040,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 0000404d478bd841
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000820001c0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 0000404da2d4e529
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000820001c8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = c82690914808bb87
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000820001d0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 3b6568602e1b3dfd
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000820001d8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 0e7472d0f356d7cb
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000820001e0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = c82690914808bb87
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000820001e8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = ce440077b94abbd6
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000820001f0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 0000404d6bd269b8
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000820001f8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x1f8,%g4
set p57_local1_expect,%g1
p57_check_local1:
ldx [%g1+0x140],%g2 ! Expected data = 0000404d478bd841
ldx [%i1+0x140],%g3 ! Observed data at 0000000082800140
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 0000404da2d4e529
ldx [%i1+0x148],%g3 ! Observed data at 0000000082800148
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = c82690914808bb87
ldx [%i1+0x150],%g3 ! Observed data at 0000000082800150
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 3b65686079a58104
ldx [%i1+0x158],%g3 ! Observed data at 0000000082800158
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 0e7472d0f356d7cb
ldx [%i1+0x160],%g3 ! Observed data at 0000000082800160
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = c82690914808bb87
ldx [%i1+0x168],%g3 ! Observed data at 0000000082800168
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = f448150860c4ec29
ldx [%i1+0x170],%g3 ! Observed data at 0000000082800170
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 0000404d6bd269b8
ldx [%i1+0x178],%g3 ! Observed data at 0000000082800178
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x178,%g4
set p57_local2_expect,%g1
p57_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = d4278b7f34bd59c8
ldx [%i2+0x010],%g3 ! Observed data at 0000000083000010
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x010,%g4
set p57_local3_expect,%g1
p57_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 00000000000000f3
ldx [%i3+0x008],%g3 ! Observed data at 0000000083800008
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2f094ada9f47ad7e
ldx [%i3+0x020],%g3 ! Observed data at 0000000083800020
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x020,%g4
ldx [%g1+0x138],%g2 ! Expected data = 2affdc92306fc81c
ldx [%i3+0x138],%g3 ! Observed data at 0000000083800138
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x138,%g4
ldx [%g1+0x158],%g2 ! Expected data = be1fb6f385466b7a
ldx [%i3+0x158],%g3 ! Observed data at 0000000083800158
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x158,%g4
! Check Shared Memory
set share0_expect,%g4
set p57_share_mask,%g5
p57_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 000c200f0b75d225
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000c000000000000
and %g3,%g7,%g3 ! should be 000c000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x078,%g1
ldx [%g4+0x178],%g2 ! Expected value = 3a0c89065b39349b
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000c000000000000
and %g3,%g7,%g3 ! should be 000c000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 24ff00b63cb8957d
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = f400100bb45d26d8
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
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,0x1f8,%g1
set share1_expect,%g4
p57_memcheck_share1:
ldx [%g4+0x0b8],%g2 ! Expected value = 5c00d4b2e7751848
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
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,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = c07e1ead008a95ee
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007e000000000000
and %g3,%g7,%g3 ! should be 007e000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 68ff72bc2d442064
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 43d66443408e8340
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d6000000000000
and %g3,%g7,%g3 ! should be 00d6000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1b8,%g1
set share2_expect,%g4
p57_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = 8d0c051604af738d
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000c000000000000
and %g3,%g7,%g3 ! should be 000c000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 68a6826707f489af
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a6000000000000
and %g3,%g7,%g3 ! should be 00a6000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1b8,%g1
! Share Bank 3 is clean for thread 57
! 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:
stba %l7,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082800000]
fmovsle %xcc,%f7,%f8
done
p57_trap1o:
stba %l7,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082800000]
fmovsle %xcc,%f7,%f8
done
p57_trap2e:
ldstuba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000083000028]
stha %l0,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000018]
done
p57_trap2o:
ldstuba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000083000028]
stha %l0,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000018]
done
p57_trap3e:
stba %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082800020]
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000083000018]
done
p57_trap3o:
stba %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082800020]
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000083000018]
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 = fb17a41288d059b7
ldx [%g1+0x008],%l1 ! %l1 = cdf96af3cad38406
ldx [%g1+0x010],%l2 ! %l2 = d86c9e37c5cffb74
ldx [%g1+0x018],%l3 ! %l3 = 4c9c059c34bd59c8
ldx [%g1+0x020],%l4 ! %l4 = f79f079ad83c8e60
ldx [%g1+0x028],%l5 ! %l5 = 185a6556be1fb6f3
ldx [%g1+0x030],%l6 ! %l6 = b3a51b53e09ad091
ldx [%g1+0x038],%l7 ! %l7 = a286e6f893787364
! 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 = 0682fa14 92910a53 dfd20b6e 9c7d5ff2
! %f4 = 5a18506b 5d028e8f ab498434 a5ff63fc
! %f8 = 3112b79e ba41f6c7 7c7126e5 31bb8284
! %f12 = 12875052 247ebe70 80b94aca 3c132855
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c1ecd526 bd570cef 1858e8ca 764da64d
! %f20 = eff70e48 42289082 68152be1 895002a7
! %f24 = 80264ad7 c562ad19 b12da791 fb9163ed
! %f28 = 22d74706 240809a8 27df3df7 eb07b78e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3feae7c6 4bee9cb2 ea1321be 27f11fe7
! %f36 = 52f59efb c4696b43 045f86e8 bf69bc9b
! %f40 = 9ec718f8 1fa513fc 3a9f8752 bf1bf8ec
! %f44 = 22f78286 07c72d08 1507c332 22b89a9c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6fd3f6bf00000035,%g7,%g1 ! %gsr scale = 6, align = 5
wr %g1,%g0,%gsr ! %gsr = 6fd3f6bf00000035
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:
! %f26 = b12da791 fb9163ed, %f18 = 1858e8ca 764da64d
fsqrtd %f26,%f18 ! %f18 = 7fffffff ffffffff
! %ccr = 44, %d8 = 3112b79e ba41f6c7, %d2 = dfd20b6e 9c7d5ff2
fmovdgu %xcc,%f8 ,%f2 ! Not Moved %f2 = dfd20b6e 9c7d5ff2
! %l7 = 9f6f1d06723983a1, Mem[00000000900001fa] = f400100b
stb %l7,[%i4+0x1fa] ! Mem[00000000900001f8] = f400a10b
! %l2 = 78d367802139b595, Mem[00000000918000fa] = 4ad5694d
stb %l2,[%o0+0x0fa] ! Mem[00000000918000f8] = 4ad5954d
bl p58_b1 ! Branch Not Taken, %ccr = 44, skip = 2
! %l7 = 9f6f1d06723983a1, imm = fffffffffffff83a, %l0 = 5b7d15204e1f4f87
tsubcc %l7,-0x7c6,%l0 ! %l0 = 9f6f1d0672398b67, %ccr = 93
! %f28 = 22d74706 240809a8, %f22 = 68152be1 895002a7
fsqrtd %f28,%f22 ! %f22 = 31634c76 34e877a3
p58_b1:
! Change Floating point rounding to Zero, %fsr = 0000000221
set p58_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000221
! %ccr = 93, %f5 = 5d028e8f, %f11 = 31bb8284
fmovsg %xcc,%f5 ,%f11 ! Not Moved %f11 = 31bb8284
! %f2 = dfd20b6e 9c7d5ff2, %f20 = eff70e48 42289082, %f8 = 3112b79e ba41f6c7
fmuld %f2 ,%f20,%f8 ! %f8 = 7fefffff ffffffff
p58_label_2:
! Mem[0000000084000028] = cfaa0e225a25a1cb, %l7 = 9f6f1d06723983a1
ldxa [%i0+%o5]0x88,%l7 ! %l7 = cfaa0e225a25a1cb
! Mem[000000009080013a] = b8415b70, %l0 = 9f6f1d0672398b67
ldub [%i5+0x13a],%l0 ! %l0 = 000000000000005b
! %l1 = 3d1cd080efb005d3, Mem[0000000085000018] = 315b7038
stwa %l1,[%i2+%o3]0x89 ! Mem[0000000085000018] = efb005d3
! Mem[0000000085000010] = 34e93aa5, %l5 = e2ba605a772acfe7
lduha [%i2+%o2]0x80,%l5 ! %l5 = 00000000000034e9
set p58_b2 ,%o7
fbul,a,pt %fcc3,p58_near_3_le ! Branch Not Taken, %fcc3 = 0
! Mem[00000000900001ba] = 24ff00b6, %l4 = 3060446df9984125
ldsb [%i4+0x1ba],%l4 ! Annulled
! Mem[00000000908001ba] = 43d66443, %l2 = 78d367802139b595
ldub [%i5+0x1ba],%l2 ! %l2 = 0000000000000064
p58_b2:
! %f27 = fb9163ed, Mem[0000000084000020] = 9bc2f1fb
sta %f27,[%i0+%o4]0x80 ! Mem[0000000084000020] = fb9163ed
set p58_b3 ,%o7
fbuge,pn %fcc3,p58_near_3_he ! Branch Taken, %fcc3 = 0
! %l7 = cfaa0e225a25a1cb, imm = 000000000000001e, %l4 = 3060446df9984125
sllx %l7,0x01e,%l4 ! %l4 = 96896872c0000000
! Registers modified during the branch to p58_near_3
! %l4 = 0000000000000016
! %l7 = ffffffffffffffed
p58_label_3:
! Mem[00000000910001fa] = 1a43712a, %l4 = 0000000000000016
ldub [%i6+0x1fa],%l4 ! Bypassed
! %fcc3 = 0, %l6 = 176ad58415b389a8, %l3 = 63feebe0b683c9fc
movule %fcc3,%l6,%l3 ! Bypassed
! %f18 = 7fffffff ffffffff, %f29 = 240809a8
fdtos %f18,%f29 ! Bypassed
p58_b3:
! Mem[00000000858001e4] = 4521f53b, %l6 = 176ad58415b389a8
ldsw [%i3+0x1e4],%l6 ! %l6 = 000000004521f53b
! %l6 = 000000004521f53b, %l4 = 0000000000000016, %ccr = 93
movrlz %l6,%l4,%l6 ! Not Moved, %l6 = 000000004521f53b
! Mem[00000000910000ba] = 8d0c0516, %l0 = 000000000000005b
ldub [%i6+0x0ba],%l0 ! %l0 = 0000000000000005
! Change Floating point rounding to High, %fsr = 0040000320
set p58_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 = 0080000320
! Mem[0000000085800010] = 739bb508 300dd9c5, %l0 = 00000005, %l1 = efb005d3
ldda [%i3+%o2]0x80,%l0 ! %l0 = 00000000739bb508 00000000300dd9c5
! %ccr = 93, %f4 = 5a18506b, %f25 = c562ad19
fmovscc %xcc,%f4 ,%f25 ! Not Moved %f25 = c562ad19
! %ccr = 93, %d28 = 22d74706 240809a8, %d30 = 27df3df7 eb07b78e
fmovdpos %xcc,%f28,%f30 ! Not Moved %f30 = 27df3df7 eb07b78e
p58_label_4:
! %l2 = 0000000000000064, %l1 = 00000000300dd9c5, %ccr = 93
movrne %l2,%l1,%l4 ! Moved, %l4 = 00000000300dd9c5
! %ccr = 93, %d22 = 31634c76 34e877a3, %d14 = 80b94aca 3c132855
fmovde %icc,%f22,%f14 ! Not Moved %f14 = 80b94aca 3c132855
set p58_b4 ,%o7
fbuge,a,pt %fcc1,p58_near_2_le ! Branch Taken, %fcc1 = 0
! %fcc3 = 0, immd = 00000000000003d1, %l4 = 00000000300dd9c5
move %fcc3,0x3d1,%l4 ! Moved, %l4 = 00000000000003d1
! Registers modified during the branch to p58_near_2
! %l2 = 000000000000381c
! %l5 = 0000000056a6c417
! %f2 = dfd20b6e 817c21ae
! %f8 = 7f800000 cc74c2a7
! Mem[00000000910001ba] = 68a68267, %l0 = 00000000739bb508
ldub [%i6+0x1ba],%l0 ! Bypassed
! %l0 = 00000000739bb508, %l1 = 00000000300dd9c5, %y = 00000000
umul %l0,%l1,%l1 ! Bypassed
! %fcc3 = 0, %f18 = 7fffffff ffffffff, %f18 = 7fffffff ffffffff
fmovdge %fcc3,%f18,%f18 ! Bypassed
fsqrtd %f2 ,%f30 ! Bypassed
p58_b4:
! %l2 = 000000000000381c, immed = 00000004, %ccr = 93
movrgez %l2,0x004,%l4 ! Moved, %l4 = 0000000000000004
set p58_b5 ,%o7
fbge,pn %fcc2,p58_near_1_le ! Branch Taken, %fcc2 = 0
p58_label_5:
! %l6 = 000000004521f53b, Mem[00000000900000fa] = eb84f08b
stb %l6,[%i4+0x0fa] ! Mem[00000000900000f8] = eb843b8b
! Registers modified during the branch to p58_near_1
! %l0 = ffffffffbfdbfbfc
! %f8 = 00000000 cc74c2a7
! %ccr = 88
! %l0 = ffffffffbfdbfbfc, imm = 0000000000000033, %l2 = 000000000000381c
srax %l0,0x033,%l2 ! Bypassed
! %f18 = 7fffffff, %f29 = 240809a8
fstoi %f18,%f29 ! Bypassed
! Mem[000000009080007a] = be931333, %l0 = ffffffffbfdbfbfc
ldsb [%i5+0x07a],%l0 ! Bypassed
! Mem[00000000908001ba] = 43d66443, %l4 = 0000000000000004
ldsb [%i5+0x1ba],%l4 ! Bypassed
p58_b5:
! %ccr = 88, %l2 = 000000000000381c, %l7 = ffffffffffffffed
movne %icc,%l2,%l7 ! Moved, %l7 = 000000000000381c
! %l1 = 00000000300dd9c5, Mem[000000009180017a] = b3dc816f
stb %l1,[%o0+0x17a] ! Mem[0000000091800178] = b3dcc56f
! %fcc0 = 0, immd = 000000000000018a, %l3 = 63feebe0b683c9fc
movn %fcc0,0x18a,%l3 ! Register Not Moved
! %l1 = 00000000300dd9c5, Mem[000000009000007a] = 000c200f
stb %l1,[%i4+0x07a] ! Mem[0000000090000078] = 000cc50f
set p58_b6 ,%o7
ble,a,pn %icc,p58_near_3_he ! Branch Taken, %ccr = 88, skip = 2
p58_label_6:
! %ccr = 88, %d28 = 22d74706 240809a8, %d0 = 0682fa14 92910a53
fmovdn %xcc,%f28,%f0 ! Not Moved %f0 = 0682fa14 92910a53
! Registers modified during the branch to p58_near_3
! %l4 = 0000000000000016
! %l7 = ffffffffffffffed
! Mem[00000000918000fa] = 4ad5954d, %l7 = ffffffffffffffed
ldub [%o0+0x0fa],%l7 ! Bypassed
p58_b6:
! call to call_0, %cwp = 0
call p58_call_0_le
! %ccr = 88, %d20 = eff70e48 42289082, %d30 = 27df3df7 eb07b78e
fmovdcs %xcc,%f20,%f30 ! Not Moved %f30 = 27df3df7 eb07b78e
! Registers modified during the branch to p58_call_0
! %l1 = 000000000000e63b
! %l6 = 00000000a282c8ca
! %l7 = 0000000066c3488b
! %f8 = 00000000 ce00b7d2
! %l6 = 00000000a282c8ca, Mem[000000009080017a] = 68ff72bc
stb %l6,[%i5+0x17a] ! Mem[0000000090800178] = 68ffcabc
! %l5 = 0000000056a6c417, Mem[0000000084800018] = b3986d8aae1a8f0f
stxa %l5,[%i1+%o3]0x80 ! Mem[0000000084800018] = 0000000056a6c417
set p58_b7 ,%o7
bvc,pn %icc,p58_near_0_he ! Branch Taken, %ccr = 88, skip = 4
! %l2 = 000000000000381c, Mem[000000009180017a] = b3dcc56f
stb %l2,[%o0+0x17a] ! Mem[0000000091800178] = b3dc1c6f
! %ccr = 88, %d4 = 5a18506b 5d028e8f, %d0 = 0682fa14 92910a53
fmovdleu %xcc,%f4 ,%f0 ! Bypassed
! %l2 = 000000000000381c, %l1 = 000000000000e63b, %y = 00000000
umul %l2,%l1,%l0 ! Bypassed
p58_label_7:
! %ccr = 88, immd = 00000000000003b5, %l3 = 63feebe0b683c9fc
movg %xcc,0x3b5,%l3 ! Bypassed
p58_b7:
set p58_b8 ,%o7
bleu,a,pn %icc,p58_near_3_le ! Branch Not Taken, %ccr = 88, skip = 4
! %ccr = 88, %l0 = ffffffffbfdbfbfc, %l4 = 0000000000000016
movgu %icc,%l0,%l4 ! Annulled
! Mem[000000009080013a] = b8415b70, %l4 = 0000000000000016
ldsb [%i5+0x13a],%l4 ! %l4 = 000000000000005b
! Mem[000000009080017a] = 68ffcabc, %l5 = 0000000056a6c417
ldsb [%i5+0x17a],%l5 ! %l5 = ffffffffffffffca
! %ccr = 88, %d22 = 31634c76 34e877a3, %d24 = 80264ad7 c562ad19
fmovdn %xcc,%f22,%f24 ! Not Moved %f24 = 80264ad7 c562ad19
p58_b8:
set p58_b9 ,%o7
bcc,a p58_far_1_he ! Branch Taken, %ccr = 88, skip = 5
! Mem[000000009180003a] = 00b07e23, %l6 = 00000000a282c8ca
ldub [%o0+0x03a],%l6 ! %l6 = 000000000000007e
! %l4 = 000000000000005b, Mem[000000009180007a] = 48e712fd
stb %l4,[%o0+0x07a] ! Bypassed
! %l4 = 000000000000005b, Mem[00000000900001fa] = f400a10b
stb %l4,[%i4+0x1fa] ! Bypassed
p58_label_8:
! %l6 = 0000007e, %l7 = 66c3488b, Mem[0000000084800018] = 00000000 56a6c417
stda %l6,[%i1+%o3]0x81 ! Bypassed
! %l5 = ffffffffffffffca, imm = 0000000000000012, %l3 = 63feebe0b683c9fc
sll %l5,0x012,%l3 ! Bypassed
p58_b9:
! %f16 = c1ecd526 bd570cef 7fffffff ffffffff
! %f20 = eff70e48 42289082 31634c76 34e877a3
! %f24 = 80264ad7 c562ad19 b12da791 fb9163ed
! %f28 = 22d74706 240809a8 27df3df7 eb07b78e
mov 0x080,%g1
stda %f16,[%i0+%g1]ASI_BLK_P ! Block Store to 0000000084000080
! %ccr = 88, %l1 = 000000000000e63b, %l1 = 000000000000e63b
movpos %icc,%l1,%l1 ! Register Not Moved
! %l3 = 63feebe0b683c9fc, Mem[0000000084000150] = d5611c50
stb %l3,[%i0+0x150] ! Mem[0000000084000150] = fc611c50
! Mem[0000000085800000] = 6e9c5d50e603e470, %f0 = 0682fa14 92910a53
ldda [%i3+%g0]0x81,%f0 ! %f0 = 6e9c5d50 e603e470
membar #Sync ! Added by membar checker (634)
! call to call_3, %cwp = 0
call p58_call_3_le
! %l4 = 000000000000005b, Mem[000000009000017a] = 3a0c8906
stb %l4,[%i4+0x17a] ! Mem[0000000090000178] = 3a0c5b06
! Registers modified during the branch to p58_call_3
! %l7 = 000000000000009e
set p58_b10 ,%o7
bcc,a p58_far_1_le ! Branch Taken, %ccr = 88, skip = 2
! Mem[00000000918000fa] = 4ad5954d, %l1 = 000000000000e63b
ldub [%o0+0x0fa],%l1 ! %l1 = 0000000000000095
! Registers modified during the branch to p58_far_1
! %l0 = 0000000021df2f6e
! %l1 = 000000000d7a381c
! %f14 = dfd20b6e 817c21ae
p58_label_9:
! %ccr = 88, %f8 = 00000000, %f2 = dfd20b6e
fmovsvc %icc,%f8 ,%f2 ! Bypassed
p58_b10:
! %ccr = 88, %l6 = 000000000000007e, %l4 = 000000000000005b
movn %icc,%l6,%l4 ! Register Not Moved
set p58_b11 ,%o7
fbo,a p58_far_0_he ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %l3 = 63feebe0b683c9fc, %l0 = 0000000021df2f6e
movo %fcc0,%l3,%l0 ! Moved, %l0 = 63feebe0b683c9fc
! Registers modified during the branch to p58_far_0
! %l3 = 83526421e5391a6a
! Mem[000000009100013a] = 77f571b4, %l0 = 63feebe0b683c9fc
ldub [%i6+0x13a],%l0 ! Bypassed
! Mem[0000000084800008] = 0f10aae7, %l1 = 000000000d7a381c
ldswa [%i1+%o1]0x89,%l1 ! Bypassed
p58_b11:
! Mem[000000009080007a] = be931333, %l3 = 83526421e5391a6a
ldub [%i5+0x07a],%l3 ! %l3 = 0000000000000013
! Mem[000000009100013a] = 77f571b4, %l3 = 0000000000000013
ldub [%i6+0x13a],%l3 ! %l3 = 0000000000000071
set p58_b12 ,%o7
bleu,pn %icc,p58_near_2_le ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[0000000085800154] = 0eece084, %l2 = 000000000000381c
swap [%i3+0x154],%l2 ! %l2 = 000000000eece084
p58_label_10:
! %l1 = 000000000d7a381c, immed = 0000011a, %ccr = 88
movrlez %l1,0x11a,%l3 ! Not Moved, %l3 = 0000000000000071
! %l1 = 000000000d7a381c, imm = fffffffffffff9b2, %l3 = 0000000000000071
sub %l1,-0x64e,%l3 ! %l3 = 000000000d7a3e6a
p58_b12:
! call to call_2, %cwp = 0
call p58_call_2_le
! %fcc2 = 0, %l2 = 000000000eece084, %l2 = 000000000eece084
movo %fcc2,%l2,%l2 ! Moved, %l2 = 000000000eece084
! %fcc1 = 0, %f26 = b12da791, %f26 = b12da791
fmovsul %fcc1,%f26,%f26 ! Not Moved
! %l6 = 000000000000007e, Mem[0000000084000018] = 006a8daff9fea050
stxa %l6,[%i0+%o3]0x89 ! Mem[0000000084000018] = 000000000000007e
! %l3 = 000000000d7a3e6a, %l1 = 000000000d7a381c, %l2 = 000000000eece084
tsubcc %l3,%l1,%l2 ! %l2 = 000000000000064e, %ccr = 02
! %ccr = 02, %l7 = 000000000000009e, %l7 = 000000000000009e
movvs %icc,%l7,%l7 ! Moved, %l7 = 000000000000009e
! Mem[000000009080017a] = 68ffcabc, %l7 = 000000000000009e
ldsb [%i5+0x17a],%l7 ! %l7 = ffffffffffffffca
! Mem[0000000084800010] = d75a7d0e, %l5 = ffffffffffffffca
ldswa [%i1+%o2]0x80,%l5 ! %l5 = ffffffffd75a7d0e
! 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 63feebe0b683c9fc
bne %xcc,p58_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000d7a381c
bne %xcc,p58_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000064e
bne %xcc,p58_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000d7a3e6a
bne %xcc,p58_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000005b
bne %xcc,p58_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffd75a7d0e
bne %xcc,p58_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000007e
bne %xcc,p58_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffca
bne %xcc,p58_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p58_check_fp_registers:
set p58_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 6e9c5d50 e603e470
bne %xcc,p58_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be dfd20b6e 817c21ae
bne %xcc,p58_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 ce00b7d2
bne %xcc,p58_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be dfd20b6e 817c21ae
bne %xcc,p58_freg_fail
nop
! Check Local Memory
set p58_local0_expect,%g1
p58_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 7e00000000000000
ldx [%i0+0x018],%g3 ! Observed data at 0000000084000018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = fb9163edd60af969
ldx [%i0+0x020],%g3 ! Observed data at 0000000084000020
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = c1ecd526bd570cef
ldx [%i0+0x080],%g3 ! Observed data at 0000000084000080
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 7fffffffffffffff
ldx [%i0+0x088],%g3 ! Observed data at 0000000084000088
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = eff70e4842289082
ldx [%i0+0x090],%g3 ! Observed data at 0000000084000090
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 31634c7634e877a3
ldx [%i0+0x098],%g3 ! Observed data at 0000000084000098
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 80264ad7c562ad19
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000840000a0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = b12da791fb9163ed
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000840000a8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 22d74706240809a8
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000840000b0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 27df3df7eb07b78e
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000840000b8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x150],%g2 ! Expected data = fc611c50c7d6613c
ldx [%i0+0x150],%g3 ! Observed data at 0000000084000150
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x150,%g4
set p58_local1_expect,%g1
p58_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 0000000056a6c417
ldx [%i1+0x018],%g3 ! Observed data at 0000000084800018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x018,%g4
ldx [%g1+0x030],%g2 ! Expected data = f289fba50716d39e
ldx [%i1+0x030],%g3 ! Observed data at 0000000084800030
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x030,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 1edfda830000381c
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000848000a0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x170],%g2 ! Expected data = ca3cea830d7a3e6a
ldx [%i1+0x170],%g3 ! Observed data at 0000000084800170
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x170,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 27df3df7eb07b78e
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000848001c8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x1c8,%g4
set p58_local2_expect,%g1
p58_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = d305b0ef021782b4
ldx [%i2+0x018],%g3 ! Observed data at 0000000085000018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x018,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 0f3de4b0ce00b7d2
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+0x150],%g2 ! Expected data = d286fa720000381c
ldx [%i3+0x150],%g3 ! Observed data at 0000000085800150
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x150,%g4
! Check Shared Memory
set share0_expect,%g4
set p58_share_mask,%g5
p58_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 000cc50f0b75d225
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c50000000000
and %g3,%g7,%g3 ! should be 0000c50000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = eb843b8beda38238
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003b0000000000
and %g3,%g7,%g3 ! should be 00003b0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 3a0c5b065b39349b
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005b0000000000
and %g3,%g7,%g3 ! should be 00005b0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = f400a10bb45d26d8
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a10000000000
and %g3,%g7,%g3 ! should be 0000a10000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p58_memcheck_share1:
ldx [%g4+0x178],%g2 ! Expected value = 68ffcabc2d442064
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ca0000000000
and %g3,%g7,%g3 ! should be 0000ca0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x178,%g1
! Share Bank 2 is clean for thread 58
set share3_expect,%g4
p58_memcheck_share3:
ldx [%g4+0x0f8],%g2 ! Expected value = 4ad5954df202233b
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000950000000000
and %g3,%g7,%g3 ! should be 0000950000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = b3dc1c6fde2a4afa
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001c0000000000
and %g3,%g7,%g3 ! should be 00001c0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x178,%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:
fnegs %f1 ,%f2
fdtos %f6 ,%f7
stda %l0,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085000018]
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000084000028]
done
p58_trap1o:
fnegs %f1 ,%f2
fdtos %f6 ,%f7
stda %l0,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085000018]
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000084000028]
done
p58_trap2e:
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085000028]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085000010]
add %l7,0x975,%l5
fmovsneg %xcc,%f13,%f10
tsubcc %l1,0xbe8,%l6
done
p58_trap2o:
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085000028]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085000010]
add %l7,0x975,%l5
fmovsneg %xcc,%f13,%f10
tsubcc %l1,0xbe8,%l6
done
p58_trap3e:
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000085000018]
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000084000010]
stwa %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085000010]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000084800008]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000084800008]
done
p58_trap3o:
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000085000018]
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000084000010]
stwa %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085000010]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000084800008]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000084800008]
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 = 5b7d15204e1f4f87
ldx [%g1+0x008],%l1 ! %l1 = 3d1cd080efb005d3
ldx [%g1+0x010],%l2 ! %l2 = 78d367802139b595
ldx [%g1+0x018],%l3 ! %l3 = 63feebe0b683c9fc
ldx [%g1+0x020],%l4 ! %l4 = 3060446df9984125
ldx [%g1+0x028],%l5 ! %l5 = e2ba605a772acfe7
ldx [%g1+0x030],%l6 ! %l6 = 176ad58415b389a8
ldx [%g1+0x038],%l7 ! %l7 = 9f6f1d06723983a1
! 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 = 8ca9de56 f6c86782 87a6ecab c9d61bce
! %f4 = 7d0f1a95 9c3340c7 efd95ab5 795d81b7
! %f8 = 2f14fde7 6352eeb3 5dbabfb0 b524673c
! %f12 = 61e2ab3b 8a00cfb0 c9e42830 1ea41f6a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7db1c5fc d630f94b 4535db87 e80140ed
! %f20 = f306146d 36900437 40f7aede 0fe21bee
! %f24 = c3f2296c 7100d533 59e3a555 8195d053
! %f28 = a05892f8 556fc40a 27856c65 519b99d0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 401bc3c2 a24eb0c9 9237f4f5 0bbf51c6
! %f36 = 0fed11cc 014394a5 077169ad a0dce90f
! %f40 = 7db00bb6 de14feb6 74ef56b2 2215253c
! %f44 = 3d57972d 6b1fb474 de9e9e7c d3a0d973
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7efa687800000022,%g7,%g1 ! %gsr scale = 4, align = 2
wr %g1,%g0,%gsr ! %gsr = 7efa687800000022
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:
! %f28 = a05892f8, %f4 = 7d0f1a95 9c3340c7
fstox %f28,%f4 ! %f4 = 00000000 00000000
set p59_b1 ,%o7
bpos,a,pn %xcc,p59_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %l2 = 17821f4ddccccbec, %l5 = 00f57ba2a92042d7, %l7 = a7b2485e484250e4
xnorcc %l2,%l5,%l7 ! %l7 = e8889b108a1376c4, %ccr = 88
! Registers modified during the branch to p59_near_0
! %f22 = 7db1c5fc d630f94b
! %l6 = f6894842438fb341, Mem[0000000087800000] = 5ff31a3e
stba %l6,[%i3+%g0]0x81 ! Bypassed
! %l1 = 6cdc3057a764551e, Mem[00000000910001bb] = 68a68267
stb %l1,[%i6+0x1bb] ! Bypassed
p59_b1:
! Mem[000000009180017b] = b3dc1c6f, %l3 = 7b271321df0dacbb
ldsb [%o0+0x17b],%l3 ! %l3 = 000000000000006f
! Mem[000000009100007b] = 085446dc, %l7 = e8889b108a1376c4
ldub [%i6+0x07b],%l7 ! %l7 = 00000000000000dc
! %l5 = 00f57ba2a92042d7, Mem[00000000900001fb] = f400a10b
stb %l5,[%i4+0x1fb] ! Mem[00000000900001f8] = f400a1d7
! %l4 = 2064f325, %l5 = a92042d7, Mem[0000000087000018] = 0a6a5133 6d2d6f6b
stda %l4,[%i2+%o3]0x89 ! Mem[0000000087000018] = 2064f325 a92042d7
set p59_b2 ,%o7
bg,a p59_far_3_le ! Branch Not Taken, %ccr = 88, skip = 3
p59_label_2:
! Mem[00000000918000fb] = 4ad5954d, %l7 = 00000000000000dc
ldub [%o0+0x0fb],%l7 ! Annulled
! %l4 = 13db59aa2064f325, %l3 = 000000000000006f, %l2 = 17821f4ddccccbec
xorcc %l4,%l3,%l2 ! %l2 = 13db59aa2064f34a, %ccr = 00
! Mem[00000000910000bb] = 8d0c0516, %l0 = ee10f82227332ee8
ldstub [%i6+0x0bb],%l0 ! %l0 = 0000000000000016
p59_b2:
! Mem[00000000918000fb] = 4ad5954d, %l5 = 00f57ba2a92042d7
ldub [%o0+0x0fb],%l5 ! %l5 = 000000000000004d
! %l6 = 438fb341, %l7 = 000000dc, Mem[0000000087000000] = 887cb732 6255c95d
stda %l6,[%i2+%g0]0x88 ! Mem[0000000087000000] = 438fb341 000000dc
! %ccr = 00, immd = 000000000000007d, %l3 = 000000000000006f
movleu %icc,0x07d,%l3 ! Register Not Moved
! %f16 = 7db1c5fc d630f94b, %f27 = 8195d053
fdtos %f16,%f27 ! %f27 = 7f800000
! %l1 = 6cdc3057a764551e, Mem[000000009100003b] = 1b0ca6ae
stb %l1,[%i6+0x03b] ! Mem[0000000091000038] = 1b0ca61e
! Mem[00000000908000bb] = 5c00d4b2, %l3 = 000000000000006f
ldsb [%i5+0x0bb],%l3 ! %l3 = ffffffffffffffb2
set p59_b3 ,%o7
bcc p59_far_2_le ! Branch Taken, %ccr = 00, skip = 5
p59_label_3:
! %l3 = ffffffffffffffb2, %f26 = 59e3a555 7f800000, %f2 = 87a6ecab c9d61bce
fmovrdnz %l3,%f26,%f2 ! Moved : %f2 = 59e3a555 7f800000
! Registers modified during the branch to p59_far_2
! %l3 = 13db59aa2064ec84
! %ccr = 00, %d12 = 61e2ab3b 8a00cfb0, %d18 = 4535db87 e80140ed
fmovdpos %xcc,%f12,%f18 ! Bypassed
! %ccr = 00, %d10 = 5dbabfb0 b524673c, %d10 = 5dbabfb0 b524673c
fmovda %xcc,%f10,%f10 ! Bypassed
! %l2 = 13db59aa2064f34a, Mem[00000000908001bb] = 43d66443
stb %l2,[%i5+0x1bb] ! Bypassed
! Mem[000000009180007b] = 48e712fd, %l5 = 000000000000004d
ldub [%o0+0x07b],%l5 ! Bypassed
p59_b3:
! %l6 = f6894842438fb341, Mem[000000009080007b] = be931333
stb %l6,[%i5+0x07b] ! Mem[0000000090800078] = be931341
! %ccr = 00, %d20 = f306146d 36900437, %d28 = a05892f8 556fc40a
fmovdcs %xcc,%f20,%f28 ! Not Moved %f28 = a05892f8 556fc40a
! Mem[000000009180017b] = b3dc1c6f, %l5 = 000000000000004d
ldub [%o0+0x17b],%l5 ! %l5 = 000000000000006f
! %fcc3 = 0, immd = 00000000000000cf, %l3 = 13db59aa2064ec84
movule %fcc3,0x0cf,%l3 ! Moved, %l3 = 00000000000000cf
! %ccr = 00, %d12 = 61e2ab3b 8a00cfb0, %d14 = c9e42830 1ea41f6a
fmovdvc %icc,%f12,%f14 ! Moved %f14 = 61e2ab3b 8a00cfb0
p59_label_4:
! Mem[00000000878000ce] = 7e223d73, %l1 = 6cdc3057a764551e
lduh [%i3+0x0ce],%l1 ! %l1 = 0000000000003d73
! %l7 = 00000000000000dc, Mem[000000009000013b] = 0079c9b3
stb %l7,[%i4+0x13b] ! Mem[0000000090000138] = 0079c9dc
! %f0 = 8ca9de56 f6c86782, %f23 = d630f94b
fxtos %f0 ,%f23 ! %f23 = dee6ac43
! %f31 = 519b99d0, %f28 = a05892f8 556fc40a
fstox %f31,%f28 ! %f28 = 00000013 733a0000
! %l2 = 13db59aa2064f34a, %l3 = 00000000000000cf, %l0 = 0000000000000016
udivx %l2,%l3,%l0 ! %l0 = 00188ea7c74481cb
! %fcc1 = 0, %f18 = 4535db87 e80140ed, %f18 = 4535db87 e80140ed
fmovdul %fcc1,%f18,%f18 ! Not Moved
! call to call_0, %cwp = 0
call p59_call_0_le
! Mem[00000000908000fb] = c07e1ead, %l2 = 13db59aa2064f34a
ldsb [%i5+0x0fb],%l2 ! %l2 = ffffffffffffffad
! Registers modified during the branch to p59_call_0
! %l6 = 00000000000000c8
! %f0 = 3de29fbc e0000000
! %fcc1 = 0, %f28 = 00000013 733a0000, %f0 = 3de29fbc e0000000
fmovdug %fcc1,%f28,%f0 ! Not Moved
! Mem[0000000087800160] = 13bbe0c5, %f26 = 59e3a555
ld [%i3+0x160],%f26 ! %f26 = 13bbe0c5
p59_label_5:
! Change Trap Enable Mask to = 12
set p59_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 = 0009000120
! Mem[000000009180017b] = b3dc1c6f, %l6 = 00000000000000c8
ldsb [%o0+0x17b],%l6 ! %l6 = 000000000000006f
set p59_b4 ,%o7
bvc,pt %xcc,p59_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! %l1 = 0000000000003d73, Mem[000000009180013b] = b7c319ce
stb %l1,[%o0+0x13b] ! Mem[0000000091800138] = b7c31973
! Registers modified during the branch to p59_near_1
! %f4 = c4000000 00000000
! %f8 = 2f14fde7 8a00cfb0
! %l2 = ffffffffffffffad, Mem[000000009180007b] = 48e712fd
stb %l2,[%o0+0x07b] ! Bypassed
! %ccr = 00, %d28 = 00000013 733a0000, %d30 = 27856c65 519b99d0
fmovdvc %icc,%f28,%f30 ! Bypassed
! Mem[000000009080013b] = b8415b70, %l4 = 13db59aa2064f325
ldub [%i5+0x13b],%l4 ! Bypassed
! %fcc3 = 0, %l1 = 0000000000003d73, %l6 = 000000000000006f
movl %fcc3,%l1,%l6 ! Bypassed
p59_b4:
! Mem[00000000910001fb] = 1a43712a, %l7 = 00000000000000dc
ldstub [%i6+0x1fb],%l7 ! %l7 = 000000000000002a
! Mem[00000000918001fb] = ca035cbb, %l5 = 000000000000006f
ldsb [%o0+0x1fb],%l5 ! %l5 = ffffffffffffffbb
p59_label_6:
! Mem[000000009100013b] = 77f571b4, %l4 = 13db59aa2064f325
ldsb [%i6+0x13b],%l4 ! %l4 = ffffffffffffffb4
! Mem[00000000918000fb] = 4ad5954d, %l7 = 000000000000002a
ldub [%o0+0x0fb],%l7 ! %l7 = 000000000000004d
set p59_b5 ,%o7
bgu,a p59_far_2_le ! Branch Taken, %ccr = 00, skip = 5
! %fcc1 = 0, immd = 000000000000008a, %l4 = ffffffffffffffb4
movl %fcc1,0x08a,%l4 ! Register Not Moved
! Registers modified during the branch to p59_far_2
! %l3 = fffffffffffff8e7
! %ccr = 00, %f31 = 519b99d0, %f27 = 7f800000
fmovsle %icc,%f31,%f27 ! Bypassed
! %ccr = 00, %d4 = c4000000 00000000, %d10 = 5dbabfb0 b524673c
fmovdl %xcc,%f4 ,%f10 ! Bypassed
! %ccr = 00, %f4 = c4000000, %f8 = 2f14fde7
fmovscc %icc,%f4 ,%f8 ! Bypassed
! Mem[000000009180007b] = 48e712fd, %l7 = 000000000000004d
ldsb [%o0+0x07b],%l7 ! Bypassed
p59_b5:
! %ccr = 00, immd = 0000000000000038, %l6 = 000000000000006f
move %xcc,0x038,%l6 ! Register Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = 7db1c5fc d630f94b 4535db87 e80140ed
! %f20 = f306146d 36900437 7db1c5fc dee6ac43
! %f24 = c3f2296c 7100d533 13bbe0c5 7f800000
! %f28 = 00000013 733a0000 27856c65 519b99d0
set (p59_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 8e61839f e95ccd27 76768794 76c94217
! %f20 = 6c4e976c de61456a 122a3790 33be0832
! %f24 = 7ac84bbb 8d2f59b2 313b6692 44614639
! %f28 = a5eaa6b5 61e03491 b6ce2ab1 697a992f
p59_label_7:
! %fcc0 = 0, %f21 = de61456a, %f24 = 7ac84bbb
fmovsg %fcc0,%f21,%f24 ! Not Moved
! %fcc0 = 0, %f0 = 3de29fbc e0000000, %f22 = 122a3790 33be0832
fmovdug %fcc0,%f0 ,%f22 ! Not Moved
! %l1 = 0000000000003d73, imm = 0000000000000751, %l2 = ffffffffffffffad
orncc %l1,0x751,%l2 ! %l2 = fffffffffffffdff, %ccr = 88
! %l3 = fffffffffffff8e7, %l2 = fffffffffffffdff, %l4 = ffffffffffffffb4
xnor %l3,%l2,%l4 ! %l4 = fffffffffffffae7
! Mem[00000000910000fb] = f95aeef1, %l1 = 0000000000003d73
ldsb [%i6+0x0fb],%l1 ! %l1 = fffffffffffffff1
! %ccr = 88, immd = 0000000000000219, %l7 = 000000000000004d
movneg %xcc,0x219,%l7 ! Moved, %l7 = 0000000000000219
! %fcc2 = 0, %f12 = 61e2ab3b 8a00cfb0, %f22 = 122a3790 33be0832
fmovdn %fcc2,%f12,%f22 ! Not Moved
! %l7 = 0000000000000219, %l0 = 00188ea7c74481cb, %l1 = fffffffffffffff1
mulx %l7,%l0,%l1 ! %l1 = 33833df0feb442d3
! %l3 = fffffffffffff8e7, Mem[00000000900001fb] = f400a1d7
stb %l3,[%i4+0x1fb] ! Mem[00000000900001f8] = f400a1e7
! Change Trap Enable Mask to = 18
set p59_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 = 000c000120
p59_label_8:
! %l5 = ffffffffffffffbb, imm = fffffffffffff3dd, %l5 = ffffffffffffffbb
sub %l5,-0xc23,%l5 ! %l5 = 0000000000000bde
! %fcc0 = 0, %f18 = 76768794, %f17 = e95ccd27
fmovsul %fcc0,%f18,%f17 ! Not Moved
! Mem[0000000087000010] = 5f4982ff, %l2 = fffffffffffffdff
swapa [%i2+%o2]0x81,%l2 ! %l2 = 000000005f4982ff
! Mem[0000000086800008] = 319a007056ac8d71, %f2 = 59e3a555 7f800000
ldda [%i1+%o1]0x89,%f2 ! %f2 = 319a0070 56ac8d71
! Mem[00000000918000fb] = 4ad5954d, %l0 = 00188ea7c74481cb
ldsb [%o0+0x0fb],%l0 ! %l0 = 000000000000004d
! %l2 = 000000005f4982ff
sethi %hi(0xe613f400),%l2 ! %l2 = 00000000e613f400
! call to call_0, %cwp = 0
call p59_call_0_he
! %ccr = 88, %d28 = a5eaa6b5 61e03491, %d22 = 122a3790 33be0832
fmovdcs %icc,%f28,%f22 ! Not Moved %f22 = 122a3790 33be0832
! Registers modified during the branch to p59_call_0
! %l0 = 00000000005ee422
! %f18 = c1dcb429 93800000
! %f26 = 292c7cbc 0a184b03
! %ccr = 00
! %ccr = 00, %l0 = 00000000005ee422, %l2 = 00000000e613f400
movvc %icc,%l0,%l2 ! Moved, %l2 = 00000000005ee422
! %f14 = 61e2ab3b, %f0 = 3de29fbc, %f22 = 122a3790
fsubs %f14,%f0 ,%f22 ! %f22 = 61e2ab3b
p59_label_9:
! %ccr = 00, immd = 0000000000000257, %l3 = fffffffffffff8e7
movn %xcc,0x257,%l3 ! Register Not Moved
! %l2 = 00000000005ee422, imm = 0000000000000026, %l5 = 0000000000000bde
srax %l2,0x026,%l5 ! %l5 = 0000000000000000
set p59_b6 ,%o7
bvs,pt %xcc,p59_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000009080017b] = 68ffcabc, %l0 = 00000000005ee422
ldsb [%i5+0x17b],%l0 ! %l0 = ffffffffffffffbc
! %fcc3 = 0, %f12 = 61e2ab3b 8a00cfb0, %f24 = 7ac84bbb 8d2f59b2
fmovdo %fcc3,%f12,%f24 ! Moved, %f24 = 61e2ab3b 8a00cfb0
p59_b6:
! %l5 = 0000000000000000, Mem[00000000918001bb] = d09cfe7d
stb %l5,[%o0+0x1bb] ! Mem[00000000918001b8] = d09cfe00
! %l3 = fffffffffffff8e7, Mem[000000009000003b] = 594da246
stb %l3,[%i4+0x03b] ! Mem[0000000090000038] = 594da2e7
set p59_b7 ,%o7
fbul,a,pt %fcc1,p59_near_3_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 00, immd = 00000000000002be, %l7 = 0000000000000219
movn %xcc,0x2be,%l7 ! Annulled
! Mem[00000000918001bb] = d09cfe00, %l0 = ffffffffffffffbc
ldsb [%o0+0x1bb],%l0 ! %l0 = 0000000000000000
p59_label_10:
! Mem[000000009100007b] = 085446dc, %l5 = 0000000000000000
ldsb [%i6+0x07b],%l5 ! %l5 = ffffffffffffffdc
! %ccr = 00, %l6 = 000000000000006f, %l0 = 0000000000000000
movpos %icc,%l6,%l0 ! Moved, %l0 = 000000000000006f
! %l7 = 0000000000000219, %l0 = 000000000000006f, %l3 = fffffffffffff8e7
xor %l7,%l0,%l3 ! %l3 = 0000000000000276
p59_b7:
! call to call_3, %cwp = 0
call p59_call_3_he
! Mem[000000009000017b] = 3a0c5b06, %l3 = 0000000000000276
ldsb [%i4+0x17b],%l3 ! %l3 = 0000000000000006
! Registers modified during the branch to p59_call_3
! %l2 = 00000000e641dbbc
! %l3 = 000000002111b3b3
! %l5 = 0000000000000025
! %l6 = fffffffffffff4be
! %f20 = b9cc3073 e0000000
! %ccr = 00, %f27 = 0a184b03, %f22 = 61e2ab3b
fmovsne %xcc,%f27,%f22 ! Moved %f22 = 0a184b03
! %ccr = 00, %d30 = b6ce2ab1 697a992f, %d2 = 319a0070 56ac8d71
fmovdl %icc,%f30,%f2 ! Not Moved %f2 = 319a0070 56ac8d71
! %ccr = 00, %f20 = b9cc3073, %f21 = e0000000
fmovspos %xcc,%f20,%f21 ! Moved %f21 = b9cc3073
! %ccr = 00, %f23 = 33be0832, %f27 = 0a184b03
fmovscs %icc,%f23,%f27 ! Not Moved %f27 = 0a184b03
! %ccr = 00, immd = 00000000000002fc, %l7 = 0000000000000219
movne %xcc,0x2fc,%l7 ! Moved, %l7 = 00000000000002fc
! 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 000000000000006f
bne %xcc,p59_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 33833df0feb442d3
bne %xcc,p59_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000e641dbbc
bne %xcc,p59_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000002111b3b3
bne %xcc,p59_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffae7
bne %xcc,p59_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000025
bne %xcc,p59_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff4be
bne %xcc,p59_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000002fc
bne %xcc,p59_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p59_check_fp_registers:
set p59_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 3de29fbc e0000000
bne %xcc,p59_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 319a0070 56ac8d71
bne %xcc,p59_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c4000000 00000000
bne %xcc,p59_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2f14fde7 8a00cfb0
bne %xcc,p59_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 61e2ab3b 8a00cfb0
bne %xcc,p59_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c1dcb429 93800000
bne %xcc,p59_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b9cc3073 b9cc3073
bne %xcc,p59_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0a184b03 33be0832
bne %xcc,p59_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 61e2ab3b 8a00cfb0
bne %xcc,p59_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 292c7cbc 0a184b03
bne %xcc,p59_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a5eaa6b5 61e03491
bne %xcc,p59_freg_fail
nop
! Check Local Memory
set p59_local0_expect,%g1
p59_check_local0:
ldx [%g1+0x1a0],%g2 ! Expected data = d8c771a52064f325
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+0x078],%g2 ! Expected data = 2064f3250000006f
ldx [%i1+0x078],%g3 ! Observed data at 0000000086800078
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x078,%g4
ldx [%g1+0x148],%g2 ! Expected data = 27332ee8baa135bc
ldx [%i1+0x148],%g3 ! Observed data at 0000000086800148
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x148,%g4
set p59_local2_expect,%g1
p59_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 41b38f43dc000000
ldx [%i2+0x000],%g3 ! Observed data at 0000000087000000
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = fffffdffa8261ff0
ldx [%i2+0x010],%g3 ! Observed data at 0000000087000010
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 25f36420d74220a9
ldx [%i2+0x018],%g3 ! Observed data at 0000000087000018
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x018,%g4
! Processor 59, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p59_share_mask,%g5
p59_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = 594da2e7b53d1ecc
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e700000000
and %g3,%g7,%g3 ! should be 000000e700000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x138],%g2 ! Expected value = 0079c9dc1e7ccb9a
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000dc00000000
and %g3,%g7,%g3 ! should be 000000dc00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = f400a1e7b45d26d8
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e700000000
and %g3,%g7,%g3 ! should be 000000e700000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p59_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = be9313411ff5896c
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004100000000
and %g3,%g7,%g3 ! should be 0000004100000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x078,%g1
set share2_expect,%g4
p59_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 1b0ca61eb923b6dc
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001e00000000
and %g3,%g7,%g3 ! should be 0000001e00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 8d0c05ff04af738d
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 1a4371ff618a58ca
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p59_memcheck_share3:
ldx [%g4+0x138],%g2 ! Expected value = b7c3197347026d59
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007300000000
and %g3,%g7,%g3 ! should be 0000007300000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = d09cfe00dd241432
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1b8,%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:
fmovdn %xcc,%f2,%f8
fmovsge %icc,%f7,%f15
and %l7,%l6,%l0
addc %l4,0xa25,%l5
fstod %f7 ,%f0
stwa %l3,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087800000]
done
p59_trap1o:
fmovdn %xcc,%f2,%f8
fmovsge %icc,%f7,%f15
and %l7,%l6,%l0
addc %l4,0xa25,%l5
fstod %f7 ,%f0
stwa %l3,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087800000]
done
p59_trap2e:
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087800010]
done
p59_trap2o:
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087800010]
done
p59_trap3e:
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000086000028]
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000086800010]
done
p59_trap3o:
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000086000028]
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000086800010]
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 = ee10f82227332ee8
ldx [%g1+0x008],%l1 ! %l1 = 6cdc3057a764551e
ldx [%g1+0x010],%l2 ! %l2 = 17821f4ddccccbec
ldx [%g1+0x018],%l3 ! %l3 = 7b271321df0dacbb
ldx [%g1+0x020],%l4 ! %l4 = 13db59aa2064f325
ldx [%g1+0x028],%l5 ! %l5 = 00f57ba2a92042d7
ldx [%g1+0x030],%l6 ! %l6 = f6894842438fb341
ldx [%g1+0x038],%l7 ! %l7 = a7b2485e484250e4
! 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 = a51b8ac1 c7de55c5 c4760345 48ffe3f5
! %f4 = a00d4c18 e193ca4a 044794f8 f189abaf
! %f8 = 578f2445 cda1d082 b3d03b50 ba6ebcd6
! %f12 = 28c95188 d6688c77 4d07e32b 81032a69
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 95a693dd f9470762 161d0c8a c08822b3
! %f20 = 8ccdba17 2826624c 71de461a e88c92c4
! %f24 = 0af4411d 5efbb036 baa25f41 4cdab632
! %f28 = db80fcb3 5fc6cce2 48337150 9360b70b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b5ee7f9a 252230b0 ee2414a6 81ffa267
! %f36 = 454a6521 dc7f8c8d 803ec56f 099b4f5a
! %f40 = 786c4357 19ea0bb9 047a481c bcb984a1
! %f44 = d33d8855 94c03e2d efe41f4f d6613a72
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x648421f700000069,%g7,%g1 ! %gsr scale = 13, align = 1
wr %g1,%g0,%gsr ! %gsr = 648421f700000069
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:
! call to call_2, %cwp = 0
call p60_call_2_he
! Mem[000000009080007c] = 1ff5896c, %l6 = 5192d3446a456067
ldstub [%i5+0x07c],%l6 ! %l6 = 000000000000001f
! Registers modified during the branch to p60_call_2
! %l3 = 0000000003c235db
! %f28 = baa25f41 4cdab632
! %f11 = ba6ebcd6, %f4 = a00d4c18 e193ca4a
fitod %f11,%f4 ! %f4 = c1d16450 ca800000
! %l3 = 0000000003c235db, %f6 = 044794f8, %f20 = 8ccdba17
fmovrsnz %l3,%f6 ,%f20 ! Moved : %f20 = 044794f8
! %l3 = 0000000003c235db, %f17 = f9470762, %f25 = 5efbb036
fmovrslez %l3,%f17,%f25 ! Not Moved
! %f2 = c4760345 48ffe3f5, %f10 = b3d03b50 ba6ebcd6
fdtox %f2 ,%f10 ! %f10 = 80000000 00000000
! Mem[00000000910001bc] = 07f489af, %l1 = 05cd3c5e6dc3597f
ldsb [%i6+0x1bc],%l1 ! %l1 = 0000000000000007
! Mem[0000000088800180] = 4adceec9ecdac428, %f8 = 578f2445 cda1d082
ldd [%i1+0x180],%f8 ! %f8 = 4adceec9 ecdac428
! %l6 = 000000000000001f, %f24 = 0af4411d, %f26 = baa25f41
fmovrslez %l6,%f24,%f26 ! Not Moved
! %l1 = 0000000000000007, imm = 0000000000000004, %l7 = 647a3ce051704de3
sll %l1,0x004,%l7 ! %l7 = 0000000000000070
p60_label_2:
! call to call_2, %cwp = 0
call p60_call_2_he
! Mem[000000009000013c] = 1e7ccb9a, %l7 = 0000000000000070
ldsb [%i4+0x13c],%l7 ! %l7 = 000000000000001e
! Registers modified during the branch to p60_call_2
! %l3 = 0000000003c235db
! %f28 = baa25f41 4cdab632
! %f2 = c4760345 48ffe3f5, %f0 = a51b8ac1
fdtoi %f2 ,%f0 ! %f0 = 80000000
! %l3 = 0000000003c235db, Mem[000000009180017c] = de2a4afa
stb %l3,[%o0+0x17c] ! Mem[000000009180017c] = db2a4afa
! %fcc0 = 0, %f20 = 044794f8 2826624c, %f28 = baa25f41 4cdab632
fmovdne %fcc0,%f20,%f28 ! Not Moved
! %ccr = 44, %d10 = 80000000 00000000, %d16 = 95a693dd f9470762
fmovdleu %xcc,%f10,%f16 ! Moved %f16 = 80000000 00000000
! %fcc0 = 0, %f22 = 71de461a e88c92c4, %f18 = 161d0c8a c08822b3
fmovdg %fcc0,%f22,%f18 ! Not Moved
! %l3 = 0000000003c235db, %l4 = 85462f4e791b6522, %y = 00000000
smul %l3,%l4,%l4 ! %l4 = 01c7326c50238e16, %y = 01c7326c
! %ccr = 44, %d2 = c4760345 48ffe3f5, %d22 = 71de461a e88c92c4
fmovdn %xcc,%f2 ,%f22 ! Not Moved %f22 = 71de461a e88c92c4
! Mem[0000000089000020] = 1a487a3d, %l2 = f08d76dc2861b3a6
ldsba [%i2+%o4]0x80,%l2 ! %l2 = 000000000000001a
p60_label_3:
! %f11 = 00000000, %f8 = 4adceec9
fcmps %fcc2,%f11,%f8 ! %fcc2 = 1
! %fcc0 = 0, %f20 = 044794f8 2826624c, %f24 = 0af4411d 5efbb036
fmovdug %fcc0,%f20,%f24 ! Not Moved
! %ccr = 44, %f10 = 80000000, %f10 = 80000000
fmovsle %xcc,%f10,%f10 ! Moved %f10 = 80000000
! Mem[000000009080003c] = 208ff02c, %l4 = 01c7326c50238e16
ldsb [%i5+0x03c],%l4 ! %l4 = 0000000000000020
! Mem[0000000088800190] = 83cacb3d, %l6 = 000000000000001f
ldsh [%i1+0x190],%l6 ! %l6 = ffffffffffff83ca
set p60_b1 ,%o7
bl,pn %xcc,p60_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %l0 = 1cf6dfddd4b79085, %l6 = ffffffffffff83ca
movcc %icc,%l0,%l6 ! Moved, %l6 = 1cf6dfddd4b79085
! Mem[000000009000013c] = 1e7ccb9a, %l7 = 000000000000001e
ldub [%i4+0x13c],%l7 ! %l7 = 000000000000001e
! %l5 = ca8c9d707a931f7c, immed = ffffff5a, %ccr = 44
movrlz %l5,-0x0a6,%l6 ! Moved, %l6 = ffffffffffffff5a
! Mem[0000000089800010] = c71afea7, %l6 = ffffffffffffff5a
ldsba [%i3+%o2]0x81,%l6 ! %l6 = ffffffffffffffc7
p60_b1:
p60_label_4:
! %l1 = 0000000000000007, Mem[0000000088000008] = 84f74f42148a8eff
stxa %l1,[%i0+%o1]0x80 ! Mem[0000000088000008] = 0000000000000007
! %fcc2 = 1, %f3 = 48ffe3f5, %f3 = 48ffe3f5
fmovsne %fcc2,%f3 ,%f3 ! Moved, %f3 = 48ffe3f5
! %f16 = 80000000 00000000, %f0 = 80000000 c7de55c5, %f2 = c4760345 48ffe3f5
fsubd %f16,%f0 ,%f2 ! %l0 = 1cf6dfddd4b790a7, Unfinished, %fsr = 0400000200
! %l3 = 0000000003c235db, Mem[000000009100017c] = a26ac388
stb %l3,[%i6+0x17c] ! Mem[000000009100017c] = db6ac388
! %ccr = 44, %d8 = 4adceec9 ecdac428, %d18 = 161d0c8a c08822b3
fmovdn %icc,%f8 ,%f18 ! Not Moved %f18 = 161d0c8a c08822b3
! %f10 = 80000000 00000000, %f18 = 161d0c8a c08822b3
fsqrtd %f10,%f18 ! %f18 = 80000000 00000000
! %l4 = 0000000000000020, Mem[0000000089000008] = 27e4f6b6650dd446
stxa %l4,[%i2+%o1]0x89 ! Mem[0000000089000008] = 0000000000000020
! Change Floating point rounding to High, %fsr = 0400000200
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0480000200
! %ccr = 44, %f2 = c4760345, %f17 = 00000000
fmovsl %icc,%f2 ,%f17 ! Not Moved %f17 = 00000000
! Mem[0000000089000018] = 05abf720, %l3 = 0000000003c235db
ldsha [%i2+%o3]0x88,%l3 ! %l3 = fffffffffffff720
p60_label_5:
set p60_b2 ,%o7
be,a,pn %xcc,p60_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f12 = 28c95188, %f25 = 5efbb036
fmovsg %icc,%f12,%f25 ! Not Moved %f25 = 5efbb036
! Registers modified during the branch to p60_near_2
! %l2 = 0000000000000000
! %f22 = 80000000 e88c92c4
! Mem[000000009080003c] = 208ff02c, %l1 = 0000000000000007
ldub [%i5+0x03c],%l1 ! Bypassed
! %ccr = 44, %f5 = ca800000, %f19 = 00000000
fmovsvc %icc,%f5 ,%f19 ! Bypassed
! Mem[0000000089000028] = ac376d0b, %l7 = 000000000000001e
ldsha [%i2+%o5]0x89,%l7 ! Bypassed
fabsd %f20,%f24 ! Bypassed
p60_b2:
set p60_b3 ,%o7
fbg,pn %fcc2,p60_near_1_le ! Branch Not Taken, %fcc2 = 1
! %ccr = 44, immd = 0000000000000309, %l5 = ca8c9d707a931f7c
movg %xcc,0x309,%l5 ! Register Not Moved
! %f8 = 4adceec9, %f29 = 4cdab632, %f28 = baa25f41 4cdab632
fsmuld %f8 ,%f29,%f28 ! %f28 = 43079812 82712840
! %fcc1 = 0, %l6 = ffffffffffffffc7, %l3 = fffffffffffff720
movule %fcc1,%l6,%l3 ! Moved, %l3 = ffffffffffffffc7
p60_label_6:
! %fcc2 = 1, %f6 = 044794f8 f189abaf, %f28 = 43079812 82712840
fmovdle %fcc2,%f6 ,%f28 ! Moved, %f28 = 044794f8 f189abaf
p60_b3:
! %l1 = 0000000000000007, Mem[000000009000003c] = b53d1ecc
stb %l1,[%i4+0x03c] ! Mem[000000009000003c] = 073d1ecc
! Mem[0000000088000018] = 8b53182e, %l3 = ffffffffffffffc7
ldsba [%i0+%o3]0x88,%l3 ! %l3 = 000000000000002e
! %fcc2 = 1, %l6 = ffffffffffffffc7, %l4 = 0000000000000020
movu %fcc2,%l6,%l4 ! Register Not Moved
! %l4 = 0000000000000020, %l5 = ca8c9d707a931f7c, %l3 = 000000000000002e
sra %l4,%l5,%l3 ! %l3 = 0000000000000000
! %l0 = 1cf6dfddd4b790a7, Mem[000000009000013c] = 1e7ccb9a
stb %l0,[%i4+0x13c] ! Mem[000000009000013c] = a77ccb9a
! Jump to jmpl_2, %cwp = 0
set p60_jmpl_2_he,%g1
jmpl %g1,%g6
! Randomly selected nop
nop
! %f28 = 044794f8 f189abaf, %f26 = baa25f41 4cdab632
fcmpd %fcc2,%f28,%f26 ! %fcc2 = 2
! %l3 = 0000000000000000, %f28 = 044794f8 f189abaf, %f24 = 0af4411d 5efbb036
fmovrdlez %l3,%f28,%f24 ! Moved : %f24 = 044794f8 f189abaf
p60_label_7:
! %fcc1 = 0, immd = 000000000000026d, %l6 = ffffffffffffffc7
movle %fcc1,0x26d,%l6 ! Moved, %l6 = 000000000000026d
! %ccr = 44, %d6 = 044794f8 f189abaf, %d6 = 044794f8 f189abaf
fmovdvs %icc,%f6 ,%f6 ! Not Moved %f6 = 044794f8 f189abaf
! %fcc1 = 0, %l0 = 1cf6dfddd4b790a7, %l6 = 000000000000026d
movo %fcc1,%l0,%l6 ! Moved, %l6 = 1cf6dfddd4b790a7
! %ccr = 44, %f20 = 044794f8, %f16 = 80000000
fmovsvs %icc,%f20,%f16 ! Not Moved %f16 = 80000000
! %l1 = 0000000000000007, Mem[00000000918001fc] = 3b9e037d
stb %l1,[%o0+0x1fc] ! Mem[00000000918001fc] = 079e037d
! %fcc2 = 2, %f9 = ecdac428, %f6 = 044794f8
fmovsne %fcc2,%f9 ,%f6 ! Moved, %f6 = ecdac428
! %f16 = 80000000 00000000, %f6 = ecdac428
fdtoi %f16,%f6 ! %f6 = 00000000
! %f16 = 80000000 00000000 80000000 00000000
! %f20 = 044794f8 2826624c 80000000 e88c92c4
! %f24 = 044794f8 f189abaf baa25f41 4cdab632
! %f28 = 044794f8 f189abaf 48337150 9360b70b
mov 0x0c0,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUSL ! Block Store to 00000000898000c0
! %ccr = 44, %d12 = 28c95188 d6688c77, %d10 = 80000000 00000000
fmovdneg %icc,%f12,%f10 ! Not Moved %f10 = 80000000 00000000
! %f1 = c7de55c5, Mem[0000000088000018] = 2e18538b
sta %f1 ,[%i0+%o3]0x80 ! Mem[0000000088000018] = c7de55c5
p60_label_8:
! %l2 = 0000000000000000, Mem[00000000900001fc] = b45d26d8
stb %l2,[%i4+0x1fc] ! Mem[00000000900001fc] = 005d26d8
! Mem[00000000900001bc] = 3cb8957d, %l0 = 1cf6dfddd4b790a7
ldsb [%i4+0x1bc],%l0 ! %l0 = 000000000000003c
! %f12 = 28c95188, %f6 = 00000000, %f6 = 00000000
fsubs %f12,%f6 ,%f6 ! %f6 = 28c95188
set p60_b4 ,%o7
membar #Sync ! Added by membar checker (635)
bgu,pt %xcc,p60_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l1 = 0000000000000007, imm = 0000000000000030, %l4 = 0000000000000020
sllx %l1,0x030,%l4 ! %l4 = 0007000000000000
! Mem[0000000088800000] = d1cc35a9 0e74837c, %l4 = 00000000, %l5 = 7a931f7c
ldda [%i1+%g0]0x81,%l4 ! %l4 = 00000000d1cc35a9 000000000e74837c
p60_b4:
! %l7 = 000000000000001e, Mem[00000000898001b2] = 906ee94f, %asi = 80
stha %l7,[%i3+0x1b2]%asi ! Mem[00000000898001b0] = 906e001e
! %f4 = c1d16450, %f20 = 044794f8
fmovs %f4 ,%f20 ! %f20 = c1d16450
! %l4 = 00000000d1cc35a9, Mem[0000000088000020] = 98f0e748
stwa %l4,[%i0+%o4]0x81 ! Mem[0000000088000020] = d1cc35a9
! %ccr = 44, immd = 0000000000000133, %l0 = 000000000000003c
movn %xcc,0x133,%l0 ! Register Not Moved
p60_label_9:
! %ccr = 44, %f7 = f189abaf, %f5 = ca800000
fmovsne %xcc,%f7 ,%f5 ! Not Moved %f5 = ca800000
! %f6 = 28c95188 f189abaf, Mem[0000000089800010] = c71afea7 b0870eba
stda %f6 ,[%i3+%o2]0x81 ! Mem[0000000089800010] = 28c95188 f189abaf
! %ccr = 44, %l7 = 000000000000001e, %l5 = 000000000e74837c
movge %icc,%l7,%l5 ! Moved, %l5 = 000000000000001e
! %ccr = 44, %d30 = 48337150 9360b70b, %d20 = c1d16450 2826624c
fmovdpos %xcc,%f30,%f20 ! Moved %f20 = 48337150 9360b70b
! %fcc0 = 0, immd = 0000000000000382, %l3 = 0000000000000000
mova %fcc0,0x382,%l3 ! Moved, %l3 = 0000000000000382
! %ccr = 44, %d22 = 80000000 e88c92c4, %d18 = 80000000 00000000
fmovdgu %icc,%f22,%f18 ! Not Moved %f18 = 80000000 00000000
set p60_b5 ,%o7
fbue,pn %fcc1,p60_near_0_le ! Branch Taken, %fcc1 = 0
! %l7 = 000000000000001e, Mem[00000000908000fc] = 008a95ee
stb %l7,[%i5+0x0fc] ! Mem[00000000908000fc] = 1e8a95ee
! %l5 = 000000000000001e, %f29 = f189abaf, %f0 = 80000000
fmovrsgz %l5,%f29,%f0 ! Bypassed
p60_b5:
! Mem[00000000910000fc] = 0525b541, %l5 = 000000000000001e
ldsb [%i6+0x0fc],%l5 ! %l5 = 0000000000000005
p60_label_10:
! %l3 = 0000000000000382, Mem[00000000918000fc] = f202233b
stb %l3,[%o0+0x0fc] ! Mem[00000000918000fc] = 8202233b
! Mem[000000009080007c] = fff5896c, %l3 = 0000000000000382
ldsb [%i5+0x07c],%l3 ! %l3 = ffffffffffffffff
set p60_b6 ,%o7
ba,a,pt %icc,p60_near_2_le ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, immd = 000000000000006c, %l3 = ffffffffffffffff
movneg %xcc,0x06c,%l3 ! Annulled
! Registers modified during the branch to p60_near_2
! %l5 = ffffffffffffffff
! %f0 = ecdac428 c7de55c5
! %f12 = 28c95188 c7de55c5
! %f14 = c4760345 48ffe3f5
! %fcc2 = 2, %f14 = c4760345 48ffe3f5, %f10 = 80000000 00000000
fmovdne %fcc2,%f14,%f10 ! Bypassed
p60_b6:
! Change Trap Enable Mask to = 14
set p60_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 = 088a000200
! Mem[000000009080003c] = 208ff02c, %l7 = 000000000000001e
ldub [%i5+0x03c],%l7 ! %l7 = 0000000000000020
! Mem[00000000910001fc] = 618a58ca, %l2 = 0000000000000000
ldsb [%i6+0x1fc],%l2 ! %l2 = 0000000000000061
! Mem[0000000089800010] = 28c95188, %l1 = 0000000000000007
ldsha [%i3+%o2]0x80,%l1 ! %l1 = 00000000000028c9
! %l2 = 0000000000000061, imm = 0000000000000008, %l1 = 00000000000028c9
sra %l2,0x008,%l1 ! %l1 = 0000000000000000
! End of Random Code for Thread 60
p60_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0f0] ! Set processor 60 done flag
! Check Registers
p60_check_registers:
set p60_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000003c
bne %xcc,p60_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p60_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000061
bne %xcc,p60_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffff
bne %xcc,p60_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000d1cc35a9
bne %xcc,p60_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffff
bne %xcc,p60_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 1cf6dfddd4b790a7
bne %xcc,p60_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000020
bne %xcc,p60_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x01c7326c,%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 ecdac428 c7de55c5
bne %xcc,p60_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c4760345 48ffe3f5
bne %xcc,p60_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c1d16450 ca800000
bne %xcc,p60_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 28c95188 f189abaf
bne %xcc,p60_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4adceec9 ecdac428
bne %xcc,p60_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 80000000 00000000
bne %xcc,p60_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 28c95188 c7de55c5
bne %xcc,p60_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c4760345 48ffe3f5
bne %xcc,p60_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 80000000 00000000
bne %xcc,p60_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 48337150 9360b70b
bne %xcc,p60_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 80000000 e88c92c4
bne %xcc,p60_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 044794f8 f189abaf
bne %xcc,p60_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 044794f8 f189abaf
bne %xcc,p60_freg_fail
nop
! Check Local Memory
set p60_local0_expect,%g1
p60_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 0000000000000007
ldx [%i0+0x008],%g3 ! Observed data at 0000000088000008
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = c7de55c586886cc9
ldx [%i0+0x018],%g3 ! Observed data at 0000000088000018
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = d1cc35a9f29314c9
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+0x1b0],%g2 ! Expected data = 2035b5e94e2349b0
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000888001b0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x1b0,%g4
set p60_local2_expect,%g1
p60_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 2000000000000000
ldx [%i2+0x008],%g3 ! Observed data at 0000000089000008
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x008,%g4
ldx [%g1+0x108],%g2 ! Expected data = 48d0babc596a35db
ldx [%i2+0x108],%g3 ! Observed data at 0000000089000108
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x108,%g4
set p60_local3_expect,%g1
p60_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 28c95188f189abaf
ldx [%i3+0x010],%g3 ! Observed data at 0000000089800010
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x010,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 0000000000000080
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000898000c0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 0000000000000080
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000898000c8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 4c622628f8944704
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000898000d0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = c4928ce800000080
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000898000d8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = afab89f1f8944704
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000898000e0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 32b6da4c415fa2ba
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000898000e8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = afab89f1f8944704
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000898000f0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 0bb7609350713348
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000898000f8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x110],%g2 ! Expected data = d1cc35a900000005
ldx [%i3+0x110],%g3 ! Observed data at 0000000089800110
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x110,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 906e001e9813fe40
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000898001b0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p60_share_mask,%g5
p60_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = 594da2e7073d1ecc
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000007000000
and %g3,%g7,%g3 ! should be 0000000007000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x038,%g1
ldx [%g4+0x138],%g2 ! Expected value = 0079c9dca77ccb9a
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a7000000
and %g3,%g7,%g3 ! should be 00000000a7000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = f400a1e7005d26d8
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p60_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = be931341fff5896c
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
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,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = c07e1ead1e8a95ee
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001e000000
and %g3,%g7,%g3 ! should be 000000001e000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
set share2_expect,%g4
p60_memcheck_share2:
ldx [%g4+0x178],%g2 ! Expected value = e9a05f95db6ac388
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000db000000
and %g3,%g7,%g3 ! should be 00000000db000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
set share3_expect,%g4
p60_memcheck_share3:
ldx [%g4+0x0f8],%g2 ! Expected value = 4ad5954d8202233b
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000082000000
and %g3,%g7,%g3 ! should be 0000000082000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = b3dc1c6fdb2a4afa
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000db000000
and %g3,%g7,%g3 ! should be 00000000db000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = ca035cbb079e037d
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000007000000
and %g3,%g7,%g3 ! should be 0000000007000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1f8,%g1
! The test for processor 60 has passed
p60_passed:
ta GOOD_TRAP
nop
p60_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p60_failed
p60_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p60_failed
p60_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p60_failed
p60_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p60_failed
p60_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p60_failed
p60_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p60_failed
p60_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p60_failed
p60_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p60_failed
p60_freg_fail:
set p60_temp,%g6
ta BAD_TRAP
! The test for processor 60 failed
p60_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f0] ! Set processor 60 done flag
set p60_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 60 failed
p60_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f0] ! Set processor 60 done flag
set p60_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p60_selfmod_failed:
ba p60_failed
mov 0xabc,%g1
p60_common_error:
or %g0,0xf1c,%g1
ba p60_failed
mov %o4,%g3
p60_common_signature_error:
set p60_temp,%g1
ba p60_failed
st %g2,[%g1] ! Common Lock Number
p60_common_timeout:
set p60_temp,%g1
ba p60_failed
st %g2,[%g1] ! Common Lock Number
p60_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p60_failed
mov 0x0,%g3
p60_trap1e:
fmovsn %xcc,%f7,%f15
done
p60_trap1o:
fmovsn %xcc,%f7,%f15
done
p60_trap2e:
umul %l7,%l6,%l0
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000089000008]
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000089800018]
stwa %l4,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000008]
nop
fdtos %f10,%f0
done
p60_trap2o:
umul %l7,%l6,%l0
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000089000008]
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000089800018]
stwa %l4,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000008]
nop
fdtos %f10,%f0
done
p60_trap3e:
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000088800010]
done
p60_trap3o:
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000088800010]
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 = 1cf6dfddd4b79085
ldx [%g1+0x008],%l1 ! %l1 = 05cd3c5e6dc3597f
ldx [%g1+0x010],%l2 ! %l2 = f08d76dc2861b3a6
ldx [%g1+0x018],%l3 ! %l3 = d9f2db6ca7cf82e2
ldx [%g1+0x020],%l4 ! %l4 = 85462f4e791b6522
ldx [%g1+0x028],%l5 ! %l5 = ca8c9d707a931f7c
ldx [%g1+0x030],%l6 ! %l6 = 5192d3446a456067
ldx [%g1+0x038],%l7 ! %l7 = 647a3ce051704de3
! 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 = ef813bf7 d4fbedf1 6dfe8ff9 3ea39a44
! %f4 = 7f783554 10678879 1b05b6e2 90577fde
! %f8 = 680bbf39 f1500936 f4ca6f73 9fc986de
! %f12 = 658b7fd1 84241aff 17f2f274 ad01a193
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 09186579 fb06a4c8 1775d8e1 5575f274
! %f20 = fd644452 ed18c832 7e2d8d29 7c094642
! %f24 = 7ddbfea9 9072b003 d2945805 a66c474d
! %f28 = 63b75781 3f44e8a6 5d9ec7a2 a3365f21
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b34c439e 86d888ae 70ac2976 fa14e3f4
! %f36 = 2f8437af 52b6295d fc747c38 58349cdb
! %f40 = ca79cc98 70b10f9d b6bb3da0 2e5bd8f5
! %f44 = 7b1e9217 95ae6fd7 fbaf9814 0d79b634
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xaded6c5f0000003d,%g7,%g1 ! %gsr scale = 7, align = 5
wr %g1,%g0,%gsr ! %gsr = aded6c5f0000003d
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:
! %ccr = 44, %l1 = f65f53bbb3860f9f, %l7 = a9104a780996de1b
movleu %xcc,%l1,%l7 ! Moved, %l7 = f65f53bbb3860f9f
! %l6 = e209b285de7bfd4b, Mem[00000000900001bd] = 3cb8957d
stb %l6,[%i4+0x1bd] ! Mem[00000000900001bc] = 3c4b957d
! Mem[000000008b000020] = 9700447302283849, %l2 = 255327d892257f9a
ldxa [%i2+%o4]0x81,%l2 ! %l2 = 9700447302283849
! %f10 = f4ca6f73 9fc986de, %f12 = 658b7fd1 84241aff, %f14 = 17f2f274 ad01a193
fmuld %f10,%f12,%f14 ! %f14 = fff00000 00000000
! %l5 = c6babe0a1be16212, Mem[00000000908000fd] = 1e8a95ee
stb %l5,[%i5+0x0fd] ! Mem[00000000908000fc] = 1e1295ee
! %ccr = 44, %l7 = f65f53bbb3860f9f, %l1 = f65f53bbb3860f9f
movvc %xcc,%l7,%l1 ! Moved, %l1 = f65f53bbb3860f9f
! %f24 = 7ddbfea9 9072b003, %f22 = 7e2d8d29 7c094642
fabsd %f24,%f22 ! %f22 = 7ddbfea9 9072b003
! Mem[000000009180003d] = 1e1da08e, %l2 = 9700447302283849
ldub [%o0+0x03d],%l2 ! %l2 = 000000000000001d
! %l4 = 1881299a9862b5fc, Mem[00000000910000bd] = 04af738d
stb %l4,[%i6+0x0bd] ! Mem[00000000910000bc] = 04fc738d
! Mem[00000000908001bd] = 408e8340, %l0 = 4b85f496893d1d20
ldub [%i5+0x1bd],%l0 ! %l0 = 000000000000008e
p61_label_2:
! %f10 = f4ca6f73 9fc986de, %f6 = 1b05b6e2 90577fde
fcmped %fcc1,%f10,%f6 ! %fcc1 = 1
! %f0 = ef813bf7 d4fbedf1 6dfe8ff9 3ea39a44
! %f4 = 7f783554 10678879 1b05b6e2 90577fde
! %f8 = 680bbf39 f1500936 f4ca6f73 9fc986de
! %f12 = 658b7fd1 84241aff fff00000 00000000
mov 0x0c0,%g1
stda %f0 ,[%i3+%g1]ASI_COMMIT_P ! Block Store to 000000008b8000c0
! Mem[00000000910000fd] = 0525b541, %l3 = ead456b2c15dcfbb
ldub [%i6+0x0fd],%l3 ! %l3 = 0000000000000025
membar #Sync ! Added by membar checker (636)
set p61_b1 ,%o7
fbne,a p61_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l7 = f65f53bbb3860f9f, immd = fffffffffffff861, %l3 = 0000000000000025
udivx %l7,-0x79f,%l3 ! Annulled
! %l5 = c6babe0a1be16212, %f24 = 7ddbfea9, %f8 = 680bbf39
fmovrsz %l5,%f24,%f8 ! Not Moved
p61_b1:
! %fcc3 = 0, %f30 = 5d9ec7a2 a3365f21, %f28 = 63b75781 3f44e8a6
fmovdule %fcc3,%f30,%f28 ! Moved, %f28 = 5d9ec7a2 a3365f21
set p61_b2 ,%o7
bneg,a,pn %xcc,p61_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d24 = 7ddbfea9 9072b003, %d12 = 658b7fd1 84241aff
fmovdvs %icc,%f24,%f12 ! Annulled
! %l0 = 000000000000008e, Mem[00000000908000bd] = e7751848
stb %l0,[%i5+0x0bd] ! Mem[00000000908000bc] = e78e1848
p61_b2:
p61_label_3:
! Mem[000000008b000110] = 3f67b331, %l1 = f65f53bbb3860f9f
lduh [%i2+0x110],%l1 ! %l1 = 0000000000003f67
! Mem[000000008a000010] = 745732cc, %l1 = 0000000000003f67
lduha [%i0+%o2]0x80,%l1 ! %l1 = 0000000000007457
! %fcc3 = 0, immd = 0000000000000122, %l5 = c6babe0a1be16212
mova %fcc3,0x122,%l5 ! Moved, %l5 = 0000000000000122
! Mem[00000000918000fd] = 8202233b, %l3 = 0000000000000025
ldsb [%o0+0x0fd],%l3 ! %l3 = 0000000000000002
! %l1 = 0000000000007457, immed = 000006e0, %y = 00000000
smulcc %l1,0x6e0,%l6 ! %l6 = 00000000031fd620, %ccr = 00, %y = 00000000
! Jump to jmpl_1, %cwp = 0
set p61_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 00, %l5 = 0000000000000122, %l7 = f65f53bbb3860f9f
movpos %icc,%l5,%l7 ! Moved, %l7 = 0000000000000122
! Registers modified during the branch to p61_jmpl_1
! %l1 = 00000000b3d91fc1
! %l3 = 000000000000007c
! %l4 = 1881299a9862b5fc
! %f16 = 5d9ec7a2 a3365f21
! %f18 = 1775d8e1 d2945805
! %f30 = fd644452 ed18c832
! %ccr = 00
set p61_b3 ,%o7
bvs,a,pt %icc,p61_near_0_le ! Branch Not Taken, %ccr = 00, skip = 5
! %l3 = 000000000000007c, Mem[00000000908001bd] = 408e8340
stb %l3,[%i5+0x1bd] ! Annulled
! Mem[000000008a000028] = 33f77a0d, %l5 = 0000000000000122
lduwa [%i0+%o5]0x81,%l5 ! %l5 = 0000000033f77a0d
p61_label_4:
! Mem[000000008b000028] = 7e82a151, %l5 = 0000000033f77a0d
lduha [%i2+%o5]0x81,%l5 ! %l5 = 0000000000007e82
! Mem[000000008a800018] = 5740d64f, %l0 = 00000000000000b1
ldstuba [%i1+%o3]0x80,%l0 ! %l0 = 0000000000000057
! %l4 = 1881299a9862b5fc, %l0 = 0000000000000057, %l4 = 1881299a9862b5fc
andn %l4,%l0,%l4 ! %l4 = 1881299a9862b5a8
p61_b3:
! %ccr = 00, %f14 = fff00000, %f18 = 1775d8e1
fmovsvc %xcc,%f14,%f18 ! Moved %f18 = fff00000
! %l6 = 00000000031fd620, Mem[000000009000007d] = 0b75d225
stb %l6,[%i4+0x07d] ! Mem[000000009000007c] = 0b20d225
! Branch On Register, %l2 = 000000000000001d, skip = 2
brlez,a,pt %l2,p61_b4 ! Branch Not Taken
! %l3 = 000000000000007c, Mem[000000009100017d] = db6ac388
stb %l3,[%i6+0x17d] ! Annulled
! %f21 = ed18c832, %f8 = 680bbf39
fstoi %f21,%f8 ! %f8 = 80000000
p61_b4:
! %l6 = 00000000031fd620, %l5 = 0000000000007e82, %ccr = 00
movre %l6,%l5,%l2 ! Not Moved, %l2 = 000000000000001d
! %l4 = 1881299a9862b5a8, Mem[000000009000013d] = a7ffcb9a
stb %l4,[%i4+0x13d] ! Mem[000000009000013c] = a7a8cb9a
p61_label_5:
! Branch On Register, %l4 = 1881299a9862b5a8, skip = 3
brnz,a,pn %l4,p61_b5 ! Branch Taken
! %l3 = 000000000000007c, Mem[000000009000003d] = 073d1ecc
stb %l3,[%i4+0x03d] ! Mem[000000009000003c] = 077c1ecc
! Reloading FP registers %f0 to %f15
! %f0 = ef813bf7 d4fbedf1 6dfe8ff9 3ea39a44
! %f4 = 7f783554 10678879 1b05b6e2 90577fde
! %f8 = 80000000 f1500936 f4ca6f73 9fc986de
! %f12 = 658b7fd1 84241aff fff00000 00000000
set (p61_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %ccr = 00, %f21 = ed18c832, %f11 = 9fc986de
fmovsvs %icc,%f21,%f11 ! Bypassed
p61_b5:
! %l7 = 0000000000000122, Mem[000000008a800018] = 1961237c4fd640ff
stxa %l7,[%i1+%o3]0x89 ! Mem[000000008a800018] = 0000000000000122
! %ccr = 00, %f6 = 1b05b6e2, %f6 = 1b05b6e2
fmovscc %xcc,%f6 ,%f6 ! Moved %f6 = 1b05b6e2
! Mem[000000009080007d] = fff5896c, %l4 = 1881299a9862b5a8, %asi = 80
lduba [%i5+0x07d]%asi,%l4 ! %l4 = 00000000000000f5
! Reloading FP registers %f16 to %f31
! %f16 = 5d9ec7a2 a3365f21 fff00000 d2945805
! %f20 = fd644452 ed18c832 7ddbfea9 9072b003
! %f24 = 7ddbfea9 9072b003 d2945805 a66c474d
! %f28 = 5d9ec7a2 a3365f21 fd644452 ed18c832
set (p61_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = ef813bf7 d4fbedf1 6dfe8ff9 3ea39a44
! %f20 = 7f783554 10678879 1b05b6e2 90577fde
! %f24 = 680bbf39 f1500936 f4ca6f73 9fc986de
! %f28 = 658b7fd1 84241aff 17f2f274 ad01a193
! 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 = 010c800320
set p61_b6 ,%o7
bgu p61_far_1_le ! Branch Taken, %ccr = 00, skip = 2
p61_label_6:
! %l7 = 0000000000000122, Mem[000000009080007d] = fff5896c
stb %l7,[%i5+0x07d] ! Mem[000000009080007c] = ff22896c
! %ccr = 00, immd = 00000000000003d9, %l5 = 0000000000007e82
movvc %icc,0x3d9,%l5 ! Bypassed
p61_b6:
! %l3 = 000000000000007c, Mem[000000008a8001a3] = 91a95feb, %asi = 80
stba %l3,[%i1+0x1a3]%asi ! Mem[000000008a8001a0] = 91a95f7c
! %l2 = 000000000000001d
setx 0xf9b482a7a2209a6a,%g7,%l2 ! %l2 = f9b482a7a2209a6a
! Mem[00000000918001fd] = 079e037d, %l7 = 0000000000000122
ldub [%o0+0x1fd],%l7 ! %l7 = 000000000000009e
set p61_b7 ,%o7
bvs,a,pt %icc,p61_near_3_le ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %f7 = 90577fde, %f17 = d4fbedf1
fmovse %xcc,%f7 ,%f17 ! Annulled
! %l1 = 00000000b3d91fc1, Mem[00000000918001fd] = 079e037d
stb %l1,[%o0+0x1fd] ! Mem[00000000918001fc] = 07c1037d
! %l7 = 000000000000009e, Mem[000000008a000062] = fa90033a
sth %l7,[%i0+0x062] ! Mem[000000008a000060] = fa90009e
! Mem[00000000918000fd] = 8202233b, %l6 = 00000000031fd620
ldsb [%o0+0x0fd],%l6 ! %l6 = 0000000000000002
p61_b7:
p61_label_7:
set p61_b8 ,%o7
fblg,a,pn %fcc3,p61_near_2_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 00, immd = 00000000000001c4, %l2 = f9b482a7a2209a6a
movl %icc,0x1c4,%l2 ! Annulled
! Mem[000000008b000000] = 64ea167c, %l0 = 0000000000000057
lduba [%i2+%g0]0x81,%l0 ! %l0 = 0000000000000064
! Mem[00000000910001fd] = 618a58ca, %l5 = 0000000000007e82
ldub [%i6+0x1fd],%l5 ! %l5 = 000000000000008a
! %fcc0 = 0, %l1 = 00000000b3d91fc1, %l1 = 00000000b3d91fc1
move %fcc0,%l1,%l1 ! Moved, %l1 = 00000000b3d91fc1
p61_b8:
! Change Trap Enable Mask to = 0b
set p61_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 = 0105800320
! Mem[000000009080017d] = 2d442064, %l6 = 0000000000000002
ldsb [%i5+0x17d],%l6 ! %l6 = 0000000000000044
! %f14 = fff00000 00000000, %f26 = f4ca6f73 9fc986de, %f22 = 1b05b6e2 90577fde
fmuld %f14,%f26,%f22 ! %f22 = 7ff00000 00000000
! %ccr = 00, %l4 = 00000000000000f5, %l4 = 00000000000000f5
movpos %icc,%l4,%l4 ! Moved, %l4 = 00000000000000f5
! %f21 = 10678879, %f27 = 9fc986de, %f8 = 80000000 f1500936
fsmuld %f21,%f27,%f8 ! %f8 = b616c884 2715ddc0
p61_label_8:
be p61_b9 ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[00000000900000fd] = eda38238, %l4 = 00000000000000f5
ldub [%i4+0x0fd],%l4 ! %l4 = 00000000000000a3
! %ccr = 00, %l5 = 000000000000008a, %l3 = 000000000000007c
movge %xcc,%l5,%l3 ! Moved, %l3 = 000000000000008a
! Mem[000000008a800010] = 1cd3fd7d, %f8 = b616c884
lda [%i1+%o2]0x89,%f8 ! %f8 = 1cd3fd7d
! %f7 = 90577fde, %f23 = 00000000
fstoi %f7 ,%f23 ! %l0 = 0000000000000085, IEEE Exc, %fsr = 0105800321
! Mem[00000000910000fd] = 0525b541, %l4 = 00000000000000a3
ldub [%i6+0x0fd],%l4 ! %l4 = 0000000000000025
p61_b9:
! %ccr = 00, %d28 = 658b7fd1 84241aff, %d28 = 658b7fd1 84241aff
fmovdgu %xcc,%f28,%f28 ! Moved %f28 = 658b7fd1 84241aff
set p61_b10 ,%o7
bvc,a,pt %icc,p61_near_1_he ! Branch Taken, %ccr = 00, skip = 3
! Mem[000000009100003d] = b923b6dc, %l4 = 0000000000000025
ldsb [%i6+0x03d],%l4 ! %l4 = 0000000000000023
! Registers modified during the branch to p61_near_1
! %l0 = 00000000000000a6
! %l5 = fffffffffff8d51a
! %l6 = 000000000000006a
! %f24 = 658b7fd1 84241aff
! Mem[000000008b800020] = 94e9ac67b48ea131, %l2 = f9b482a7a2209a6a
ldxa [%i3+%o4]0x88,%l2 ! Bypassed
p61_label_9:
! %fcc0 = 0, %f30 = 17f2f274, %f3 = 3ea39a44
fmovso %fcc0,%f30,%f3 ! Bypassed
p61_b10:
set p61_b11 ,%o7
ble,a,pt %xcc,p61_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000009080017d] = 2d442064, %l6 = 000000000000006a
ldsb [%i5+0x17d],%l6 ! Annulled
! %f13 = 84241aff, Mem[000000008b000008] = 1cb71306
sta %f13,[%i2+%o1]0x88 ! Mem[000000008b000008] = 84241aff
! Set Register : %l3 = 000000000000008a
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
p61_b11:
! %fcc0 = 0, %f15 = 00000000, %f6 = 1b05b6e2
fmovsle %fcc0,%f15,%f6 ! Moved, %f6 = 00000000
! %l3 = ffffffffffffffff, %f17 = d4fbedf1, %f13 = 84241aff
fmovrsgz %l3,%f17,%f13 ! Not Moved
! %l2 = f9b482a7a2209a6a, Mem[000000008a800008] = f367cf4f
stwa %l2,[%i1+%o1]0x88 ! Mem[000000008a800008] = a2209a6a
! %f16 = ef813bf7 d4fbedf1, %f22 = 7ff00000 00000000
fabsd %f16,%f22 ! %f22 = 6f813bf7 d4fbedf1
! Mem[000000008a800010] = 11e515741cd3fd7d, %f16 = ef813bf7 d4fbedf1
ldda [%i1+%o2]0x89,%f16 ! %f16 = 11e51574 1cd3fd7d
p61_label_10:
! %fcc1 = 1, %f3 = 3ea39a44, %f8 = 1cd3fd7d
fmovsu %fcc1,%f3 ,%f8 ! Not Moved
! %f30 = 17f2f274, %f8 = 1cd3fd7d
fitos %f30,%f8 ! %l0 = 00000000000000c7, IEEE Exc, %fsr = 0105800321
! %ccr = 00, %f15 = 00000000, %f22 = 6f813bf7
fmovsg %icc,%f15,%f22 ! Moved %f22 = 00000000
! Mem[000000008b800010] = d655a71d, %f5 = 10678879
lda [%i3+%o2]0x88,%f5 ! %f5 = d655a71d
! %ccr = 00, %d20 = 7f783554 10678879, %d6 = 00000000 90577fde
fmovdcs %icc,%f20,%f6 ! Not Moved %f6 = 00000000 90577fde
! %ccr = 00, %l6 = 000000000000006a, %l0 = 00000000000000c7
movg %xcc,%l6,%l0 ! Moved, %l0 = 000000000000006a
! %ccr = 00, %f26 = f4ca6f73, %f12 = 658b7fd1
fmovsneg %xcc,%f26,%f12 ! Not Moved %f12 = 658b7fd1
! %l0 = 000000000000006a, Mem[00000000900001bd] = 3c4b957d
stb %l0,[%i4+0x1bd] ! Mem[00000000900001bc] = 3c6a957d
! Mem[000000009000003d] = 077c1ecc, %l1 = 00000000b3d91fc1
ldstub [%i4+0x03d],%l1 ! %l1 = 000000000000007c
! %f23 = d4fbedf1, %f11 = 9fc986de
fstoi %f23,%f11 ! %f11 = 80000000
! 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 000000000000006a
bne %xcc,p61_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000007c
bne %xcc,p61_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be f9b482a7a2209a6a
bne %xcc,p61_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffff
bne %xcc,p61_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000023
bne %xcc,p61_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffff8d51a
bne %xcc,p61_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000006a
bne %xcc,p61_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000009e
bne %xcc,p61_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p61_check_fp_registers:
set p61_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7f783554 d655a71d
bne %xcc,p61_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 90577fde
bne %xcc,p61_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1cd3fd7d 2715ddc0
bne %xcc,p61_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f4ca6f73 80000000
bne %xcc,p61_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fff00000 00000000
bne %xcc,p61_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 11e51574 1cd3fd7d
bne %xcc,p61_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 6dfe8ff9 3ea39a44
bne %xcc,p61_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 d4fbedf1
bne %xcc,p61_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 658b7fd1 84241aff
bne %xcc,p61_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 658b7fd1 84241aff
bne %xcc,p61_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 17f2f274 ad01a193
bne %xcc,p61_freg_fail
nop
! Check Local Memory
set p61_local0_expect,%g1
p61_check_local0:
ldx [%g1+0x060],%g2 ! Expected data = fa90009e91de99d7
ldx [%i0+0x060],%g3 ! Observed data at 000000008a000060
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x060,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 00007457c95d29b6
ldx [%i0+0x1f0],%g3 ! Observed data at 000000008a0001f0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x1f0,%g4
set p61_local1_expect,%g1
p61_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 6a9a20a2019b9ab7
ldx [%i1+0x008],%g3 ! Observed data at 000000008a800008
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 2201000000000000
ldx [%i1+0x018],%g3 ! Observed data at 000000008a800018
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x018,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 91a95f7ca0fc50a2
ldx [%i1+0x1a0],%g3 ! Observed data at 000000008a8001a0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x1a0,%g4
set p61_local2_expect,%g1
p61_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ff1a248446852e11
ldx [%i2+0x008],%g3 ! Observed data at 000000008b000008
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = fff8d51aec1a39ad
ldx [%i2+0x0e8],%g3 ! Observed data at 000000008b0000e8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x130],%g2 ! Expected data = 0000007cbeadabd2
ldx [%i2+0x130],%g3 ! Observed data at 000000008b000130
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x130,%g4
ldx [%g1+0x190],%g2 ! Expected data = 00000000b3d91fc1
ldx [%i2+0x190],%g3 ! Observed data at 000000008b000190
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x190,%g4
set p61_local3_expect,%g1
p61_check_local3:
ldx [%g1+0x0c0],%g2 ! Expected data = ef813bf7d4fbedf1
ldx [%i3+0x0c0],%g3 ! Observed data at 000000008b8000c0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 6dfe8ff93ea39a44
ldx [%i3+0x0c8],%g3 ! Observed data at 000000008b8000c8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 7f78355410678879
ldx [%i3+0x0d0],%g3 ! Observed data at 000000008b8000d0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 1b05b6e290577fde
ldx [%i3+0x0d8],%g3 ! Observed data at 000000008b8000d8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 680bbf39f1500936
ldx [%i3+0x0e0],%g3 ! Observed data at 000000008b8000e0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = f4ca6f739fc986de
ldx [%i3+0x0e8],%g3 ! Observed data at 000000008b8000e8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 658b7fd184241aff
ldx [%i3+0x0f0],%g3 ! Observed data at 000000008b8000f0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = fff0000000000000
ldx [%i3+0x0f8],%g3 ! Observed data at 000000008b8000f8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x0f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p61_share_mask,%g5
p61_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = 594da2e707ff1ecc
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
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,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 000cc50f0b20d225
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000200000
and %g3,%g7,%g3 ! should be 0000000000200000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 0079c9dca7a8cb9a
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a80000
and %g3,%g7,%g3 ! should be 0000000000a80000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 24ff00b63c6a957d
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006a0000
and %g3,%g7,%g3 ! should be 00000000006a0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p61_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = be931341ff22896c
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000220000
and %g3,%g7,%g3 ! should be 0000000000220000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 5c00d4b2e78e1848
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000008e0000
and %g3,%g7,%g3 ! should be 00000000008e0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = c07e1ead1e1295ee
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000120000
and %g3,%g7,%g3 ! should be 0000000000120000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
set share2_expect,%g4
p61_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = 8d0c05ff04fc738d
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000fc0000
and %g3,%g7,%g3 ! should be 0000000000fc0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = e9a05f95dbffc388
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
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,0x178,%g1
set share3_expect,%g4
p61_memcheck_share3:
ldx [%g4+0x1f8],%g2 ! Expected value = ca035cbb07c1037d
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c10000
and %g3,%g7,%g3 ! should be 0000000000c10000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1f8,%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:
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008b800000]
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b800020]
stda %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000028]
done
p61_trap1o:
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008b800000]
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b800020]
stda %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000028]
done
p61_trap2e:
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008a000000]
fmovdn %xcc,%f10,%f14
fmovsneg %icc,%f10,%f0
fcmpd %fcc0,%f8 ,%f14
done
p61_trap2o:
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008a000000]
fmovdn %xcc,%f10,%f14
fmovsneg %icc,%f10,%f0
fcmpd %fcc0,%f8 ,%f14
done
p61_trap3e:
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008a800008]
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008a000000]
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008b000018]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008b800028]
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008a000028]
stda %l4,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000018]
done
p61_trap3o:
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008a800008]
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008a000000]
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008b000018]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008b800028]
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008a000028]
stda %l4,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000018]
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 = 4b85f496893d1d20
ldx [%g1+0x008],%l1 ! %l1 = f65f53bbb3860f9f
ldx [%g1+0x010],%l2 ! %l2 = 255327d892257f9a
ldx [%g1+0x018],%l3 ! %l3 = ead456b2c15dcfbb
ldx [%g1+0x020],%l4 ! %l4 = 1881299a9862b5fc
ldx [%g1+0x028],%l5 ! %l5 = c6babe0a1be16212
ldx [%g1+0x030],%l6 ! %l6 = e209b285de7bfd4b
ldx [%g1+0x038],%l7 ! %l7 = a9104a780996de1b
! 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 = 03f23375 a5a98ed4 91105a27 40cca24d
! %f4 = 0ac681b6 5a2c611b c0c07200 3852d64f
! %f8 = 36872a26 0203574b 1b6cc151 4279e3fa
! %f12 = ed9bdb51 c899ab52 5148ea0c f274c2c3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d1199841 ff1616bb 60ceb8ad a1db06de
! %f20 = 47e77ba2 abd3d3da 92093efc 2e8b3e29
! %f24 = d5c54f6f d9b2e437 af1fe367 a790e3f7
! %f28 = c2efbd4b ae8d1d80 43e1da4a 3db45cf8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = efe2107a d44c5454 c8e7ccdd f4f921cc
! %f36 = 3ac236eb 95ea4022 d3628b70 a179804a
! %f40 = 1b68b500 831e19ff d06428b3 e322099f
! %f44 = 8e440200 5c3e3815 1230f2c3 c20032b6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xda58951000000007,%g7,%g1 ! %gsr scale = 0, align = 7
wr %g1,%g0,%gsr ! %gsr = da58951000000007
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:
! %f16 = d1199841 ff1616bb 60ceb8ad a1db06de
! %f20 = 47e77ba2 abd3d3da 92093efc 2e8b3e29
! %f24 = d5c54f6f d9b2e437 af1fe367 a790e3f7
! %f28 = c2efbd4b ae8d1d80 43e1da4a 3db45cf8
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP ! Block Store to 000000008c0000c0
! Set Register : %l0 = a47e4f741f4e5a6e
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! %l0 = ffffffffffffffff, immed = 00000532, %y = 00000000
smul %l0,0x532,%l1 ! %l1 = ffffffffffffface, %y = ffffffff
! Change Floating point rounding to Zero, %fsr = 0000000000
set p62_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! %l3 = 463edf46790bb05c, %f14 = 5148ea0c f274c2c3, %f14 = 5148ea0c f274c2c3
fmovrdgz %l3,%f14,%f14 ! Moved : %f14 = 5148ea0c f274c2c3
! %l6 = db51b55c0236a02e, Mem[00000000900001fe] = 005d26d8
stb %l6,[%i4+0x1fe] ! Mem[00000000900001fc] = 005d2ed8
! %ccr = 44, immd = 00000000000001c8, %l3 = 463edf46790bb05c
mova %icc,0x1c8,%l3 ! Moved, %l3 = 00000000000001c8
! %l1 = ffffffffffffface, Mem[00000000908000fe] = 1e1295ee
stb %l1,[%i5+0x0fe] ! Mem[00000000908000fc] = 1e12ceee
! %ccr = 44, %d8 = 36872a26 0203574b, %d6 = c0c07200 3852d64f
fmovdg %icc,%f8 ,%f6 ! Not Moved %f6 = c0c07200 3852d64f
bl p62_b1 ! Branch Not Taken, %ccr = 44, skip = 4
p62_label_2:
! Mem[00000000918000be] = e07a8129, %l0 = ffffffffffffffff
ldsb [%o0+0x0be],%l0 ! %l0 = ffffffffffffff81
! %ccr = 44, %d12 = ed9bdb51 c899ab52, %d4 = 0ac681b6 5a2c611b
fmovdgu %icc,%f12,%f4 ! Not Moved %f4 = 0ac681b6 5a2c611b
! %fcc0 = 0, %f9 = 0203574b, %f7 = 3852d64f
fmovsule %fcc0,%f9 ,%f7 ! Moved, %f7 = 0203574b
! %l7 = cf3c36362ce7dea2, Mem[000000008d000028] = 966359c4badea6c9
stxa %l7,[%i2+%o5]0x88 ! Mem[000000008d000028] = cf3c36362ce7dea2
p62_b1:
! Mem[000000009000013e] = a7a8cb9a, %l3 = 00000000000001c8
ldub [%i4+0x13e],%l3 ! %l3 = 00000000000000cb
! %l2 = a9a784c648464d55, Mem[00000000908001fe] = e9e532f7
stb %l2,[%i5+0x1fe] ! Mem[00000000908001fc] = e9e555f7
! %l4 = f092e08c67def561, Mem[000000008c800018] = 19e938226455b851
stxa %l4,[%i1+%o3]0x89 ! Mem[000000008c800018] = f092e08c67def561
! %l5 = 4b4a4d74a216ee27, %l7 = cf3c36362ce7dea2, %l7 = cf3c36362ce7dea2
xor %l5,%l7,%l7 ! %l7 = 84767b428ef13085
! Mem[000000009180013e] = 47026d59, %l2 = a9a784c648464d55
ldsb [%o0+0x13e],%l2 ! %l2 = 000000000000006d
! Mem[00000000900001fe] = 005d2ed8, %l0 = ffffffffffffff81
ldub [%i4+0x1fe],%l0 ! %l0 = 000000000000002e
p62_label_3:
! %fcc0 = 0, %f9 = 0203574b, %f1 = a5a98ed4
fmovsl %fcc0,%f9 ,%f1 ! Not Moved
membar #Sync ! Added by membar checker (637)
set p62_b2 ,%o7
fbue,pn %fcc2,p62_near_2_le ! Branch Taken, %fcc2 = 0
! %l4 = f092e08c67def561, Mem[000000009080017e] = 2d442064
stb %l4,[%i5+0x17e] ! Mem[000000009080017c] = 2d446164
! Registers modified during the branch to p62_near_2
! %l0 = ffffffffbded0fd0
! %l2 = 43e1da4a3db45cf8
! %l6 = 00077b7846fc14ad
! %f4 = 36872a26 5a2c611b
! %f12 = 91105a27 c899ab52
! Reloading FP registers %f16 to %f31
! %f16 = d1199841 ff1616bb 60ceb8ad a1db06de
! %f20 = 47e77ba2 abd3d3da 92093efc 2e8b3e29
! %f24 = d5c54f6f d9b2e437 af1fe367 a790e3f7
! %f28 = c2efbd4b ae8d1d80 43e1da4a 3db45cf8
set (p62_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! Mem[000000008c000008] = a936423e, %l3 = 00000000000000cb
swapa [%i0+%o1]0x88,%l3 ! Bypassed
! %f3 = 40cca24d, Mem[000000008d800020] = c47974bd
sta %f3 ,[%i3+%o4]0x89 ! Bypassed
! %fcc3 = 0, immd = 00000000000003b9, %l6 = 00077b7846fc14ad
movge %fcc3,0x3b9,%l6 ! Bypassed
p62_b2:
! %l4 = 67def561, %l5 = a216ee27, Mem[000000008d800088] = 5769b42c fdcf58bb
std %l4,[%i3+0x088] ! Mem[000000008d800088] = 67def561 a216ee27
! %ccr = 44, immd = 000000000000034b, %l1 = ffffffffffffface
movgu %xcc,0x34b,%l1 ! Register Not Moved
set p62_b3 ,%o7
fbn,pn %fcc0,p62_near_3_he ! Branch Not Taken, %fcc0 = 0
p62_label_4:
! Mem[00000000900001be] = 3c6a957d, %l7 = 84767b428ef13085
ldsb [%i4+0x1be],%l7 ! %l7 = ffffffffffffff95
! Mem[000000009180007e] = a235fa75, %l7 = ffffffffffffff95
ldsb [%o0+0x07e],%l7 ! %l7 = fffffffffffffffa
! Mem[000000008c800168] = 953bb915f7df6c89, %l3 = 00000000000000cb
ldx [%i1+0x168],%l3 ! %l3 = 953bb915f7df6c89
p62_b3:
! %ccr = 44, %d12 = 91105a27 c899ab52, %d12 = 91105a27 c899ab52
fmovdl %icc,%f12,%f12 ! Not Moved %f12 = 91105a27 c899ab52
! Mem[000000009180017e] = db2a4afa, %l6 = 00077b7846fc14ad
ldub [%o0+0x17e],%l6 ! %l6 = 000000000000004a
! %l0 = ffffffffbded0fd0, imm = 0000000000000ba5, %l4 = f092e08c67def561
addc %l0,0xba5,%l4 ! %l4 = ffffffffbded1b75
! Mem[000000008d800018] = 7c81f9b3, %l2 = 43e1da4a3db45cf8
ldstuba [%i3+%o3]0x80,%l2 ! %l2 = 000000000000007c
! Mem[000000008d000018] = 02f1580b, %l0 = ffffffffbded0fd0
lduba [%i2+%o3]0x89,%l0 ! %l0 = 000000000000000b
! %f4 = 36872a26 5a2c611b, %f28 = c2efbd4b
fdtoi %f4 ,%f28 ! %f28 = 00000000
! Mem[00000000908000be] = e78e1848, %l3 = 953bb915f7df6c89
ldsb [%i5+0x0be],%l3 ! %l3 = 0000000000000018
p62_label_5:
! %f12 = 91105a27 c899ab52, %f6 = c0c07200 0203574b
fdtox %f12,%f6 ! %f6 = 00000000 00000000
! %f8 = 36872a26, %f6 = 00000000
fabss %f8 ,%f6 ! %f6 = 36872a26
be,a p62_b4 ! Branch Taken, %ccr = 44, skip = 3
! %l0 = 000000000000000b, Mem[000000008c000090] = 1f6801a1
stw %l0,[%i0+0x090] ! Mem[000000008c000090] = 0000000b
! %l7 = fffffffffffffffa, Mem[00000000908000fe] = 1e12ceee
stb %l7,[%i5+0x0fe] ! Bypassed
! Mem[00000000910001be] = 07f489af, %l2 = 000000000000007c
ldstub [%i6+0x1be],%l2 ! Bypassed
p62_b4:
! %l4 = ffffffffbded1b75, immed = fffffe28, %y = ffffffff
mulscc %l4,-0x1d8,%l5 ! %l5 = 000000015ef68be2, %ccr = 01, %y = ffffffff
! call to call_3, %cwp = 0
call p62_call_3_he
! %ccr = 01, %f10 = 1b6cc151, %f31 = 3db45cf8
fmovsne %icc,%f10,%f31 ! Moved %f31 = 1b6cc151
! Registers modified during the branch to p62_call_3
! %l0 = fffffffdc638b8b4
! %l4 = 000000000000052b
! %f16 = ff1616bb ff1616bb
! %f24 = d5c54f6f ae8d1d80
! %ccr = 88
! %l3 = 0000000000000018, Mem[00000000908000fe] = 1e12ceee
stb %l3,[%i5+0x0fe] ! Mem[00000000908000fc] = 1e1218ee
p62_label_6:
! %ccr = 88, %d16 = ff1616bb ff1616bb, %d0 = 03f23375 a5a98ed4
fmovdle %xcc,%f16,%f0 ! Moved %f0 = ff1616bb ff1616bb
! %fcc1 = 0, immd = 0000000000000004, %l2 = 000000000000007c
movuge %fcc1,0x004,%l2 ! Moved, %l2 = 0000000000000004
membar #Sync ! Added by membar checker (638)
! Mem[000000008d800080] = 1f908cd1 d1ad6f3e 67def561 a216ee27
! Mem[000000008d800090] = ec9826d3 08dea47f 1197fc44 4aae32af
! Mem[000000008d8000a0] = bf6928ee 97d0056e 4d4ce08b 7ad393da
! Mem[000000008d8000b0] = beca21d3 bad328bb 293d0232 c4c647ea
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_SL,%f0 ! Block Load from 000000008d800080
! %fcc3 = 0, %f20 = 47e77ba2 abd3d3da, %f28 = 00000000 ae8d1d80
fmovdug %fcc3,%f20,%f28 ! Not Moved
! %f28 = 00000000 ae8d1d80, Mem[000000008d800020] = bd7479c4 7d6f4aa6
stda %f28,[%i3+%o4]0x80 ! Mem[000000008d800020] = 00000000 ae8d1d80
! %ccr = 88, %f27 = a790e3f7, %f27 = a790e3f7
fmovspos %xcc,%f27,%f27 ! Not Moved %f27 = a790e3f7
! Mem[000000009080013e] = 4305c916, %l5 = 000000015ef68be2
ldsb [%i5+0x13e],%l5 ! %l5 = ffffffffffffffc9
! %f30 = 43e1da4a 1b6cc151, Mem[000000008c800028] = fcec1d60 41ba0ace
stda %f30,[%i1+%o5]0x88 ! Mem[000000008c800028] = 43e1da4a 1b6cc151
! %fcc3 = 0, immd = 000000000000022c, %l7 = fffffffffffffffa
movu %fcc3,0x22c,%l7 ! Register Not Moved
! %l1 = ffffffffffffface, Mem[00000000918000be] = e07a8129
stb %l1,[%o0+0x0be] ! Mem[00000000918000bc] = e07ace29
p62_label_7:
! %f17 = ff1616bb, %f18 = 60ceb8ad, %f16 = ff1616bb
fadds %f17,%f18,%f16 ! %f16 = ff1616ba
! %ccr = 88, %f24 = d5c54f6f, %f19 = a1db06de
fmovsleu %xcc,%f24,%f19 ! Not Moved %f19 = a1db06de
membar #Sync ! Added by membar checker (639)
! Jump to jmpl_3, %cwp = 0
set p62_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[000000008d800018] = 0d8167c2b3f981ff, %l0 = fffffffdc638b8b4
ldxa [%i3+%o3]0x88,%l0 ! %l0 = 0d8167c2b3f981ff
! Registers modified during the branch to p62_jmpl_3
! %l2 = 00000000a31a74b1
! %l3 = 000000006b13cfc6
! %l5 = ffffffffffffffc9
! %f30 = 2e8b3e29 1b6cc151
! %ccr = 88
! %fcc3 = 0, %f26 = af1fe367, %f10 = da93d37a
fmovsul %fcc3,%f26,%f10 ! Not Moved
! Mem[000000009180003e] = 1e1da08e, %l2 = 00000000a31a74b1
ldsb [%o0+0x03e],%l2 ! %l2 = ffffffffffffffa0
set p62_b5 ,%o7
bpos,a,pt %icc,p62_near_3_he ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[000000008c0000b4] = d00f0739, %l5 = ffffffffffffffc9
ldsb [%i0+0x0b4],%l5 ! Annulled
! %l4 = 000000000000052b, Mem[00000000900001be] = 3c6a957d
stb %l4,[%i4+0x1be] ! Mem[00000000900001bc] = 3c6a2b7d
p62_b5:
! %fcc2 = 0, %f18 = 60ceb8ad a1db06de, %f18 = 60ceb8ad a1db06de
fmovdg %fcc2,%f18,%f18 ! Not Moved
p62_label_8:
! %ccr = 88, %d0 = 3e6fadd1 d18c901f, %d28 = 00000000 ae8d1d80
fmovdvs %xcc,%f0 ,%f28 ! Not Moved %f28 = 00000000 ae8d1d80
! Mem[000000009100017e] = dbffc388, %l5 = ffffffffffffffc9
ldub [%i6+0x17e],%l5 ! %l5 = 00000000000000c3
! %ccr = 88, immd = 00000000000000ac, %l0 = 0d8167c2b3f98222
movcs %icc,0x0ac,%l0 ! Register Not Moved
set p62_b6 ,%o7
bvc,pt %icc,p62_near_2_le ! Branch Taken, %ccr = 88, skip = 2
! %ccr = 88, immd = 0000000000000060, %l3 = 000000006b13cfc6
movg %xcc,0x060,%l3 ! Register Not Moved
! Registers modified during the branch to p62_near_2
! %l0 = ffffffffbded0fd0
! %l2 = 43e1da4a3db45cf8
! %l6 = 0000000000000000
! %f12 = 6e2869bf d321cabe
! %ccr = 88, immd = 00000000000000d3, %l5 = 00000000000000c3
movneg %xcc,0x0d3,%l5 ! Bypassed
p62_b6:
bn,a p62_b7 ! Branch Not Taken, %ccr = 88, skip = 5
! %fcc0 = 0, %f1 = d18c901f, %f6 = af32ae4a
fmovsge %fcc0,%f1 ,%f6 ! Annulled
! %ccr = 88, %d22 = 92093efc 2e8b3e29, %d30 = 2e8b3e29 1b6cc151
fmovdn %icc,%f22,%f30 ! Not Moved %f30 = 2e8b3e29 1b6cc151
! Change Trap Enable Mask to = 08
set p62_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0044000020
p62_label_9:
! %f18 = 60ceb8ad a1db06de, %f20 = 47e77ba2 abd3d3da
fmovd %f18,%f20 ! %f20 = 60ceb8ad a1db06de
! %ccr = 88, immd = 00000000000003d2, %l4 = 000000000000052b
movg %xcc,0x3d2,%l4 ! Register Not Moved
p62_b7:
! Mem[000000008d000020] = b0a1198f, %f27 = a790e3f7
lda [%i2+%o4]0x81,%f27 ! %f27 = b0a1198f
! %l7 = fffffffffffffffa, %f24 = d5c54f6f ae8d1d80, %f0 = 3e6fadd1 d18c901f
fmovrdz %l7,%f24,%f0 ! Not Moved
! %l6 = 0000000000000000, Mem[00000000900001fe] = 005d2ed8
stb %l6,[%i4+0x1fe] ! Mem[00000000900001fc] = 005d00d8
! Mem[000000009080003e] = 208ff02c, %l5 = 00000000000000c3
ldub [%i5+0x03e],%l5 ! %l5 = 00000000000000f0
! Mem[000000008c000018] = 33a30b5b, %l3 = 000000006b13cfc6
ldsba [%i0+%o3]0x81,%l3 ! %l3 = 0000000000000033
set p62_b8 ,%o7
bvs,pt %icc,p62_near_1_he ! Branch Not Taken, %ccr = 88, skip = 4
! %l4 = 000000000000052b, Mem[00000000908001be] = 408e8340
stb %l4,[%i5+0x1be] ! Mem[00000000908001bc] = 408e2b40
! %l1 = ffffffffffffface, %f24 = d5c54f6f, %f9 = ee2869bf
fmovrsgz %l1,%f24,%f9 ! Not Moved
p62_label_10:
! Mem[000000009000017e] = 5b39349b, %l6 = 0000000000000000
ldub [%i4+0x17e],%l6 ! %l6 = 0000000000000034
! %f20 = 60ceb8ad a1db06de, %f25 = ae8d1d80
fxtos %f20,%f25 ! %f25 = 5ec19d71
p62_b8:
! Mem[000000008c000130] = 8c5d4a7d, %l7 = fffffffffffffffa, %asi = 80
ldsha [%i0+0x130]%asi,%l7 ! %l7 = ffffffffffff8c5d
! Mem[00000000918000be] = e07ace29, %l3 = 0000000000000033
ldsb [%o0+0x0be],%l3 ! %l3 = ffffffffffffffce
set p62_b9 ,%o7
bcs p62_far_2_he ! Branch Not Taken, %ccr = 88, skip = 3
! %fcc3 = 0, %f12 = 6e2869bf, %f20 = 60ceb8ad
fmovsa %fcc3,%f12,%f20 ! Moved, %f20 = 6e2869bf
! %l6 = 0000000000000034, %f2 = 27ee16a2 61f5de67, %f14 = ea47c6c4 32023d29
fmovrdlz %l6,%f2 ,%f14 ! Not Moved
! %ccr = 88, %f24 = d5c54f6f, %f29 = ae8d1d80
fmovsge %icc,%f24,%f29 ! Not Moved %f29 = ae8d1d80
p62_b9:
bneg p62_b10 ! Branch Taken, %ccr = 88, skip = 1
! %ccr = 88, %f2 = 27ee16a2, %f24 = d5c54f6f
fmovsge %icc,%f2 ,%f24 ! Not Moved %f24 = d5c54f6f
nop
nop
p62_b10:
nop
! 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 ffffffffbded0fd0
bne %xcc,p62_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffface
bne %xcc,p62_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 43e1da4a3db45cf8
bne %xcc,p62_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffce
bne %xcc,p62_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000052b
bne %xcc,p62_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000f0
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 ffffffffffff8c5d
bne %xcc,p62_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffffd,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p62_failed
mov 0x111,%g1
! 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 3e6fadd1 d18c901f
bne %xcc,p62_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 27ee16a2 61f5de67
bne %xcc,p62_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7fa4de08 d32698ec
bne %xcc,p62_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be af32ae4a 44fc9711
bne %xcc,p62_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6e05d097 ee2869bf
bne %xcc,p62_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be da93d37a 8be04c4d
bne %xcc,p62_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6e2869bf d321cabe
bne %xcc,p62_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ea47c6c4 32023d29
bne %xcc,p62_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ff1616ba ff1616bb
bne %xcc,p62_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6e2869bf a1db06de
bne %xcc,p62_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d5c54f6f 5ec19d71
bne %xcc,p62_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be af1fe367 b0a1198f
bne %xcc,p62_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 ae8d1d80
bne %xcc,p62_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2e8b3e29 1b6cc151
bne %xcc,p62_freg_fail
nop
! Check Local Memory
set p62_local0_expect,%g1
p62_check_local0:
ldx [%g1+0x080],%g2 ! Expected data = ffffffa06b13cfc6
ldx [%i0+0x080],%g3 ! Observed data at 000000008c000080
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x080,%g4
ldx [%g1+0x090],%g2 ! Expected data = 0000000b00874907
ldx [%i0+0x090],%g3 ! Observed data at 000000008c000090
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x090,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = d1199841ff1616bb
ldx [%i0+0x0c0],%g3 ! Observed data at 000000008c0000c0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 60ceb8ada1db06de
ldx [%i0+0x0c8],%g3 ! Observed data at 000000008c0000c8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 47e77ba2abd3d3da
ldx [%i0+0x0d0],%g3 ! Observed data at 000000008c0000d0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 92093efc2e8b3e29
ldx [%i0+0x0d8],%g3 ! Observed data at 000000008c0000d8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = d5c54f6fd9b2e437
ldx [%i0+0x0e0],%g3 ! Observed data at 000000008c0000e0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = af1fe367a790e3f7
ldx [%i0+0x0e8],%g3 ! Observed data at 000000008c0000e8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = c2efbd4bae8d1d80
ldx [%i0+0x0f0],%g3 ! Observed data at 000000008c0000f0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 43e1da4a3db45cf8
ldx [%i0+0x0f8],%g3 ! Observed data at 000000008c0000f8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x188],%g2 ! Expected data = fffffffffffffffa
ldx [%i0+0x188],%g3 ! Observed data at 000000008c000188
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x188,%g4
set p62_local1_expect,%g1
p62_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ed96c64a3b1cf7de
ldx [%i1+0x008],%g3 ! Observed data at 000000008c800008
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 61f5de678ce092f0
ldx [%i1+0x018],%g3 ! Observed data at 000000008c800018
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 51c16c1b4adae143
ldx [%i1+0x028],%g3 ! Observed data at 000000008c800028
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x028,%g4
set p62_local2_expect,%g1
p62_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = a2dee72c36363ccf
ldx [%i2+0x028],%g3 ! Observed data at 000000008d000028
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x028,%g4
set p62_local3_expect,%g1
p62_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = ff81f9b3c267810d
ldx [%i3+0x018],%g3 ! Observed data at 000000008d800018
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000000ae8d1d80
ldx [%i3+0x020],%g3 ! Observed data at 000000008d800020
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x020,%g4
ldx [%g1+0x088],%g2 ! Expected data = 67def561a216ee27
ldx [%i3+0x088],%g3 ! Observed data at 000000008d800088
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x088,%g4
ldx [%g1+0x148],%g2 ! Expected data = 0552384bae8d1d80
ldx [%i3+0x148],%g3 ! Observed data at 000000008d800148
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x148,%g4
! Check Shared Memory
set share0_expect,%g4
set p62_share_mask,%g5
p62_memcheck_share0:
ldx [%g4+0x1b8],%g2 ! Expected value = 24ff00b63c6a2b7d
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002b00
and %g3,%g7,%g3 ! should be 0000000000002b00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = f400a1e7005d00d8
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p62_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = c07e1ead1e1218ee
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001800
and %g3,%g7,%g3 ! should be 0000000000001800
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 68ffcabc2d446164
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006100
and %g3,%g7,%g3 ! should be 0000000000006100
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 43d66443408e2b40
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002b00
and %g3,%g7,%g3 ! should be 0000000000002b00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = ffa9ce0ce9e555f7
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005500
and %g3,%g7,%g3 ! should be 0000000000005500
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1f8,%g1
! Share Bank 2 is clean for thread 62
set share3_expect,%g4
p62_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = 6811191fe07ace29
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ce00
and %g3,%g7,%g3 ! should be 000000000000ce00
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:
stda %l6,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800028]
stda %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000028]
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d000018]
stxa %l3,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800028]
xnorcc %l3,%l5,%l7
done
p62_trap1o:
stda %l6,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800028]
stda %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000028]
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d000018]
stxa %l3,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800028]
xnorcc %l3,%l5,%l7
done
p62_trap2e:
membar #Sync
mov 0x180,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
stha %l1,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000028]
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d000000]
fmovsle %icc,%f3,%f13
swapa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d800010]
done
p62_trap2o:
membar #Sync
mov 0x180,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
stha %l1,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000028]
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d000000]
fmovsle %icc,%f3,%f13
swapa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d800010]
done
p62_trap3e:
stba %l3,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800008]
stda %l6,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800008]
or %l3,0xc7f,%l2
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d000020]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008d000028]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c800000]
done
p62_trap3o:
stba %l3,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800008]
stda %l6,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800008]
or %l3,0xc7f,%l2
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d000020]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008d000028]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c800000]
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 = a47e4f741f4e5a6e
ldx [%g1+0x008],%l1 ! %l1 = b85e3a70aa6f13ec
ldx [%g1+0x010],%l2 ! %l2 = a9a784c648464d55
ldx [%g1+0x018],%l3 ! %l3 = 463edf46790bb05c
ldx [%g1+0x020],%l4 ! %l4 = f092e08c67def561
ldx [%g1+0x028],%l5 ! %l5 = 4b4a4d74a216ee27
ldx [%g1+0x030],%l6 ! %l6 = db51b55c0236a02e
ldx [%g1+0x038],%l7 ! %l7 = cf3c36362ce7dea2
! 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 = cb657709 262e1c31 afe71469 26bb928d
! %f4 = 559100f1 e3e2fc29 bfb38ef6 53c9ac0a
! %f8 = 7279ff16 de37c4c0 6232b870 85c73c10
! %f12 = 81ad7aaf 3b229257 0d339c36 2953f432
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fbf92aa1 56862b65 e37fe2b4 e397682c
! %f20 = 81615a6f 7120b862 c19707a6 e733c5d7
! %f24 = 142232aa a57dabd0 7fbc8fa4 e38186fc
! %f28 = f8977698 a6791774 cb0bd21c 5e30c50e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5e6571aa c0d58949 7ab46de5 b8e51443
! %f36 = 2883dd2b 2dc7c9db 9e746872 9d57edcf
! %f40 = 3f760eaa 04c2b5b6 3170d65f 90cae3a2
! %f44 = 3221fb45 2d0e3ac5 d44b395d d762f0c0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5de5502f00000006,%g7,%g1 ! %gsr scale = 0, align = 6
wr %g1,%g0,%gsr ! %gsr = 5de5502f00000006
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:
! Mem[00000000910001ff] = 618a58ca, %l1 = 94a60dfc688973a5
ldub [%i6+0x1ff],%l1 ! %l1 = 00000000000000ca
! Mem[000000008e800018] = f3109da1, %l2 = e253b4e5abe3b582
ldswa [%i1+%o3]0x89,%l2 ! %l2 = fffffffff3109da1
! %ccr = 44, %l7 = b759a503908ad27b, %l4 = 4c208bfa0b8344ba
mova %xcc,%l7,%l4 ! Moved, %l4 = b759a503908ad27b
! %l0 = 686caba1ab4335aa, imm = fffffffffffffcb2, %l5 = 0dd28089ba6f7f41
xorcc %l0,-0x34e,%l5 ! %l5 = 9793545e54bcc918, %ccr = 80
! %ccr = 80, %f10 = 6232b870, %f30 = cb0bd21c
fmovsneg %xcc,%f10,%f30 ! Moved %f30 = 6232b870
! Mem[000000008e000028] = e2fe55d5, %l1 = 00000000000000ca
ldstuba [%i0+%o5]0x89,%l1 ! %l1 = 00000000000000d5
! %f5 = e3e2fc29, %f28 = f8977698 a6791774
fitod %f5 ,%f28 ! %f28 = c1bc1d03 d7000000
set p63_b1 ,%o7
fbge p63_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[000000008f800010] = a20914f9, %l4 = b759a503908ad27b
lduba [%i3+%o2]0x89,%l4 ! %l4 = 00000000000000f9
! Registers modified during the branch to p63_far_2
! %l3 = 000000002d19f097
fmovd %f20,%f2 ! Bypassed
p63_label_2:
! %l4 = 00000000000000f9, Mem[000000009080013f] = 4305c916
stb %l4,[%i5+0x13f] ! Bypassed
! %l1 = 00000000000000d5, Mem[000000009080013f] = 4305c916
stb %l1,[%i5+0x13f] ! Bypassed
p63_b1:
! %l5 = 9793545e54bcc918, %l3 = 000000002d19f097, %l1 = 00000000000000d5
sll %l5,%l3,%l1 ! %l1 = 2f2a5e648c000000
! %ccr = 80, %l1 = 2f2a5e648c000000, %l7 = b759a503908ad27b
movcc %icc,%l1,%l7 ! Moved, %l7 = 2f2a5e648c000000
! %fcc0 = 0, %f8 = 7279ff16 de37c4c0, %f14 = 0d339c36 2953f432
fmovduge %fcc0,%f8 ,%f14 ! Moved, %f14 = 7279ff16 de37c4c0
! %l4 = 00000000000000f9, %l4 = 00000000000000f9, %ccr = 80
movrne %l4,%l4,%l5 ! Moved, %l5 = 00000000000000f9
! %f10 = 6232b870 85c73c10, Mem[000000008e000018] = 8b18f10a 4ddb10ce
stda %f10,[%i0+%o3]0x80 ! Mem[000000008e000018] = 6232b870 85c73c10
! call to call_3, %cwp = 0
call p63_call_3_le
! %fcc0 = 0, %f2 = afe71469 26bb928d, %f16 = fbf92aa1 56862b65
fmovde %fcc0,%f2 ,%f16 ! Moved, %f16 = afe71469 26bb928d
! Registers modified during the branch to p63_call_3
! %l6 = ffffffffffffcbff
! Mem[00000000918001ff] = 07c1037d, %l2 = fffffffff3109da1
ldub [%o0+0x1ff],%l2 ! %l2 = 000000000000007d
p63_label_3:
! Mem[00000000910001bf] = 07f489af, %l2 = 000000000000007d
ldsb [%i6+0x1bf],%l2 ! %l2 = ffffffffffffffaf
set p63_b2 ,%o7
bl,a,pn %xcc,p63_near_3_he ! Branch Taken, %ccr = 80, CWP = 0
! %l0 = 686caba1ab4335aa, Mem[00000000910000bf] = 04fc738d
stb %l0,[%i6+0x0bf] ! Mem[00000000910000bc] = 04fc73aa
! Registers modified during the branch to p63_near_3
! %l0 = 0000000000000040
! %l2 = 0000000000000025
! %fcc1 = 0, %f22 = c19707a6, %f14 = 7279ff16
fmovse %fcc1,%f22,%f14 ! Bypassed
! %l1 = 2f2a5e648c000000, %l7 = 2f2a5e648c000000, %l5 = 00000000000000f9
addcc %l1,%l7,%l5 ! Bypassed
! %ccr = 80, immd = 00000000000001bb, %l2 = 0000000000000025
move %xcc,0x1bb,%l2 ! Bypassed
! %l4 = 00000000000000f9, Mem[000000009080017f] = 2d446164
stb %l4,[%i5+0x17f] ! Bypassed
p63_b2:
! %ccr = 80, %f3 = 26bb928d, %f17 = 26bb928d
fmovsgu %xcc,%f3 ,%f17 ! Moved %f17 = 26bb928d
! Mem[00000000908000bf] = e78e1848, %l4 = 00000000000000f9
ldsb [%i5+0x0bf],%l4 ! %l4 = 0000000000000048
! Change Trap Enable Mask to = 09
set p63_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 = 0004800000
p63_label_4:
! call to call_3, %cwp = 0
call p63_call_3_le
! Mem[00000000918000bf] = e07ace29, %l2 = 0000000000000025
ldsb [%o0+0x0bf],%l2 ! %l2 = 0000000000000029
! Registers modified during the branch to p63_call_3
! %l6 = ffffffffffffcbff
! %f2 = afe71469, %f4 = 559100f1 e3e2fc29
fitod %f2 ,%f4 ! %f4 = c1d4063a e5c00000
! %fcc0 = 0, %f28 = c1bc1d03 d7000000, %f24 = 142232aa a57dabd0
fmovdul %fcc0,%f28,%f24 ! Not Moved
set p63_b3 ,%o7
ble p63_far_2_he ! Branch Not Taken, %ccr = 80, skip = 5
! %l3 = 000000002d19f097, imm = 0000000000000996, %l7 = 2f2a5e648c000000
orncc %l3,0x996,%l7 ! %l7 = fffffffffffff6ff, %ccr = 88
! %l0 = 0000000000000040, %f21 = 7120b862, %f12 = 81ad7aaf
fmovrsnz %l0,%f21,%f12 ! Moved : %f12 = 7120b862
! Mem[000000008e800000] = 3e51ed08 918668d8, %l4 = 00000048, %l5 = 000000f9
ldda [%i1+%g0]0x81,%l4 ! %l4 = 000000003e51ed08 00000000918668d8
! %l4 = 000000003e51ed08, %l1 = 2f2a5e648c000000, %y = 00000000
umul %l4,%l1,%l4 ! %l4 = 2214cda060000000, %y = 2214cda0
! %l3 = 000000002d19f097, %l3 = 000000002d19f097, %ccr = 88
movrlz %l3,%l3,%l6 ! Not Moved, %l6 = ffffffffffffcbff
p63_b3:
p63_label_5:
! call to call_3, %cwp = 0
call p63_call_3_le
! %fcc1 = 0, %f16 = afe71469, %f13 = 3b229257
fmovsle %fcc1,%f16,%f13 ! Moved, %f13 = afe71469
! Registers modified during the branch to p63_call_3
! %l6 = ffffffffffffcbff
! Mem[000000009000003f] = 07ff1ecc, %l4 = 2214cda060000000
ldub [%i4+0x03f],%l4 ! %l4 = 00000000000000cc
! Mem[000000009180017f] = db2a4afa, %l1 = 2f2a5e648c000000
ldsb [%o0+0x17f],%l1 ! %l1 = fffffffffffffffa
! Mem[00000000918000bf] = e07ace29, %l0 = 0000000000000040
ldsb [%o0+0x0bf],%l0 ! %l0 = 0000000000000029
! %l1 = fffffffffffffffa, %l1 = fffffffffffffffa, %y = 2214cda0
umulcc %l1,%l1,%l0 ! %l0 = fffffff400000024, %ccr = 80, %y = fffffff4
! Change Floating point rounding to Zero, %fsr = 0004800000
set p63_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0044800000
! Mem[000000009180013f] = 47026d59, %l7 = fffffffffffff6ff
ldub [%o0+0x13f],%l7 ! %l7 = 0000000000000059
! %fcc1 = 0, %f16 = afe71469, %f10 = 6232b870
fmovsuge %fcc1,%f16,%f10 ! Moved, %f10 = afe71469
! %l2 = 0000000000000029, Mem[000000008e800008] = 417a62ba
stba %l2,[%i1+%o1]0x81 ! Mem[000000008e800008] = 297a62ba
p63_label_6:
! Mem[000000008f800020] = b6ce7551, %l4 = 00000000000000cc
swapa [%i3+%o4]0x89,%l4 ! %l4 = 00000000b6ce7551
! Change Floating point rounding to Low, %fsr = 0044800000
set p63_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 = 00c4800000
! %fcc1 = 0, %f7 = 53c9ac0a, %f24 = 142232aa
fmovsg %fcc1,%f7 ,%f24 ! Not Moved
set p63_b4 ,%o7
fbn,a p63_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000008e0001b8] = 3fb867e35acee632, %l7 = 0000000000000059
ldx [%i0+0x1b8],%l7 ! Annulled
! Mem[00000000910001bf] = 07f489af, %l6 = ffffffffffffcbff
ldsb [%i6+0x1bf],%l6 ! %l6 = ffffffffffffffaf
! Mem[000000009080013f] = 4305c916, %l0 = fffffff400000024
ldub [%i5+0x13f],%l0 ! %l0 = 0000000000000016
p63_b4:
set p63_b5 ,%o7
bvs,a,pt %icc,p63_near_3_le ! Branch Not Taken, %ccr = 80, skip = 3
! %l3 = 000000002d19f097, Mem[000000008e800008] = ba627a29
stwa %l3,[%i1+%o1]0x88 ! Annulled
! Mem[000000008f800098] = 4ab0f629, %l6 = ffffffffffffffaf
ldstub [%i3+0x098],%l6 ! %l6 = 000000000000004a
p63_label_7:
! %f13 = afe71469, %f31 = 5e30c50e, %f18 = e37fe2b4 e397682c
fsmuld %f13,%f31,%f18 ! %f18 = c1d3f1fc f0fd57c0
p63_b5:
! %ccr = 80, immd = 00000000000003ae, %l5 = 00000000918668d8
movg %icc,0x3ae,%l5 ! Moved, %l5 = 00000000000003ae
! %l4 = 00000000b6ce7551, immed = 00000180, %ccr = 80
movre %l4,0x180,%l6 ! Not Moved, %l6 = 000000000000004a
bn,a p63_b6 ! Branch Not Taken, %ccr = 80, skip = 2
! Mem[00000000900001ff] = 005d00d8, %l5 = 00000000000003ae
ldsb [%i4+0x1ff],%l5 ! Annulled
! %f24 = 142232aa, %f30 = 6232b870
fcmpes %fcc0,%f24,%f30 ! %fcc0 = 1
p63_b6:
! Mem[000000009180007f] = a235fa75, %l5 = 00000000000003ae
ldsb [%o0+0x07f],%l5 ! %l5 = 0000000000000075
! %ccr = 80, %d10 = afe71469 85c73c10, %d18 = c1d3f1fc f0fd57c0
fmovda %icc,%f10,%f18 ! Moved %f18 = afe71469 85c73c10
! %ccr = 80, %f26 = 7fbc8fa4, %f16 = afe71469
fmovsl %xcc,%f26,%f16 ! Moved %f16 = 7fbc8fa4
set p63_b7 ,%o7
bne,pt %xcc,p63_near_1_le ! Branch Taken, %ccr = 80, CWP = 0
p63_label_8:
! %ccr = 80, %f5 = e5c00000, %f1 = 262e1c31
fmovsn %xcc,%f5 ,%f1 ! Not Moved %f1 = 262e1c31
! Registers modified during the branch to p63_near_1
! %l0 = 00000000dfcf8329
! %l1 = 00000000cc176c4b
! %l4 = b6ce7551, %l5 = 00000075, Mem[000000008e000018] = 6232b870 85c73c10
stda %l4,[%i0+%o3]0x81 ! Bypassed
! Mem[00000000900000ff] = eda38238, %l3 = 000000002d19f097
ldub [%i4+0x0ff],%l3 ! Bypassed
p63_b7:
! Mem[000000009000003f] = 07ff1ecc, %l4 = 00000000b6ce7551
ldsb [%i4+0x03f],%l4 ! %l4 = ffffffffffffffcc
! Mem[00000000910000ff] = 0525b541, %l0 = 00000000dfcf8329
ldub [%i6+0x0ff],%l0 ! %l0 = 0000000000000041
! %l5 = 0000000000000075, imm = 000000000000001b, %l7 = 0000000000000059
srl %l5,0x01b,%l7 ! %l7 = 0000000000000000
! %ccr = 80, %f1 = 262e1c31, %f9 = de37c4c0
fmovse %xcc,%f1 ,%f9 ! Not Moved %f9 = de37c4c0
! Mem[000000009080017f] = 2d446164, %l2 = 0000000000000029
ldsb [%i5+0x17f],%l2 ! %l2 = 0000000000000064
set p63_b8 ,%o7
bpos,pt %icc,p63_near_1_le ! Branch Taken, %ccr = 80, skip = 5
! %l6 = 000000000000004a, %l3 = 000000002d19f097, %l7 = 0000000000000000
udivx %l6,%l3,%l7 ! %l7 = 0000000000000000
! Registers modified during the branch to p63_near_1
! %l0 = 0000000000000016
! %l1 = 00000000fffffffa
p63_label_9:
! %ccr = 80, immd = 0000000000000250, %l6 = 000000000000004a
mova %icc,0x250,%l6 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 7fbc8fa4 26bb928d afe71469 85c73c10
! %f20 = 81615a6f 7120b862 c19707a6 e733c5d7
! %f24 = 142232aa a57dabd0 7fbc8fa4 e38186fc
! %f28 = c1bc1d03 d7000000 6232b870 5e30c50e
set (p63_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! Mem[000000009100003f] = b923b6dc, %l7 = 0000000000000000
ldsb [%i6+0x03f],%l7 ! Bypassed
! Mem[000000009080003f] = 208ff02c, %l0 = 0000000000000016
ldstub [%i5+0x03f],%l0 ! Bypassed
p63_b8:
be p63_b9 ! Branch Not Taken, %ccr = 80, skip = 3
! %f23 = e733c5d7, %f18 = afe71469 85c73c10
fstox %f23,%f18 ! %f18 = 80000000 00000000
! %l1 = 00000000fffffffa, Mem[00000000900000ff] = eda38238
stb %l1,[%i4+0x0ff] ! Mem[00000000900000fc] = eda382fa
! %l2 = 0000000000000064, %l4 = ffffffffffffffcc, %y = fffffff4
mulscc %l2,%l4,%l7 ! %l7 = 0000000000000032, %ccr = 00, %y = 7ffffffa
p63_b9:
set p63_b10 ,%o7
bneg,a p63_far_2_le ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[00000000910000ff] = 0525b541, %l4 = ffffffffffffffcc
ldub [%i6+0x0ff],%l4 ! Annulled
p63_label_10:
! %l2 = 0000000000000064, imm = 0000000000000006, %l5 = 0000000000000075
srlx %l2,0x006,%l5 ! %l5 = 0000000000000001
! Mem[000000009180017f] = db2a4afa, %l0 = 0000000000000016
ldub [%o0+0x17f],%l0 ! %l0 = 00000000000000fa
! Mem[000000008e000010] = e99a55e3, %l3 = 000000002d19f097
ldstuba [%i0+%o2]0x88,%l3 ! %l3 = 00000000000000e3
! Mem[000000009180007f] = a235fa75, %l4 = ffffffffffffffcc
ldub [%o0+0x07f],%l4 ! %l4 = 0000000000000075
p63_b10:
! call to call_2, %cwp = 0
call p63_call_2_he
! %f30 = 6232b870, %f0 = cb657709 262e1c31
fitod %f30,%f0 ! %f0 = 41d88cae 1c000000
! Registers modified during the branch to p63_call_2
! %l0 = 0000000000004906
! %l2 = cfc7db0e1c7a7c27
! %l3 = cedd473c4ae2a5ec
! %f26 = 7fbc8fa4 c19707a6
! %ccr = 91
! %l7 = 0000000000000032, Mem[00000000910000ff] = 0525b541
stb %l7,[%i6+0x0ff] ! Mem[00000000910000fc] = 0525b532
! %l1 = 00000000fffffffa, %f26 = 7fbc8fa4 c19707a6, %f12 = 7120b862 afe71469
fmovrdz %l1,%f26,%f12 ! Not Moved
! %ccr = 91, %d22 = c19707a6 e733c5d7, %d22 = c19707a6 e733c5d7
fmovdneg %icc,%f22,%f22 ! Not Moved %f22 = c19707a6 e733c5d7
! %l2 = cfc7db0e1c7a7c27, immed = 00000126, %l3 = cedd473c4ae2a5ec
taddcctv %l2,0x126,%l3 ! %l0 = 0000000000004929, 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 0000000000004929
bne %xcc,p63_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000fffffffa
bne %xcc,p63_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be cfc7db0e1c7a7c27
bne %xcc,p63_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be cedd473c4ae2a5ec
bne %xcc,p63_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000075
bne %xcc,p63_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000001
bne %xcc,p63_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000004a
bne %xcc,p63_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000032
bne %xcc,p63_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x7ffffffa,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p63_failed
mov 0x111,%g1
! Check Floating Point Registers
p63_check_fp_registers:
set p63_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 41d88cae 1c000000
bne %xcc,p63_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c1d4063a e5c00000
bne %xcc,p63_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be afe71469 85c73c10
bne %xcc,p63_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7120b862 afe71469
bne %xcc,p63_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7279ff16 de37c4c0
bne %xcc,p63_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7fbc8fa4 26bb928d
bne %xcc,p63_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 80000000 00000000
bne %xcc,p63_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7fbc8fa4 c19707a6
bne %xcc,p63_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c1bc1d03 d7000000
bne %xcc,p63_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 6232b870 5e30c50e
bne %xcc,p63_freg_fail
nop
! Check Local Memory
set p63_local0_expect,%g1
p63_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ff559ae9a716ed7d
ldx [%i0+0x010],%g3 ! Observed data at 000000008e000010
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 6232b87085c73c10
ldx [%i0+0x018],%g3 ! Observed data at 000000008e000018
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff55fee2346be72a
ldx [%i0+0x028],%g3 ! Observed data at 000000008e000028
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = 00000041c49a8083
ldx [%i0+0x100],%g3 ! Observed data at 000000008e000100
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x100,%g4
set p63_local1_expect,%g1
p63_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 297a62ba2ce99ec5
ldx [%i1+0x008],%g3 ! Observed data at 000000008e800008
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x008,%g4
ldx [%g1+0x178],%g2 ! Expected data = a52e42d4edb55b97
ldx [%i1+0x178],%g3 ! Observed data at 000000008e800178
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x178,%g4
set p63_local2_expect,%g1
p63_check_local2:
ldx [%g1+0x198],%g2 ! Expected data = cc176c4b9e0f4a92
ldx [%i2+0x198],%g3 ! Observed data at 000000008f000198
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x198,%g4
set p63_local3_expect,%g1
p63_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = cc000000f6835346
ldx [%i3+0x020],%g3 ! Observed data at 000000008f800020
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x020,%g4
ldx [%g1+0x098],%g2 ! Expected data = ffb0f629845f3f97
ldx [%i3+0x098],%g3 ! Observed data at 000000008f800098
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x098,%g4
! Check Shared Memory
set share0_expect,%g4
set p63_share_mask,%g5
p63_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 000cc50f0b20d2ff
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = eb843b8beda382fa
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fa
and %g3,%g7,%g3 ! should be 00000000000000fa
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
set share1_expect,%g4
p63_memcheck_share1:
ldx [%g4+0x1b8],%g2 ! Expected value = 43d66443408e2bff
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1b8,%g1
set share2_expect,%g4
p63_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = 8d0c05ff04fc73aa
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000aa
and %g3,%g7,%g3 ! should be 00000000000000aa
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = f95aeef10525b532
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000032
and %g3,%g7,%g3 ! should be 0000000000000032
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%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:
mulx %l1,0x3a8,%l2
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e800028]
stba %l1,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f000020]
fitod %f5 ,%f12
fmovsleu %icc,%f3,%f15
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800000]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008f800018]
done
p63_trap1o:
mulx %l1,0x3a8,%l2
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e800028]
stba %l1,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f000020]
fitod %f5 ,%f12
fmovsleu %icc,%f3,%f15
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800000]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008f800018]
done
p63_trap2e:
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008f000000]
fmovspos %icc,%f15,%f6
fmovdleu %xcc,%f8,%f8
srlx %l4,0x020,%l4
fmovda %xcc,%f4,%f4
done
p63_trap2o:
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008f000000]
fmovspos %icc,%f15,%f6
fmovdleu %xcc,%f8,%f8
srlx %l4,0x020,%l4
fmovda %xcc,%f4,%f4
done
p63_trap3e:
stwa %l3,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800008]
done
p63_trap3o:
stwa %l3,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800008]
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 = 686caba1ab4335aa
ldx [%g1+0x008],%l1 ! %l1 = 94a60dfc688973a5
ldx [%g1+0x010],%l2 ! %l2 = e253b4e5abe3b582
ldx [%g1+0x018],%l3 ! %l3 = 5269e2a1a52e42d4
ldx [%g1+0x020],%l4 ! %l4 = 4c208bfa0b8344ba
ldx [%g1+0x028],%l5 ! %l5 = 0dd28089ba6f7f41
ldx [%g1+0x030],%l6 ! %l6 = d63acd7c7a661ebf
ldx [%g1+0x038],%l7 ! %l7 = b759a503908ad27b
! 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:
jmpl %o7,%g0
smulcc %l1,-0x378,%l2
jmpl %o7,%g0
nop
p0_near_0_he:
stw %l5,[%i2+0x124] ! Mem[0000000011000124]
bcs,a near2_b2b_h
fmovsleu %icc,%f25,%f16
jmpl %o7,%g0
ldsh [%i0+0x10e],%l1 ! Mem[000000001000010e]
p0_near_0_lo:
jmpl %o7,%g0
smulcc %l1,-0x378,%l2
jmpl %o7,%g0
nop
p0_near_0_ho:
stw %l5,[%o2+0x124] ! Mem[0000000011000124]
bcs,a near2_b2b_h
fmovsleu %icc,%f25,%f16
jmpl %o7,%g0
ldsh [%o0+0x10e],%l1 ! Mem[000000001000010e]
p1_near_0_le:
jmpl %o7,%g0
ldx [%i0+0x0a0],%l7 ! Mem[00000000120000a0]
jmpl %o7,%g0
nop
p1_near_0_he:
jmpl %o7,%g0
stw %l5,[%i1+0x10c] ! Mem[000000001280010c]
jmpl %o7,%g0
nop
p1_near_0_lo:
jmpl %o7,%g0
ldx [%o0+0x0a0],%l7 ! Mem[00000000120000a0]
jmpl %o7,%g0
nop
p1_near_0_ho:
jmpl %o7,%g0
stw %l5,[%o1+0x10c] ! Mem[000000001280010c]
jmpl %o7,%g0
nop
p2_near_0_le:
jmpl %o7,%g0
fdivs %f7 ,%f13,%f4
jmpl %o7,%g0
nop
p2_near_0_he:
stx %l4,[%i3+0x090] ! Mem[0000000015800090]
jmpl %o7,%g0
ldstub [%i1+0x01c],%l6 ! Mem[000000001480001c]
p2_near_0_lo:
jmpl %o7,%g0
fdivs %f7 ,%f13,%f4
jmpl %o7,%g0
nop
p2_near_0_ho:
stx %l4,[%o3+0x090] ! Mem[0000000015800090]
jmpl %o7,%g0
ldstub [%o1+0x01c],%l6 ! Mem[000000001480001c]
p3_near_0_le:
jmpl %o7,%g0
ldx [%i1+0x0b0],%l0 ! Mem[00000000168000b0]
jmpl %o7,%g0
nop
p3_near_0_he:
fmovscs %xcc,%f23,%f31
andn %l5,%l2,%l4
ldx [%i1+0x198],%l1 ! Mem[0000000016800198]
fsqrtd %f30,%f22
nop
st %f25,[%i3+0x0bc] ! Mem[00000000178000bc]
smul %l2,%l7,%l0
jmpl %o7,%g0
stb %l4,[%i0+0x035] ! Mem[0000000016000035]
p3_near_0_lo:
jmpl %o7,%g0
ldx [%o1+0x0b0],%l0 ! Mem[00000000168000b0]
jmpl %o7,%g0
nop
p3_near_0_ho:
fmovscs %xcc,%f23,%f31
andn %l5,%l2,%l4
ldx [%o1+0x198],%l1 ! Mem[0000000016800198]
fsqrtd %f30,%f22
nop
st %f25,[%o3+0x0bc] ! Mem[00000000178000bc]
smul %l2,%l7,%l0
jmpl %o7,%g0
stb %l4,[%o0+0x035] ! Mem[0000000016000035]
p4_near_0_le:
jmpl %o7,%g0
fdtos %f0 ,%f2
jmpl %o7,%g0
nop
p4_near_0_he:
jmpl %o7,%g0
swap [%i1+0x128],%l2 ! Mem[0000000018800128]
jmpl %o7,%g0
nop
p4_near_0_lo:
jmpl %o7,%g0
fdtos %f0 ,%f2
jmpl %o7,%g0
nop
p4_near_0_ho:
jmpl %o7,%g0
swap [%o1+0x128],%l2 ! Mem[0000000018800128]
jmpl %o7,%g0
nop
p5_near_0_le:
jmpl %o7,%g0
srl %l1,0x008,%l2
jmpl %o7,%g0
nop
p5_near_0_he:
std %l4,[%i0+0x0b8] ! Mem[000000001a0000b8]
umulcc %l6,-0xcb7,%l3
st %f27,[%i0+0x0dc] ! Mem[000000001a0000dc]
jmpl %o7,%g0
nop
p5_near_0_lo:
jmpl %o7,%g0
srl %l1,0x008,%l2
jmpl %o7,%g0
nop
p5_near_0_ho:
std %l4,[%o0+0x0b8] ! Mem[000000001a0000b8]
umulcc %l6,-0xcb7,%l3
st %f27,[%o0+0x0dc] ! Mem[000000001a0000dc]
jmpl %o7,%g0
nop
p6_near_0_le:
jmpl %o7,%g0
fstod %f8 ,%f10
jmpl %o7,%g0
nop
p6_near_0_he:
nop
fcmpd %fcc0,%f30,%f18
fnegd %f18,%f24
nop
ldsw [%i2+0x178],%l4 ! Mem[000000001d000178]
ldsh [%i0+0x0f4],%l5 ! Mem[000000001c0000f4]
jmpl %o7,%g0
sllx %l0,0x01d,%l4
p6_near_0_lo:
jmpl %o7,%g0
fstod %f8 ,%f10
jmpl %o7,%g0
nop
p6_near_0_ho:
nop
fcmpd %fcc0,%f30,%f18
fnegd %f18,%f24
nop
ldsw [%o2+0x178],%l4 ! Mem[000000001d000178]
ldsh [%o0+0x0f4],%l5 ! Mem[000000001c0000f4]
jmpl %o7,%g0
sllx %l0,0x01d,%l4
p7_near_0_le:
jmpl %o7,%g0
fmovrslz %l0,%f14,%f6
jmpl %o7,%g0
nop
p7_near_0_he:
fmovdleu %icc,%f28,%f20
fitos %f25,%f19
jmpl %o7,%g0
fmovrdgez %l3,%f30,%f28
p7_near_0_lo:
jmpl %o7,%g0
fmovrslz %l0,%f14,%f6
jmpl %o7,%g0
nop
p7_near_0_ho:
fmovdleu %icc,%f28,%f20
fitos %f25,%f19
jmpl %o7,%g0
fmovrdgez %l3,%f30,%f28
p8_near_0_le:
jmpl %o7,%g0
ldsw [%i1+0x0f4],%l7 ! Mem[00000000208000f4]
jmpl %o7,%g0
nop
p8_near_0_he:
bne near0_b2b_h
nop
fmovdvc %xcc,%f18,%f18
nop
jmpl %o7,%g0
ldsw [%i2+0x108],%l3 ! Mem[0000000021000108]
p8_near_0_lo:
jmpl %o7,%g0
ldsw [%o1+0x0f4],%l7 ! Mem[00000000208000f4]
jmpl %o7,%g0
nop
p8_near_0_ho:
bne near0_b2b_h
nop
fmovdvc %xcc,%f18,%f18
nop
jmpl %o7,%g0
ldsw [%o2+0x108],%l3 ! Mem[0000000021000108]
p9_near_0_le:
jmpl %o7,%g0
fmovdg %xcc,%f8,%f10
jmpl %o7,%g0
nop
p9_near_0_he:
ldstub [%i5+0x0c9],%l2 ! Mem[00000000908000c9]
ldsw [%i1+0x028],%l6 ! Mem[0000000022800028]
smul %l6,-0x578,%l6
stb %l7,[%i3+0x1ea] ! Mem[00000000238001ea]
ldstub [%i4+0x049],%l6 ! Mem[0000000090000049]
nop
jmpl %o7,%g0
fmovdge %xcc,%f16,%f18
p9_near_0_lo:
jmpl %o7,%g0
fmovdg %xcc,%f8,%f10
jmpl %o7,%g0
nop
p9_near_0_ho:
ldstub [%o5+0x0c9],%l2 ! Mem[00000000908000c9]
ldsw [%o1+0x028],%l6 ! Mem[0000000022800028]
smul %l6,-0x578,%l6
stb %l7,[%o3+0x1ea] ! Mem[00000000238001ea]
ldstub [%o4+0x049],%l6 ! Mem[0000000090000049]
nop
jmpl %o7,%g0
fmovdge %xcc,%f16,%f18
p10_near_0_le:
jmpl %o7,%g0
subccc %l1,0x548,%l2
jmpl %o7,%g0
nop
p10_near_0_he:
stx %l1,[%i0+0x1a0] ! Mem[00000000240001a0]
nop
stw %l3,[%i1+0x008] ! Mem[0000000024800008]
jmpl %o7,%g0
ld [%i1+0x0cc],%f28 ! Mem[00000000248000cc]
p10_near_0_lo:
jmpl %o7,%g0
subccc %l1,0x548,%l2
jmpl %o7,%g0
nop
p10_near_0_ho:
stx %l1,[%o0+0x1a0] ! Mem[00000000240001a0]
nop
stw %l3,[%o1+0x008] ! Mem[0000000024800008]
jmpl %o7,%g0
ld [%o1+0x0cc],%f28 ! Mem[00000000248000cc]
p11_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_near_0_he:
jmpl %o7,%g0
stw %l5,[%i0+0x158] ! Mem[0000000026000158]
jmpl %o7,%g0
nop
p11_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_near_0_ho:
jmpl %o7,%g0
stw %l5,[%o0+0x158] ! Mem[0000000026000158]
jmpl %o7,%g0
nop
p12_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_near_0_he:
jmpl %o7,%g0
stb %l1,[%i3+0x0f7] ! Mem[00000000298000f7]
jmpl %o7,%g0
nop
p12_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_near_0_ho:
jmpl %o7,%g0
stb %l1,[%o3+0x0f7] ! Mem[00000000298000f7]
jmpl %o7,%g0
nop
p13_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_near_0_he:
nop
ldsb [%i3+0x047],%l0 ! Mem[000000002b800047]
jmpl %o7,%g0
std %f30,[%i2+0x138] ! Mem[000000002b000138]
p13_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_near_0_ho:
nop
ldsb [%o3+0x047],%l0 ! Mem[000000002b800047]
jmpl %o7,%g0
std %f30,[%o2+0x138] ! Mem[000000002b000138]
p14_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_near_0_he:
fmovrdlez %l0,%f20,%f24
nop
jmpl %o7,%g0
fmovsvs %icc,%f16,%f31
p14_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_near_0_ho:
fmovrdlez %l0,%f20,%f24
nop
jmpl %o7,%g0
fmovsvs %icc,%f16,%f31
p15_near_0_le:
jmpl %o7,%g0
andcc %l1,-0x658,%l2
jmpl %o7,%g0
nop
p15_near_0_he:
ldub [%i0+0x105],%l4 ! Mem[000000002e000105]
fmovsvc %xcc,%f20,%f28
ldsb [%i3+0x1fe],%l1 ! Mem[000000002f8001fe]
jmpl %o7,%g0
fmovscc %icc,%f18,%f22
p15_near_0_lo:
jmpl %o7,%g0
andcc %l1,-0x658,%l2
jmpl %o7,%g0
nop
p15_near_0_ho:
ldub [%o0+0x105],%l4 ! Mem[000000002e000105]
fmovsvc %xcc,%f20,%f28
ldsb [%o3+0x1fe],%l1 ! Mem[000000002f8001fe]
jmpl %o7,%g0
fmovscc %icc,%f18,%f22
p16_near_0_le:
jmpl %o7,%g0
stw %l2,[%i1+0x1b8] ! Mem[00000000308001b8]
jmpl %o7,%g0
nop
p16_near_0_he:
swap [%i1+0x1f0],%l4 ! Mem[00000000308001f0]
fmovde %xcc,%f26,%f30
jmpl %o7,%g0
fitos %f30,%f30
p16_near_0_lo:
jmpl %o7,%g0
stw %l2,[%o1+0x1b8] ! Mem[00000000308001b8]
jmpl %o7,%g0
nop
p16_near_0_ho:
swap [%o1+0x1f0],%l4 ! Mem[00000000308001f0]
fmovde %xcc,%f26,%f30
jmpl %o7,%g0
fitos %f30,%f30
p17_near_0_le:
jmpl %o7,%g0
fmovdneg %xcc,%f0,%f2
jmpl %o7,%g0
nop
p17_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_near_0_lo:
jmpl %o7,%g0
fmovdneg %xcc,%f0,%f2
jmpl %o7,%g0
nop
p17_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_near_0_le:
jmpl %o7,%g0
ld [%i3+0x158],%f14 ! Mem[0000000035800158]
jmpl %o7,%g0
nop
p18_near_0_he:
nop
fmovsl %xcc,%f25,%f31
nop
fmovsa %icc,%f25,%f16
jmpl %o7,%g0
nop
p18_near_0_lo:
jmpl %o7,%g0
ld [%o3+0x158],%f14 ! Mem[0000000035800158]
jmpl %o7,%g0
nop
p18_near_0_ho:
nop
fmovsl %xcc,%f25,%f31
nop
fmovsa %icc,%f25,%f16
jmpl %o7,%g0
nop
p19_near_0_le:
jmpl %o7,%g0
ldsb [%i0+0x084],%l0 ! Mem[0000000036000084]
jmpl %o7,%g0
nop
p19_near_0_he:
ba far1_b2b_h
srax %l2,0x020,%l2
fmovdge %icc,%f30,%f24
jmpl %o7,%g0
ldx [%i3+0x0f8],%l5 ! Mem[00000000378000f8]
p19_near_0_lo:
jmpl %o7,%g0
ldsb [%o0+0x084],%l0 ! Mem[0000000036000084]
jmpl %o7,%g0
nop
p19_near_0_ho:
ba far1_b2b_h
srax %l2,0x020,%l2
fmovdge %icc,%f30,%f24
jmpl %o7,%g0
ldx [%o3+0x0f8],%l5 ! Mem[00000000378000f8]
p20_near_0_le:
jmpl %o7,%g0
ldd [%i3+0x158],%f6 ! Mem[0000000039800158]
jmpl %o7,%g0
nop
p20_near_0_he:
fitos %f26,%f21
bg,a near0_b2b_h
ldstub [%i6+0x0d4],%l5 ! Mem[00000000910000d4]
stb %l7,[%i2+0x02a] ! Mem[000000003900002a]
jmpl %o7,%g0
nop
p20_near_0_lo:
jmpl %o7,%g0
ldd [%o3+0x158],%f6 ! Mem[0000000039800158]
jmpl %o7,%g0
nop
p20_near_0_ho:
fitos %f26,%f21
bg,a near0_b2b_h
ldstub [%o6+0x0d4],%l5 ! Mem[00000000910000d4]
stb %l7,[%o2+0x02a] ! Mem[000000003900002a]
jmpl %o7,%g0
nop
p21_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_near_0_he:
ldsw [%i1+0x0a4],%l4 ! Mem[000000003a8000a4]
lduh [%i1+0x02c],%l2 ! Mem[000000003a80002c]
jmpl %o7,%g0
nop
p21_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_near_0_ho:
ldsw [%o1+0x0a4],%l4 ! Mem[000000003a8000a4]
lduh [%o1+0x02c],%l2 ! Mem[000000003a80002c]
jmpl %o7,%g0
nop
p22_near_0_le:
jmpl %o7,%g0
fmovdge %xcc,%f0,%f2
jmpl %o7,%g0
nop
p22_near_0_he:
jmpl %o7,%g0
fmovsge %xcc,%f21,%f28
jmpl %o7,%g0
nop
p22_near_0_lo:
jmpl %o7,%g0
fmovdge %xcc,%f0,%f2
jmpl %o7,%g0
nop
p22_near_0_ho:
jmpl %o7,%g0
fmovsge %xcc,%f21,%f28
jmpl %o7,%g0
nop
p23_near_0_le:
jmpl %o7,%g0
fmovdvc %icc,%f2,%f8
jmpl %o7,%g0
nop
p23_near_0_he:
fmovsa %icc,%f31,%f20
nop
ldd [%i2+0x140],%l2 ! Mem[000000003f000140]
jmpl %o7,%g0
nop
p23_near_0_lo:
jmpl %o7,%g0
fmovdvc %icc,%f2,%f8
jmpl %o7,%g0
nop
p23_near_0_ho:
fmovsa %icc,%f31,%f20
nop
ldd [%o2+0x140],%l2 ! Mem[000000003f000140]
jmpl %o7,%g0
nop
p24_near_0_le:
jmpl %o7,%g0
ldsb [%i0+0x068],%l5 ! Mem[0000000040000068]
jmpl %o7,%g0
nop
p24_near_0_he:
nop
fmovsne %xcc,%f28,%f17
jmpl %o7,%g0
ldd [%i2+0x1f0],%l4 ! Mem[00000000410001f0]
p24_near_0_lo:
jmpl %o7,%g0
ldsb [%o0+0x068],%l5 ! Mem[0000000040000068]
jmpl %o7,%g0
nop
p24_near_0_ho:
nop
fmovsne %xcc,%f28,%f17
jmpl %o7,%g0
ldd [%o2+0x1f0],%l4 ! Mem[00000000410001f0]
p25_near_0_le:
jmpl %o7,%g0
std %f10,[%i2+0x028] ! Mem[0000000043000028]
jmpl %o7,%g0
nop
p25_near_0_he:
sth %l5,[%i2+0x17e] ! Mem[000000004300017e]
ldsb [%i1+0x11a],%l2 ! Mem[000000004280011a]
fmovdneg %icc,%f24,%f18
ldstub [%i5+0x0d9],%l4 ! Mem[00000000908000d9]
sth %l1,[%i2+0x082] ! Mem[0000000043000082]
jmpl %o7,%g0
ldstub [%i4+0x099],%l6 ! Mem[0000000090000099]
p25_near_0_lo:
jmpl %o7,%g0
std %f10,[%o2+0x028] ! Mem[0000000043000028]
jmpl %o7,%g0
nop
p25_near_0_ho:
sth %l5,[%o2+0x17e] ! Mem[000000004300017e]
ldsb [%o1+0x11a],%l2 ! Mem[000000004280011a]
fmovdneg %icc,%f24,%f18
ldstub [%o5+0x0d9],%l4 ! Mem[00000000908000d9]
sth %l1,[%o2+0x082] ! Mem[0000000043000082]
jmpl %o7,%g0
ldstub [%o4+0x099],%l6 ! Mem[0000000090000099]
p26_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_near_0_he:
jmpl %o7,%g0
sth %l5,[%i3+0x0f2] ! Mem[00000000458000f2]
jmpl %o7,%g0
nop
p26_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_near_0_ho:
jmpl %o7,%g0
sth %l5,[%o3+0x0f2] ! Mem[00000000458000f2]
jmpl %o7,%g0
nop
p27_near_0_le:
jmpl %o7,%g0
fmovsvs %xcc,%f1,%f2
jmpl %o7,%g0
nop
p27_near_0_he:
jmpl %o7,%g0
ldx [%i2+0x058],%l5 ! Mem[0000000047000058]
jmpl %o7,%g0
nop
p27_near_0_lo:
jmpl %o7,%g0
fmovsvs %xcc,%f1,%f2
jmpl %o7,%g0
nop
p27_near_0_ho:
jmpl %o7,%g0
ldx [%o2+0x058],%l5 ! Mem[0000000047000058]
jmpl %o7,%g0
nop
p28_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_near_0_he:
fmovsge %xcc,%f25,%f24
std %l4,[%i0+0x180] ! Mem[0000000048000180]
fmovrdgz %l6,%f24,%f30
fmovsg %icc,%f16,%f28
jmpl %o7,%g0
fmovrdz %l4,%f26,%f16
p28_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_near_0_ho:
fmovsge %xcc,%f25,%f24
std %l4,[%o0+0x180] ! Mem[0000000048000180]
fmovrdgz %l6,%f24,%f30
fmovsg %icc,%f16,%f28
jmpl %o7,%g0
fmovrdz %l4,%f26,%f16
p29_near_0_le:
jmpl %o7,%g0
ldub [%i3+0x1a5],%l2 ! Mem[000000004b8001a5]
jmpl %o7,%g0
nop
p29_near_0_he:
orn %l0,-0x53d,%l5
stb %l4,[%i3+0x096] ! Mem[000000004b800096]
fmovdl %xcc,%f22,%f16
jmpl %o7,%g0
nop
p29_near_0_lo:
jmpl %o7,%g0
ldub [%o3+0x1a5],%l2 ! Mem[000000004b8001a5]
jmpl %o7,%g0
nop
p29_near_0_ho:
orn %l0,-0x53d,%l5
stb %l4,[%o3+0x096] ! Mem[000000004b800096]
fmovdl %xcc,%f22,%f16
jmpl %o7,%g0
nop
p30_near_0_le:
jmpl %o7,%g0
st %f10,[%i3+0x040] ! Mem[000000004d800040]
jmpl %o7,%g0
nop
p30_near_0_he:
stw %l0,[%i2+0x0a4] ! Mem[000000004d0000a4]
bgu far0_b2b_h
ldsb [%i1+0x0bb],%l1 ! Mem[000000004c8000bb]
ble far0_b2b_h
fmovda %xcc,%f26,%f28
nop
ldstub [%o0+0x11e],%l2 ! Mem[000000009180011e]
jmpl %o7,%g0
swap [%i3+0x0b8],%l1 ! Mem[000000004d8000b8]
p30_near_0_lo:
jmpl %o7,%g0
st %f10,[%o3+0x040] ! Mem[000000004d800040]
jmpl %o7,%g0
nop
p30_near_0_ho:
stw %l0,[%o2+0x0a4] ! Mem[000000004d0000a4]
bgu far0_b2b_h
ldsb [%o1+0x0bb],%l1 ! Mem[000000004c8000bb]
ble far0_b2b_h
fmovda %xcc,%f26,%f28
nop
ldstub [%i0+0x11e],%l2 ! Mem[000000009180011e]
jmpl %o7,%g0
swap [%o3+0x0b8],%l1 ! Mem[000000004d8000b8]
p31_near_0_le:
jmpl %o7,%g0
stw %l2,[%i1+0x120] ! Mem[000000004e800120]
jmpl %o7,%g0
nop
p31_near_0_he:
jmpl %o7,%g0
fadds %f31,%f25,%f23
jmpl %o7,%g0
nop
p31_near_0_lo:
jmpl %o7,%g0
stw %l2,[%o1+0x120] ! Mem[000000004e800120]
jmpl %o7,%g0
nop
p31_near_0_ho:
jmpl %o7,%g0
fadds %f31,%f25,%f23
jmpl %o7,%g0
nop
p32_near_0_le:
jmpl %o7,%g0
fmovsgu %xcc,%f1,%f2
jmpl %o7,%g0
nop
p32_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_near_0_lo:
jmpl %o7,%g0
fmovsgu %xcc,%f1,%f2
jmpl %o7,%g0
nop
p32_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_near_0_le:
jmpl %o7,%g0
fmovscs %icc,%f2,%f8
jmpl %o7,%g0
nop
p33_near_0_he:
stx %l1,[%i3+0x1a0] ! Mem[00000000538001a0]
fmuld %f26,%f16,%f24
xorcc %l3,-0x188,%l6
jmpl %o7,%g0
ldsw [%i0+0x0cc],%l5 ! Mem[00000000520000cc]
p33_near_0_lo:
jmpl %o7,%g0
fmovscs %icc,%f2,%f8
jmpl %o7,%g0
nop
p33_near_0_ho:
stx %l1,[%o3+0x1a0] ! Mem[00000000538001a0]
fmuld %f26,%f16,%f24
xorcc %l3,-0x188,%l6
jmpl %o7,%g0
ldsw [%o0+0x0cc],%l5 ! Mem[00000000520000cc]
p34_near_0_le:
jmpl %o7,%g0
std %l0,[%i2+0x090] ! Mem[0000000055000090]
jmpl %o7,%g0
nop
p34_near_0_he:
swap [%i0+0x0c8],%l2 ! Mem[00000000540000c8]
ldd [%i3+0x1a8],%l2 ! Mem[00000000558001a8]
stx %l4,[%i2+0x0b0] ! Mem[00000000550000b0]
sth %l4,[%i0+0x182] ! Mem[0000000054000182]
jmpl %o7,%g0
nop
p34_near_0_lo:
jmpl %o7,%g0
std %l0,[%o2+0x090] ! Mem[0000000055000090]
jmpl %o7,%g0
nop
p34_near_0_ho:
swap [%o0+0x0c8],%l2 ! Mem[00000000540000c8]
ldd [%o3+0x1a8],%l2 ! Mem[00000000558001a8]
stx %l4,[%o2+0x0b0] ! Mem[00000000550000b0]
sth %l4,[%o0+0x182] ! Mem[0000000054000182]
jmpl %o7,%g0
nop
p35_near_0_le:
jmpl %o7,%g0
ldsb [%i2+0x119],%l1 ! Mem[0000000057000119]
jmpl %o7,%g0
nop
p35_near_0_he:
ba,a near3_b2b_h
subc %l4,%l0,%l0
fmovsneg %icc,%f20,%f23
ble,a far1_b2b_h
nop
jmpl %o7,%g0
orn %l1,%l7,%l2
p35_near_0_lo:
jmpl %o7,%g0
ldsb [%o2+0x119],%l1 ! Mem[0000000057000119]
jmpl %o7,%g0
nop
p35_near_0_ho:
ba,a near3_b2b_h
subc %l4,%l0,%l0
fmovsneg %icc,%f20,%f23
ble,a far1_b2b_h
nop
jmpl %o7,%g0
orn %l1,%l7,%l2
p36_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_near_0_he:
fmovrslez %l3,%f16,%f21
fcmps %fcc0,%f30,%f19
jmpl %o7,%g0
ldx [%i1+0x0e0],%l0 ! Mem[00000000588000e0]
p36_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_near_0_ho:
fmovrslez %l3,%f16,%f21
fcmps %fcc0,%f30,%f19
jmpl %o7,%g0
ldx [%o1+0x0e0],%l0 ! Mem[00000000588000e0]
p37_near_0_le:
jmpl %o7,%g0
fmovsn %xcc,%f1,%f2
jmpl %o7,%g0
nop
p37_near_0_he:
jmpl %o7,%g0
ldsb [%i3+0x11c],%l3 ! Mem[000000005b80011c]
jmpl %o7,%g0
nop
p37_near_0_lo:
jmpl %o7,%g0
fmovsn %xcc,%f1,%f2
jmpl %o7,%g0
nop
p37_near_0_ho:
jmpl %o7,%g0
ldsb [%o3+0x11c],%l3 ! Mem[000000005b80011c]
jmpl %o7,%g0
nop
p38_near_0_le:
jmpl %o7,%g0
fmovdge %icc,%f2,%f14
jmpl %o7,%g0
nop
p38_near_0_he:
fmovse %xcc,%f21,%f17
bvs,a near2_b2b_h
fmovrsgez %l4,%f31,%f17
srlx %l6,%l7,%l4
fstoi %f22,%f31
ldsw [%i1+0x108],%l7 ! Mem[000000005c800108]
jmpl %o7,%g0
nop
p38_near_0_lo:
jmpl %o7,%g0
fmovdge %icc,%f2,%f14
jmpl %o7,%g0
nop
p38_near_0_ho:
fmovse %xcc,%f21,%f17
bvs,a near2_b2b_h
fmovrsgez %l4,%f31,%f17
srlx %l6,%l7,%l4
fstoi %f22,%f31
ldsw [%o1+0x108],%l7 ! Mem[000000005c800108]
jmpl %o7,%g0
nop
p39_near_0_le:
jmpl %o7,%g0
std %l6,[%i2+0x1e8] ! Mem[000000005f0001e8]
jmpl %o7,%g0
nop
p39_near_0_he:
ldsh [%i3+0x084],%l1 ! Mem[000000005f800084]
ld [%i1+0x034],%f21 ! Mem[000000005e800034]
fdtoi %f24,%f24
fmovdpos %xcc,%f30,%f26
jmpl %o7,%g0
fmovrdz %l3,%f18,%f30
p39_near_0_lo:
jmpl %o7,%g0
std %l6,[%o2+0x1e8] ! Mem[000000005f0001e8]
jmpl %o7,%g0
nop
p39_near_0_ho:
ldsh [%o3+0x084],%l1 ! Mem[000000005f800084]
ld [%o1+0x034],%f21 ! Mem[000000005e800034]
fdtoi %f24,%f24
fmovdpos %xcc,%f30,%f26
jmpl %o7,%g0
fmovrdz %l3,%f18,%f30
p40_near_0_le:
jmpl %o7,%g0
stw %l4,[%i1+0x024] ! Mem[0000000060800024]
jmpl %o7,%g0
nop
p40_near_0_he:
stw %l0,[%i3+0x058] ! Mem[0000000061800058]
fmovda %xcc,%f18,%f28
fmovrsgez %l7,%f27,%f26
ldstub [%i5+0x0a8],%l3 ! Mem[00000000908000a8]
ldd [%i1+0x1f0],%l0 ! Mem[00000000608001f0]
nop
jmpl %o7,%g0
ldsh [%i2+0x0f0],%l7 ! Mem[00000000610000f0]
p40_near_0_lo:
jmpl %o7,%g0
stw %l4,[%o1+0x024] ! Mem[0000000060800024]
jmpl %o7,%g0
nop
p40_near_0_ho:
stw %l0,[%o3+0x058] ! Mem[0000000061800058]
fmovda %xcc,%f18,%f28
fmovrsgez %l7,%f27,%f26
ldstub [%o5+0x0a8],%l3 ! Mem[00000000908000a8]
ldd [%o1+0x1f0],%l0 ! Mem[00000000608001f0]
nop
jmpl %o7,%g0
ldsh [%o2+0x0f0],%l7 ! Mem[00000000610000f0]
p41_near_0_le:
jmpl %o7,%g0
fmuld %f14,%f14,%f6
jmpl %o7,%g0
nop
p41_near_0_he:
fdtoi %f30,%f30
stw %l0,[%i2+0x140] ! Mem[0000000063000140]
jmpl %o7,%g0
ldd [%i3+0x1b0],%l2 ! Mem[00000000638001b0]
p41_near_0_lo:
jmpl %o7,%g0
fmuld %f14,%f14,%f6
jmpl %o7,%g0
nop
p41_near_0_ho:
fdtoi %f30,%f30
stw %l0,[%o2+0x140] ! Mem[0000000063000140]
jmpl %o7,%g0
ldd [%o3+0x1b0],%l2 ! Mem[00000000638001b0]
p42_near_0_le:
jmpl %o7,%g0
fmovdcc %icc,%f0,%f2
jmpl %o7,%g0
nop
p42_near_0_he:
jmpl %o7,%g0
fdtos %f20,%f25
jmpl %o7,%g0
nop
p42_near_0_lo:
jmpl %o7,%g0
fmovdcc %icc,%f0,%f2
jmpl %o7,%g0
nop
p42_near_0_ho:
jmpl %o7,%g0
fdtos %f20,%f25
jmpl %o7,%g0
nop
p43_near_0_le:
jmpl %o7,%g0
lduw [%i1+0x1ec],%l1 ! Mem[00000000668001ec]
jmpl %o7,%g0
nop
p43_near_0_he:
fbu,a far2_b2b_h
nop
nop
stb %l4,[%i1+0x069] ! Mem[0000000066800069]
jmpl %o7,%g0
fmovsvs %icc,%f25,%f27
p43_near_0_lo:
jmpl %o7,%g0
lduw [%o1+0x1ec],%l1 ! Mem[00000000668001ec]
jmpl %o7,%g0
nop
p43_near_0_ho:
fbu,a far2_b2b_h
nop
nop
stb %l4,[%o1+0x069] ! Mem[0000000066800069]
jmpl %o7,%g0
fmovsvs %icc,%f25,%f27
p44_near_0_le:
jmpl %o7,%g0
stx %l6,[%i1+0x178] ! Mem[0000000068800178]
jmpl %o7,%g0
nop
p44_near_0_he:
fmovscc %xcc,%f26,%f25
nop
fmovs %f28,%f30
nop
jmpl %o7,%g0
fmovrdz %l5,%f18,%f16
p44_near_0_lo:
jmpl %o7,%g0
stx %l6,[%o1+0x178] ! Mem[0000000068800178]
jmpl %o7,%g0
nop
p44_near_0_ho:
fmovscc %xcc,%f26,%f25
nop
fmovs %f28,%f30
nop
jmpl %o7,%g0
fmovrdz %l5,%f18,%f16
p45_near_0_le:
jmpl %o7,%g0
fmovscc %icc,%f2,%f12
jmpl %o7,%g0
nop
p45_near_0_he:
fbne,a near3_b2b_h
nop
bgu near1_b2b_h
ldstub [%o0+0x0ad],%l2 ! Mem[00000000918000ad]
jmpl %o7,%g0
nop
p45_near_0_lo:
jmpl %o7,%g0
fmovscc %icc,%f2,%f12
jmpl %o7,%g0
nop
p45_near_0_ho:
fbne,a near3_b2b_h
nop
bgu near1_b2b_h
ldstub [%i0+0x0ad],%l2 ! Mem[00000000918000ad]
jmpl %o7,%g0
nop
p46_near_0_le:
jmpl %o7,%g0
stw %l7,[%i2+0x198] ! Mem[000000006d000198]
jmpl %o7,%g0
nop
p46_near_0_he:
stw %l2,[%i0+0x11c] ! Mem[000000006c00011c]
bvs,a near0_b2b_h
fmovrdz %l5,%f18,%f16
tsubcc %l0,%l2,%l7
lduh [%i0+0x0be],%l2 ! Mem[000000006c0000be]
nop
jmpl %o7,%g0
fmovdl %xcc,%f24,%f16
p46_near_0_lo:
jmpl %o7,%g0
stw %l7,[%o2+0x198] ! Mem[000000006d000198]
jmpl %o7,%g0
nop
p46_near_0_ho:
stw %l2,[%o0+0x11c] ! Mem[000000006c00011c]
bvs,a near0_b2b_h
fmovrdz %l5,%f18,%f16
tsubcc %l0,%l2,%l7
lduh [%o0+0x0be],%l2 ! Mem[000000006c0000be]
nop
jmpl %o7,%g0
fmovdl %xcc,%f24,%f16
p47_near_0_le:
jmpl %o7,%g0
fmovdne %icc,%f0,%f2
jmpl %o7,%g0
nop
p47_near_0_he:
jmpl %o7,%g0
fdtoi %f20,%f25
jmpl %o7,%g0
nop
p47_near_0_lo:
jmpl %o7,%g0
fmovdne %icc,%f0,%f2
jmpl %o7,%g0
nop
p47_near_0_ho:
jmpl %o7,%g0
fdtoi %f20,%f25
jmpl %o7,%g0
nop
p48_near_0_le:
jmpl %o7,%g0
ldstub [%i4+0x1b0],%l3 ! Mem[00000000900001b0]
jmpl %o7,%g0
nop
p48_near_0_he:
fnegs %f29,%f18
orncc %l1,%l3,%l6
srlx %l7,0x002,%l2
fmovrslez %l3,%f31,%f29
ldsh [%i1+0x19e],%l0 ! Mem[000000007080019e]
tsubcc %l4,%l3,%l6
jmpl %o7,%g0
nop
p48_near_0_lo:
jmpl %o7,%g0
ldstub [%o4+0x1b0],%l3 ! Mem[00000000900001b0]
jmpl %o7,%g0
nop
p48_near_0_ho:
fnegs %f29,%f18
orncc %l1,%l3,%l6
srlx %l7,0x002,%l2
fmovrslez %l3,%f31,%f29
ldsh [%o1+0x19e],%l0 ! Mem[000000007080019e]
tsubcc %l4,%l3,%l6
jmpl %o7,%g0
nop
p49_near_0_le:
jmpl %o7,%g0
stw %l2,[%i3+0x040] ! Mem[0000000073800040]
jmpl %o7,%g0
nop
p49_near_0_he:
fdtoi %f20,%f30
fmovrsz %l0,%f18,%f26
fbu near3_b2b_h
tsubcc %l0,0xa21,%l1
bvs near0_b2b_h
stw %l7,[%i2+0x164] ! Mem[0000000073000164]
nop
jmpl %o7,%g0
fmovsne %xcc,%f28,%f19
p49_near_0_lo:
jmpl %o7,%g0
stw %l2,[%o3+0x040] ! Mem[0000000073800040]
jmpl %o7,%g0
nop
p49_near_0_ho:
fdtoi %f20,%f30
fmovrsz %l0,%f18,%f26
fbu near3_b2b_h
tsubcc %l0,0xa21,%l1
bvs near0_b2b_h
stw %l7,[%o2+0x164] ! Mem[0000000073000164]
nop
jmpl %o7,%g0
fmovsne %xcc,%f28,%f19
p50_near_0_le:
jmpl %o7,%g0
fmovsleu %xcc,%f6,%f4
jmpl %o7,%g0
nop
p50_near_0_he:
bge near2_b2b_h
sth %l5,[%i0+0x136] ! Mem[0000000074000136]
fmovdgu %icc,%f28,%f28
jmpl %o7,%g0
stw %l4,[%i3+0x144] ! Mem[0000000075800144]
p50_near_0_lo:
jmpl %o7,%g0
fmovsleu %xcc,%f6,%f4
jmpl %o7,%g0
nop
p50_near_0_ho:
bge near2_b2b_h
sth %l5,[%o0+0x136] ! Mem[0000000074000136]
fmovdgu %icc,%f28,%f28
jmpl %o7,%g0
stw %l4,[%o3+0x144] ! Mem[0000000075800144]
p51_near_0_le:
jmpl %o7,%g0
xnor %l4,0x76c,%l1
jmpl %o7,%g0
nop
p51_near_0_he:
fstoi %f24,%f26
fcmpd %fcc1,%f20,%f30
bne,a far0_b2b_h
nop
fbug,a far3_b2b_h
ldd [%i2+0x108],%f30 ! Mem[0000000077000108]
stx %l0,[%i1+0x138] ! Mem[0000000076800138]
jmpl %o7,%g0
nop
p51_near_0_lo:
jmpl %o7,%g0
xnor %l4,0x76c,%l1
jmpl %o7,%g0
nop
p51_near_0_ho:
fstoi %f24,%f26
fcmpd %fcc1,%f20,%f30
bne,a far0_b2b_h
nop
fbug,a far3_b2b_h
ldd [%o2+0x108],%f30 ! Mem[0000000077000108]
stx %l0,[%o1+0x138] ! Mem[0000000076800138]
jmpl %o7,%g0
nop
p52_near_0_le:
jmpl %o7,%g0
std %f10,[%i0+0x120] ! Mem[0000000078000120]
jmpl %o7,%g0
nop
p52_near_0_he:
jmpl %o7,%g0
ldd [%i3+0x1e8],%l6 ! Mem[00000000798001e8]
jmpl %o7,%g0
nop
p52_near_0_lo:
jmpl %o7,%g0
std %f10,[%o0+0x120] ! Mem[0000000078000120]
jmpl %o7,%g0
nop
p52_near_0_ho:
jmpl %o7,%g0
ldd [%o3+0x1e8],%l6 ! Mem[00000000798001e8]
jmpl %o7,%g0
nop
p53_near_0_le:
jmpl %o7,%g0
fdivs %f1 ,%f2 ,%f8
jmpl %o7,%g0
nop
p53_near_0_he:
nop
ldsw [%i0+0x148],%l2 ! Mem[000000007a000148]
nop
jmpl %o7,%g0
ldub [%i2+0x1d9],%l1 ! Mem[000000007b0001d9]
p53_near_0_lo:
jmpl %o7,%g0
fdivs %f1 ,%f2 ,%f8
jmpl %o7,%g0
nop
p53_near_0_ho:
nop
ldsw [%o0+0x148],%l2 ! Mem[000000007a000148]
nop
jmpl %o7,%g0
ldub [%o2+0x1d9],%l1 ! Mem[000000007b0001d9]
p54_near_0_le:
jmpl %o7,%g0
ldub [%i0+0x105],%l4 ! Mem[000000007c000105]
jmpl %o7,%g0
nop
p54_near_0_he:
ba far3_b2b_h
nop
ldstub [%i4+0x1f6],%l5 ! Mem[00000000900001f6]
fmovrsgez %l5,%f23,%f28
ldsw [%i0+0x0f8],%l6 ! Mem[000000007c0000f8]
ldsh [%i3+0x038],%l6 ! Mem[000000007d800038]
jmpl %o7,%g0
nop
p54_near_0_lo:
jmpl %o7,%g0
ldub [%o0+0x105],%l4 ! Mem[000000007c000105]
jmpl %o7,%g0
nop
p54_near_0_ho:
ba far3_b2b_h
nop
ldstub [%o4+0x1f6],%l5 ! Mem[00000000900001f6]
fmovrsgez %l5,%f23,%f28
ldsw [%o0+0x0f8],%l6 ! Mem[000000007c0000f8]
ldsh [%o3+0x038],%l6 ! Mem[000000007d800038]
jmpl %o7,%g0
nop
p55_near_0_le:
jmpl %o7,%g0
fmovdpos %xcc,%f8,%f10
jmpl %o7,%g0
nop
p55_near_0_he:
fadds %f26,%f18,%f30
add %l5,-0xafe,%l6
addcc %l4,-0xd1b,%l3
nop
ldsb [%i1+0x1c4],%l7 ! Mem[000000007e8001c4]
nop
jmpl %o7,%g0
fmovdg %xcc,%f30,%f18
p55_near_0_lo:
jmpl %o7,%g0
fmovdpos %xcc,%f8,%f10
jmpl %o7,%g0
nop
p55_near_0_ho:
fadds %f26,%f18,%f30
add %l5,-0xafe,%l6
addcc %l4,-0xd1b,%l3
nop
ldsb [%o1+0x1c4],%l7 ! Mem[000000007e8001c4]
nop
jmpl %o7,%g0
fmovdg %xcc,%f30,%f18
p56_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_near_0_he:
ldd [%i1+0x1f0],%l2 ! Mem[00000000808001f0]
fmovrdgz %l6,%f26,%f20
and %l2,%l1,%l5
fmovsvs %icc,%f25,%f31
sth %l6,[%i2+0x118] ! Mem[0000000081000118]
nop
jmpl %o7,%g0
fmovdcc %xcc,%f30,%f18
p56_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_near_0_ho:
ldd [%o1+0x1f0],%l2 ! Mem[00000000808001f0]
fmovrdgz %l6,%f26,%f20
and %l2,%l1,%l5
fmovsvs %icc,%f25,%f31
sth %l6,[%o2+0x118] ! Mem[0000000081000118]
nop
jmpl %o7,%g0
fmovdcc %xcc,%f30,%f18
p57_near_0_le:
jmpl %o7,%g0
fmovdneg %xcc,%f8,%f14
jmpl %o7,%g0
nop
p57_near_0_he:
fmovdne %xcc,%f28,%f28
ldub [%i3+0x1ca],%l2 ! Mem[00000000838001ca]
ldsh [%i3+0x0e6],%l1 ! Mem[00000000838000e6]
nop
bleu far2_b2b_h
stw %l0,[%i0+0x050] ! Mem[0000000082000050]
nop
jmpl %o7,%g0
nop
p57_near_0_lo:
jmpl %o7,%g0
fmovdneg %xcc,%f8,%f14
jmpl %o7,%g0
nop
p57_near_0_ho:
fmovdne %xcc,%f28,%f28
ldub [%o3+0x1ca],%l2 ! Mem[00000000838001ca]
ldsh [%o3+0x0e6],%l1 ! Mem[00000000838000e6]
nop
bleu far2_b2b_h
stw %l0,[%o0+0x050] ! Mem[0000000082000050]
nop
jmpl %o7,%g0
nop
p58_near_0_le:
jmpl %o7,%g0
fnegs %f1 ,%f2
jmpl %o7,%g0
nop
p58_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_near_0_lo:
jmpl %o7,%g0
fnegs %f1 ,%f2
jmpl %o7,%g0
nop
p58_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_near_0_le:
jmpl %o7,%g0
fmovdn %xcc,%f2,%f8
jmpl %o7,%g0
nop
p59_near_0_he:
nop
stw %l0,[%i1+0x148] ! Mem[0000000086800148]
nop
jmpl %o7,%g0
faddd %f16,%f20,%f22
p59_near_0_lo:
jmpl %o7,%g0
fmovdn %xcc,%f2,%f8
jmpl %o7,%g0
nop
p59_near_0_ho:
nop
stw %l0,[%o1+0x148] ! Mem[0000000086800148]
nop
jmpl %o7,%g0
faddd %f16,%f20,%f22
p60_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_near_0_he:
sub %l0,%l0,%l5
ldub [%i3+0x1af],%l3 ! Mem[00000000898001af]
jmpl %o7,%g0
st %f31,[%i1+0x078] ! Mem[0000000088800078]
p60_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_near_0_ho:
sub %l0,%l0,%l5
ldub [%o3+0x1af],%l3 ! Mem[00000000898001af]
jmpl %o7,%g0
st %f31,[%o1+0x078] ! Mem[0000000088800078]
p61_near_0_le:
jmpl %o7,%g0
ldd [%i1+0x0d0],%l6 ! Mem[000000008a8000d0]
jmpl %o7,%g0
nop
p61_near_0_he:
fdtoi %f22,%f24
nop
swap [%i2+0x108],%l7 ! Mem[000000008b000108]
fmovsgu %icc,%f17,%f18
jmpl %o7,%g0
smulcc %l6,%l0,%l6
p61_near_0_lo:
jmpl %o7,%g0
ldd [%o1+0x0d0],%l6 ! Mem[000000008a8000d0]
jmpl %o7,%g0
nop
p61_near_0_ho:
fdtoi %f22,%f24
nop
swap [%o2+0x108],%l7 ! Mem[000000008b000108]
fmovsgu %icc,%f17,%f18
jmpl %o7,%g0
smulcc %l6,%l0,%l6
p62_near_0_le:
jmpl %o7,%g0
udivx %l6,0xc8f,%l7
jmpl %o7,%g0
nop
p62_near_0_he:
fmovsne %xcc,%f20,%f26
jmpl %o7,%g0
ldx [%i1+0x1d0],%l5 ! Mem[000000008c8001d0]
p62_near_0_lo:
jmpl %o7,%g0
udivx %l6,0xc8f,%l7
jmpl %o7,%g0
nop
p62_near_0_ho:
fmovsne %xcc,%f20,%f26
jmpl %o7,%g0
ldx [%o1+0x1d0],%l5 ! Mem[000000008c8001d0]
p63_near_0_le:
jmpl %o7,%g0
mulx %l1,0x3a8,%l2
jmpl %o7,%g0
nop
p63_near_0_he:
sub %l4,0xdec,%l1
stb %l7,[%i1+0x017] ! Mem[000000008e800017]
fmovdvs %icc,%f24,%f24
jmpl %o7,%g0
ldd [%i2+0x168],%l4 ! Mem[000000008f000168]
p63_near_0_lo:
jmpl %o7,%g0
mulx %l1,0x3a8,%l2
jmpl %o7,%g0
nop
p63_near_0_ho:
sub %l4,0xdec,%l1
stb %l7,[%o1+0x017] ! Mem[000000008e800017]
fmovdvs %icc,%f24,%f24
jmpl %o7,%g0
ldd [%o2+0x168],%l4 ! Mem[000000008f000168]
near0_b2b_h:
fstod %f21,%f20
fmovsgu %icc,%f16,%f31
jmpl %o7,%g0
fmovspos %icc,%f17,%f27
near0_b2b_l:
fstoi %f6 ,%f9
fmovdcc %xcc,%f2,%f12
jmpl %o7,%g0
smul %l0,-0x39f,%l6
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:
fmovspos %icc,%f1,%f1
fmovdne %icc,%f14,%f4
ldsb [%i1+0x14e],%l1 ! Mem[000000001080014e]
jmpl %o7,%g0
nop
p0_near_1_he:
ldub [%i0+0x077],%l7 ! Mem[0000000010000077]
jmpl %o7,%g0
ldub [%i3+0x117],%l7 ! Mem[0000000011800117]
p0_near_1_lo:
fmovspos %icc,%f1,%f1
fmovdne %icc,%f14,%f4
ldsb [%o1+0x14e],%l1 ! Mem[000000001080014e]
jmpl %o7,%g0
nop
p0_near_1_ho:
ldub [%o0+0x077],%l7 ! Mem[0000000010000077]
jmpl %o7,%g0
ldub [%o3+0x117],%l7 ! Mem[0000000011800117]
p1_near_1_le:
bn near3_b2b_l
nop
orcc %l4,%l1,%l1
swap [%i2+0x028],%l7 ! Mem[0000000013000028]
nop
nop
jmpl %o7,%g0
ldsb [%i1+0x065],%l3 ! Mem[0000000012800065]
p1_near_1_he:
fmovda %icc,%f30,%f28
jmpl %o7,%g0
fmuld %f26,%f20,%f22
p1_near_1_lo:
bn near3_b2b_l
nop
orcc %l4,%l1,%l1
swap [%o2+0x028],%l7 ! Mem[0000000013000028]
nop
nop
jmpl %o7,%g0
ldsb [%o1+0x065],%l3 ! Mem[0000000012800065]
p1_near_1_ho:
fmovda %icc,%f30,%f28
jmpl %o7,%g0
fmuld %f26,%f20,%f22
p2_near_1_le:
nop
jmpl %o7,%g0
nop
p2_near_1_he:
ble far2_b2b_h
nop
fitos %f17,%f29
taddcc %l1,-0xbff,%l5
smulcc %l7,%l5,%l4
jmpl %o7,%g0
nop
p2_near_1_lo:
nop
jmpl %o7,%g0
nop
p2_near_1_ho:
ble far2_b2b_h
nop
fitos %f17,%f29
taddcc %l1,-0xbff,%l5
smulcc %l7,%l5,%l4
jmpl %o7,%g0
nop
p3_near_1_le:
ldstub [%o0+0x143],%l4 ! Mem[0000000091800143]
nop
ldd [%i1+0x140],%l4 ! Mem[0000000016800140]
jmpl %o7,%g0
fsqrts %f6 ,%f1
p3_near_1_he:
bcc,a near1_b2b_h
stx %l2,[%i1+0x118] ! Mem[0000000016800118]
fdtos %f16,%f19
fmovdneg %xcc,%f22,%f16
nop
jmpl %o7,%g0
fsqrts %f21,%f23
p3_near_1_lo:
ldstub [%i0+0x143],%l4 ! Mem[0000000091800143]
nop
ldd [%o1+0x140],%l4 ! Mem[0000000016800140]
jmpl %o7,%g0
fsqrts %f6 ,%f1
p3_near_1_ho:
bcc,a near1_b2b_h
stx %l2,[%o1+0x118] ! Mem[0000000016800118]
fdtos %f16,%f19
fmovdneg %xcc,%f22,%f16
nop
jmpl %o7,%g0
fsqrts %f21,%f23
p4_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_near_1_he:
swap [%i1+0x0d4],%l4 ! Mem[00000000188000d4]
jmpl %o7,%g0
nop
p4_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_near_1_ho:
swap [%o1+0x0d4],%l4 ! Mem[00000000188000d4]
jmpl %o7,%g0
nop
p5_near_1_le:
bcc,a near1_b2b_l
fmovsg %xcc,%f1,%f9
fmovdvs %icc,%f2,%f10
jmpl %o7,%g0
fmovda %icc,%f8,%f8
p5_near_1_he:
fstoi %f27,%f27
jmpl %o7,%g0
nop
p5_near_1_lo:
bcc,a near1_b2b_l
fmovsg %xcc,%f1,%f9
fmovdvs %icc,%f2,%f10
jmpl %o7,%g0
fmovda %icc,%f8,%f8
p5_near_1_ho:
fstoi %f27,%f27
jmpl %o7,%g0
nop
p6_near_1_le:
stb %l1,[%i2+0x007] ! Mem[000000001d000007]
fbug near3_b2b_l
fdivd %f6 ,%f14,%f14
fmovrslez %l1,%f15,%f6
jmpl %o7,%g0
nop
p6_near_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_near_1_lo:
stb %l1,[%o2+0x007] ! Mem[000000001d000007]
fbug near3_b2b_l
fdivd %f6 ,%f14,%f14
fmovrslez %l1,%f15,%f6
jmpl %o7,%g0
nop
p6_near_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_near_1_le:
fmovsleu %xcc,%f0,%f8
fmovscc %icc,%f13,%f5
bge,a far1_b2b_l
ldsb [%i2+0x031],%l6 ! Mem[000000001f000031]
jmpl %o7,%g0
ldstub [%i4+0x1c7],%l6 ! Mem[00000000900001c7]
p7_near_1_he:
jmpl %o7,%g0
fsubd %f24,%f30,%f20
jmpl %o7,%g0
nop
p7_near_1_lo:
fmovsleu %xcc,%f0,%f8
fmovscc %icc,%f13,%f5
bge,a far1_b2b_l
ldsb [%o2+0x031],%l6 ! Mem[000000001f000031]
jmpl %o7,%g0
ldstub [%o4+0x1c7],%l6 ! Mem[00000000900001c7]
p7_near_1_ho:
jmpl %o7,%g0
fsubd %f24,%f30,%f20
jmpl %o7,%g0
nop
p8_near_1_le:
tsubcc %l2,-0x0ae,%l6
fmovdge %xcc,%f2,%f8
bvs far2_b2b_l
nop
ldsh [%i3+0x070],%l6 ! Mem[0000000021800070]
jmpl %o7,%g0
fmovrdgz %l6,%f2 ,%f8
p8_near_1_he:
fmovdn %icc,%f28,%f20
ldub [%i3+0x09d],%l5 ! Mem[000000002180009d]
ldstub [%o0+0x088],%l7 ! Mem[0000000091800088]
fmovsl %icc,%f25,%f19
jmpl %o7,%g0
fmovsge %xcc,%f22,%f18
p8_near_1_lo:
tsubcc %l2,-0x0ae,%l6
fmovdge %xcc,%f2,%f8
bvs far2_b2b_l
nop
ldsh [%o3+0x070],%l6 ! Mem[0000000021800070]
jmpl %o7,%g0
fmovrdgz %l6,%f2 ,%f8
p8_near_1_ho:
fmovdn %icc,%f28,%f20
ldub [%o3+0x09d],%l5 ! Mem[000000002180009d]
ldstub [%i0+0x088],%l7 ! Mem[0000000091800088]
fmovsl %icc,%f25,%f19
jmpl %o7,%g0
fmovsge %xcc,%f22,%f18
p9_near_1_le:
jmpl %o7,%g0
sub %l2,-0xb14,%l5
jmpl %o7,%g0
nop
p9_near_1_he:
nop
fstod %f18,%f28
nop
jmpl %o7,%g0
fmovdneg %xcc,%f30,%f22
p9_near_1_lo:
jmpl %o7,%g0
sub %l2,-0xb14,%l5
jmpl %o7,%g0
nop
p9_near_1_ho:
nop
fstod %f18,%f28
nop
jmpl %o7,%g0
fmovdneg %xcc,%f30,%f22
p10_near_1_le:
ld [%i0+0x134],%f3 ! Mem[0000000024000134]
ldsw [%i0+0x0fc],%l5 ! Mem[00000000240000fc]
or %l5,0x211,%l1
jmpl %o7,%g0
xor %l7,0x141,%l0
p10_near_1_he:
nop
swap [%i3+0x138],%l0 ! Mem[0000000025800138]
fmovrsnz %l5,%f21,%f25
xnorcc %l5,-0x130,%l3
nop
fmuls %f23,%f18,%f22
fitos %f29,%f16
jmpl %o7,%g0
fmovdne %xcc,%f16,%f26
p10_near_1_lo:
ld [%o0+0x134],%f3 ! Mem[0000000024000134]
ldsw [%o0+0x0fc],%l5 ! Mem[00000000240000fc]
or %l5,0x211,%l1
jmpl %o7,%g0
xor %l7,0x141,%l0
p10_near_1_ho:
nop
swap [%o3+0x138],%l0 ! Mem[0000000025800138]
fmovrsnz %l5,%f21,%f25
xnorcc %l5,-0x130,%l3
nop
fmuls %f23,%f18,%f22
fitos %f29,%f16
jmpl %o7,%g0
fmovdne %xcc,%f16,%f26
p11_near_1_le:
jmpl %o7,%g0
stb %l1,[%i2+0x1ae] ! Mem[00000000270001ae]
jmpl %o7,%g0
nop
p11_near_1_he:
nop
ldd [%i0+0x0c8],%f24 ! Mem[00000000260000c8]
fbl,a far3_b2b_h
fmovda %icc,%f24,%f22
bvs,a far1_b2b_h
fmovdn %xcc,%f18,%f30
jmpl %o7,%g0
fdtoi %f20,%f28
p11_near_1_lo:
jmpl %o7,%g0
stb %l1,[%o2+0x1ae] ! Mem[00000000270001ae]
jmpl %o7,%g0
nop
p11_near_1_ho:
nop
ldd [%o0+0x0c8],%f24 ! Mem[00000000260000c8]
fbl,a far3_b2b_h
fmovda %icc,%f24,%f22
bvs,a far1_b2b_h
fmovdn %xcc,%f18,%f30
jmpl %o7,%g0
fdtoi %f20,%f28
p12_near_1_le:
fmuld %f12,%f14,%f10
jmpl %o7,%g0
ldub [%i0+0x08a],%l2 ! Mem[000000002800008a]
p12_near_1_he:
sdivx %l5,%l5,%l2
fmovs %f29,%f20
jmpl %o7,%g0
std %l2,[%i3+0x0b8] ! Mem[00000000298000b8]
p12_near_1_lo:
fmuld %f12,%f14,%f10
jmpl %o7,%g0
ldub [%o0+0x08a],%l2 ! Mem[000000002800008a]
p12_near_1_ho:
sdivx %l5,%l5,%l2
fmovs %f29,%f20
jmpl %o7,%g0
std %l2,[%o3+0x0b8] ! Mem[00000000298000b8]
p13_near_1_le:
udivx %l2,%l7,%l6
fmovsle %icc,%f0,%f7
jmpl %o7,%g0
ldsb [%i2+0x0d0],%l4 ! Mem[000000002b0000d0]
p13_near_1_he:
ldsb [%i0+0x193],%l7 ! Mem[000000002a000193]
bleu,a near0_b2b_h
fitos %f17,%f21
jmpl %o7,%g0
nop
p13_near_1_lo:
udivx %l2,%l7,%l6
fmovsle %icc,%f0,%f7
jmpl %o7,%g0
ldsb [%o2+0x0d0],%l4 ! Mem[000000002b0000d0]
p13_near_1_ho:
ldsb [%o0+0x193],%l7 ! Mem[000000002a000193]
bleu,a near0_b2b_h
fitos %f17,%f21
jmpl %o7,%g0
nop
p14_near_1_le:
fmovdg %icc,%f6,%f4
fdtoi %f14,%f9
nop
jmpl %o7,%g0
ldub [%i0+0x0ca],%l2 ! Mem[000000002c0000ca]
p14_near_1_he:
lduw [%i1+0x0f8],%l4 ! Mem[000000002c8000f8]
jmpl %o7,%g0
stx %l5,[%i3+0x1d8] ! Mem[000000002d8001d8]
p14_near_1_lo:
fmovdg %icc,%f6,%f4
fdtoi %f14,%f9
nop
jmpl %o7,%g0
ldub [%o0+0x0ca],%l2 ! Mem[000000002c0000ca]
p14_near_1_ho:
lduw [%o1+0x0f8],%l4 ! Mem[000000002c8000f8]
jmpl %o7,%g0
stx %l5,[%o3+0x1d8] ! Mem[000000002d8001d8]
p15_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_near_1_he:
ble,a far3_b2b_h
fmovda %xcc,%f26,%f24
sth %l3,[%i2+0x02e] ! Mem[000000002f00002e]
nop
jmpl %o7,%g0
fmovrsgz %l6,%f30,%f29
p15_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_near_1_ho:
ble,a far3_b2b_h
fmovda %xcc,%f26,%f24
sth %l3,[%o2+0x02e] ! Mem[000000002f00002e]
nop
jmpl %o7,%g0
fmovrsgz %l6,%f30,%f29
p16_near_1_le:
jmpl %o7,%g0
stb %l4,[%i3+0x00a] ! Mem[000000003180000a]
jmpl %o7,%g0
nop
p16_near_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_near_1_lo:
jmpl %o7,%g0
stb %l4,[%o3+0x00a] ! Mem[000000003180000a]
jmpl %o7,%g0
nop
p16_near_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_near_1_le:
ldd [%i3+0x090],%l0 ! Mem[0000000033800090]
fmovdn %icc,%f14,%f6
nop
bg,a near3_b2b_l
fmovsne %xcc,%f13,%f12
jmpl %o7,%g0
xnorcc %l7,%l3,%l5
p17_near_1_he:
lduh [%i0+0x064],%l2 ! Mem[0000000032000064]
fmovdleu %icc,%f30,%f30
ldstub [%i5+0x1d1],%l0 ! Mem[00000000908001d1]
addcc %l6,-0x9db,%l2
ldsw [%i3+0x070],%l6 ! Mem[0000000033800070]
nop
jmpl %o7,%g0
nop
p17_near_1_lo:
ldd [%o3+0x090],%l0 ! Mem[0000000033800090]
fmovdn %icc,%f14,%f6
nop
bg,a near3_b2b_l
fmovsne %xcc,%f13,%f12
jmpl %o7,%g0
xnorcc %l7,%l3,%l5
p17_near_1_ho:
lduh [%o0+0x064],%l2 ! Mem[0000000032000064]
fmovdleu %icc,%f30,%f30
ldstub [%o5+0x1d1],%l0 ! Mem[00000000908001d1]
addcc %l6,-0x9db,%l2
ldsw [%o3+0x070],%l6 ! Mem[0000000033800070]
nop
jmpl %o7,%g0
nop
p18_near_1_le:
nop
lduh [%i3+0x152],%l2 ! Mem[0000000035800152]
fmovsl %xcc,%f13,%f11
ldsw [%i1+0x084],%l5 ! Mem[0000000034800084]
jmpl %o7,%g0
srlx %l5,%l0,%l1
p18_near_1_he:
sllx %l6,%l5,%l4
nop
jmpl %o7,%g0
nop
p18_near_1_lo:
nop
lduh [%o3+0x152],%l2 ! Mem[0000000035800152]
fmovsl %xcc,%f13,%f11
ldsw [%o1+0x084],%l5 ! Mem[0000000034800084]
jmpl %o7,%g0
srlx %l5,%l0,%l1
p18_near_1_ho:
sllx %l6,%l5,%l4
nop
jmpl %o7,%g0
nop
p19_near_1_le:
nop
nop
ldx [%i0+0x040],%l4 ! Mem[0000000036000040]
andncc %l7,%l7,%l1
jmpl %o7,%g0
stb %l2,[%i0+0x16d] ! Mem[000000003600016d]
p19_near_1_he:
fmovrsgz %l1,%f26,%f30
bne far0_b2b_h
fmovsge %xcc,%f28,%f27
fsqrtd %f20,%f18
jmpl %o7,%g0
nop
p19_near_1_lo:
nop
nop
ldx [%o0+0x040],%l4 ! Mem[0000000036000040]
andncc %l7,%l7,%l1
jmpl %o7,%g0
stb %l2,[%o0+0x16d] ! Mem[000000003600016d]
p19_near_1_ho:
fmovrsgz %l1,%f26,%f30
bne far0_b2b_h
fmovsge %xcc,%f28,%f27
fsqrtd %f20,%f18
jmpl %o7,%g0
nop
p20_near_1_le:
andncc %l6,%l7,%l5
nop
jmpl %o7,%g0
fmovsne %xcc,%f15,%f3
p20_near_1_he:
ldstub [%i0+0x01c],%l5 ! Mem[000000003800001c]
nop
bge,a far3_b2b_h
ldsw [%i3+0x1c0],%l5 ! Mem[00000000398001c0]
fmovdl %xcc,%f20,%f16
sllx %l2,0x03b,%l2
xnorcc %l3,-0x9e4,%l3
jmpl %o7,%g0
nop
p20_near_1_lo:
andncc %l6,%l7,%l5
nop
jmpl %o7,%g0
fmovsne %xcc,%f15,%f3
p20_near_1_ho:
ldstub [%o0+0x01c],%l5 ! Mem[000000003800001c]
nop
bge,a far3_b2b_h
ldsw [%o3+0x1c0],%l5 ! Mem[00000000398001c0]
fmovdl %xcc,%f20,%f16
sllx %l2,0x03b,%l2
xnorcc %l3,-0x9e4,%l3
jmpl %o7,%g0
nop
p21_near_1_le:
std %f14,[%i0+0x088] ! Mem[000000003a000088]
nop
ldd [%i0+0x0c0],%f2 ! Mem[000000003a0000c0]
fmovrdnz %l1,%f0 ,%f8
ldsw [%i0+0x0d0],%l0 ! Mem[000000003a0000d0]
jmpl %o7,%g0
ldsb [%i0+0x07d],%l3 ! Mem[000000003a00007d]
p21_near_1_he:
fmovdpos %icc,%f24,%f28
fmovrsgz %l0,%f27,%f26
fmovsn %xcc,%f29,%f21
ldsh [%i1+0x1e2],%l4 ! Mem[000000003a8001e2]
jmpl %o7,%g0
fmovrsgz %l4,%f30,%f28
p21_near_1_lo:
std %f14,[%o0+0x088] ! Mem[000000003a000088]
nop
ldd [%o0+0x0c0],%f2 ! Mem[000000003a0000c0]
fmovrdnz %l1,%f0 ,%f8
ldsw [%o0+0x0d0],%l0 ! Mem[000000003a0000d0]
jmpl %o7,%g0
ldsb [%o0+0x07d],%l3 ! Mem[000000003a00007d]
p21_near_1_ho:
fmovdpos %icc,%f24,%f28
fmovrsgz %l0,%f27,%f26
fmovsn %xcc,%f29,%f21
ldsh [%o1+0x1e2],%l4 ! Mem[000000003a8001e2]
jmpl %o7,%g0
fmovrsgz %l4,%f30,%f28
p22_near_1_le:
lduh [%i0+0x1f6],%l4 ! Mem[000000003c0001f6]
tsubcc %l7,-0xfd3,%l5
jmpl %o7,%g0
fmovscc %xcc,%f3,%f4
p22_near_1_he:
ld [%i1+0x058],%f27 ! Mem[000000003c800058]
ldub [%i3+0x18b],%l1 ! Mem[000000003d80018b]
ldstub [%i2+0x05d],%l1 ! Mem[000000003d00005d]
lduw [%i0+0x018],%l3 ! Mem[000000003c000018]
fmovsn %icc,%f19,%f17
sllx %l2,%l0,%l1
jmpl %o7,%g0
std %l4,[%i0+0x0a8] ! Mem[000000003c0000a8]
p22_near_1_lo:
lduh [%o0+0x1f6],%l4 ! Mem[000000003c0001f6]
tsubcc %l7,-0xfd3,%l5
jmpl %o7,%g0
fmovscc %xcc,%f3,%f4
p22_near_1_ho:
ld [%o1+0x058],%f27 ! Mem[000000003c800058]
ldub [%o3+0x18b],%l1 ! Mem[000000003d80018b]
ldstub [%o2+0x05d],%l1 ! Mem[000000003d00005d]
lduw [%o0+0x018],%l3 ! Mem[000000003c000018]
fmovsn %icc,%f19,%f17
sllx %l2,%l0,%l1
jmpl %o7,%g0
std %l4,[%o0+0x0a8] ! Mem[000000003c0000a8]
p23_near_1_le:
jmpl %o7,%g0
stx %l7,[%i0+0x0a8] ! Mem[000000003e0000a8]
jmpl %o7,%g0
nop
p23_near_1_he:
nop
std %l6,[%i2+0x190] ! Mem[000000003f000190]
fmovrdlez %l7,%f24,%f22
jmpl %o7,%g0
xnor %l0,0x9a7,%l2
p23_near_1_lo:
jmpl %o7,%g0
stx %l7,[%o0+0x0a8] ! Mem[000000003e0000a8]
jmpl %o7,%g0
nop
p23_near_1_ho:
nop
std %l6,[%o2+0x190] ! Mem[000000003f000190]
fmovrdlez %l7,%f24,%f22
jmpl %o7,%g0
xnor %l0,0x9a7,%l2
p24_near_1_le:
ldstub [%i5+0x018],%l0 ! Mem[0000000090800018]
ldsb [%i1+0x074],%l3 ! Mem[0000000040800074]
ldx [%i0+0x070],%l3 ! Mem[0000000040000070]
fmovdcc %icc,%f2,%f10
fmovdvs %icc,%f14,%f2
jmpl %o7,%g0
stb %l0,[%i3+0x1b3] ! Mem[00000000418001b3]
p24_near_1_he:
fitod %f31,%f26
swap [%i3+0x098],%l6 ! Mem[0000000041800098]
jmpl %o7,%g0
stw %l1,[%i2+0x1ac] ! Mem[00000000410001ac]
p24_near_1_lo:
ldstub [%o5+0x018],%l0 ! Mem[0000000090800018]
ldsb [%o1+0x074],%l3 ! Mem[0000000040800074]
ldx [%o0+0x070],%l3 ! Mem[0000000040000070]
fmovdcc %icc,%f2,%f10
fmovdvs %icc,%f14,%f2
jmpl %o7,%g0
stb %l0,[%o3+0x1b3] ! Mem[00000000418001b3]
p24_near_1_ho:
fitod %f31,%f26
swap [%o3+0x098],%l6 ! Mem[0000000041800098]
jmpl %o7,%g0
stw %l1,[%o2+0x1ac] ! Mem[00000000410001ac]
p25_near_1_le:
jmpl %o7,%g0
fcmps %fcc2,%f12,%f2
jmpl %o7,%g0
nop
p25_near_1_he:
swap [%i3+0x120],%l2 ! Mem[0000000043800120]
fmovrdgz %l3,%f24,%f22
jmpl %o7,%g0
nop
p25_near_1_lo:
jmpl %o7,%g0
fcmps %fcc2,%f12,%f2
jmpl %o7,%g0
nop
p25_near_1_ho:
swap [%o3+0x120],%l2 ! Mem[0000000043800120]
fmovrdgz %l3,%f24,%f22
jmpl %o7,%g0
nop
p26_near_1_le:
bleu near2_b2b_l
stb %l0,[%i3+0x0b8] ! Mem[00000000458000b8]
lduh [%i0+0x1aa],%l0 ! Mem[00000000440001aa]
ldd [%i1+0x030],%l4 ! Mem[0000000044800030]
std %l2,[%i3+0x1e0] ! Mem[00000000458001e0]
orcc %l1,-0x094,%l5
jmpl %o7,%g0
fmovsleu %xcc,%f0,%f8
p26_near_1_he:
fmovsne %icc,%f22,%f24
bgu far2_b2b_h
nop
nop
fmovscc %xcc,%f30,%f23
fmovdle %xcc,%f28,%f16
orcc %l4,%l7,%l2
jmpl %o7,%g0
lduh [%i2+0x194],%l2 ! Mem[0000000045000194]
p26_near_1_lo:
bleu near2_b2b_l
stb %l0,[%o3+0x0b8] ! Mem[00000000458000b8]
lduh [%o0+0x1aa],%l0 ! Mem[00000000440001aa]
ldd [%o1+0x030],%l4 ! Mem[0000000044800030]
std %l2,[%o3+0x1e0] ! Mem[00000000458001e0]
orcc %l1,-0x094,%l5
jmpl %o7,%g0
fmovsleu %xcc,%f0,%f8
p26_near_1_ho:
fmovsne %icc,%f22,%f24
bgu far2_b2b_h
nop
nop
fmovscc %xcc,%f30,%f23
fmovdle %xcc,%f28,%f16
orcc %l4,%l7,%l2
jmpl %o7,%g0
lduh [%o2+0x194],%l2 ! Mem[0000000045000194]
p27_near_1_le:
bne,a near0_b2b_l
stb %l4,[%i1+0x0ce] ! Mem[00000000468000ce]
fmovdn %xcc,%f4,%f0
jmpl %o7,%g0
ldub [%i3+0x128],%l0 ! Mem[0000000047800128]
p27_near_1_he:
sll %l6,%l5,%l6
fcmps %fcc1,%f17,%f19
nop
srl %l0,%l7,%l4
jmpl %o7,%g0
stx %l1,[%i2+0x178] ! Mem[0000000047000178]
p27_near_1_lo:
bne,a near0_b2b_l
stb %l4,[%o1+0x0ce] ! Mem[00000000468000ce]
fmovdn %xcc,%f4,%f0
jmpl %o7,%g0
ldub [%o3+0x128],%l0 ! Mem[0000000047800128]
p27_near_1_ho:
sll %l6,%l5,%l6
fcmps %fcc1,%f17,%f19
nop
srl %l0,%l7,%l4
jmpl %o7,%g0
stx %l1,[%o2+0x178] ! Mem[0000000047000178]
p28_near_1_le:
fmovdl %xcc,%f8,%f0
ldd [%i2+0x188],%f4 ! Mem[0000000049000188]
fbn near1_b2b_l
st %f11,[%i3+0x1e8] ! Mem[00000000498001e8]
jmpl %o7,%g0
stx %l0,[%i3+0x0a0] ! Mem[00000000498000a0]
p28_near_1_he:
fstoi %f31,%f26
be,a far0_b2b_h
fmovde %icc,%f22,%f20
fmovsge %xcc,%f30,%f30
std %l2,[%i0+0x020] ! Mem[0000000048000020]
ld [%i2+0x1d8],%f29 ! Mem[00000000490001d8]
jmpl %o7,%g0
fmovdne %xcc,%f16,%f24
p28_near_1_lo:
fmovdl %xcc,%f8,%f0
ldd [%o2+0x188],%f4 ! Mem[0000000049000188]
fbn near1_b2b_l
st %f11,[%o3+0x1e8] ! Mem[00000000498001e8]
jmpl %o7,%g0
stx %l0,[%o3+0x0a0] ! Mem[00000000498000a0]
p28_near_1_ho:
fstoi %f31,%f26
be,a far0_b2b_h
fmovde %icc,%f22,%f20
fmovsge %xcc,%f30,%f30
std %l2,[%o0+0x020] ! Mem[0000000048000020]
ld [%o2+0x1d8],%f29 ! Mem[00000000490001d8]
jmpl %o7,%g0
fmovdne %xcc,%f16,%f24
p29_near_1_le:
ldd [%i1+0x0d8],%l2 ! Mem[000000004a8000d8]
ldd [%i1+0x070],%l0 ! Mem[000000004a800070]
nop
jmpl %o7,%g0
ld [%i0+0x1f4],%f7 ! Mem[000000004a0001f4]
p29_near_1_he:
sub %l2,%l6,%l4
nop
fmovscs %icc,%f26,%f16
fbue far0_b2b_h
fmovdleu %icc,%f26,%f24
jmpl %o7,%g0
fmovdvs %icc,%f24,%f30
p29_near_1_lo:
ldd [%o1+0x0d8],%l2 ! Mem[000000004a8000d8]
ldd [%o1+0x070],%l0 ! Mem[000000004a800070]
nop
jmpl %o7,%g0
ld [%o0+0x1f4],%f7 ! Mem[000000004a0001f4]
p29_near_1_ho:
sub %l2,%l6,%l4
nop
fmovscs %icc,%f26,%f16
fbue far0_b2b_h
fmovdleu %icc,%f26,%f24
jmpl %o7,%g0
fmovdvs %icc,%f24,%f30
p30_near_1_le:
ldd [%i1+0x028],%f10 ! Mem[000000004c800028]
stx %l0,[%i3+0x0d8] ! Mem[000000004d8000d8]
lduh [%i1+0x0e6],%l4 ! Mem[000000004c8000e6]
fba far0_b2b_l
udivx %l4,0xbb3,%l0
jmpl %o7,%g0
ldd [%i2+0x040],%f0 ! Mem[000000004d000040]
p30_near_1_he:
sth %l2,[%i3+0x0aa] ! Mem[000000004d8000aa]
fsubs %f21,%f18,%f26
nop
ldstub [%i5+0x05e],%l0 ! Mem[000000009080005e]
fmovsle %xcc,%f24,%f20
stb %l0,[%i0+0x0c3] ! Mem[000000004c0000c3]
jmpl %o7,%g0
ldd [%i2+0x120],%f28 ! Mem[000000004d000120]
p30_near_1_lo:
ldd [%o1+0x028],%f10 ! Mem[000000004c800028]
stx %l0,[%o3+0x0d8] ! Mem[000000004d8000d8]
lduh [%o1+0x0e6],%l4 ! Mem[000000004c8000e6]
fba far0_b2b_l
udivx %l4,0xbb3,%l0
jmpl %o7,%g0
ldd [%o2+0x040],%f0 ! Mem[000000004d000040]
p30_near_1_ho:
sth %l2,[%o3+0x0aa] ! Mem[000000004d8000aa]
fsubs %f21,%f18,%f26
nop
ldstub [%o5+0x05e],%l0 ! Mem[000000009080005e]
fmovsle %xcc,%f24,%f20
stb %l0,[%o0+0x0c3] ! Mem[000000004c0000c3]
jmpl %o7,%g0
ldd [%o2+0x120],%f28 ! Mem[000000004d000120]
p31_near_1_le:
stw %l6,[%i1+0x13c] ! Mem[000000004e80013c]
ldsb [%i3+0x083],%l7 ! Mem[000000004f800083]
nop
fmovsneg %icc,%f3,%f0
jmpl %o7,%g0
andcc %l5,-0x8c9,%l1
p31_near_1_he:
fmovsneg %icc,%f30,%f16
ldub [%i3+0x10b],%l7 ! Mem[000000004f80010b]
swap [%i2+0x0c0],%l4 ! Mem[000000004f0000c0]
jmpl %o7,%g0
smul %l0,0x6c4,%l6
p31_near_1_lo:
stw %l6,[%o1+0x13c] ! Mem[000000004e80013c]
ldsb [%o3+0x083],%l7 ! Mem[000000004f800083]
nop
fmovsneg %icc,%f3,%f0
jmpl %o7,%g0
andcc %l5,-0x8c9,%l1
p31_near_1_ho:
fmovsneg %icc,%f30,%f16
ldub [%o3+0x10b],%l7 ! Mem[000000004f80010b]
swap [%o2+0x0c0],%l4 ! Mem[000000004f0000c0]
jmpl %o7,%g0
smul %l0,0x6c4,%l6
p32_near_1_le:
ldub [%i0+0x03f],%l7 ! Mem[000000005000003f]
ble,a near2_b2b_l
fmovs %f4 ,%f0
jmpl %o7,%g0
fmovsn %xcc,%f3,%f5
p32_near_1_he:
stb %l0,[%i2+0x05f] ! Mem[000000005100005f]
fble near0_b2b_h
fmovsn %xcc,%f29,%f26
nop
fbg near2_b2b_h
lduh [%i1+0x0a6],%l6 ! Mem[00000000508000a6]
jmpl %o7,%g0
fabss %f18,%f19
p32_near_1_lo:
ldub [%o0+0x03f],%l7 ! Mem[000000005000003f]
ble,a near2_b2b_l
fmovs %f4 ,%f0
jmpl %o7,%g0
fmovsn %xcc,%f3,%f5
p32_near_1_ho:
stb %l0,[%o2+0x05f] ! Mem[000000005100005f]
fble near0_b2b_h
fmovsn %xcc,%f29,%f26
nop
fbg near2_b2b_h
lduh [%o1+0x0a6],%l6 ! Mem[00000000508000a6]
jmpl %o7,%g0
fabss %f18,%f19
p33_near_1_le:
andcc %l2,0x5d5,%l5
fbl,a near0_b2b_l
fmovsneg %xcc,%f14,%f8
nop
fmovdpos %icc,%f2,%f14
jmpl %o7,%g0
nop
p33_near_1_he:
andcc %l0,%l6,%l5
nop
fbug near2_b2b_h
lduw [%i3+0x158],%l7 ! Mem[0000000053800158]
fmovrdz %l7,%f18,%f18
jmpl %o7,%g0
fmovdge %xcc,%f20,%f24
p33_near_1_lo:
andcc %l2,0x5d5,%l5
fbl,a near0_b2b_l
fmovsneg %xcc,%f14,%f8
nop
fmovdpos %icc,%f2,%f14
jmpl %o7,%g0
nop
p33_near_1_ho:
andcc %l0,%l6,%l5
nop
fbug near2_b2b_h
lduw [%o3+0x158],%l7 ! Mem[0000000053800158]
fmovrdz %l7,%f18,%f18
jmpl %o7,%g0
fmovdge %xcc,%f20,%f24
p34_near_1_le:
srlx %l6,0x01c,%l5
ldsh [%i2+0x042],%l7 ! Mem[0000000055000042]
add %l0,-0x017,%l7
ldx [%i0+0x0b8],%l3 ! Mem[00000000540000b8]
nop
jmpl %o7,%g0
stx %l6,[%i1+0x168] ! Mem[0000000054800168]
p34_near_1_he:
nop
swap [%i2+0x028],%l6 ! Mem[0000000055000028]
stb %l0,[%i0+0x1d6] ! Mem[00000000540001d6]
fstoi %f23,%f23
fmovdl %xcc,%f24,%f16
nop
std %f22,[%i1+0x1b8] ! Mem[00000000548001b8]
jmpl %o7,%g0
ldsw [%i3+0x09c],%l6 ! Mem[000000005580009c]
p34_near_1_lo:
srlx %l6,0x01c,%l5
ldsh [%o2+0x042],%l7 ! Mem[0000000055000042]
add %l0,-0x017,%l7
ldx [%o0+0x0b8],%l3 ! Mem[00000000540000b8]
nop
jmpl %o7,%g0
stx %l6,[%o1+0x168] ! Mem[0000000054800168]
p34_near_1_ho:
nop
swap [%o2+0x028],%l6 ! Mem[0000000055000028]
stb %l0,[%o0+0x1d6] ! Mem[00000000540001d6]
fstoi %f23,%f23
fmovdl %xcc,%f24,%f16
nop
std %f22,[%o1+0x1b8] ! Mem[00000000548001b8]
jmpl %o7,%g0
ldsw [%o3+0x09c],%l6 ! Mem[000000005580009c]
p35_near_1_le:
ldub [%i1+0x114],%l3 ! Mem[0000000056800114]
stb %l5,[%i1+0x029] ! Mem[0000000056800029]
ldd [%i3+0x180],%l6 ! Mem[0000000057800180]
ldsw [%i0+0x104],%l3 ! Mem[0000000056000104]
nop
jmpl %o7,%g0
fdivs %f1 ,%f12,%f12
p35_near_1_he:
be,a far3_b2b_h
ldx [%i2+0x070],%l2 ! Mem[0000000057000070]
fdivs %f28,%f20,%f27
bl,a near0_b2b_h
andn %l7,%l1,%l6
jmpl %o7,%g0
ldub [%i3+0x1dc],%l4 ! Mem[00000000578001dc]
p35_near_1_lo:
ldub [%o1+0x114],%l3 ! Mem[0000000056800114]
stb %l5,[%o1+0x029] ! Mem[0000000056800029]
ldd [%o3+0x180],%l6 ! Mem[0000000057800180]
ldsw [%o0+0x104],%l3 ! Mem[0000000056000104]
nop
jmpl %o7,%g0
fdivs %f1 ,%f12,%f12
p35_near_1_ho:
be,a far3_b2b_h
ldx [%o2+0x070],%l2 ! Mem[0000000057000070]
fdivs %f28,%f20,%f27
bl,a near0_b2b_h
andn %l7,%l1,%l6
jmpl %o7,%g0
ldub [%o3+0x1dc],%l4 ! Mem[00000000578001dc]
p36_near_1_le:
std %f14,[%i2+0x070] ! Mem[0000000059000070]
ldstub [%i5+0x1a4],%l4 ! Mem[00000000908001a4]
ldsh [%i0+0x170],%l6 ! Mem[0000000058000170]
fmuls %f1 ,%f9 ,%f12
jmpl %o7,%g0
fmovdcc %icc,%f4,%f10
p36_near_1_he:
fmovsge %icc,%f21,%f25
lduh [%i1+0x0f2],%l4 ! Mem[00000000588000f2]
fmovse %icc,%f31,%f24
fmovsn %xcc,%f28,%f27
smulcc %l5,0x6b6,%l6
std %l4,[%i1+0x100] ! Mem[0000000058800100]
ldx [%i1+0x0e8],%l3 ! Mem[00000000588000e8]
jmpl %o7,%g0
fmovdvc %xcc,%f24,%f30
p36_near_1_lo:
std %f14,[%o2+0x070] ! Mem[0000000059000070]
ldstub [%o5+0x1a4],%l4 ! Mem[00000000908001a4]
ldsh [%o0+0x170],%l6 ! Mem[0000000058000170]
fmuls %f1 ,%f9 ,%f12
jmpl %o7,%g0
fmovdcc %icc,%f4,%f10
p36_near_1_ho:
fmovsge %icc,%f21,%f25
lduh [%o1+0x0f2],%l4 ! Mem[00000000588000f2]
fmovse %icc,%f31,%f24
fmovsn %xcc,%f28,%f27
smulcc %l5,0x6b6,%l6
std %l4,[%o1+0x100] ! Mem[0000000058800100]
ldx [%o1+0x0e8],%l3 ! Mem[00000000588000e8]
jmpl %o7,%g0
fmovdvc %xcc,%f24,%f30
p37_near_1_le:
nop
fmovdne %xcc,%f4,%f12
nop
fmovrdz %l1,%f12,%f8
jmpl %o7,%g0
nop
p37_near_1_he:
ldstub [%i4+0x1e5],%l3 ! Mem[00000000900001e5]
srlx %l5,%l1,%l1
sth %l7,[%i2+0x0e6] ! Mem[000000005b0000e6]
fmovdle %xcc,%f20,%f20
jmpl %o7,%g0
fdtos %f18,%f31
p37_near_1_lo:
nop
fmovdne %xcc,%f4,%f12
nop
fmovrdz %l1,%f12,%f8
jmpl %o7,%g0
nop
p37_near_1_ho:
ldstub [%o4+0x1e5],%l3 ! Mem[00000000900001e5]
srlx %l5,%l1,%l1
sth %l7,[%o2+0x0e6] ! Mem[000000005b0000e6]
fmovdle %xcc,%f20,%f20
jmpl %o7,%g0
fdtos %f18,%f31
p38_near_1_le:
sth %l4,[%i1+0x17c] ! Mem[000000005c80017c]
ba,a near3_b2b_l
ldd [%i1+0x0d0],%f4 ! Mem[000000005c8000d0]
ldd [%i1+0x1e8],%l4 ! Mem[000000005c8001e8]
tsubcctv %l1,0x6b5,%l5
xnorcc %l2,%l6,%l6
jmpl %o7,%g0
sth %l0,[%i1+0x1e8] ! Mem[000000005c8001e8]
p38_near_1_he:
fmovsle %icc,%f21,%f29
lduh [%i0+0x136],%l6 ! Mem[000000005c000136]
stw %l0,[%i2+0x18c] ! Mem[000000005d00018c]
stw %l3,[%i2+0x074] ! Mem[000000005d000074]
jmpl %o7,%g0
st %f20,[%i1+0x0f0] ! Mem[000000005c8000f0]
p38_near_1_lo:
sth %l4,[%o1+0x17c] ! Mem[000000005c80017c]
ba,a near3_b2b_l
ldd [%o1+0x0d0],%f4 ! Mem[000000005c8000d0]
ldd [%o1+0x1e8],%l4 ! Mem[000000005c8001e8]
tsubcctv %l1,0x6b5,%l5
xnorcc %l2,%l6,%l6
jmpl %o7,%g0
sth %l0,[%o1+0x1e8] ! Mem[000000005c8001e8]
p38_near_1_ho:
fmovsle %icc,%f21,%f29
lduh [%o0+0x136],%l6 ! Mem[000000005c000136]
stw %l0,[%o2+0x18c] ! Mem[000000005d00018c]
stw %l3,[%o2+0x074] ! Mem[000000005d000074]
jmpl %o7,%g0
st %f20,[%o1+0x0f0] ! Mem[000000005c8000f0]
p39_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_near_1_he:
ldstub [%o0+0x1e7],%l3 ! Mem[00000000918001e7]
ldx [%i1+0x1f8],%l4 ! Mem[000000005e8001f8]
or %l1,-0xc48,%l4
ldd [%i1+0x1b8],%f18 ! Mem[000000005e8001b8]
fmovdn %icc,%f16,%f30
ldub [%i2+0x027],%l5 ! Mem[000000005f000027]
nop
jmpl %o7,%g0
fdtos %f16,%f24
p39_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_near_1_ho:
ldstub [%i0+0x1e7],%l3 ! Mem[00000000918001e7]
ldx [%o1+0x1f8],%l4 ! Mem[000000005e8001f8]
or %l1,-0xc48,%l4
ldd [%o1+0x1b8],%f18 ! Mem[000000005e8001b8]
fmovdn %icc,%f16,%f30
ldub [%o2+0x027],%l5 ! Mem[000000005f000027]
nop
jmpl %o7,%g0
fdtos %f16,%f24
p40_near_1_le:
std %l4,[%i0+0x170] ! Mem[0000000060000170]
ldsw [%i2+0x018],%l3 ! Mem[0000000061000018]
ldub [%i0+0x18b],%l0 ! Mem[000000006000018b]
jmpl %o7,%g0
fmovdn %xcc,%f6,%f0
p40_near_1_he:
lduw [%i1+0x084],%l2 ! Mem[0000000060800084]
fmovde %icc,%f22,%f22
nop
nop
jmpl %o7,%g0
fmovsvc %xcc,%f16,%f31
p40_near_1_lo:
std %l4,[%o0+0x170] ! Mem[0000000060000170]
ldsw [%o2+0x018],%l3 ! Mem[0000000061000018]
ldub [%o0+0x18b],%l0 ! Mem[000000006000018b]
jmpl %o7,%g0
fmovdn %xcc,%f6,%f0
p40_near_1_ho:
lduw [%o1+0x084],%l2 ! Mem[0000000060800084]
fmovde %icc,%f22,%f22
nop
nop
jmpl %o7,%g0
fmovsvc %xcc,%f16,%f31
p41_near_1_le:
ldub [%i2+0x103],%l5 ! Mem[0000000063000103]
jmpl %o7,%g0
st %f10,[%i0+0x1a0] ! Mem[00000000620001a0]
p41_near_1_he:
ldx [%i2+0x090],%l2 ! Mem[0000000063000090]
jmpl %o7,%g0
taddcc %l7,-0xc09,%l1
p41_near_1_lo:
ldub [%o2+0x103],%l5 ! Mem[0000000063000103]
jmpl %o7,%g0
st %f10,[%o0+0x1a0] ! Mem[00000000620001a0]
p41_near_1_ho:
ldx [%o2+0x090],%l2 ! Mem[0000000063000090]
jmpl %o7,%g0
taddcc %l7,-0xc09,%l1
p42_near_1_le:
fmovrsgz %l5,%f13,%f11
bvc,a far0_b2b_l
nop
fmovsgu %xcc,%f1,%f11
jmpl %o7,%g0
nop
p42_near_1_he:
fdtos %f30,%f28
fadds %f20,%f27,%f26
bcs far1_b2b_h
fmovrdz %l5,%f20,%f18
swap [%i1+0x040],%l7 ! Mem[0000000064800040]
jmpl %o7,%g0
fsqrtd %f24,%f18
p42_near_1_lo:
fmovrsgz %l5,%f13,%f11
bvc,a far0_b2b_l
nop
fmovsgu %xcc,%f1,%f11
jmpl %o7,%g0
nop
p42_near_1_ho:
fdtos %f30,%f28
fadds %f20,%f27,%f26
bcs far1_b2b_h
fmovrdz %l5,%f20,%f18
swap [%o1+0x040],%l7 ! Mem[0000000064800040]
jmpl %o7,%g0
fsqrtd %f24,%f18
p43_near_1_le:
fmuld %f2 ,%f8 ,%f6
fdtoi %f14,%f14
sdivx %l0,%l0,%l4
nop
stx %l4,[%i0+0x0d0] ! Mem[00000000660000d0]
jmpl %o7,%g0
andcc %l3,%l7,%l3
p43_near_1_he:
fmovrdgz %l2,%f26,%f18
ble near2_b2b_h
ldub [%i0+0x143],%l4 ! Mem[0000000066000143]
sllx %l1,0x02a,%l0
jmpl %o7,%g0
std %l0,[%i3+0x100] ! Mem[0000000067800100]
p43_near_1_lo:
fmuld %f2 ,%f8 ,%f6
fdtoi %f14,%f14
sdivx %l0,%l0,%l4
nop
stx %l4,[%o0+0x0d0] ! Mem[00000000660000d0]
jmpl %o7,%g0
andcc %l3,%l7,%l3
p43_near_1_ho:
fmovrdgz %l2,%f26,%f18
ble near2_b2b_h
ldub [%o0+0x143],%l4 ! Mem[0000000066000143]
sllx %l1,0x02a,%l0
jmpl %o7,%g0
std %l0,[%o3+0x100] ! Mem[0000000067800100]
p44_near_1_le:
nop
jmpl %o7,%g0
smul %l3,%l4,%l3
p44_near_1_he:
ldub [%i3+0x16a],%l2 ! Mem[000000006980016a]
jmpl %o7,%g0
fmovspos %icc,%f25,%f30
p44_near_1_lo:
nop
jmpl %o7,%g0
smul %l3,%l4,%l3
p44_near_1_ho:
ldub [%o3+0x16a],%l2 ! Mem[000000006980016a]
jmpl %o7,%g0
fmovspos %icc,%f25,%f30
p45_near_1_le:
fbue near2_b2b_l
sth %l5,[%i1+0x034] ! Mem[000000006a800034]
jmpl %o7,%g0
ldsw [%i3+0x19c],%l3 ! Mem[000000006b80019c]
p45_near_1_he:
jmpl %o7,%g0
ldub [%i3+0x0b6],%l7 ! Mem[000000006b8000b6]
jmpl %o7,%g0
nop
p45_near_1_lo:
fbue near2_b2b_l
sth %l5,[%o1+0x034] ! Mem[000000006a800034]
jmpl %o7,%g0
ldsw [%o3+0x19c],%l3 ! Mem[000000006b80019c]
p45_near_1_ho:
jmpl %o7,%g0
ldub [%o3+0x0b6],%l7 ! Mem[000000006b8000b6]
jmpl %o7,%g0
nop
p46_near_1_le:
nop
jmpl %o7,%g0
ldub [%i3+0x0b1],%l7 ! Mem[000000006d8000b1]
p46_near_1_he:
fdivs %f19,%f28,%f24
ldstub [%o0+0x06e],%l0 ! Mem[000000009180006e]
fmovdge %icc,%f16,%f18
subccc %l1,0x348,%l3
nop
ldsb [%i3+0x0ad],%l7 ! Mem[000000006d8000ad]
ld [%i0+0x1a4],%f21 ! Mem[000000006c0001a4]
jmpl %o7,%g0
fmovrdz %l7,%f30,%f30
p46_near_1_lo:
nop
jmpl %o7,%g0
ldub [%o3+0x0b1],%l7 ! Mem[000000006d8000b1]
p46_near_1_ho:
fdivs %f19,%f28,%f24
ldstub [%i0+0x06e],%l0 ! Mem[000000009180006e]
fmovdge %icc,%f16,%f18
subccc %l1,0x348,%l3
nop
ldsb [%o3+0x0ad],%l7 ! Mem[000000006d8000ad]
ld [%o0+0x1a4],%f21 ! Mem[000000006c0001a4]
jmpl %o7,%g0
fmovrdz %l7,%f30,%f30
p47_near_1_le:
ldstub [%i5+0x06f],%l5 ! Mem[000000009080006f]
ldstub [%i6+0x06f],%l6 ! Mem[000000009100006f]
fmovscs %xcc,%f0,%f4
fmovdle %icc,%f14,%f10
jmpl %o7,%g0
lduw [%i0+0x188],%l7 ! Mem[000000006e000188]
p47_near_1_he:
stb %l2,[%i2+0x0c3] ! Mem[000000006f0000c3]
ldsb [%i2+0x0de],%l4 ! Mem[000000006f0000de]
nop
std %l0,[%i0+0x1d0] ! Mem[000000006e0001d0]
nop
orncc %l2,-0x731,%l7
jmpl %o7,%g0
sdivx %l2,%l6,%l1
p47_near_1_lo:
ldstub [%o5+0x06f],%l5 ! Mem[000000009080006f]
ldstub [%o6+0x06f],%l6 ! Mem[000000009100006f]
fmovscs %xcc,%f0,%f4
fmovdle %icc,%f14,%f10
jmpl %o7,%g0
lduw [%o0+0x188],%l7 ! Mem[000000006e000188]
p47_near_1_ho:
stb %l2,[%o2+0x0c3] ! Mem[000000006f0000c3]
ldsb [%o2+0x0de],%l4 ! Mem[000000006f0000de]
nop
std %l0,[%o0+0x1d0] ! Mem[000000006e0001d0]
nop
orncc %l2,-0x731,%l7
jmpl %o7,%g0
sdivx %l2,%l6,%l1
p48_near_1_le:
nop
std %l0,[%i1+0x0e8] ! Mem[00000000708000e8]
fstoi %f12,%f6
jmpl %o7,%g0
ldd [%i0+0x050],%f8 ! Mem[0000000070000050]
p48_near_1_he:
fmovscc %xcc,%f24,%f31
jmpl %o7,%g0
nop
p48_near_1_lo:
nop
std %l0,[%o1+0x0e8] ! Mem[00000000708000e8]
fstoi %f12,%f6
jmpl %o7,%g0
ldd [%o0+0x050],%f8 ! Mem[0000000070000050]
p48_near_1_ho:
fmovscc %xcc,%f24,%f31
jmpl %o7,%g0
nop
p49_near_1_le:
std %l0,[%i3+0x0c8] ! Mem[00000000738000c8]
sth %l1,[%i1+0x008] ! Mem[0000000072800008]
nop
bcs far3_b2b_l
tsubcctv %l5,0x928,%l6
jmpl %o7,%g0
nop
p49_near_1_he:
fmovsn %xcc,%f18,%f29
std %f26,[%i2+0x150] ! Mem[0000000073000150]
ldsw [%i3+0x07c],%l7 ! Mem[000000007380007c]
ldsw [%i1+0x13c],%l3 ! Mem[000000007280013c]
andn %l6,%l5,%l1
jmpl %o7,%g0
fsubd %f20,%f30,%f24
p49_near_1_lo:
std %l0,[%o3+0x0c8] ! Mem[00000000738000c8]
sth %l1,[%o1+0x008] ! Mem[0000000072800008]
nop
bcs far3_b2b_l
tsubcctv %l5,0x928,%l6
jmpl %o7,%g0
nop
p49_near_1_ho:
fmovsn %xcc,%f18,%f29
std %f26,[%o2+0x150] ! Mem[0000000073000150]
ldsw [%o3+0x07c],%l7 ! Mem[000000007380007c]
ldsw [%o1+0x13c],%l3 ! Mem[000000007280013c]
andn %l6,%l5,%l1
jmpl %o7,%g0
fsubd %f20,%f30,%f24
p50_near_1_le:
nop
std %f8 ,[%i3+0x190] ! Mem[0000000075800190]
be,a near3_b2b_l
sub %l7,-0xa64,%l2
jmpl %o7,%g0
lduh [%i0+0x0de],%l3 ! Mem[00000000740000de]
p50_near_1_he:
fmovdl %xcc,%f18,%f26
jmpl %o7,%g0
nop
p50_near_1_lo:
nop
std %f8 ,[%o3+0x190] ! Mem[0000000075800190]
be,a near3_b2b_l
sub %l7,-0xa64,%l2
jmpl %o7,%g0
lduh [%o0+0x0de],%l3 ! Mem[00000000740000de]
p50_near_1_ho:
fmovdl %xcc,%f18,%f26
jmpl %o7,%g0
nop
p51_near_1_le:
nop
stw %l6,[%i1+0x04c] ! Mem[000000007680004c]
nop
fmovsneg %xcc,%f11,%f11
jmpl %o7,%g0
fmovdleu %xcc,%f2,%f8
p51_near_1_he:
bcs,a far1_b2b_h
ldstub [%i5+0x033],%l7 ! Mem[0000000090800033]
ldd [%i1+0x070],%f30 ! Mem[0000000076800070]
std %f24,[%i0+0x170] ! Mem[0000000076000170]
orn %l0,-0x5eb,%l4
fmovda %icc,%f30,%f18
jmpl %o7,%g0
lduw [%i3+0x128],%l3 ! Mem[0000000077800128]
p51_near_1_lo:
nop
stw %l6,[%o1+0x04c] ! Mem[000000007680004c]
nop
fmovsneg %xcc,%f11,%f11
jmpl %o7,%g0
fmovdleu %xcc,%f2,%f8
p51_near_1_ho:
bcs,a far1_b2b_h
ldstub [%o5+0x033],%l7 ! Mem[0000000090800033]
ldd [%o1+0x070],%f30 ! Mem[0000000076800070]
std %f24,[%o0+0x170] ! Mem[0000000076000170]
orn %l0,-0x5eb,%l4
fmovda %icc,%f30,%f18
jmpl %o7,%g0
lduw [%o3+0x128],%l3 ! Mem[0000000077800128]
p52_near_1_le:
jmpl %o7,%g0
ldsh [%i2+0x1b0],%l0 ! Mem[00000000790001b0]
jmpl %o7,%g0
nop
p52_near_1_he:
fmovdl %icc,%f22,%f22
fmovsle %icc,%f29,%f18
fbge,a far1_b2b_h
ldstub [%o0+0x0b4],%l4 ! Mem[00000000918000b4]
fadds %f28,%f16,%f19
st %f19,[%i0+0x1ec] ! Mem[00000000780001ec]
jmpl %o7,%g0
ldub [%i1+0x0a0],%l7 ! Mem[00000000788000a0]
p52_near_1_lo:
jmpl %o7,%g0
ldsh [%o2+0x1b0],%l0 ! Mem[00000000790001b0]
jmpl %o7,%g0
nop
p52_near_1_ho:
fmovdl %icc,%f22,%f22
fmovsle %icc,%f29,%f18
fbge,a far1_b2b_h
ldstub [%i0+0x0b4],%l4 ! Mem[00000000918000b4]
fadds %f28,%f16,%f19
st %f19,[%o0+0x1ec] ! Mem[00000000780001ec]
jmpl %o7,%g0
ldub [%o1+0x0a0],%l7 ! Mem[00000000788000a0]
p53_near_1_le:
xnorcc %l2,-0x747,%l2
ldub [%i0+0x08b],%l7 ! Mem[000000007a00008b]
nop
nop
jmpl %o7,%g0
fmovs %f7 ,%f13
p53_near_1_he:
ldub [%i0+0x0f3],%l6 ! Mem[000000007a0000f3]
fmovdpos %xcc,%f16,%f22
swap [%i3+0x050],%l2 ! Mem[000000007b800050]
jmpl %o7,%g0
ldd [%i1+0x180],%l2 ! Mem[000000007a800180]
p53_near_1_lo:
xnorcc %l2,-0x747,%l2
ldub [%o0+0x08b],%l7 ! Mem[000000007a00008b]
nop
nop
jmpl %o7,%g0
fmovs %f7 ,%f13
p53_near_1_ho:
ldub [%o0+0x0f3],%l6 ! Mem[000000007a0000f3]
fmovdpos %xcc,%f16,%f22
swap [%o3+0x050],%l2 ! Mem[000000007b800050]
jmpl %o7,%g0
ldd [%o1+0x180],%l2 ! Mem[000000007a800180]
p54_near_1_le:
stb %l5,[%i3+0x088] ! Mem[000000007d800088]
fmovsneg %xcc,%f6,%f1
fabsd %f14,%f2
ldstub [%o0+0x0f6],%l6 ! Mem[00000000918000f6]
jmpl %o7,%g0
nop
p54_near_1_he:
ldstub [%i1+0x0a6],%l5 ! Mem[000000007c8000a6]
jmpl %o7,%g0
nop
p54_near_1_lo:
stb %l5,[%o3+0x088] ! Mem[000000007d800088]
fmovsneg %xcc,%f6,%f1
fabsd %f14,%f2
ldstub [%i0+0x0f6],%l6 ! Mem[00000000918000f6]
jmpl %o7,%g0
nop
p54_near_1_ho:
ldstub [%o1+0x0a6],%l5 ! Mem[000000007c8000a6]
jmpl %o7,%g0
nop
p55_near_1_le:
fdtos %f12,%f10
ldx [%i3+0x070],%l2 ! Mem[000000007f800070]
ldsb [%i0+0x099],%l0 ! Mem[000000007e000099]
stb %l4,[%i2+0x17b] ! Mem[000000007f00017b]
ldstub [%i4+0x037],%l0 ! Mem[0000000090000037]
std %l6,[%i0+0x0c0] ! Mem[000000007e0000c0]
lduw [%i2+0x020],%l3 ! Mem[000000007f000020]
jmpl %o7,%g0
sdivx %l4,0x430,%l6
p55_near_1_he:
srlx %l6,%l6,%l3
fmuls %f16,%f16,%f31
fmovsleu %icc,%f17,%f17
nop
xnor %l2,%l4,%l2
ldsh [%i1+0x1e6],%l3 ! Mem[000000007e8001e6]
fmovrslz %l5,%f30,%f17
jmpl %o7,%g0
lduw [%i3+0x0b0],%l5 ! Mem[000000007f8000b0]
p55_near_1_lo:
fdtos %f12,%f10
ldx [%o3+0x070],%l2 ! Mem[000000007f800070]
ldsb [%o0+0x099],%l0 ! Mem[000000007e000099]
stb %l4,[%o2+0x17b] ! Mem[000000007f00017b]
ldstub [%o4+0x037],%l0 ! Mem[0000000090000037]
std %l6,[%o0+0x0c0] ! Mem[000000007e0000c0]
lduw [%o2+0x020],%l3 ! Mem[000000007f000020]
jmpl %o7,%g0
sdivx %l4,0x430,%l6
p55_near_1_ho:
srlx %l6,%l6,%l3
fmuls %f16,%f16,%f31
fmovsleu %icc,%f17,%f17
nop
xnor %l2,%l4,%l2
ldsh [%o1+0x1e6],%l3 ! Mem[000000007e8001e6]
fmovrslz %l5,%f30,%f17
jmpl %o7,%g0
lduw [%o3+0x0b0],%l5 ! Mem[000000007f8000b0]
p56_near_1_le:
bpos,a near2_b2b_l
nop
fstoi %f13,%f2
jmpl %o7,%g0
fmovsn %icc,%f14,%f2
p56_near_1_he:
orn %l3,-0xd0d,%l0
sth %l2,[%i1+0x1da] ! Mem[00000000808001da]
nop
fmovsa %xcc,%f17,%f16
swap [%i3+0x07c],%l6 ! Mem[000000008180007c]
jmpl %o7,%g0
tsubcctv %l7,-0xeec,%l7
p56_near_1_lo:
bpos,a near2_b2b_l
nop
fstoi %f13,%f2
jmpl %o7,%g0
fmovsn %icc,%f14,%f2
p56_near_1_ho:
orn %l3,-0xd0d,%l0
sth %l2,[%o1+0x1da] ! Mem[00000000808001da]
nop
fmovsa %xcc,%f17,%f16
swap [%o3+0x07c],%l6 ! Mem[000000008180007c]
jmpl %o7,%g0
tsubcctv %l7,-0xeec,%l7
p57_near_1_le:
std %f8 ,[%i2+0x108] ! Mem[0000000083000108]
xnor %l0,-0x27f,%l4
lduw [%i3+0x180],%l6 ! Mem[0000000083800180]
stb %l2,[%i2+0x08e] ! Mem[000000008300008e]
fmovrsgz %l3,%f8 ,%f1
fmovdn %xcc,%f0,%f8
stw %l6,[%i3+0x014] ! Mem[0000000083800014]
jmpl %o7,%g0
fmovdge %xcc,%f8,%f2
p57_near_1_he:
fmovrsz %l1,%f16,%f16
sub %l6,0xc42,%l5
jmpl %o7,%g0
lduw [%i3+0x1e4],%l1 ! Mem[00000000838001e4]
p57_near_1_lo:
std %f8 ,[%o2+0x108] ! Mem[0000000083000108]
xnor %l0,-0x27f,%l4
lduw [%o3+0x180],%l6 ! Mem[0000000083800180]
stb %l2,[%o2+0x08e] ! Mem[000000008300008e]
fmovrsgz %l3,%f8 ,%f1
fmovdn %xcc,%f0,%f8
stw %l6,[%o3+0x014] ! Mem[0000000083800014]
jmpl %o7,%g0
fmovdge %xcc,%f8,%f2
p57_near_1_ho:
fmovrsz %l1,%f16,%f16
sub %l6,0xc42,%l5
jmpl %o7,%g0
lduw [%o3+0x1e4],%l1 ! Mem[00000000838001e4]
p58_near_1_le:
orncc %l3,%l5,%l0
ba,a near3_b2b_l
ldd [%i3+0x120],%l6 ! Mem[0000000085800120]
nop
ldsb [%i1+0x134],%l5 ! Mem[0000000084800134]
srl %l0,%l4,%l6
fdtoi %f2 ,%f3
jmpl %o7,%g0
fmovsg %xcc,%f15,%f0
p58_near_1_he:
stw %l5,[%i3+0x028] ! Mem[0000000085800028]
jmpl %o7,%g0
nop
p58_near_1_lo:
orncc %l3,%l5,%l0
ba,a near3_b2b_l
ldd [%o3+0x120],%l6 ! Mem[0000000085800120]
nop
ldsb [%o1+0x134],%l5 ! Mem[0000000084800134]
srl %l0,%l4,%l6
fdtoi %f2 ,%f3
jmpl %o7,%g0
fmovsg %xcc,%f15,%f0
p58_near_1_ho:
stw %l5,[%o3+0x028] ! Mem[0000000085800028]
jmpl %o7,%g0
nop
p59_near_1_le:
fstod %f1 ,%f4
nop
fmovsne %xcc,%f13,%f9
jmpl %o7,%g0
std %l4,[%i1+0x078] ! Mem[0000000086800078]
p59_near_1_he:
ldsh [%i3+0x13a],%l0 ! Mem[000000008780013a]
fbue,a far3_b2b_h
umul %l1,-0x46b,%l1
fitos %f23,%f24
fmovscc %xcc,%f22,%f19
fitod %f30,%f30
ldd [%i2+0x158],%l0 ! Mem[0000000087000158]
jmpl %o7,%g0
ldsw [%i3+0x10c],%l1 ! Mem[000000008780010c]
p59_near_1_lo:
fstod %f1 ,%f4
nop
fmovsne %xcc,%f13,%f9
jmpl %o7,%g0
std %l4,[%o1+0x078] ! Mem[0000000086800078]
p59_near_1_ho:
ldsh [%o3+0x13a],%l0 ! Mem[000000008780013a]
fbue,a far3_b2b_h
umul %l1,-0x46b,%l1
fitos %f23,%f24
fmovscc %xcc,%f22,%f19
fitod %f30,%f30
ldd [%o2+0x158],%l0 ! Mem[0000000087000158]
jmpl %o7,%g0
ldsw [%o3+0x10c],%l1 ! Mem[000000008780010c]
p60_near_1_le:
fitod %f2 ,%f0
swap [%i2+0x0ac],%l7 ! Mem[00000000890000ac]
stw %l1,[%i0+0x04c] ! Mem[000000008800004c]
fmovdcs %icc,%f6,%f8
nop
addcc %l4,0x9dd,%l2
fmovrdlez %l7,%f10,%f10
jmpl %o7,%g0
nop
p60_near_1_he:
bne,a near3_b2b_h
std %l4,[%i0+0x0b8] ! Mem[00000000880000b8]
jmpl %o7,%g0
fmovsvc %icc,%f28,%f25
p60_near_1_lo:
fitod %f2 ,%f0
swap [%o2+0x0ac],%l7 ! Mem[00000000890000ac]
stw %l1,[%o0+0x04c] ! Mem[000000008800004c]
fmovdcs %icc,%f6,%f8
nop
addcc %l4,0x9dd,%l2
fmovrdlez %l7,%f10,%f10
jmpl %o7,%g0
nop
p60_near_1_ho:
bne,a near3_b2b_h
std %l4,[%o0+0x0b8] ! Mem[00000000880000b8]
jmpl %o7,%g0
fmovsvc %icc,%f28,%f25
p61_near_1_le:
ldub [%i1+0x0d1],%l3 ! Mem[000000008a8000d1]
bneg,a far2_b2b_l
nop
jmpl %o7,%g0
smul %l0,-0xede,%l7
p61_near_1_he:
ldstub [%i6+0x17d],%l6 ! Mem[000000009100017d]
fstoi %f27,%f17
nop
fdtoi %f24,%f24
fmovdne %xcc,%f28,%f24
mulx %l7,-0xb9d,%l5
stw %l5,[%i2+0x0e8] ! Mem[000000008b0000e8]
jmpl %o7,%g0
stx %l1,[%i2+0x190] ! Mem[000000008b000190]
p61_near_1_lo:
ldub [%o1+0x0d1],%l3 ! Mem[000000008a8000d1]
bneg,a far2_b2b_l
nop
jmpl %o7,%g0
smul %l0,-0xede,%l7
p61_near_1_ho:
ldstub [%o6+0x17d],%l6 ! Mem[000000009100017d]
fstoi %f27,%f17
nop
fdtoi %f24,%f24
fmovdne %xcc,%f28,%f24
mulx %l7,-0xb9d,%l5
stw %l5,[%o2+0x0e8] ! Mem[000000008b0000e8]
jmpl %o7,%g0
stx %l1,[%o2+0x190] ! Mem[000000008b000190]
p62_near_1_le:
fmovdl %xcc,%f12,%f14
jmpl %o7,%g0
umulcc %l6,-0x766,%l5
p62_near_1_he:
fitos %f23,%f17
fitod %f21,%f22
ldd [%i2+0x1e8],%l6 ! Mem[000000008d0001e8]
ldstub [%i6+0x03e],%l4 ! Mem[000000009100003e]
jmpl %o7,%g0
stb %l6,[%i0+0x1b4] ! Mem[000000008c0001b4]
p62_near_1_lo:
fmovdl %xcc,%f12,%f14
jmpl %o7,%g0
umulcc %l6,-0x766,%l5
p62_near_1_ho:
fitos %f23,%f17
fitod %f21,%f22
ldd [%o2+0x1e8],%l6 ! Mem[000000008d0001e8]
ldstub [%o6+0x03e],%l4 ! Mem[000000009100003e]
jmpl %o7,%g0
stb %l6,[%o0+0x1b4] ! Mem[000000008c0001b4]
p63_near_1_le:
ble far2_b2b_l
swap [%i0+0x100],%l0 ! Mem[000000008e000100]
nop
jmpl %o7,%g0
swap [%i2+0x198],%l1 ! Mem[000000008f000198]
p63_near_1_he:
nop
ldsh [%i3+0x0a6],%l5 ! Mem[000000008f8000a6]
bl near1_b2b_h
nop
ldub [%i0+0x11c],%l2 ! Mem[000000008e00011c]
jmpl %o7,%g0
addccc %l4,%l2,%l2
p63_near_1_lo:
ble far2_b2b_l
swap [%o0+0x100],%l0 ! Mem[000000008e000100]
nop
jmpl %o7,%g0
swap [%o2+0x198],%l1 ! Mem[000000008f000198]
p63_near_1_ho:
nop
ldsh [%o3+0x0a6],%l5 ! Mem[000000008f8000a6]
bl near1_b2b_h
nop
ldub [%o0+0x11c],%l2 ! Mem[000000008e00011c]
jmpl %o7,%g0
addccc %l4,%l2,%l2
near1_b2b_h:
fmovsne %xcc,%f24,%f31
fmovrdgez %l6,%f20,%f20
fmovscs %icc,%f24,%f29
fmovd %f28,%f18
fmovsle %icc,%f18,%f25
fmovdneg %xcc,%f26,%f30
tsubcc %l1,-0x18e,%l7
jmpl %o7,%g0
fmovdne %xcc,%f20,%f28
near1_b2b_l:
fmovde %xcc,%f2,%f6
fmovsneg %icc,%f14,%f10
fmovrdlez %l0,%f8 ,%f10
fmovrsgez %l6,%f10,%f1
fmovdvc %icc,%f6,%f2
fmovsneg %xcc,%f2,%f14
fmovdgu %xcc,%f8,%f2
jmpl %o7,%g0
fmovde %icc,%f14,%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:
umul %l1,%l5,%l2
bneg,a far3_b2b_l
ldstub [%i6+0x180],%l3 ! Mem[0000000091000180]
jmpl %o7,%g0
nop
p0_near_2_he:
jmpl %o7,%g0
lduw [%i3+0x164],%l1 ! Mem[0000000011800164]
jmpl %o7,%g0
nop
p0_near_2_lo:
umul %l1,%l5,%l2
bneg,a far3_b2b_l
ldstub [%o6+0x180],%l3 ! Mem[0000000091000180]
jmpl %o7,%g0
nop
p0_near_2_ho:
jmpl %o7,%g0
lduw [%o3+0x164],%l1 ! Mem[0000000011800164]
jmpl %o7,%g0
nop
p1_near_2_le:
fmovsg %xcc,%f7,%f3
nop
jmpl %o7,%g0
fmovdg %xcc,%f14,%f4
p1_near_2_he:
ldsb [%i2+0x03b],%l7 ! Mem[000000001300003b]
nop
jmpl %o7,%g0
sth %l4,[%i2+0x14c] ! Mem[000000001300014c]
p1_near_2_lo:
fmovsg %xcc,%f7,%f3
nop
jmpl %o7,%g0
fmovdg %xcc,%f14,%f4
p1_near_2_ho:
ldsb [%o2+0x03b],%l7 ! Mem[000000001300003b]
nop
jmpl %o7,%g0
sth %l4,[%o2+0x14c] ! Mem[000000001300014c]
p2_near_2_le:
nop
ldd [%i2+0x1a8],%l0 ! Mem[00000000150001a8]
jmpl %o7,%g0
fmuld %f8 ,%f14,%f10
p2_near_2_he:
fmovdpos %icc,%f30,%f26
nop
fmovdvc %icc,%f26,%f20
nop
fmovdle %icc,%f30,%f30
jmpl %o7,%g0
stb %l3,[%i2+0x1fe] ! Mem[00000000150001fe]
p2_near_2_lo:
nop
ldd [%o2+0x1a8],%l0 ! Mem[00000000150001a8]
jmpl %o7,%g0
fmuld %f8 ,%f14,%f10
p2_near_2_ho:
fmovdpos %icc,%f30,%f26
nop
fmovdvc %icc,%f26,%f20
nop
fmovdle %icc,%f30,%f30
jmpl %o7,%g0
stb %l3,[%o2+0x1fe] ! Mem[00000000150001fe]
p3_near_2_le:
nop
stb %l5,[%i0+0x0b4] ! Mem[00000000160000b4]
fcmpd %fcc2,%f14,%f0
fmovsgu %icc,%f15,%f7
ldsb [%i0+0x0cf],%l2 ! Mem[00000000160000cf]
jmpl %o7,%g0
stb %l7,[%i3+0x074] ! Mem[0000000017800074]
p3_near_2_he:
sth %l2,[%i0+0x0c8] ! Mem[00000000160000c8]
jmpl %o7,%g0
sllx %l6,0x019,%l1
p3_near_2_lo:
nop
stb %l5,[%o0+0x0b4] ! Mem[00000000160000b4]
fcmpd %fcc2,%f14,%f0
fmovsgu %icc,%f15,%f7
ldsb [%o0+0x0cf],%l2 ! Mem[00000000160000cf]
jmpl %o7,%g0
stb %l7,[%o3+0x074] ! Mem[0000000017800074]
p3_near_2_ho:
sth %l2,[%o0+0x0c8] ! Mem[00000000160000c8]
jmpl %o7,%g0
sllx %l6,0x019,%l1
p4_near_2_le:
std %l4,[%i3+0x110] ! Mem[0000000019800110]
stx %l2,[%i0+0x198] ! Mem[0000000018000198]
fmovd %f8 ,%f0
be,a far1_b2b_l
fmovsne %icc,%f15,%f4
ldsb [%i0+0x1f6],%l4 ! Mem[00000000180001f6]
jmpl %o7,%g0
umulcc %l5,%l0,%l0
p4_near_2_he:
jmpl %o7,%g0
swap [%i3+0x1e0],%l3 ! Mem[00000000198001e0]
jmpl %o7,%g0
nop
p4_near_2_lo:
std %l4,[%o3+0x110] ! Mem[0000000019800110]
stx %l2,[%o0+0x198] ! Mem[0000000018000198]
fmovd %f8 ,%f0
be,a far1_b2b_l
fmovsne %icc,%f15,%f4
ldsb [%o0+0x1f6],%l4 ! Mem[00000000180001f6]
jmpl %o7,%g0
umulcc %l5,%l0,%l0
p4_near_2_ho:
jmpl %o7,%g0
swap [%o3+0x1e0],%l3 ! Mem[00000000198001e0]
jmpl %o7,%g0
nop
p5_near_2_le:
swap [%i0+0x0c0],%l0 ! Mem[000000001a0000c0]
jmpl %o7,%g0
std %l6,[%i1+0x100] ! Mem[000000001a800100]
p5_near_2_he:
ld [%i1+0x174],%f25 ! Mem[000000001a800174]
umul %l6,0xc92,%l3
ldub [%i1+0x186],%l6 ! Mem[000000001a800186]
orcc %l1,-0xf8e,%l2
nop
stb %l0,[%i1+0x02d] ! Mem[000000001a80002d]
jmpl %o7,%g0
nop
p5_near_2_lo:
swap [%o0+0x0c0],%l0 ! Mem[000000001a0000c0]
jmpl %o7,%g0
std %l6,[%o1+0x100] ! Mem[000000001a800100]
p5_near_2_ho:
ld [%o1+0x174],%f25 ! Mem[000000001a800174]
umul %l6,0xc92,%l3
ldub [%o1+0x186],%l6 ! Mem[000000001a800186]
orcc %l1,-0xf8e,%l2
nop
stb %l0,[%o1+0x02d] ! Mem[000000001a80002d]
jmpl %o7,%g0
nop
p6_near_2_le:
bgu,a near3_b2b_l
fdtos %f14,%f8
fmovsvs %icc,%f4,%f10
fba far3_b2b_l
lduw [%i2+0x0d0],%l6 ! Mem[000000001d0000d0]
ba near3_b2b_l
ldx [%i2+0x1a0],%l3 ! Mem[000000001d0001a0]
jmpl %o7,%g0
stb %l0,[%i3+0x0a7] ! Mem[000000001d8000a7]
p6_near_2_he:
fitod %f24,%f24
mulx %l3,%l7,%l4
nop
jmpl %o7,%g0
ldub [%i1+0x188],%l2 ! Mem[000000001c800188]
p6_near_2_lo:
bgu,a near3_b2b_l
fdtos %f14,%f8
fmovsvs %icc,%f4,%f10
fba far3_b2b_l
lduw [%o2+0x0d0],%l6 ! Mem[000000001d0000d0]
ba near3_b2b_l
ldx [%o2+0x1a0],%l3 ! Mem[000000001d0001a0]
jmpl %o7,%g0
stb %l0,[%o3+0x0a7] ! Mem[000000001d8000a7]
p6_near_2_ho:
fitod %f24,%f24
mulx %l3,%l7,%l4
nop
jmpl %o7,%g0
ldub [%o1+0x188],%l2 ! Mem[000000001c800188]
p7_near_2_le:
fmovsvs %icc,%f14,%f11
add %l3,-0xdb0,%l6
addccc %l7,%l1,%l6
lduh [%i0+0x100],%l4 ! Mem[000000001e000100]
nop
fmuls %f13,%f12,%f9
nop
jmpl %o7,%g0
fmovdleu %icc,%f12,%f14
p7_near_2_he:
jmpl %o7,%g0
ldsb [%i1+0x1b1],%l2 ! Mem[000000001e8001b1]
jmpl %o7,%g0
nop
p7_near_2_lo:
fmovsvs %icc,%f14,%f11
add %l3,-0xdb0,%l6
addccc %l7,%l1,%l6
lduh [%o0+0x100],%l4 ! Mem[000000001e000100]
nop
fmuls %f13,%f12,%f9
nop
jmpl %o7,%g0
fmovdleu %icc,%f12,%f14
p7_near_2_ho:
jmpl %o7,%g0
ldsb [%o1+0x1b1],%l2 ! Mem[000000001e8001b1]
jmpl %o7,%g0
nop
p8_near_2_le:
ldx [%i3+0x120],%l4 ! Mem[0000000021800120]
jmpl %o7,%g0
fmovspos %icc,%f2,%f12
p8_near_2_he:
sth %l1,[%i3+0x096] ! Mem[0000000021800096]
bgu,a far1_b2b_h
ldstub [%i4+0x048],%l1 ! Mem[0000000090000048]
nop
fsubs %f20,%f24,%f24
jmpl %o7,%g0
fmovdvs %xcc,%f28,%f28
p8_near_2_lo:
ldx [%o3+0x120],%l4 ! Mem[0000000021800120]
jmpl %o7,%g0
fmovspos %icc,%f2,%f12
p8_near_2_ho:
sth %l1,[%o3+0x096] ! Mem[0000000021800096]
bgu,a far1_b2b_h
ldstub [%o4+0x048],%l1 ! Mem[0000000090000048]
nop
fsubs %f20,%f24,%f24
jmpl %o7,%g0
fmovdvs %xcc,%f28,%f28
p9_near_2_le:
fmovsn %xcc,%f7,%f13
jmpl %o7,%g0
fmovrdgz %l0,%f12,%f6
p9_near_2_he:
fnegd %f24,%f18
std %l2,[%i0+0x028] ! Mem[0000000022000028]
stx %l5,[%i3+0x1d0] ! Mem[00000000238001d0]
jmpl %o7,%g0
fstoi %f19,%f28
p9_near_2_lo:
fmovsn %xcc,%f7,%f13
jmpl %o7,%g0
fmovrdgz %l0,%f12,%f6
p9_near_2_ho:
fnegd %f24,%f18
std %l2,[%o0+0x028] ! Mem[0000000022000028]
stx %l5,[%o3+0x1d0] ! Mem[00000000238001d0]
jmpl %o7,%g0
fstoi %f19,%f28
p10_near_2_le:
jmpl %o7,%g0
lduw [%i2+0x1d4],%l6 ! Mem[00000000250001d4]
jmpl %o7,%g0
nop
p10_near_2_he:
taddcc %l1,%l0,%l7
orn %l5,-0xaaf,%l2
fmovde %xcc,%f30,%f28
jmpl %o7,%g0
fcmps %fcc0,%f30,%f16
p10_near_2_lo:
jmpl %o7,%g0
lduw [%o2+0x1d4],%l6 ! Mem[00000000250001d4]
jmpl %o7,%g0
nop
p10_near_2_ho:
taddcc %l1,%l0,%l7
orn %l5,-0xaaf,%l2
fmovde %xcc,%f30,%f28
jmpl %o7,%g0
fcmps %fcc0,%f30,%f16
p11_near_2_le:
fmovscc %xcc,%f5,%f0
lduw [%i1+0x1f0],%l7 ! Mem[00000000268001f0]
jmpl %o7,%g0
ldsh [%i0+0x0ee],%l5 ! Mem[00000000260000ee]
p11_near_2_he:
nop
fmovsle %xcc,%f27,%f19
jmpl %o7,%g0
lduw [%i0+0x02c],%l5 ! Mem[000000002600002c]
p11_near_2_lo:
fmovscc %xcc,%f5,%f0
lduw [%o1+0x1f0],%l7 ! Mem[00000000268001f0]
jmpl %o7,%g0
ldsh [%o0+0x0ee],%l5 ! Mem[00000000260000ee]
p11_near_2_ho:
nop
fmovsle %xcc,%f27,%f19
jmpl %o7,%g0
lduw [%o0+0x02c],%l5 ! Mem[000000002600002c]
p12_near_2_le:
nop
jmpl %o7,%g0
or %l7,0x067,%l4
p12_near_2_he:
ldsh [%i2+0x1e4],%l5 ! Mem[00000000290001e4]
stw %l0,[%i2+0x0f0] ! Mem[00000000290000f0]
std %l6,[%i3+0x0f8] ! Mem[00000000298000f8]
ldsw [%i3+0x1c4],%l0 ! Mem[00000000298001c4]
std %l0,[%i0+0x118] ! Mem[0000000028000118]
ldstub [%i3+0x0e6],%l6 ! Mem[00000000298000e6]
nop
jmpl %o7,%g0
nop
p12_near_2_lo:
nop
jmpl %o7,%g0
or %l7,0x067,%l4
p12_near_2_ho:
ldsh [%o2+0x1e4],%l5 ! Mem[00000000290001e4]
stw %l0,[%o2+0x0f0] ! Mem[00000000290000f0]
std %l6,[%o3+0x0f8] ! Mem[00000000298000f8]
ldsw [%o3+0x1c4],%l0 ! Mem[00000000298001c4]
std %l0,[%o0+0x118] ! Mem[0000000028000118]
ldstub [%o3+0x0e6],%l6 ! Mem[00000000298000e6]
nop
jmpl %o7,%g0
nop
p13_near_2_le:
jmpl %o7,%g0
fmovse %icc,%f12,%f14
jmpl %o7,%g0
nop
p13_near_2_he:
nop
stw %l0,[%i3+0x010] ! Mem[000000002b800010]
ldsh [%i3+0x0be],%l4 ! Mem[000000002b8000be]
nop
std %f28,[%i0+0x120] ! Mem[000000002a000120]
jmpl %o7,%g0
fsqrts %f17,%f23
p13_near_2_lo:
jmpl %o7,%g0
fmovse %icc,%f12,%f14
jmpl %o7,%g0
nop
p13_near_2_ho:
nop
stw %l0,[%o3+0x010] ! Mem[000000002b800010]
ldsh [%o3+0x0be],%l4 ! Mem[000000002b8000be]
nop
std %f28,[%o0+0x120] ! Mem[000000002a000120]
jmpl %o7,%g0
fsqrts %f17,%f23
p14_near_2_le:
nop
bvs near0_b2b_l
ldd [%i2+0x030],%l0 ! Mem[000000002d000030]
xnorcc %l5,0xa7c,%l2
nop
nop
jmpl %o7,%g0
ldstub [%i4+0x1ce],%l2 ! Mem[00000000900001ce]
p14_near_2_he:
ldsw [%i2+0x060],%l2 ! Mem[000000002d000060]
ldd [%i0+0x030],%l6 ! Mem[000000002c000030]
nop
ldd [%i0+0x0b0],%f26 ! Mem[000000002c0000b0]
jmpl %o7,%g0
fmovrsnz %l1,%f17,%f25
p14_near_2_lo:
nop
bvs near0_b2b_l
ldd [%o2+0x030],%l0 ! Mem[000000002d000030]
xnorcc %l5,0xa7c,%l2
nop
nop
jmpl %o7,%g0
ldstub [%o4+0x1ce],%l2 ! Mem[00000000900001ce]
p14_near_2_ho:
ldsw [%o2+0x060],%l2 ! Mem[000000002d000060]
ldd [%o0+0x030],%l6 ! Mem[000000002c000030]
nop
ldd [%o0+0x0b0],%f26 ! Mem[000000002c0000b0]
jmpl %o7,%g0
fmovrsnz %l1,%f17,%f25
p15_near_2_le:
jmpl %o7,%g0
ldsb [%i3+0x146],%l1 ! Mem[000000002f800146]
jmpl %o7,%g0
nop
p15_near_2_he:
nop
fmovdge %xcc,%f16,%f28
jmpl %o7,%g0
fdivd %f16,%f26,%f28
p15_near_2_lo:
jmpl %o7,%g0
ldsb [%o3+0x146],%l1 ! Mem[000000002f800146]
jmpl %o7,%g0
nop
p15_near_2_ho:
nop
fmovdge %xcc,%f16,%f28
jmpl %o7,%g0
fdivd %f16,%f26,%f28
p16_near_2_le:
ldub [%i3+0x02c],%l7 ! Mem[000000003180002c]
nop
ldsh [%i0+0x172],%l7 ! Mem[0000000030000172]
fmovdneg %icc,%f6,%f8
jmpl %o7,%g0
sth %l5,[%i2+0x0ee] ! Mem[00000000310000ee]
p16_near_2_he:
addcc %l1,-0x5d8,%l6
andn %l6,0x32e,%l3
jmpl %o7,%g0
nop
p16_near_2_lo:
ldub [%o3+0x02c],%l7 ! Mem[000000003180002c]
nop
ldsh [%o0+0x172],%l7 ! Mem[0000000030000172]
fmovdneg %icc,%f6,%f8
jmpl %o7,%g0
sth %l5,[%o2+0x0ee] ! Mem[00000000310000ee]
p16_near_2_ho:
addcc %l1,-0x5d8,%l6
andn %l6,0x32e,%l3
jmpl %o7,%g0
nop
p17_near_2_le:
be,a far1_b2b_l
fmovdge %xcc,%f10,%f14
ld [%i1+0x030],%f10 ! Mem[0000000032800030]
fmovsne %icc,%f1,%f12
fmovrdlez %l4,%f0 ,%f2
jmpl %o7,%g0
ldx [%i1+0x068],%l5 ! Mem[0000000032800068]
p17_near_2_he:
fstoi %f17,%f30
jmpl %o7,%g0
fmovdge %icc,%f18,%f24
p17_near_2_lo:
be,a far1_b2b_l
fmovdge %xcc,%f10,%f14
ld [%o1+0x030],%f10 ! Mem[0000000032800030]
fmovsne %icc,%f1,%f12
fmovrdlez %l4,%f0 ,%f2
jmpl %o7,%g0
ldx [%o1+0x068],%l5 ! Mem[0000000032800068]
p17_near_2_ho:
fstoi %f17,%f30
jmpl %o7,%g0
fmovdge %icc,%f18,%f24
p18_near_2_le:
fmovspos %xcc,%f11,%f7
jmpl %o7,%g0
sllx %l3,0x027,%l3
p18_near_2_he:
jmpl %o7,%g0
fmovscs %xcc,%f19,%f24
jmpl %o7,%g0
nop
p18_near_2_lo:
fmovspos %xcc,%f11,%f7
jmpl %o7,%g0
sllx %l3,0x027,%l3
p18_near_2_ho:
jmpl %o7,%g0
fmovscs %xcc,%f19,%f24
jmpl %o7,%g0
nop
p19_near_2_le:
ldsh [%i3+0x172],%l1 ! Mem[0000000037800172]
stx %l3,[%i2+0x120] ! Mem[0000000037000120]
std %f0 ,[%i1+0x058] ! Mem[0000000036800058]
nop
fbe far0_b2b_l
ldsw [%i2+0x1a8],%l2 ! Mem[00000000370001a8]
fmovd %f6 ,%f0
jmpl %o7,%g0
lduh [%i3+0x028],%l2 ! Mem[0000000037800028]
p19_near_2_he:
fmovrdgez %l6,%f18,%f28
jmpl %o7,%g0
or %l2,%l3,%l5
p19_near_2_lo:
ldsh [%o3+0x172],%l1 ! Mem[0000000037800172]
stx %l3,[%o2+0x120] ! Mem[0000000037000120]
std %f0 ,[%o1+0x058] ! Mem[0000000036800058]
nop
fbe far0_b2b_l
ldsw [%o2+0x1a8],%l2 ! Mem[00000000370001a8]
fmovd %f6 ,%f0
jmpl %o7,%g0
lduh [%o3+0x028],%l2 ! Mem[0000000037800028]
p19_near_2_ho:
fmovrdgez %l6,%f18,%f28
jmpl %o7,%g0
or %l2,%l3,%l5
p20_near_2_le:
fmovdle %xcc,%f12,%f2
fmovdvs %icc,%f0,%f4
nop
bneg far3_b2b_l
stx %l1,[%i0+0x000] ! Mem[0000000038000000]
lduw [%i1+0x1c8],%l6 ! Mem[00000000388001c8]
jmpl %o7,%g0
nop
p20_near_2_he:
nop
fmovse %icc,%f26,%f21
nop
fmovspos %xcc,%f24,%f21
jmpl %o7,%g0
nop
p20_near_2_lo:
fmovdle %xcc,%f12,%f2
fmovdvs %icc,%f0,%f4
nop
bneg far3_b2b_l
stx %l1,[%o0+0x000] ! Mem[0000000038000000]
lduw [%o1+0x1c8],%l6 ! Mem[00000000388001c8]
jmpl %o7,%g0
nop
p20_near_2_ho:
nop
fmovse %icc,%f26,%f21
nop
fmovspos %xcc,%f24,%f21
jmpl %o7,%g0
nop
p21_near_2_le:
srlx %l2,0x021,%l5
jmpl %o7,%g0
ldub [%i3+0x0e3],%l0 ! Mem[000000003b8000e3]
p21_near_2_he:
and %l2,-0x8a7,%l4
nop
addc %l4,0x455,%l2
fabss %f20,%f21
stx %l2,[%i3+0x158] ! Mem[000000003b800158]
jmpl %o7,%g0
nop
p21_near_2_lo:
srlx %l2,0x021,%l5
jmpl %o7,%g0
ldub [%o3+0x0e3],%l0 ! Mem[000000003b8000e3]
p21_near_2_ho:
and %l2,-0x8a7,%l4
nop
addc %l4,0x455,%l2
fabss %f20,%f21
stx %l2,[%o3+0x158] ! Mem[000000003b800158]
jmpl %o7,%g0
nop
p22_near_2_le:
ldstub [%i6+0x1d6],%l0 ! Mem[00000000910001d6]
add %l4,-0x80c,%l5
fitod %f3 ,%f14
std %l6,[%i3+0x0b0] ! Mem[000000003d8000b0]
swap [%i3+0x0cc],%l0 ! Mem[000000003d8000cc]
stx %l6,[%i3+0x118] ! Mem[000000003d800118]
jmpl %o7,%g0
ldsb [%i1+0x181],%l0 ! Mem[000000003c800181]
p22_near_2_he:
ldsw [%i0+0x118],%l3 ! Mem[000000003c000118]
fmovsg %xcc,%f22,%f17
orcc %l5,-0xd81,%l1
bpos far2_b2b_h
orncc %l6,%l3,%l1
jmpl %o7,%g0
lduw [%i2+0x050],%l7 ! Mem[000000003d000050]
p22_near_2_lo:
ldstub [%o6+0x1d6],%l0 ! Mem[00000000910001d6]
add %l4,-0x80c,%l5
fitod %f3 ,%f14
std %l6,[%o3+0x0b0] ! Mem[000000003d8000b0]
swap [%o3+0x0cc],%l0 ! Mem[000000003d8000cc]
stx %l6,[%o3+0x118] ! Mem[000000003d800118]
jmpl %o7,%g0
ldsb [%o1+0x181],%l0 ! Mem[000000003c800181]
p22_near_2_ho:
ldsw [%o0+0x118],%l3 ! Mem[000000003c000118]
fmovsg %xcc,%f22,%f17
orcc %l5,-0xd81,%l1
bpos far2_b2b_h
orncc %l6,%l3,%l1
jmpl %o7,%g0
lduw [%o2+0x050],%l7 ! Mem[000000003d000050]
p23_near_2_le:
fba,a near3_b2b_l
or %l3,%l3,%l2
jmpl %o7,%g0
sth %l1,[%i3+0x120] ! Mem[000000003f800120]
p23_near_2_he:
jmpl %o7,%g0
srl %l1,%l5,%l7
jmpl %o7,%g0
nop
p23_near_2_lo:
fba,a near3_b2b_l
or %l3,%l3,%l2
jmpl %o7,%g0
sth %l1,[%o3+0x120] ! Mem[000000003f800120]
p23_near_2_ho:
jmpl %o7,%g0
srl %l1,%l5,%l7
jmpl %o7,%g0
nop
p24_near_2_le:
fbug,a far3_b2b_l
fmovsa %xcc,%f12,%f4
ldub [%i0+0x0a7],%l6 ! Mem[00000000400000a7]
ld [%i2+0x1b8],%f9 ! Mem[00000000410001b8]
nop
ldsb [%i3+0x0e6],%l3 ! Mem[00000000418000e6]
fmovspos %xcc,%f0,%f5
jmpl %o7,%g0
st %f2 ,[%i2+0x18c] ! Mem[000000004100018c]
p24_near_2_he:
fmovrslz %l7,%f27,%f27
sth %l4,[%i2+0x122] ! Mem[0000000041000122]
fbu near3_b2b_h
ldd [%i1+0x170],%l2 ! Mem[0000000040800170]
fmovdne %icc,%f30,%f24
ldsw [%i2+0x0a4],%l6 ! Mem[00000000410000a4]
jmpl %o7,%g0
swap [%i3+0x0dc],%l5 ! Mem[00000000418000dc]
p24_near_2_lo:
fbug,a far3_b2b_l
fmovsa %xcc,%f12,%f4
ldub [%o0+0x0a7],%l6 ! Mem[00000000400000a7]
ld [%o2+0x1b8],%f9 ! Mem[00000000410001b8]
nop
ldsb [%o3+0x0e6],%l3 ! Mem[00000000418000e6]
fmovspos %xcc,%f0,%f5
jmpl %o7,%g0
st %f2 ,[%o2+0x18c] ! Mem[000000004100018c]
p24_near_2_ho:
fmovrslz %l7,%f27,%f27
sth %l4,[%o2+0x122] ! Mem[0000000041000122]
fbu near3_b2b_h
ldd [%o1+0x170],%l2 ! Mem[0000000040800170]
fmovdne %icc,%f30,%f24
ldsw [%o2+0x0a4],%l6 ! Mem[00000000410000a4]
jmpl %o7,%g0
swap [%o3+0x0dc],%l5 ! Mem[00000000418000dc]
p25_near_2_le:
tsubcc %l4,0x602,%l1
fmovrdgez %l5,%f4 ,%f4
fmovrdgez %l1,%f10,%f8
subc %l6,%l6,%l5
fstoi %f14,%f2
nop
nop
jmpl %o7,%g0
nop
p25_near_2_he:
nop
jmpl %o7,%g0
nop
p25_near_2_lo:
tsubcc %l4,0x602,%l1
fmovrdgez %l5,%f4 ,%f4
fmovrdgez %l1,%f10,%f8
subc %l6,%l6,%l5
fstoi %f14,%f2
nop
nop
jmpl %o7,%g0
nop
p25_near_2_ho:
nop
jmpl %o7,%g0
nop
p26_near_2_le:
nop
fmovdle %icc,%f2,%f0
stw %l5,[%i2+0x0b8] ! Mem[00000000450000b8]
ldd [%i1+0x148],%l0 ! Mem[0000000044800148]
nop
jmpl %o7,%g0
fmovsl %xcc,%f0,%f8
p26_near_2_he:
be far1_b2b_h
ldub [%i3+0x021],%l0 ! Mem[0000000045800021]
ldd [%i2+0x020],%l4 ! Mem[0000000045000020]
nop
fmovrdlz %l4,%f28,%f30
std %f20,[%i3+0x000] ! Mem[0000000045800000]
nop
jmpl %o7,%g0
add %l2,0x9e5,%l3
p26_near_2_lo:
nop
fmovdle %icc,%f2,%f0
stw %l5,[%o2+0x0b8] ! Mem[00000000450000b8]
ldd [%o1+0x148],%l0 ! Mem[0000000044800148]
nop
jmpl %o7,%g0
fmovsl %xcc,%f0,%f8
p26_near_2_ho:
be far1_b2b_h
ldub [%o3+0x021],%l0 ! Mem[0000000045800021]
ldd [%o2+0x020],%l4 ! Mem[0000000045000020]
nop
fmovrdlz %l4,%f28,%f30
std %f20,[%o3+0x000] ! Mem[0000000045800000]
nop
jmpl %o7,%g0
add %l2,0x9e5,%l3
p27_near_2_le:
nop
nop
fbul,a near3_b2b_l
fmovrdnz %l2,%f10,%f6
ldx [%i1+0x168],%l1 ! Mem[0000000046800168]
bpos near3_b2b_l
nop
jmpl %o7,%g0
swap [%i2+0x1cc],%l1 ! Mem[00000000470001cc]
p27_near_2_he:
fmovsg %icc,%f16,%f30
ldsh [%i1+0x094],%l0 ! Mem[0000000046800094]
fbu,a near0_b2b_h
fmovdpos %icc,%f22,%f16
fmovsge %xcc,%f26,%f17
jmpl %o7,%g0
taddcctv %l1,%l6,%l0
p27_near_2_lo:
nop
nop
fbul,a near3_b2b_l
fmovrdnz %l2,%f10,%f6
ldx [%o1+0x168],%l1 ! Mem[0000000046800168]
bpos near3_b2b_l
nop
jmpl %o7,%g0
swap [%o2+0x1cc],%l1 ! Mem[00000000470001cc]
p27_near_2_ho:
fmovsg %icc,%f16,%f30
ldsh [%o1+0x094],%l0 ! Mem[0000000046800094]
fbu,a near0_b2b_h
fmovdpos %icc,%f22,%f16
fmovsge %xcc,%f26,%f17
jmpl %o7,%g0
taddcctv %l1,%l6,%l0
p28_near_2_le:
sth %l2,[%i1+0x0ce] ! Mem[00000000488000ce]
jmpl %o7,%g0
nop
p28_near_2_he:
jmpl %o7,%g0
sth %l5,[%i0+0x100] ! Mem[0000000048000100]
jmpl %o7,%g0
nop
p28_near_2_lo:
sth %l2,[%o1+0x0ce] ! Mem[00000000488000ce]
jmpl %o7,%g0
nop
p28_near_2_ho:
jmpl %o7,%g0
sth %l5,[%o0+0x100] ! Mem[0000000048000100]
jmpl %o7,%g0
nop
p29_near_2_le:
fmovdvs %xcc,%f2,%f6
std %l0,[%i2+0x0e0] ! Mem[000000004b0000e0]
bvc,a far0_b2b_l
ldsw [%i2+0x1c0],%l0 ! Mem[000000004b0001c0]
tsubcc %l1,0xb9c,%l7
ldstub [%i4+0x19d],%l1 ! Mem[000000009000019d]
nop
jmpl %o7,%g0
ldstub [%i6+0x15d],%l3 ! Mem[000000009100015d]
p29_near_2_he:
nop
fmovsvs %xcc,%f22,%f21
nop
jmpl %o7,%g0
ldsh [%i3+0x056],%l5 ! Mem[000000004b800056]
p29_near_2_lo:
fmovdvs %xcc,%f2,%f6
std %l0,[%o2+0x0e0] ! Mem[000000004b0000e0]
bvc,a far0_b2b_l
ldsw [%o2+0x1c0],%l0 ! Mem[000000004b0001c0]
tsubcc %l1,0xb9c,%l7
ldstub [%o4+0x19d],%l1 ! Mem[000000009000019d]
nop
jmpl %o7,%g0
ldstub [%o6+0x15d],%l3 ! Mem[000000009100015d]
p29_near_2_ho:
nop
fmovsvs %xcc,%f22,%f21
nop
jmpl %o7,%g0
ldsh [%o3+0x056],%l5 ! Mem[000000004b800056]
p30_near_2_le:
stb %l2,[%i2+0x012] ! Mem[000000004d000012]
nop
ldx [%i1+0x1e8],%l3 ! Mem[000000004c8001e8]
jmpl %o7,%g0
nop
p30_near_2_he:
nop
jmpl %o7,%g0
fsubd %f16,%f24,%f24
p30_near_2_lo:
stb %l2,[%o2+0x012] ! Mem[000000004d000012]
nop
ldx [%o1+0x1e8],%l3 ! Mem[000000004c8001e8]
jmpl %o7,%g0
nop
p30_near_2_ho:
nop
jmpl %o7,%g0
fsubd %f16,%f24,%f24
p31_near_2_le:
nop
ldsh [%i1+0x03a],%l6 ! Mem[000000004e80003a]
mulx %l4,%l6,%l5
jmpl %o7,%g0
nop
p31_near_2_he:
jmpl %o7,%g0
fmovscc %xcc,%f26,%f19
jmpl %o7,%g0
nop
p31_near_2_lo:
nop
ldsh [%o1+0x03a],%l6 ! Mem[000000004e80003a]
mulx %l4,%l6,%l5
jmpl %o7,%g0
nop
p31_near_2_ho:
jmpl %o7,%g0
fmovscc %xcc,%f26,%f19
jmpl %o7,%g0
nop
p32_near_2_le:
jmpl %o7,%g0
fmovrdlz %l6,%f2 ,%f0
jmpl %o7,%g0
nop
p32_near_2_he:
fmovdg %xcc,%f22,%f26
nop
ldx [%i2+0x1c8],%l2 ! Mem[00000000510001c8]
fsubs %f16,%f30,%f30
jmpl %o7,%g0
nop
p32_near_2_lo:
jmpl %o7,%g0
fmovrdlz %l6,%f2 ,%f0
jmpl %o7,%g0
nop
p32_near_2_ho:
fmovdg %xcc,%f22,%f26
nop
ldx [%o2+0x1c8],%l2 ! Mem[00000000510001c8]
fsubs %f16,%f30,%f30
jmpl %o7,%g0
nop
p33_near_2_le:
nop
bl near2_b2b_l
fmovsgu %icc,%f15,%f14
nop
fba far1_b2b_l
fmovsa %xcc,%f13,%f8
fmovrslez %l0,%f2 ,%f3
jmpl %o7,%g0
nop
p33_near_2_he:
nop
bgu far3_b2b_h
fmovrdgz %l0,%f22,%f16
nop
ldub [%i0+0x16f],%l6 ! Mem[000000005200016f]
jmpl %o7,%g0
fmovrdz %l3,%f18,%f30
p33_near_2_lo:
nop
bl near2_b2b_l
fmovsgu %icc,%f15,%f14
nop
fba far1_b2b_l
fmovsa %xcc,%f13,%f8
fmovrslez %l0,%f2 ,%f3
jmpl %o7,%g0
nop
p33_near_2_ho:
nop
bgu far3_b2b_h
fmovrdgz %l0,%f22,%f16
nop
ldub [%o0+0x16f],%l6 ! Mem[000000005200016f]
jmpl %o7,%g0
fmovrdz %l3,%f18,%f30
p34_near_2_le:
nop
nop
ldd [%i3+0x178],%l6 ! Mem[0000000055800178]
lduw [%i1+0x030],%l3 ! Mem[0000000054800030]
nop
jmpl %o7,%g0
ldub [%i0+0x129],%l7 ! Mem[0000000054000129]
p34_near_2_he:
fmovsleu %icc,%f22,%f23
ldx [%i3+0x070],%l3 ! Mem[0000000055800070]
fmovdg %xcc,%f30,%f20
taddcctv %l4,%l0,%l1
jmpl %o7,%g0
swap [%i0+0x028],%l3 ! Mem[0000000054000028]
p34_near_2_lo:
nop
nop
ldd [%o3+0x178],%l6 ! Mem[0000000055800178]
lduw [%o1+0x030],%l3 ! Mem[0000000054800030]
nop
jmpl %o7,%g0
ldub [%o0+0x129],%l7 ! Mem[0000000054000129]
p34_near_2_ho:
fmovsleu %icc,%f22,%f23
ldx [%o3+0x070],%l3 ! Mem[0000000055800070]
fmovdg %xcc,%f30,%f20
taddcctv %l4,%l0,%l1
jmpl %o7,%g0
swap [%o0+0x028],%l3 ! Mem[0000000054000028]
p35_near_2_le:
jmpl %o7,%g0
ld [%i0+0x0cc],%f14 ! Mem[00000000560000cc]
jmpl %o7,%g0
nop
p35_near_2_he:
xnor %l2,%l0,%l5
fcmpd %fcc1,%f18,%f26
fmovdne %icc,%f16,%f20
nop
stw %l3,[%i3+0x18c] ! Mem[000000005780018c]
jmpl %o7,%g0
nop
p35_near_2_lo:
jmpl %o7,%g0
ld [%o0+0x0cc],%f14 ! Mem[00000000560000cc]
jmpl %o7,%g0
nop
p35_near_2_ho:
xnor %l2,%l0,%l5
fcmpd %fcc1,%f18,%f26
fmovdne %icc,%f16,%f20
nop
stw %l3,[%o3+0x18c] ! Mem[000000005780018c]
jmpl %o7,%g0
nop
p36_near_2_le:
lduw [%i0+0x0ec],%l5 ! Mem[00000000580000ec]
nop
nop
nop
stw %l1,[%i2+0x0b8] ! Mem[00000000590000b8]
andn %l0,%l4,%l0
fmovrsgz %l7,%f11,%f14
jmpl %o7,%g0
fsubs %f11,%f13,%f11
p36_near_2_he:
nop
fmovsn %xcc,%f31,%f30
jmpl %o7,%g0
fitod %f18,%f24
p36_near_2_lo:
lduw [%o0+0x0ec],%l5 ! Mem[00000000580000ec]
nop
nop
nop
stw %l1,[%o2+0x0b8] ! Mem[00000000590000b8]
andn %l0,%l4,%l0
fmovrsgz %l7,%f11,%f14
jmpl %o7,%g0
fsubs %f11,%f13,%f11
p36_near_2_ho:
nop
fmovsn %xcc,%f31,%f30
jmpl %o7,%g0
fitod %f18,%f24
p37_near_2_le:
fmovsg %xcc,%f0,%f14
nop
fmovdne %icc,%f6,%f10
std %l2,[%i0+0x1a0] ! Mem[000000005a0001a0]
fsqrts %f10,%f2
jmpl %o7,%g0
faddd %f6 ,%f10,%f6
p37_near_2_he:
nop
andn %l1,%l4,%l0
ldstub [%i6+0x065],%l2 ! Mem[0000000091000065]
lduw [%i0+0x0d0],%l5 ! Mem[000000005a0000d0]
fmovrsnz %l4,%f23,%f23
jmpl %o7,%g0
ldub [%i3+0x043],%l6 ! Mem[000000005b800043]
p37_near_2_lo:
fmovsg %xcc,%f0,%f14
nop
fmovdne %icc,%f6,%f10
std %l2,[%o0+0x1a0] ! Mem[000000005a0001a0]
fsqrts %f10,%f2
jmpl %o7,%g0
faddd %f6 ,%f10,%f6
p37_near_2_ho:
nop
andn %l1,%l4,%l0
ldstub [%o6+0x065],%l2 ! Mem[0000000091000065]
lduw [%o0+0x0d0],%l5 ! Mem[000000005a0000d0]
fmovrsnz %l4,%f23,%f23
jmpl %o7,%g0
ldub [%o3+0x043],%l6 ! Mem[000000005b800043]
p38_near_2_le:
jmpl %o7,%g0
fmovscs %xcc,%f13,%f2
jmpl %o7,%g0
nop
p38_near_2_he:
faddd %f18,%f16,%f22
jmpl %o7,%g0
fmovdne %xcc,%f20,%f24
p38_near_2_lo:
jmpl %o7,%g0
fmovscs %xcc,%f13,%f2
jmpl %o7,%g0
nop
p38_near_2_ho:
faddd %f18,%f16,%f22
jmpl %o7,%g0
fmovdne %xcc,%f20,%f24
p39_near_2_le:
fmovsleu %xcc,%f12,%f3
nop
fstod %f15,%f12
fmovdleu %icc,%f4,%f12
ldstub [%i6+0x1e7],%l4 ! Mem[00000000910001e7]
jmpl %o7,%g0
taddcc %l7,-0x6f6,%l5
p39_near_2_he:
fmovsvs %xcc,%f19,%f28
nop
jmpl %o7,%g0
ldub [%i1+0x104],%l7 ! Mem[000000005e800104]
p39_near_2_lo:
fmovsleu %xcc,%f12,%f3
nop
fstod %f15,%f12
fmovdleu %icc,%f4,%f12
ldstub [%o6+0x1e7],%l4 ! Mem[00000000910001e7]
jmpl %o7,%g0
taddcc %l7,-0x6f6,%l5
p39_near_2_ho:
fmovsvs %xcc,%f19,%f28
nop
jmpl %o7,%g0
ldub [%o1+0x104],%l7 ! Mem[000000005e800104]
p40_near_2_le:
nop
jmpl %o7,%g0
stx %l1,[%i2+0x150] ! Mem[0000000061000150]
p40_near_2_he:
fmovdleu %icc,%f30,%f22
jmpl %o7,%g0
addc %l3,%l4,%l7
p40_near_2_lo:
nop
jmpl %o7,%g0
stx %l1,[%o2+0x150] ! Mem[0000000061000150]
p40_near_2_ho:
fmovdleu %icc,%f30,%f22
jmpl %o7,%g0
addc %l3,%l4,%l7
p41_near_2_le:
fdtos %f2 ,%f0
lduw [%i2+0x074],%l6 ! Mem[0000000063000074]
jmpl %o7,%g0
fdivd %f14,%f6 ,%f2
p41_near_2_he:
jmpl %o7,%g0
stx %l6,[%i3+0x0b8] ! Mem[00000000638000b8]
jmpl %o7,%g0
nop
p41_near_2_lo:
fdtos %f2 ,%f0
lduw [%o2+0x074],%l6 ! Mem[0000000063000074]
jmpl %o7,%g0
fdivd %f14,%f6 ,%f2
p41_near_2_ho:
jmpl %o7,%g0
stx %l6,[%o3+0x0b8] ! Mem[00000000638000b8]
jmpl %o7,%g0
nop
p42_near_2_le:
bn,a far1_b2b_l
ldub [%i2+0x1dd],%l5 ! Mem[00000000650001dd]
fmovde %icc,%f0,%f6
fitod %f8 ,%f0
fmovsn %xcc,%f3,%f10
lduh [%i2+0x1c2],%l4 ! Mem[00000000650001c2]
jmpl %o7,%g0
fmovdneg %xcc,%f6,%f12
p42_near_2_he:
jmpl %o7,%g0
fmovscs %icc,%f24,%f17
jmpl %o7,%g0
nop
p42_near_2_lo:
bn,a far1_b2b_l
ldub [%o2+0x1dd],%l5 ! Mem[00000000650001dd]
fmovde %icc,%f0,%f6
fitod %f8 ,%f0
fmovsn %xcc,%f3,%f10
lduh [%o2+0x1c2],%l4 ! Mem[00000000650001c2]
jmpl %o7,%g0
fmovdneg %xcc,%f6,%f12
p42_near_2_ho:
jmpl %o7,%g0
fmovscs %icc,%f24,%f17
jmpl %o7,%g0
nop
p43_near_2_le:
nop
lduw [%i0+0x100],%l4 ! Mem[0000000066000100]
nop
ldub [%i0+0x046],%l2 ! Mem[0000000066000046]
stb %l2,[%i2+0x069] ! Mem[0000000067000069]
fmovdleu %xcc,%f10,%f8
fmovdgu %xcc,%f12,%f14
jmpl %o7,%g0
ldstub [%i4+0x1eb],%l2 ! Mem[00000000900001eb]
p43_near_2_he:
fdtos %f28,%f21
std %f20,[%i1+0x028] ! Mem[0000000066800028]
ldsh [%i2+0x0e0],%l7 ! Mem[00000000670000e0]
sth %l6,[%i0+0x17e] ! Mem[000000006600017e]
bvc far3_b2b_h
nop
fmovspos %icc,%f26,%f30
jmpl %o7,%g0
ldsw [%i0+0x090],%l2 ! Mem[0000000066000090]
p43_near_2_lo:
nop
lduw [%o0+0x100],%l4 ! Mem[0000000066000100]
nop
ldub [%o0+0x046],%l2 ! Mem[0000000066000046]
stb %l2,[%o2+0x069] ! Mem[0000000067000069]
fmovdleu %xcc,%f10,%f8
fmovdgu %xcc,%f12,%f14
jmpl %o7,%g0
ldstub [%o4+0x1eb],%l2 ! Mem[00000000900001eb]
p43_near_2_ho:
fdtos %f28,%f21
std %f20,[%o1+0x028] ! Mem[0000000066800028]
ldsh [%o2+0x0e0],%l7 ! Mem[00000000670000e0]
sth %l6,[%o0+0x17e] ! Mem[000000006600017e]
bvc far3_b2b_h
nop
fmovspos %icc,%f26,%f30
jmpl %o7,%g0
ldsw [%o0+0x090],%l2 ! Mem[0000000066000090]
p44_near_2_le:
fsqrtd %f12,%f4
jmpl %o7,%g0
srlx %l7,0x02c,%l6
p44_near_2_he:
fmovdne %icc,%f28,%f26
ldd [%i3+0x078],%f20 ! Mem[0000000069800078]
ldsh [%i3+0x090],%l5 ! Mem[0000000069800090]
fdivs %f19,%f30,%f29
fstoi %f30,%f30
ldub [%i2+0x013],%l1 ! Mem[0000000069000013]
jmpl %o7,%g0
stb %l1,[%i0+0x062] ! Mem[0000000068000062]
p44_near_2_lo:
fsqrtd %f12,%f4
jmpl %o7,%g0
srlx %l7,0x02c,%l6
p44_near_2_ho:
fmovdne %icc,%f28,%f26
ldd [%o3+0x078],%f20 ! Mem[0000000069800078]
ldsh [%o3+0x090],%l5 ! Mem[0000000069800090]
fdivs %f19,%f30,%f29
fstoi %f30,%f30
ldub [%o2+0x013],%l1 ! Mem[0000000069000013]
jmpl %o7,%g0
stb %l1,[%o0+0x062] ! Mem[0000000068000062]
p45_near_2_le:
nop
fmovrsnz %l1,%f15,%f11
jmpl %o7,%g0
addcc %l6,%l0,%l1
p45_near_2_he:
ldub [%i1+0x043],%l7 ! Mem[000000006a800043]
fmovdle %xcc,%f30,%f22
fmovdneg %icc,%f26,%f24
jmpl %o7,%g0
fmovdl %icc,%f22,%f28
p45_near_2_lo:
nop
fmovrsnz %l1,%f15,%f11
jmpl %o7,%g0
addcc %l6,%l0,%l1
p45_near_2_ho:
ldub [%o1+0x043],%l7 ! Mem[000000006a800043]
fmovdle %xcc,%f30,%f22
fmovdneg %icc,%f26,%f24
jmpl %o7,%g0
fmovdl %icc,%f22,%f28
p46_near_2_le:
fmovdge %icc,%f6,%f2
ldsw [%i2+0x054],%l7 ! Mem[000000006d000054]
sth %l2,[%i2+0x080] ! Mem[000000006d000080]
sub %l4,0x1cc,%l2
ldub [%i0+0x0cf],%l6 ! Mem[000000006c0000cf]
fdivs %f6 ,%f1 ,%f3
jmpl %o7,%g0
fmovsneg %icc,%f4,%f5
p46_near_2_he:
bpos near1_b2b_h
std %l4,[%i3+0x160] ! Mem[000000006d800160]
jmpl %o7,%g0
stb %l3,[%i2+0x027] ! Mem[000000006d000027]
p46_near_2_lo:
fmovdge %icc,%f6,%f2
ldsw [%o2+0x054],%l7 ! Mem[000000006d000054]
sth %l2,[%o2+0x080] ! Mem[000000006d000080]
sub %l4,0x1cc,%l2
ldub [%o0+0x0cf],%l6 ! Mem[000000006c0000cf]
fdivs %f6 ,%f1 ,%f3
jmpl %o7,%g0
fmovsneg %icc,%f4,%f5
p46_near_2_ho:
bpos near1_b2b_h
std %l4,[%o3+0x160] ! Mem[000000006d800160]
jmpl %o7,%g0
stb %l3,[%o2+0x027] ! Mem[000000006d000027]
p47_near_2_le:
ldsw [%i0+0x0e0],%l6 ! Mem[000000006e0000e0]
fmovdneg %xcc,%f4,%f14
fbg,a near0_b2b_l
nop
srax %l4,%l4,%l3
jmpl %o7,%g0
nop
p47_near_2_he:
tsubcctv %l2,%l4,%l5
ldstub [%i4+0x0ef],%l2 ! Mem[00000000900000ef]
sll %l1,%l4,%l4
ldx [%i3+0x078],%l2 ! Mem[000000006f800078]
jmpl %o7,%g0
sub %l1,%l4,%l0
p47_near_2_lo:
ldsw [%o0+0x0e0],%l6 ! Mem[000000006e0000e0]
fmovdneg %xcc,%f4,%f14
fbg,a near0_b2b_l
nop
srax %l4,%l4,%l3
jmpl %o7,%g0
nop
p47_near_2_ho:
tsubcctv %l2,%l4,%l5
ldstub [%o4+0x0ef],%l2 ! Mem[00000000900000ef]
sll %l1,%l4,%l4
ldx [%o3+0x078],%l2 ! Mem[000000006f800078]
jmpl %o7,%g0
sub %l1,%l4,%l0
p48_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_near_2_he:
sth %l1,[%i3+0x1c6] ! Mem[00000000718001c6]
jmpl %o7,%g0
fmovscc %xcc,%f16,%f20
p48_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_near_2_ho:
sth %l1,[%o3+0x1c6] ! Mem[00000000718001c6]
jmpl %o7,%g0
fmovscc %xcc,%f16,%f20
p49_near_2_le:
ldub [%i3+0x0cb],%l0 ! Mem[00000000738000cb]
ldsh [%i0+0x116],%l1 ! Mem[0000000072000116]
jmpl %o7,%g0
xorcc %l3,-0x444,%l5
p49_near_2_he:
std %l4,[%i0+0x040] ! Mem[0000000072000040]
std %l6,[%i1+0x058] ! Mem[0000000072800058]
std %f28,[%i0+0x0f0] ! Mem[00000000720000f0]
fmovs %f19,%f25
fmovsg %icc,%f30,%f21
jmpl %o7,%g0
stb %l2,[%i0+0x003] ! Mem[0000000072000003]
p49_near_2_lo:
ldub [%o3+0x0cb],%l0 ! Mem[00000000738000cb]
ldsh [%o0+0x116],%l1 ! Mem[0000000072000116]
jmpl %o7,%g0
xorcc %l3,-0x444,%l5
p49_near_2_ho:
std %l4,[%o0+0x040] ! Mem[0000000072000040]
std %l6,[%o1+0x058] ! Mem[0000000072800058]
std %f28,[%o0+0x0f0] ! Mem[00000000720000f0]
fmovs %f19,%f25
fmovsg %icc,%f30,%f21
jmpl %o7,%g0
stb %l2,[%o0+0x003] ! Mem[0000000072000003]
p50_near_2_le:
ldstub [%i4+0x1f2],%l4 ! Mem[00000000900001f2]
fmovde %icc,%f8,%f12
fmovsgu %xcc,%f4,%f15
nop
nop
faddd %f0 ,%f12,%f8
jmpl %o7,%g0
fmovsvs %xcc,%f5,%f9
p50_near_2_he:
std %l0,[%i1+0x078] ! Mem[0000000074800078]
fmovrdgz %l5,%f22,%f28
fbge,a far2_b2b_h
std %l0,[%i2+0x138] ! Mem[0000000075000138]
fmovdle %xcc,%f16,%f16
fsubs %f31,%f21,%f27
jmpl %o7,%g0
fmovsa %icc,%f27,%f26
p50_near_2_lo:
ldstub [%o4+0x1f2],%l4 ! Mem[00000000900001f2]
fmovde %icc,%f8,%f12
fmovsgu %xcc,%f4,%f15
nop
nop
faddd %f0 ,%f12,%f8
jmpl %o7,%g0
fmovsvs %xcc,%f5,%f9
p50_near_2_ho:
std %l0,[%o1+0x078] ! Mem[0000000074800078]
fmovrdgz %l5,%f22,%f28
fbge,a far2_b2b_h
std %l0,[%o2+0x138] ! Mem[0000000075000138]
fmovdle %xcc,%f16,%f16
fsubs %f31,%f21,%f27
jmpl %o7,%g0
fmovsa %icc,%f27,%f26
p51_near_2_le:
std %l0,[%i3+0x1b0] ! Mem[00000000778001b0]
nop
fmovdgu %xcc,%f8,%f0
bleu far2_b2b_l
xnorcc %l0,-0xacf,%l4
std %l4,[%i1+0x1a0] ! Mem[00000000768001a0]
jmpl %o7,%g0
umul %l0,-0xe39,%l4
p51_near_2_he:
nop
std %l0,[%i3+0x0a0] ! Mem[00000000778000a0]
addc %l2,%l1,%l0
ldub [%i1+0x1fc],%l0 ! Mem[00000000768001fc]
fdtoi %f16,%f27
jmpl %o7,%g0
orncc %l7,-0xe3b,%l7
p51_near_2_lo:
std %l0,[%o3+0x1b0] ! Mem[00000000778001b0]
nop
fmovdgu %xcc,%f8,%f0
bleu far2_b2b_l
xnorcc %l0,-0xacf,%l4
std %l4,[%o1+0x1a0] ! Mem[00000000768001a0]
jmpl %o7,%g0
umul %l0,-0xe39,%l4
p51_near_2_ho:
nop
std %l0,[%o3+0x0a0] ! Mem[00000000778000a0]
addc %l2,%l1,%l0
ldub [%o1+0x1fc],%l0 ! Mem[00000000768001fc]
fdtoi %f16,%f27
jmpl %o7,%g0
orncc %l7,-0xe3b,%l7
p52_near_2_le:
fmovscs %xcc,%f10,%f2
ldub [%i0+0x0b1],%l6 ! Mem[00000000780000b1]
jmpl %o7,%g0
fmovspos %icc,%f2,%f0
p52_near_2_he:
nop
stx %l1,[%i1+0x078] ! Mem[0000000078800078]
bne,a far2_b2b_h
ldsb [%i3+0x181],%l4 ! Mem[0000000079800181]
jmpl %o7,%g0
fmovse %icc,%f28,%f29
p52_near_2_lo:
fmovscs %xcc,%f10,%f2
ldub [%o0+0x0b1],%l6 ! Mem[00000000780000b1]
jmpl %o7,%g0
fmovspos %icc,%f2,%f0
p52_near_2_ho:
nop
stx %l1,[%o1+0x078] ! Mem[0000000078800078]
bne,a far2_b2b_h
ldsb [%o3+0x181],%l4 ! Mem[0000000079800181]
jmpl %o7,%g0
fmovse %icc,%f28,%f29
p53_near_2_le:
jmpl %o7,%g0
ldsb [%i1+0x09d],%l3 ! Mem[000000007a80009d]
jmpl %o7,%g0
nop
p53_near_2_he:
fstod %f19,%f26
ldub [%i2+0x126],%l2 ! Mem[000000007b000126]
fmovsl %icc,%f16,%f19
nop
jmpl %o7,%g0
ldx [%i3+0x1b8],%l4 ! Mem[000000007b8001b8]
p53_near_2_lo:
jmpl %o7,%g0
ldsb [%o1+0x09d],%l3 ! Mem[000000007a80009d]
jmpl %o7,%g0
nop
p53_near_2_ho:
fstod %f19,%f26
ldub [%o2+0x126],%l2 ! Mem[000000007b000126]
fmovsl %icc,%f16,%f19
nop
jmpl %o7,%g0
ldx [%o3+0x1b8],%l4 ! Mem[000000007b8001b8]
p54_near_2_le:
ldub [%i3+0x19d],%l0 ! Mem[000000007d80019d]
jmpl %o7,%g0
fmovdg %icc,%f4,%f10
p54_near_2_he:
jmpl %o7,%g0
stx %l1,[%i1+0x1c8] ! Mem[000000007c8001c8]
jmpl %o7,%g0
nop
p54_near_2_lo:
ldub [%o3+0x19d],%l0 ! Mem[000000007d80019d]
jmpl %o7,%g0
fmovdg %icc,%f4,%f10
p54_near_2_ho:
jmpl %o7,%g0
stx %l1,[%o1+0x1c8] ! Mem[000000007c8001c8]
jmpl %o7,%g0
nop
p55_near_2_le:
fmovsleu %icc,%f11,%f6
bge near2_b2b_l
fmovde %xcc,%f14,%f4
fnegs %f9 ,%f10
fmovrslz %l7,%f11,%f5
jmpl %o7,%g0
stw %l3,[%i1+0x030] ! Mem[000000007e800030]
p55_near_2_he:
jmpl %o7,%g0
ldstub [%i5+0x077],%l5 ! Mem[0000000090800077]
jmpl %o7,%g0
nop
p55_near_2_lo:
fmovsleu %icc,%f11,%f6
bge near2_b2b_l
fmovde %xcc,%f14,%f4
fnegs %f9 ,%f10
fmovrslz %l7,%f11,%f5
jmpl %o7,%g0
stw %l3,[%o1+0x030] ! Mem[000000007e800030]
p55_near_2_ho:
jmpl %o7,%g0
ldstub [%o5+0x077],%l5 ! Mem[0000000090800077]
jmpl %o7,%g0
nop
p56_near_2_le:
fmovsl %icc,%f4,%f0
sth %l1,[%i1+0x0fc] ! Mem[00000000808000fc]
fbule,a far1_b2b_l
fdtoi %f12,%f9
ldub [%i0+0x119],%l6 ! Mem[0000000080000119]
jmpl %o7,%g0
fmovdle %icc,%f6,%f8
p56_near_2_he:
fsubd %f22,%f16,%f22
fsqrts %f23,%f30
jmpl %o7,%g0
sth %l1,[%i1+0x122] ! Mem[0000000080800122]
p56_near_2_lo:
fmovsl %icc,%f4,%f0
sth %l1,[%o1+0x0fc] ! Mem[00000000808000fc]
fbule,a far1_b2b_l
fdtoi %f12,%f9
ldub [%o0+0x119],%l6 ! Mem[0000000080000119]
jmpl %o7,%g0
fmovdle %icc,%f6,%f8
p56_near_2_ho:
fsubd %f22,%f16,%f22
fsqrts %f23,%f30
jmpl %o7,%g0
sth %l1,[%o1+0x122] ! Mem[0000000080800122]
p57_near_2_le:
sra %l2,0x00b,%l7
udivx %l2,%l3,%l0
fmovdvc %icc,%f4,%f12
bcs near3_b2b_l
nop
fmovsl %xcc,%f1,%f15
ldstub [%o0+0x0b9],%l2 ! Mem[00000000918000b9]
jmpl %o7,%g0
std %l4,[%i3+0x020] ! Mem[0000000083800020]
p57_near_2_he:
fbue,a far0_b2b_h
ldub [%i2+0x161],%l7 ! Mem[0000000083000161]
ldd [%i1+0x0f0],%l2 ! Mem[00000000828000f0]
bgu far2_b2b_h
nop
jmpl %o7,%g0
nop
p57_near_2_lo:
sra %l2,0x00b,%l7
udivx %l2,%l3,%l0
fmovdvc %icc,%f4,%f12
bcs near3_b2b_l
nop
fmovsl %xcc,%f1,%f15
ldstub [%i0+0x0b9],%l2 ! Mem[00000000918000b9]
jmpl %o7,%g0
std %l4,[%o3+0x020] ! Mem[0000000083800020]
p57_near_2_ho:
fbue,a far0_b2b_h
ldub [%o2+0x161],%l7 ! Mem[0000000083000161]
ldd [%o1+0x0f0],%l2 ! Mem[00000000828000f0]
bgu far2_b2b_h
nop
jmpl %o7,%g0
nop
p58_near_2_le:
ldsw [%i0+0x1a4],%l5 ! Mem[00000000840001a4]
nop
fmuls %f13,%f3 ,%f3
ldd [%i0+0x1b8],%f8 ! Mem[00000000840001b8]
nop
ldsh [%i3+0x0ce],%l2 ! Mem[00000000858000ce]
jmpl %o7,%g0
fdtos %f4 ,%f8
p58_near_2_he:
jmpl %o7,%g0
fstoi %f23,%f25
jmpl %o7,%g0
nop
p58_near_2_lo:
ldsw [%o0+0x1a4],%l5 ! Mem[00000000840001a4]
nop
fmuls %f13,%f3 ,%f3
ldd [%o0+0x1b8],%f8 ! Mem[00000000840001b8]
nop
ldsh [%o3+0x0ce],%l2 ! Mem[00000000858000ce]
jmpl %o7,%g0
fdtos %f4 ,%f8
p58_near_2_ho:
jmpl %o7,%g0
fstoi %f23,%f25
jmpl %o7,%g0
nop
p59_near_2_le:
jmpl %o7,%g0
fstoi %f6 ,%f12
jmpl %o7,%g0
nop
p59_near_2_he:
ldsb [%i3+0x063],%l3 ! Mem[0000000087800063]
tsubcc %l2,-0xf63,%l6
jmpl %o7,%g0
nop
p59_near_2_lo:
jmpl %o7,%g0
fstoi %f6 ,%f12
jmpl %o7,%g0
nop
p59_near_2_ho:
ldsb [%o3+0x063],%l3 ! Mem[0000000087800063]
tsubcc %l2,-0xf63,%l6
jmpl %o7,%g0
nop
p60_near_2_le:
fbge far0_b2b_l
std %l4,[%i3+0x110] ! Mem[0000000089800110]
fmovsvc %icc,%f1,%f3
ldub [%i1+0x0c5],%l2 ! Mem[00000000888000c5]
fsubd %f8 ,%f12,%f10
jmpl %o7,%g0
subccc %l3,-0xbbb,%l1
p60_near_2_he:
fmuls %f16,%f25,%f22
nop
jmpl %o7,%g0
srlx %l7,%l5,%l2
p60_near_2_lo:
fbge far0_b2b_l
std %l4,[%o3+0x110] ! Mem[0000000089800110]
fmovsvc %icc,%f1,%f3
ldub [%o1+0x0c5],%l2 ! Mem[00000000888000c5]
fsubd %f8 ,%f12,%f10
jmpl %o7,%g0
subccc %l3,-0xbbb,%l1
p60_near_2_ho:
fmuls %f16,%f25,%f22
nop
jmpl %o7,%g0
srlx %l7,%l5,%l2
p61_near_2_le:
lduw [%i0+0x11c],%l2 ! Mem[000000008a00011c]
std %l4,[%i3+0x180] ! Mem[000000008b800180]
nop
nop
lduh [%i1+0x02c],%l6 ! Mem[000000008a80002c]
andncc %l4,%l1,%l1
jmpl %o7,%g0
taddcctv %l4,-0x569,%l5
p61_near_2_he:
ldsb [%i0+0x0bf],%l0 ! Mem[000000008a0000bf]
ldd [%i3+0x0d0],%l0 ! Mem[000000008b8000d0]
stb %l5,[%i2+0x1cc] ! Mem[000000008b0001cc]
st %f29,[%i0+0x180] ! Mem[000000008a000180]
swap [%i2+0x024],%l4 ! Mem[000000008b000024]
fmovrdz %l7,%f22,%f20
jmpl %o7,%g0
nop
p61_near_2_lo:
lduw [%o0+0x11c],%l2 ! Mem[000000008a00011c]
std %l4,[%o3+0x180] ! Mem[000000008b800180]
nop
nop
lduh [%o1+0x02c],%l6 ! Mem[000000008a80002c]
andncc %l4,%l1,%l1
jmpl %o7,%g0
taddcctv %l4,-0x569,%l5
p61_near_2_ho:
ldsb [%o0+0x0bf],%l0 ! Mem[000000008a0000bf]
ldd [%o3+0x0d0],%l0 ! Mem[000000008b8000d0]
stb %l5,[%o2+0x1cc] ! Mem[000000008b0001cc]
st %f29,[%o0+0x180] ! Mem[000000008a000180]
swap [%o2+0x024],%l4 ! Mem[000000008b000024]
fmovrdz %l7,%f22,%f20
jmpl %o7,%g0
nop
p62_near_2_le:
std %l2,[%i0+0x080] ! Mem[000000008c000080]
fmovdn %xcc,%f2,%f2
ldsw [%i3+0x0e0],%l0 ! Mem[000000008d8000e0]
stb %l3,[%i1+0x00a] ! Mem[000000008c80000a]
sdivx %l6,-0x4e7,%l6
ldx [%i0+0x0f8],%l2 ! Mem[000000008c0000f8]
fmovsge %xcc,%f8,%f4
jmpl %o7,%g0
fsubs %f2 ,%f9 ,%f12
p62_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_near_2_lo:
std %l2,[%o0+0x080] ! Mem[000000008c000080]
fmovdn %xcc,%f2,%f2
ldsw [%o3+0x0e0],%l0 ! Mem[000000008d8000e0]
stb %l3,[%o1+0x00a] ! Mem[000000008c80000a]
sdivx %l6,-0x4e7,%l6
ldx [%o0+0x0f8],%l2 ! Mem[000000008c0000f8]
fmovsge %xcc,%f8,%f4
jmpl %o7,%g0
fsubs %f2 ,%f9 ,%f12
p62_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_near_2_le:
nop
jmpl %o7,%g0
ldsw [%i2+0x0bc],%l0 ! Mem[000000008f0000bc]
p63_near_2_he:
jmpl %o7,%g0
ldsh [%i3+0x0a4],%l7 ! Mem[000000008f8000a4]
jmpl %o7,%g0
nop
p63_near_2_lo:
nop
jmpl %o7,%g0
ldsw [%o2+0x0bc],%l0 ! Mem[000000008f0000bc]
p63_near_2_ho:
jmpl %o7,%g0
ldsh [%o3+0x0a4],%l7 ! Mem[000000008f8000a4]
jmpl %o7,%g0
nop
near2_b2b_h:
add %l3,%l1,%l4
fmovsvs %xcc,%f30,%f31
fmovsg %icc,%f26,%f17
fmovsle %xcc,%f29,%f28
xnorcc %l4,0x326,%l4
fmovsvs %icc,%f22,%f28
jmpl %o7,%g0
fmovdne %icc,%f26,%f28
near2_b2b_l:
fstod %f3 ,%f0
fmovsvs %icc,%f4,%f0
fmovdne %icc,%f10,%f14
fitod %f0 ,%f12
fmovdvs %xcc,%f4,%f0
fdtoi %f4 ,%f1
jmpl %o7,%g0
fstoi %f9 ,%f11
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:
nop
umul %l6,0x61b,%l3
ldd [%i2+0x068],%f12 ! Mem[0000000011000068]
ldsw [%i3+0x0f4],%l5 ! Mem[00000000118000f4]
jmpl %o7,%g0
stb %l4,[%i1+0x02f] ! Mem[000000001080002f]
p0_near_3_he:
ldstub [%o0+0x000],%l1 ! Mem[0000000091800000]
ldd [%i1+0x0c8],%f28 ! Mem[00000000108000c8]
fbn,a far3_b2b_h
umul %l6,%l0,%l0
lduw [%i2+0x114],%l5 ! Mem[0000000011000114]
ldx [%i0+0x130],%l5 ! Mem[0000000010000130]
jmpl %o7,%g0
stb %l0,[%i2+0x141] ! Mem[0000000011000141]
p0_near_3_lo:
nop
umul %l6,0x61b,%l3
ldd [%o2+0x068],%f12 ! Mem[0000000011000068]
ldsw [%o3+0x0f4],%l5 ! Mem[00000000118000f4]
jmpl %o7,%g0
stb %l4,[%o1+0x02f] ! Mem[000000001080002f]
p0_near_3_ho:
ldstub [%i0+0x000],%l1 ! Mem[0000000091800000]
ldd [%o1+0x0c8],%f28 ! Mem[00000000108000c8]
fbn,a far3_b2b_h
umul %l6,%l0,%l0
lduw [%o2+0x114],%l5 ! Mem[0000000011000114]
ldx [%o0+0x130],%l5 ! Mem[0000000010000130]
jmpl %o7,%g0
stb %l0,[%o2+0x141] ! Mem[0000000011000141]
p1_near_3_le:
ldx [%i2+0x078],%l3 ! Mem[0000000013000078]
sdivx %l3,%l2,%l0
jmpl %o7,%g0
lduw [%i0+0x04c],%l4 ! Mem[000000001200004c]
p1_near_3_he:
fbue far1_b2b_h
stx %l4,[%i3+0x1a8] ! Mem[00000000138001a8]
ldub [%i2+0x06f],%l2 ! Mem[000000001300006f]
fstod %f18,%f24
ldub [%i0+0x020],%l3 ! Mem[0000000012000020]
bne near0_b2b_h
swap [%i2+0x060],%l4 ! Mem[0000000013000060]
jmpl %o7,%g0
fmovdn %icc,%f28,%f28
p1_near_3_lo:
ldx [%o2+0x078],%l3 ! Mem[0000000013000078]
sdivx %l3,%l2,%l0
jmpl %o7,%g0
lduw [%o0+0x04c],%l4 ! Mem[000000001200004c]
p1_near_3_ho:
fbue far1_b2b_h
stx %l4,[%o3+0x1a8] ! Mem[00000000138001a8]
ldub [%o2+0x06f],%l2 ! Mem[000000001300006f]
fstod %f18,%f24
ldub [%o0+0x020],%l3 ! Mem[0000000012000020]
bne near0_b2b_h
swap [%o2+0x060],%l4 ! Mem[0000000013000060]
jmpl %o7,%g0
fmovdn %icc,%f28,%f28
p2_near_3_le:
fstoi %f12,%f14
fmovdneg %xcc,%f6,%f14
fdtoi %f10,%f14
jmpl %o7,%g0
xor %l0,0x701,%l5
p2_near_3_he:
fmovdpos %xcc,%f26,%f30
st %f17,[%i1+0x030] ! Mem[0000000014800030]
nop
lduh [%i0+0x14e],%l5 ! Mem[000000001400014e]
st %f16,[%i0+0x044] ! Mem[0000000014000044]
addc %l2,%l4,%l4
ldd [%i3+0x1b0],%l2 ! Mem[00000000158001b0]
jmpl %o7,%g0
std %l6,[%i1+0x100] ! Mem[0000000014800100]
p2_near_3_lo:
fstoi %f12,%f14
fmovdneg %xcc,%f6,%f14
fdtoi %f10,%f14
jmpl %o7,%g0
xor %l0,0x701,%l5
p2_near_3_ho:
fmovdpos %xcc,%f26,%f30
st %f17,[%o1+0x030] ! Mem[0000000014800030]
nop
lduh [%o0+0x14e],%l5 ! Mem[000000001400014e]
st %f16,[%o0+0x044] ! Mem[0000000014000044]
addc %l2,%l4,%l4
ldd [%o3+0x1b0],%l2 ! Mem[00000000158001b0]
jmpl %o7,%g0
std %l6,[%o1+0x100] ! Mem[0000000014800100]
p3_near_3_le:
fmovsne %xcc,%f0,%f10
fcmpd %fcc1,%f14,%f10
fmuls %f6 ,%f4 ,%f13
nop
jmpl %o7,%g0
fmovrdnz %l1,%f10,%f0
p3_near_3_he:
ldd [%i3+0x198],%l6 ! Mem[0000000017800198]
ba far0_b2b_h
fmovdcc %icc,%f28,%f18
ldx [%i0+0x0d8],%l2 ! Mem[00000000160000d8]
jmpl %o7,%g0
sllx %l7,%l5,%l0
p3_near_3_lo:
fmovsne %xcc,%f0,%f10
fcmpd %fcc1,%f14,%f10
fmuls %f6 ,%f4 ,%f13
nop
jmpl %o7,%g0
fmovrdnz %l1,%f10,%f0
p3_near_3_ho:
ldd [%o3+0x198],%l6 ! Mem[0000000017800198]
ba far0_b2b_h
fmovdcc %icc,%f28,%f18
ldx [%o0+0x0d8],%l2 ! Mem[00000000160000d8]
jmpl %o7,%g0
sllx %l7,%l5,%l0
p4_near_3_le:
fbne,a near0_b2b_l
addccc %l6,-0xb69,%l0
stb %l5,[%i2+0x087] ! Mem[0000000019000087]
fmovdl %xcc,%f8,%f8
jmpl %o7,%g0
nop
p4_near_3_he:
and %l3,%l6,%l7
fbule,a near2_b2b_h
fmovdpos %icc,%f16,%f16
ldsw [%i3+0x1e8],%l1 ! Mem[00000000198001e8]
nop
jmpl %o7,%g0
stx %l5,[%i0+0x0a8] ! Mem[00000000180000a8]
p4_near_3_lo:
fbne,a near0_b2b_l
addccc %l6,-0xb69,%l0
stb %l5,[%o2+0x087] ! Mem[0000000019000087]
fmovdl %xcc,%f8,%f8
jmpl %o7,%g0
nop
p4_near_3_ho:
and %l3,%l6,%l7
fbule,a near2_b2b_h
fmovdpos %icc,%f16,%f16
ldsw [%o3+0x1e8],%l1 ! Mem[00000000198001e8]
nop
jmpl %o7,%g0
stx %l5,[%o0+0x0a8] ! Mem[00000000180000a8]
p5_near_3_le:
stb %l3,[%i2+0x193] ! Mem[000000001b000193]
jmpl %o7,%g0
srl %l6,0x014,%l1
p5_near_3_he:
ble,a near1_b2b_h
std %l0,[%i1+0x088] ! Mem[000000001a800088]
fitod %f17,%f28
fmovdg %icc,%f22,%f24
fmovsge %xcc,%f26,%f16
jmpl %o7,%g0
ldx [%i3+0x1e0],%l4 ! Mem[000000001b8001e0]
p5_near_3_lo:
stb %l3,[%o2+0x193] ! Mem[000000001b000193]
jmpl %o7,%g0
srl %l6,0x014,%l1
p5_near_3_ho:
ble,a near1_b2b_h
std %l0,[%o1+0x088] ! Mem[000000001a800088]
fitod %f17,%f28
fmovdg %icc,%f22,%f24
fmovsge %xcc,%f26,%f16
jmpl %o7,%g0
ldx [%o3+0x1e0],%l4 ! Mem[000000001b8001e0]
p6_near_3_le:
ldstub [%o0+0x046],%l1 ! Mem[0000000091800046]
ba far1_b2b_l
ldsb [%i1+0x0d8],%l7 ! Mem[000000001c8000d8]
fmovde %icc,%f14,%f12
jmpl %o7,%g0
fmovdcc %icc,%f12,%f14
p6_near_3_he:
nop
ldx [%i2+0x0d8],%l5 ! Mem[000000001d0000d8]
fmovsneg %xcc,%f23,%f28
fmovse %icc,%f16,%f25
fmovsg %icc,%f17,%f18
fmovsleu %xcc,%f18,%f26
stb %l1,[%i1+0x0b7] ! Mem[000000001c8000b7]
jmpl %o7,%g0
fmovdleu %xcc,%f26,%f16
p6_near_3_lo:
ldstub [%i0+0x046],%l1 ! Mem[0000000091800046]
ba far1_b2b_l
ldsb [%o1+0x0d8],%l7 ! Mem[000000001c8000d8]
fmovde %icc,%f14,%f12
jmpl %o7,%g0
fmovdcc %icc,%f12,%f14
p6_near_3_ho:
nop
ldx [%o2+0x0d8],%l5 ! Mem[000000001d0000d8]
fmovsneg %xcc,%f23,%f28
fmovse %icc,%f16,%f25
fmovsg %icc,%f17,%f18
fmovsleu %xcc,%f18,%f26
stb %l1,[%o1+0x0b7] ! Mem[000000001c8000b7]
jmpl %o7,%g0
fmovdleu %xcc,%f26,%f16
p7_near_3_le:
nop
nop
jmpl %o7,%g0
lduh [%i0+0x012],%l3 ! Mem[000000001e000012]
p7_near_3_he:
nop
jmpl %o7,%g0
lduw [%i0+0x190],%l6 ! Mem[000000001e000190]
p7_near_3_lo:
nop
nop
jmpl %o7,%g0
lduh [%o0+0x012],%l3 ! Mem[000000001e000012]
p7_near_3_ho:
nop
jmpl %o7,%g0
lduw [%o0+0x190],%l6 ! Mem[000000001e000190]
p8_near_3_le:
stb %l2,[%i3+0x026] ! Mem[0000000021800026]
ldx [%i2+0x0a8],%l3 ! Mem[00000000210000a8]
fmovrdz %l4,%f2 ,%f4
nop
ld [%i3+0x1c8],%f3 ! Mem[00000000218001c8]
jmpl %o7,%g0
nop
p8_near_3_he:
ldd [%i2+0x038],%f16 ! Mem[0000000021000038]
ldsh [%i2+0x1de],%l7 ! Mem[00000000210001de]
ldstub [%i1+0x03b],%l1 ! Mem[000000002080003b]
fmovscs %icc,%f31,%f25
fmovdl %icc,%f30,%f16
fmovsne %icc,%f19,%f23
jmpl %o7,%g0
nop
p8_near_3_lo:
stb %l2,[%o3+0x026] ! Mem[0000000021800026]
ldx [%o2+0x0a8],%l3 ! Mem[00000000210000a8]
fmovrdz %l4,%f2 ,%f4
nop
ld [%o3+0x1c8],%f3 ! Mem[00000000218001c8]
jmpl %o7,%g0
nop
p8_near_3_ho:
ldd [%o2+0x038],%f16 ! Mem[0000000021000038]
ldsh [%o2+0x1de],%l7 ! Mem[00000000210001de]
ldstub [%o1+0x03b],%l1 ! Mem[000000002080003b]
fmovscs %icc,%f31,%f25
fmovdl %icc,%f30,%f16
fmovsne %icc,%f19,%f23
jmpl %o7,%g0
nop
p9_near_3_le:
fbo,a far2_b2b_l
nop
stw %l3,[%i0+0x1d8] ! Mem[00000000220001d8]
fmovse %icc,%f11,%f3
nop
jmpl %o7,%g0
ldsw [%i3+0x104],%l4 ! Mem[0000000023800104]
p9_near_3_he:
stx %l7,[%i0+0x090] ! Mem[0000000022000090]
ldsh [%i0+0x1f4],%l3 ! Mem[00000000220001f4]
fmovspos %xcc,%f28,%f28
jmpl %o7,%g0
stw %l4,[%i0+0x1e0] ! Mem[00000000220001e0]
p9_near_3_lo:
fbo,a far2_b2b_l
nop
stw %l3,[%o0+0x1d8] ! Mem[00000000220001d8]
fmovse %icc,%f11,%f3
nop
jmpl %o7,%g0
ldsw [%o3+0x104],%l4 ! Mem[0000000023800104]
p9_near_3_ho:
stx %l7,[%o0+0x090] ! Mem[0000000022000090]
ldsh [%o0+0x1f4],%l3 ! Mem[00000000220001f4]
fmovspos %xcc,%f28,%f28
jmpl %o7,%g0
stw %l4,[%o0+0x1e0] ! Mem[00000000220001e0]
p10_near_3_le:
fabsd %f0 ,%f12
jmpl %o7,%g0
fdtos %f2 ,%f12
p10_near_3_he:
tsubcc %l5,-0xbc9,%l4
jmpl %o7,%g0
nop
p10_near_3_lo:
fabsd %f0 ,%f12
jmpl %o7,%g0
fdtos %f2 ,%f12
p10_near_3_ho:
tsubcc %l5,-0xbc9,%l4
jmpl %o7,%g0
nop
p11_near_3_le:
lduh [%i1+0x1f8],%l6 ! Mem[00000000268001f8]
jmpl %o7,%g0
nop
p11_near_3_he:
ldsb [%i0+0x1e2],%l0 ! Mem[00000000260001e2]
ldsw [%i3+0x1b8],%l4 ! Mem[00000000278001b8]
swap [%i3+0x070],%l5 ! Mem[0000000027800070]
fmovdl %icc,%f20,%f18
fnegs %f29,%f20
ldd [%i1+0x188],%l2 ! Mem[0000000026800188]
fadds %f31,%f27,%f24
jmpl %o7,%g0
fmovdcc %icc,%f18,%f28
p11_near_3_lo:
lduh [%o1+0x1f8],%l6 ! Mem[00000000268001f8]
jmpl %o7,%g0
nop
p11_near_3_ho:
ldsb [%o0+0x1e2],%l0 ! Mem[00000000260001e2]
ldsw [%o3+0x1b8],%l4 ! Mem[00000000278001b8]
swap [%o3+0x070],%l5 ! Mem[0000000027800070]
fmovdl %icc,%f20,%f18
fnegs %f29,%f20
ldd [%o1+0x188],%l2 ! Mem[0000000026800188]
fadds %f31,%f27,%f24
jmpl %o7,%g0
fmovdcc %icc,%f18,%f28
p12_near_3_le:
fmovdne %icc,%f12,%f4
jmpl %o7,%g0
stw %l2,[%i3+0x1f8] ! Mem[00000000298001f8]
p12_near_3_he:
fdivd %f26,%f28,%f26
nop
sth %l6,[%i1+0x1e0] ! Mem[00000000288001e0]
jmpl %o7,%g0
stb %l0,[%i3+0x055] ! Mem[0000000029800055]
p12_near_3_lo:
fmovdne %icc,%f12,%f4
jmpl %o7,%g0
stw %l2,[%o3+0x1f8] ! Mem[00000000298001f8]
p12_near_3_ho:
fdivd %f26,%f28,%f26
nop
sth %l6,[%o1+0x1e0] ! Mem[00000000288001e0]
jmpl %o7,%g0
stb %l0,[%o3+0x055] ! Mem[0000000029800055]
p13_near_3_le:
lduw [%i3+0x050],%l4 ! Mem[000000002b800050]
jmpl %o7,%g0
ldsh [%i0+0x0e2],%l7 ! Mem[000000002a0000e2]
p13_near_3_he:
ld [%i2+0x1d8],%f24 ! Mem[000000002b0001d8]
fblg,a near0_b2b_h
ldstub [%o0+0x1cd],%l0 ! Mem[00000000918001cd]
fmovdn %icc,%f22,%f20
lduw [%i3+0x100],%l6 ! Mem[000000002b800100]
jmpl %o7,%g0
lduw [%i0+0x0a4],%l7 ! Mem[000000002a0000a4]
p13_near_3_lo:
lduw [%o3+0x050],%l4 ! Mem[000000002b800050]
jmpl %o7,%g0
ldsh [%o0+0x0e2],%l7 ! Mem[000000002a0000e2]
p13_near_3_ho:
ld [%o2+0x1d8],%f24 ! Mem[000000002b0001d8]
fblg,a near0_b2b_h
ldstub [%i0+0x1cd],%l0 ! Mem[00000000918001cd]
fmovdn %icc,%f22,%f20
lduw [%o3+0x100],%l6 ! Mem[000000002b800100]
jmpl %o7,%g0
lduw [%o0+0x0a4],%l7 ! Mem[000000002a0000a4]
p14_near_3_le:
stb %l4,[%i1+0x1bc] ! Mem[000000002c8001bc]
fmovsa %xcc,%f14,%f11
sllx %l7,0x000,%l3
nop
bleu near0_b2b_l
fmovspos %xcc,%f14,%f0
sub %l5,-0x7bd,%l1
jmpl %o7,%g0
lduh [%i0+0x15e],%l3 ! Mem[000000002c00015e]
p14_near_3_he:
andn %l3,0xb69,%l6
nop
subccc %l3,-0x308,%l7
swap [%i1+0x010],%l3 ! Mem[000000002c800010]
xnorcc %l7,-0x30e,%l6
nop
fmovdneg %icc,%f28,%f22
jmpl %o7,%g0
fmovsl %icc,%f19,%f24
p14_near_3_lo:
stb %l4,[%o1+0x1bc] ! Mem[000000002c8001bc]
fmovsa %xcc,%f14,%f11
sllx %l7,0x000,%l3
nop
bleu near0_b2b_l
fmovspos %xcc,%f14,%f0
sub %l5,-0x7bd,%l1
jmpl %o7,%g0
lduh [%o0+0x15e],%l3 ! Mem[000000002c00015e]
p14_near_3_ho:
andn %l3,0xb69,%l6
nop
subccc %l3,-0x308,%l7
swap [%o1+0x010],%l3 ! Mem[000000002c800010]
xnorcc %l7,-0x30e,%l6
nop
fmovdneg %icc,%f28,%f22
jmpl %o7,%g0
fmovsl %icc,%f19,%f24
p15_near_3_le:
fmovsgu %xcc,%f7,%f4
bl far3_b2b_l
ldstub [%i4+0x10f],%l5 ! Mem[000000009000010f]
fmovsne %xcc,%f11,%f1
fmovdle %icc,%f4,%f6
fmovrdgz %l0,%f8 ,%f6
fmovdne %icc,%f8,%f0
jmpl %o7,%g0
nop
p15_near_3_he:
jmpl %o7,%g0
fmovsvs %xcc,%f22,%f21
jmpl %o7,%g0
nop
p15_near_3_lo:
fmovsgu %xcc,%f7,%f4
bl far3_b2b_l
ldstub [%o4+0x10f],%l5 ! Mem[000000009000010f]
fmovsne %xcc,%f11,%f1
fmovdle %icc,%f4,%f6
fmovrdgz %l0,%f8 ,%f6
fmovdne %icc,%f8,%f0
jmpl %o7,%g0
nop
p15_near_3_ho:
jmpl %o7,%g0
fmovsvs %xcc,%f22,%f21
jmpl %o7,%g0
nop
p16_near_3_le:
xnorcc %l7,%l7,%l0
fmovsl %icc,%f5,%f15
ldd [%i3+0x100],%l6 ! Mem[0000000031800100]
bpos near2_b2b_l
andcc %l0,%l3,%l5
taddcctv %l0,0xa31,%l7
nop
jmpl %o7,%g0
ldsw [%i2+0x180],%l6 ! Mem[0000000031000180]
p16_near_3_he:
bge,a far0_b2b_h
nop
addc %l3,-0x425,%l2
sra %l7,0x015,%l2
ldsb [%i2+0x0a6],%l5 ! Mem[00000000310000a6]
fmovs %f20,%f25
jmpl %o7,%g0
fsqrts %f28,%f24
p16_near_3_lo:
xnorcc %l7,%l7,%l0
fmovsl %icc,%f5,%f15
ldd [%o3+0x100],%l6 ! Mem[0000000031800100]
bpos near2_b2b_l
andcc %l0,%l3,%l5
taddcctv %l0,0xa31,%l7
nop
jmpl %o7,%g0
ldsw [%o2+0x180],%l6 ! Mem[0000000031000180]
p16_near_3_ho:
bge,a far0_b2b_h
nop
addc %l3,-0x425,%l2
sra %l7,0x015,%l2
ldsb [%o2+0x0a6],%l5 ! Mem[00000000310000a6]
fmovs %f20,%f25
jmpl %o7,%g0
fsqrts %f28,%f24
p17_near_3_le:
tsubcctv %l3,-0x19a,%l3
fmovrdlz %l4,%f2 ,%f14
nop
fbg,a far2_b2b_l
st %f8 ,[%i2+0x138] ! Mem[0000000033000138]
nop
jmpl %o7,%g0
xnorcc %l6,-0x3fa,%l1
p17_near_3_he:
stb %l2,[%i1+0x058] ! Mem[0000000032800058]
fcmps %fcc1,%f28,%f31
fmovdn %xcc,%f26,%f30
jmpl %o7,%g0
fdivs %f26,%f23,%f29
p17_near_3_lo:
tsubcctv %l3,-0x19a,%l3
fmovrdlz %l4,%f2 ,%f14
nop
fbg,a far2_b2b_l
st %f8 ,[%o2+0x138] ! Mem[0000000033000138]
nop
jmpl %o7,%g0
xnorcc %l6,-0x3fa,%l1
p17_near_3_ho:
stb %l2,[%o1+0x058] ! Mem[0000000032800058]
fcmps %fcc1,%f28,%f31
fmovdn %xcc,%f26,%f30
jmpl %o7,%g0
fdivs %f26,%f23,%f29
p18_near_3_le:
bge near1_b2b_l
orn %l2,-0x096,%l4
fbug,a far2_b2b_l
ldx [%i1+0x078],%l7 ! Mem[0000000034800078]
fstod %f2 ,%f0
std %f10,[%i1+0x128] ! Mem[0000000034800128]
jmpl %o7,%g0
fmuld %f8 ,%f0 ,%f12
p18_near_3_he:
be,a far1_b2b_h
ldstub [%o0+0x092],%l3 ! Mem[0000000091800092]
nop
lduh [%i0+0x120],%l4 ! Mem[0000000034000120]
ldsb [%i3+0x180],%l2 ! Mem[0000000035800180]
ldsw [%i3+0x00c],%l5 ! Mem[000000003580000c]
jmpl %o7,%g0
nop
p18_near_3_lo:
bge near1_b2b_l
orn %l2,-0x096,%l4
fbug,a far2_b2b_l
ldx [%o1+0x078],%l7 ! Mem[0000000034800078]
fstod %f2 ,%f0
std %f10,[%o1+0x128] ! Mem[0000000034800128]
jmpl %o7,%g0
fmuld %f8 ,%f0 ,%f12
p18_near_3_ho:
be,a far1_b2b_h
ldstub [%i0+0x092],%l3 ! Mem[0000000091800092]
nop
lduh [%o0+0x120],%l4 ! Mem[0000000034000120]
ldsb [%o3+0x180],%l2 ! Mem[0000000035800180]
ldsw [%o3+0x00c],%l5 ! Mem[000000003580000c]
jmpl %o7,%g0
nop
p19_near_3_le:
stw %l3,[%i2+0x060] ! Mem[0000000037000060]
std %f6 ,[%i2+0x018] ! Mem[0000000037000018]
jmpl %o7,%g0
nop
p19_near_3_he:
nop
fmovrsz %l6,%f22,%f20
fmovdpos %xcc,%f18,%f20
lduw [%i0+0x1d4],%l2 ! Mem[00000000360001d4]
ba,a near3_b2b_h
lduh [%i1+0x058],%l5 ! Mem[0000000036800058]
jmpl %o7,%g0
nop
p19_near_3_lo:
stw %l3,[%o2+0x060] ! Mem[0000000037000060]
std %f6 ,[%o2+0x018] ! Mem[0000000037000018]
jmpl %o7,%g0
nop
p19_near_3_ho:
nop
fmovrsz %l6,%f22,%f20
fmovdpos %xcc,%f18,%f20
lduw [%o0+0x1d4],%l2 ! Mem[00000000360001d4]
ba,a near3_b2b_h
lduh [%o1+0x058],%l5 ! Mem[0000000036800058]
jmpl %o7,%g0
nop
p20_near_3_le:
nop
nop
fmovdpos %xcc,%f10,%f12
fmovdleu %icc,%f10,%f2
nop
ldx [%i1+0x100],%l5 ! Mem[0000000038800100]
sth %l2,[%i2+0x174] ! Mem[0000000039000174]
jmpl %o7,%g0
std %f6 ,[%i3+0x0a0] ! Mem[00000000398000a0]
p20_near_3_he:
fmovdg %icc,%f20,%f20
nop
jmpl %o7,%g0
fmovdpos %xcc,%f28,%f26
p20_near_3_lo:
nop
nop
fmovdpos %xcc,%f10,%f12
fmovdleu %icc,%f10,%f2
nop
ldx [%o1+0x100],%l5 ! Mem[0000000038800100]
sth %l2,[%o2+0x174] ! Mem[0000000039000174]
jmpl %o7,%g0
std %f6 ,[%o3+0x0a0] ! Mem[00000000398000a0]
p20_near_3_ho:
fmovdg %icc,%f20,%f20
nop
jmpl %o7,%g0
fmovdpos %xcc,%f28,%f26
p21_near_3_le:
fbn,a near0_b2b_l
stb %l3,[%i2+0x078] ! Mem[000000003b000078]
nop
std %l6,[%i1+0x0c8] ! Mem[000000003a8000c8]
jmpl %o7,%g0
fmovdcc %icc,%f8,%f0
p21_near_3_he:
fmovrslz %l0,%f16,%f25
st %f23,[%i1+0x1b4] ! Mem[000000003a8001b4]
sllx %l0,%l6,%l5
sdivx %l3,%l6,%l0
jmpl %o7,%g0
nop
p21_near_3_lo:
fbn,a near0_b2b_l
stb %l3,[%o2+0x078] ! Mem[000000003b000078]
nop
std %l6,[%o1+0x0c8] ! Mem[000000003a8000c8]
jmpl %o7,%g0
fmovdcc %icc,%f8,%f0
p21_near_3_ho:
fmovrslz %l0,%f16,%f25
st %f23,[%o1+0x1b4] ! Mem[000000003a8001b4]
sllx %l0,%l6,%l5
sdivx %l3,%l6,%l0
jmpl %o7,%g0
nop
p22_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_near_3_he:
nop
fmovdle %icc,%f24,%f30
fmovde %icc,%f28,%f30
jmpl %o7,%g0
swap [%i0+0x1c8],%l3 ! Mem[000000003c0001c8]
p22_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_near_3_ho:
nop
fmovdle %icc,%f24,%f30
fmovde %icc,%f28,%f30
jmpl %o7,%g0
swap [%o0+0x1c8],%l3 ! Mem[000000003c0001c8]
p23_near_3_le:
fitod %f14,%f2
fcmpd %fcc2,%f14,%f2
stb %l5,[%i1+0x0c5] ! Mem[000000003e8000c5]
stw %l1,[%i3+0x138] ! Mem[000000003f800138]
swap [%i1+0x1d4],%l1 ! Mem[000000003e8001d4]
stb %l1,[%i2+0x09d] ! Mem[000000003f00009d]
jmpl %o7,%g0
nop
p23_near_3_he:
nop
umul %l5,-0xe4b,%l6
jmpl %o7,%g0
ldsw [%i3+0x178],%l0 ! Mem[000000003f800178]
p23_near_3_lo:
fitod %f14,%f2
fcmpd %fcc2,%f14,%f2
stb %l5,[%o1+0x0c5] ! Mem[000000003e8000c5]
stw %l1,[%o3+0x138] ! Mem[000000003f800138]
swap [%o1+0x1d4],%l1 ! Mem[000000003e8001d4]
stb %l1,[%o2+0x09d] ! Mem[000000003f00009d]
jmpl %o7,%g0
nop
p23_near_3_ho:
nop
umul %l5,-0xe4b,%l6
jmpl %o7,%g0
ldsw [%o3+0x178],%l0 ! Mem[000000003f800178]
p24_near_3_le:
jmpl %o7,%g0
fsqrtd %f6 ,%f4
jmpl %o7,%g0
nop
p24_near_3_he:
lduw [%i1+0x11c],%l0 ! Mem[000000004080011c]
jmpl %o7,%g0
fmovdneg %xcc,%f16,%f18
p24_near_3_lo:
jmpl %o7,%g0
fsqrtd %f6 ,%f4
jmpl %o7,%g0
nop
p24_near_3_ho:
lduw [%o1+0x11c],%l0 ! Mem[000000004080011c]
jmpl %o7,%g0
fmovdneg %xcc,%f16,%f18
p25_near_3_le:
fdtos %f4 ,%f15
ldstub [%i4+0x059],%l0 ! Mem[0000000090000059]
fbule,a near3_b2b_l
ld [%i1+0x144],%f3 ! Mem[0000000042800144]
stb %l5,[%i0+0x035] ! Mem[0000000042000035]
jmpl %o7,%g0
fmovdn %icc,%f12,%f8
p25_near_3_he:
nop
nop
fmovspos %xcc,%f31,%f29
fabsd %f24,%f24
ldx [%i1+0x180],%l3 ! Mem[0000000042800180]
fmovsn %icc,%f27,%f21
fmovsne %xcc,%f26,%f18
jmpl %o7,%g0
ldsb [%i2+0x00e],%l4 ! Mem[000000004300000e]
p25_near_3_lo:
fdtos %f4 ,%f15
ldstub [%o4+0x059],%l0 ! Mem[0000000090000059]
fbule,a near3_b2b_l
ld [%o1+0x144],%f3 ! Mem[0000000042800144]
stb %l5,[%o0+0x035] ! Mem[0000000042000035]
jmpl %o7,%g0
fmovdn %icc,%f12,%f8
p25_near_3_ho:
nop
nop
fmovspos %xcc,%f31,%f29
fabsd %f24,%f24
ldx [%o1+0x180],%l3 ! Mem[0000000042800180]
fmovsn %icc,%f27,%f21
fmovsne %xcc,%f26,%f18
jmpl %o7,%g0
ldsb [%o2+0x00e],%l4 ! Mem[000000004300000e]
p26_near_3_le:
nop
fbo near2_b2b_l
sth %l2,[%i3+0x0a0] ! Mem[00000000458000a0]
ldstub [%i5+0x1da],%l6 ! Mem[00000000908001da]
jmpl %o7,%g0
ldstub [%o0+0x0da],%l2 ! Mem[00000000918000da]
p26_near_3_he:
bne,a far3_b2b_h
nop
fcmps %fcc3,%f22,%f24
bvs near2_b2b_h
nop
fdtoi %f16,%f21
jmpl %o7,%g0
xorcc %l7,-0x22e,%l2
p26_near_3_lo:
nop
fbo near2_b2b_l
sth %l2,[%o3+0x0a0] ! Mem[00000000458000a0]
ldstub [%o5+0x1da],%l6 ! Mem[00000000908001da]
jmpl %o7,%g0
ldstub [%i0+0x0da],%l2 ! Mem[00000000918000da]
p26_near_3_ho:
bne,a far3_b2b_h
nop
fcmps %fcc3,%f22,%f24
bvs near2_b2b_h
nop
fdtoi %f16,%f21
jmpl %o7,%g0
xorcc %l7,-0x22e,%l2
p27_near_3_le:
sll %l1,%l1,%l0
jmpl %o7,%g0
fmovdneg %icc,%f2,%f14
p27_near_3_he:
smulcc %l4,%l6,%l5
fmovda %xcc,%f30,%f22
fmovspos %icc,%f22,%f22
sth %l3,[%i2+0x094] ! Mem[0000000047000094]
sth %l1,[%i3+0x18a] ! Mem[000000004780018a]
fmovdg %xcc,%f20,%f16
jmpl %o7,%g0
ldstub [%i0+0x1f7],%l5 ! Mem[00000000460001f7]
p27_near_3_lo:
sll %l1,%l1,%l0
jmpl %o7,%g0
fmovdneg %icc,%f2,%f14
p27_near_3_ho:
smulcc %l4,%l6,%l5
fmovda %xcc,%f30,%f22
fmovspos %icc,%f22,%f22
sth %l3,[%o2+0x094] ! Mem[0000000047000094]
sth %l1,[%o3+0x18a] ! Mem[000000004780018a]
fmovdg %xcc,%f20,%f16
jmpl %o7,%g0
ldstub [%o0+0x1f7],%l5 ! Mem[00000000460001f7]
p28_near_3_le:
nop
nop
nop
ldsb [%i3+0x0c1],%l1 ! Mem[00000000498000c1]
fmovscc %xcc,%f8,%f13
jmpl %o7,%g0
umulcc %l3,-0xa14,%l4
p28_near_3_he:
fmovsvs %xcc,%f16,%f28
andn %l1,0x44a,%l3
fabss %f23,%f17
fmovdpos %icc,%f22,%f20
fmovs %f17,%f18
nop
jmpl %o7,%g0
fmovdge %xcc,%f28,%f24
p28_near_3_lo:
nop
nop
nop
ldsb [%o3+0x0c1],%l1 ! Mem[00000000498000c1]
fmovscc %xcc,%f8,%f13
jmpl %o7,%g0
umulcc %l3,-0xa14,%l4
p28_near_3_ho:
fmovsvs %xcc,%f16,%f28
andn %l1,0x44a,%l3
fabss %f23,%f17
fmovdpos %icc,%f22,%f20
fmovs %f17,%f18
nop
jmpl %o7,%g0
fmovdge %xcc,%f28,%f24
p29_near_3_le:
fmovdcs %xcc,%f14,%f10
ldub [%i3+0x084],%l5 ! Mem[000000004b800084]
ldd [%i1+0x1c0],%l6 ! Mem[000000004a8001c0]
bgu far3_b2b_l
nop
fmovdleu %icc,%f2,%f12
stw %l4,[%i2+0x14c] ! Mem[000000004b00014c]
jmpl %o7,%g0
fmovscs %xcc,%f0,%f10
p29_near_3_he:
bge far1_b2b_h
nop
fmovdcc %xcc,%f18,%f30
nop
nop
jmpl %o7,%g0
nop
p29_near_3_lo:
fmovdcs %xcc,%f14,%f10
ldub [%o3+0x084],%l5 ! Mem[000000004b800084]
ldd [%o1+0x1c0],%l6 ! Mem[000000004a8001c0]
bgu far3_b2b_l
nop
fmovdleu %icc,%f2,%f12
stw %l4,[%o2+0x14c] ! Mem[000000004b00014c]
jmpl %o7,%g0
fmovscs %xcc,%f0,%f10
p29_near_3_ho:
bge far1_b2b_h
nop
fmovdcc %xcc,%f18,%f30
nop
nop
jmpl %o7,%g0
nop
p30_near_3_le:
jmpl %o7,%g0
fmovdg %icc,%f10,%f10
jmpl %o7,%g0
nop
p30_near_3_he:
fmovdn %xcc,%f28,%f16
jmpl %o7,%g0
lduh [%i1+0x14c],%l1 ! Mem[000000004c80014c]
p30_near_3_lo:
jmpl %o7,%g0
fmovdg %icc,%f10,%f10
jmpl %o7,%g0
nop
p30_near_3_ho:
fmovdn %xcc,%f28,%f16
jmpl %o7,%g0
lduh [%o1+0x14c],%l1 ! Mem[000000004c80014c]
p31_near_3_le:
jmpl %o7,%g0
fmovdg %xcc,%f8,%f10
jmpl %o7,%g0
nop
p31_near_3_he:
fmovrsgez %l5,%f25,%f29
fmovrdgz %l2,%f26,%f26
fmovdcc %xcc,%f18,%f16
fmovrdgz %l6,%f20,%f18
fdtos %f30,%f16
orcc %l7,%l4,%l6
ldsb [%i0+0x174],%l3 ! Mem[000000004e000174]
jmpl %o7,%g0
nop
p31_near_3_lo:
jmpl %o7,%g0
fmovdg %xcc,%f8,%f10
jmpl %o7,%g0
nop
p31_near_3_ho:
fmovrsgez %l5,%f25,%f29
fmovrdgz %l2,%f26,%f26
fmovdcc %xcc,%f18,%f16
fmovrdgz %l6,%f20,%f18
fdtos %f30,%f16
orcc %l7,%l4,%l6
ldsb [%o0+0x174],%l3 ! Mem[000000004e000174]
jmpl %o7,%g0
nop
p32_near_3_le:
bcc,a far3_b2b_l
nop
bgu near2_b2b_l
fsubs %f9 ,%f9 ,%f5
ldsw [%i1+0x0f8],%l0 ! Mem[00000000508000f8]
fmovsg %xcc,%f0,%f15
jmpl %o7,%g0
fmovdvc %icc,%f14,%f2
p32_near_3_he:
fmovsg %xcc,%f29,%f30
jmpl %o7,%g0
ldd [%i2+0x1a8],%l6 ! Mem[00000000510001a8]
p32_near_3_lo:
bcc,a far3_b2b_l
nop
bgu near2_b2b_l
fsubs %f9 ,%f9 ,%f5
ldsw [%o1+0x0f8],%l0 ! Mem[00000000508000f8]
fmovsg %xcc,%f0,%f15
jmpl %o7,%g0
fmovdvc %icc,%f14,%f2
p32_near_3_ho:
fmovsg %xcc,%f29,%f30
jmpl %o7,%g0
ldd [%o2+0x1a8],%l6 ! Mem[00000000510001a8]
p33_near_3_le:
lduh [%i2+0x012],%l4 ! Mem[0000000053000012]
nop
jmpl %o7,%g0
subccc %l0,0xb92,%l4
p33_near_3_he:
orcc %l3,%l7,%l1
stw %l6,[%i3+0x0d8] ! Mem[00000000538000d8]
ldub [%i1+0x060],%l4 ! Mem[0000000052800060]
fitos %f24,%f23
ldsb [%i1+0x1af],%l5 ! Mem[00000000528001af]
jmpl %o7,%g0
stx %l4,[%i3+0x108] ! Mem[0000000053800108]
p33_near_3_lo:
lduh [%o2+0x012],%l4 ! Mem[0000000053000012]
nop
jmpl %o7,%g0
subccc %l0,0xb92,%l4
p33_near_3_ho:
orcc %l3,%l7,%l1
stw %l6,[%o3+0x0d8] ! Mem[00000000538000d8]
ldub [%o1+0x060],%l4 ! Mem[0000000052800060]
fitos %f24,%f23
ldsb [%o1+0x1af],%l5 ! Mem[00000000528001af]
jmpl %o7,%g0
stx %l4,[%o3+0x108] ! Mem[0000000053800108]
p34_near_3_le:
ld [%i3+0x008],%f7 ! Mem[0000000055800008]
jmpl %o7,%g0
sdivx %l4,-0x658,%l0
p34_near_3_he:
nop
jmpl %o7,%g0
std %l6,[%i1+0x1e0] ! Mem[00000000548001e0]
p34_near_3_lo:
ld [%o3+0x008],%f7 ! Mem[0000000055800008]
jmpl %o7,%g0
sdivx %l4,-0x658,%l0
p34_near_3_ho:
nop
jmpl %o7,%g0
std %l6,[%o1+0x1e0] ! Mem[00000000548001e0]
p35_near_3_le:
fstod %f0 ,%f4
jmpl %o7,%g0
nop
p35_near_3_he:
fmovda %xcc,%f18,%f16
nop
sub %l6,%l5,%l2
nop
jmpl %o7,%g0
srlx %l3,%l0,%l7
p35_near_3_lo:
fstod %f0 ,%f4
jmpl %o7,%g0
nop
p35_near_3_ho:
fmovda %xcc,%f18,%f16
nop
sub %l6,%l5,%l2
nop
jmpl %o7,%g0
srlx %l3,%l0,%l7
p36_near_3_le:
nop
ldsw [%i2+0x1a4],%l4 ! Mem[00000000590001a4]
fmovsvc %xcc,%f14,%f7
fbn near0_b2b_l
lduw [%i1+0x160],%l5 ! Mem[0000000058800160]
fmovspos %xcc,%f4,%f6
jmpl %o7,%g0
fmovdge %xcc,%f14,%f6
p36_near_3_he:
srlx %l5,0x02d,%l0
nop
ldsb [%i0+0x048],%l3 ! Mem[0000000058000048]
lduh [%i3+0x0da],%l2 ! Mem[00000000598000da]
bvc,a near0_b2b_h
nop
jmpl %o7,%g0
ldsb [%i1+0x1b5],%l5 ! Mem[00000000588001b5]
p36_near_3_lo:
nop
ldsw [%o2+0x1a4],%l4 ! Mem[00000000590001a4]
fmovsvc %xcc,%f14,%f7
fbn near0_b2b_l
lduw [%o1+0x160],%l5 ! Mem[0000000058800160]
fmovspos %xcc,%f4,%f6
jmpl %o7,%g0
fmovdge %xcc,%f14,%f6
p36_near_3_ho:
srlx %l5,0x02d,%l0
nop
ldsb [%o0+0x048],%l3 ! Mem[0000000058000048]
lduh [%o3+0x0da],%l2 ! Mem[00000000598000da]
bvc,a near0_b2b_h
nop
jmpl %o7,%g0
ldsb [%o1+0x1b5],%l5 ! Mem[00000000588001b5]
p37_near_3_le:
nop
sth %l2,[%i1+0x022] ! Mem[000000005a800022]
lduw [%i2+0x1e8],%l5 ! Mem[000000005b0001e8]
lduh [%i3+0x06e],%l7 ! Mem[000000005b80006e]
jmpl %o7,%g0
ldstub [%i6+0x065],%l6 ! Mem[0000000091000065]
p37_near_3_he:
nop
nop
fmovscs %icc,%f19,%f17
fmovdvc %icc,%f16,%f18
jmpl %o7,%g0
ldstub [%i5+0x0e5],%l1 ! Mem[00000000908000e5]
p37_near_3_lo:
nop
sth %l2,[%o1+0x022] ! Mem[000000005a800022]
lduw [%o2+0x1e8],%l5 ! Mem[000000005b0001e8]
lduh [%o3+0x06e],%l7 ! Mem[000000005b80006e]
jmpl %o7,%g0
ldstub [%o6+0x065],%l6 ! Mem[0000000091000065]
p37_near_3_ho:
nop
nop
fmovscs %icc,%f19,%f17
fmovdvc %icc,%f16,%f18
jmpl %o7,%g0
ldstub [%o5+0x0e5],%l1 ! Mem[00000000908000e5]
p38_near_3_le:
fmovsneg %xcc,%f9,%f4
jmpl %o7,%g0
stw %l2,[%i2+0x000] ! Mem[000000005d000000]
p38_near_3_he:
jmpl %o7,%g0
sth %l0,[%i2+0x000] ! Mem[000000005d000000]
jmpl %o7,%g0
nop
p38_near_3_lo:
fmovsneg %xcc,%f9,%f4
jmpl %o7,%g0
stw %l2,[%o2+0x000] ! Mem[000000005d000000]
p38_near_3_ho:
jmpl %o7,%g0
sth %l0,[%o2+0x000] ! Mem[000000005d000000]
jmpl %o7,%g0
nop
p39_near_3_le:
stx %l0,[%i0+0x148] ! Mem[000000005e000148]
sra %l7,0x017,%l3
nop
ba far1_b2b_l
fmovscs %icc,%f9,%f7
jmpl %o7,%g0
fmovscc %icc,%f2,%f9
p39_near_3_he:
nop
stx %l6,[%i3+0x058] ! Mem[000000005f800058]
nop
nop
jmpl %o7,%g0
andcc %l4,%l4,%l4
p39_near_3_lo:
stx %l0,[%o0+0x148] ! Mem[000000005e000148]
sra %l7,0x017,%l3
nop
ba far1_b2b_l
fmovscs %icc,%f9,%f7
jmpl %o7,%g0
fmovscc %icc,%f2,%f9
p39_near_3_ho:
nop
stx %l6,[%o3+0x058] ! Mem[000000005f800058]
nop
nop
jmpl %o7,%g0
andcc %l4,%l4,%l4
p40_near_3_le:
nop
fbule,a far1_b2b_l
sth %l3,[%i0+0x196] ! Mem[0000000060000196]
nop
jmpl %o7,%g0
ldstub [%i1+0x077],%l4 ! Mem[0000000060800077]
p40_near_3_he:
sth %l4,[%i3+0x04a] ! Mem[000000006180004a]
stb %l4,[%i1+0x180] ! Mem[0000000060800180]
nop
fmovdneg %xcc,%f26,%f22
nop
fdivd %f30,%f22,%f28
fmovdcs %icc,%f24,%f16
jmpl %o7,%g0
fmovrdlez %l3,%f26,%f20
p40_near_3_lo:
nop
fbule,a far1_b2b_l
sth %l3,[%o0+0x196] ! Mem[0000000060000196]
nop
jmpl %o7,%g0
ldstub [%o1+0x077],%l4 ! Mem[0000000060800077]
p40_near_3_ho:
sth %l4,[%o3+0x04a] ! Mem[000000006180004a]
stb %l4,[%o1+0x180] ! Mem[0000000060800180]
nop
fmovdneg %xcc,%f26,%f22
nop
fdivd %f30,%f22,%f28
fmovdcs %icc,%f24,%f16
jmpl %o7,%g0
fmovrdlez %l3,%f26,%f20
p41_near_3_le:
sllx %l4,%l7,%l2
fnegs %f0 ,%f2
fmovsn %xcc,%f4,%f15
ldub [%i2+0x06a],%l5 ! Mem[000000006300006a]
jmpl %o7,%g0
fmovspos %xcc,%f7,%f3
p41_near_3_he:
fmovsleu %xcc,%f27,%f30
ldsb [%i0+0x066],%l2 ! Mem[0000000062000066]
fmovrsnz %l3,%f27,%f25
jmpl %o7,%g0
lduh [%i2+0x042],%l1 ! Mem[0000000063000042]
p41_near_3_lo:
sllx %l4,%l7,%l2
fnegs %f0 ,%f2
fmovsn %xcc,%f4,%f15
ldub [%o2+0x06a],%l5 ! Mem[000000006300006a]
jmpl %o7,%g0
fmovspos %xcc,%f7,%f3
p41_near_3_ho:
fmovsleu %xcc,%f27,%f30
ldsb [%o0+0x066],%l2 ! Mem[0000000062000066]
fmovrsnz %l3,%f27,%f25
jmpl %o7,%g0
lduh [%o2+0x042],%l1 ! Mem[0000000063000042]
p42_near_3_le:
sllx %l7,0x026,%l0
fmovrsz %l7,%f15,%f13
bg near3_b2b_l
lduw [%i0+0x0f4],%l3 ! Mem[00000000640000f4]
ldsw [%i1+0x0e0],%l0 ! Mem[00000000648000e0]
jmpl %o7,%g0
fsubd %f8 ,%f10,%f10
p42_near_3_he:
nop
jmpl %o7,%g0
stw %l3,[%i2+0x014] ! Mem[0000000065000014]
p42_near_3_lo:
sllx %l7,0x026,%l0
fmovrsz %l7,%f15,%f13
bg near3_b2b_l
lduw [%o0+0x0f4],%l3 ! Mem[00000000640000f4]
ldsw [%o1+0x0e0],%l0 ! Mem[00000000648000e0]
jmpl %o7,%g0
fsubd %f8 ,%f10,%f10
p42_near_3_ho:
nop
jmpl %o7,%g0
stw %l3,[%o2+0x014] ! Mem[0000000065000014]
p43_near_3_le:
nop
jmpl %o7,%g0
fnegd %f2 ,%f14
p43_near_3_he:
jmpl %o7,%g0
ldx [%i1+0x140],%l6 ! Mem[0000000066800140]
jmpl %o7,%g0
nop
p43_near_3_lo:
nop
jmpl %o7,%g0
fnegd %f2 ,%f14
p43_near_3_ho:
jmpl %o7,%g0
ldx [%o1+0x140],%l6 ! Mem[0000000066800140]
jmpl %o7,%g0
nop
p44_near_3_le:
ldd [%i0+0x070],%l2 ! Mem[0000000068000070]
jmpl %o7,%g0
lduw [%i3+0x064],%l4 ! Mem[0000000069800064]
p44_near_3_he:
fnegd %f30,%f18
stw %l7,[%i1+0x090] ! Mem[0000000068800090]
nop
fdivd %f28,%f28,%f28
fblg,a far2_b2b_h
ldub [%i0+0x08a],%l7 ! Mem[000000006800008a]
ldd [%i3+0x190],%l2 ! Mem[0000000069800190]
jmpl %o7,%g0
fmovde %icc,%f26,%f26
p44_near_3_lo:
ldd [%o0+0x070],%l2 ! Mem[0000000068000070]
jmpl %o7,%g0
lduw [%o3+0x064],%l4 ! Mem[0000000069800064]
p44_near_3_ho:
fnegd %f30,%f18
stw %l7,[%o1+0x090] ! Mem[0000000068800090]
nop
fdivd %f28,%f28,%f28
fblg,a far2_b2b_h
ldub [%o0+0x08a],%l7 ! Mem[000000006800008a]
ldd [%o3+0x190],%l2 ! Mem[0000000069800190]
jmpl %o7,%g0
fmovde %icc,%f26,%f26
p45_near_3_le:
std %l2,[%i0+0x108] ! Mem[000000006a000108]
fdivs %f11,%f3 ,%f1
fmovde %icc,%f6,%f6
fmovdge %xcc,%f0,%f8
bg,a near1_b2b_l
ld [%i3+0x04c],%f14 ! Mem[000000006b80004c]
taddcc %l7,%l2,%l7
jmpl %o7,%g0
ldd [%i1+0x0e0],%l6 ! Mem[000000006a8000e0]
p45_near_3_he:
fmovrslz %l5,%f27,%f19
subc %l2,0x3ee,%l0
jmpl %o7,%g0
nop
p45_near_3_lo:
std %l2,[%o0+0x108] ! Mem[000000006a000108]
fdivs %f11,%f3 ,%f1
fmovde %icc,%f6,%f6
fmovdge %xcc,%f0,%f8
bg,a near1_b2b_l
ld [%o3+0x04c],%f14 ! Mem[000000006b80004c]
taddcc %l7,%l2,%l7
jmpl %o7,%g0
ldd [%o1+0x0e0],%l6 ! Mem[000000006a8000e0]
p45_near_3_ho:
fmovrslz %l5,%f27,%f19
subc %l2,0x3ee,%l0
jmpl %o7,%g0
nop
p46_near_3_le:
fmovs %f7 ,%f8
taddcc %l0,-0x3e8,%l7
nop
swap [%i3+0x1e8],%l0 ! Mem[000000006d8001e8]
nop
ldd [%i2+0x148],%l4 ! Mem[000000006d000148]
swap [%i0+0x130],%l1 ! Mem[000000006c000130]
jmpl %o7,%g0
fmovrsnz %l5,%f11,%f3
p46_near_3_he:
bl far0_b2b_h
lduh [%i3+0x054],%l2 ! Mem[000000006d800054]
fitos %f16,%f23
fdivs %f28,%f19,%f16
fmovrdnz %l0,%f18,%f28
fdtoi %f28,%f26
fmovrdlez %l2,%f22,%f16
jmpl %o7,%g0
ldsh [%i0+0x1cc],%l2 ! Mem[000000006c0001cc]
p46_near_3_lo:
fmovs %f7 ,%f8
taddcc %l0,-0x3e8,%l7
nop
swap [%o3+0x1e8],%l0 ! Mem[000000006d8001e8]
nop
ldd [%o2+0x148],%l4 ! Mem[000000006d000148]
swap [%o0+0x130],%l1 ! Mem[000000006c000130]
jmpl %o7,%g0
fmovrsnz %l5,%f11,%f3
p46_near_3_ho:
bl far0_b2b_h
lduh [%o3+0x054],%l2 ! Mem[000000006d800054]
fitos %f16,%f23
fdivs %f28,%f19,%f16
fmovrdnz %l0,%f18,%f28
fdtoi %f28,%f26
fmovrdlez %l2,%f22,%f16
jmpl %o7,%g0
ldsh [%o0+0x1cc],%l2 ! Mem[000000006c0001cc]
p47_near_3_le:
sth %l7,[%i2+0x010] ! Mem[000000006f000010]
bleu,a near0_b2b_l
fmovsa %icc,%f13,%f14
jmpl %o7,%g0
fmovse %icc,%f9,%f15
p47_near_3_he:
st %f16,[%i2+0x1b0] ! Mem[000000006f0001b0]
ldsb [%i2+0x13b],%l0 ! Mem[000000006f00013b]
fmovdcc %icc,%f26,%f16
bn,a near1_b2b_h
ldsw [%i0+0x124],%l3 ! Mem[000000006e000124]
stb %l6,[%i3+0x09e] ! Mem[000000006f80009e]
jmpl %o7,%g0
ldd [%i1+0x060],%l2 ! Mem[000000006e800060]
p47_near_3_lo:
sth %l7,[%o2+0x010] ! Mem[000000006f000010]
bleu,a near0_b2b_l
fmovsa %icc,%f13,%f14
jmpl %o7,%g0
fmovse %icc,%f9,%f15
p47_near_3_ho:
st %f16,[%o2+0x1b0] ! Mem[000000006f0001b0]
ldsb [%o2+0x13b],%l0 ! Mem[000000006f00013b]
fmovdcc %icc,%f26,%f16
bn,a near1_b2b_h
ldsw [%o0+0x124],%l3 ! Mem[000000006e000124]
stb %l6,[%o3+0x09e] ! Mem[000000006f80009e]
jmpl %o7,%g0
ldd [%o1+0x060],%l2 ! Mem[000000006e800060]
p48_near_3_le:
ldsw [%i2+0x124],%l2 ! Mem[0000000071000124]
fmovdl %xcc,%f12,%f4
nop
jmpl %o7,%g0
fnegs %f15,%f12
p48_near_3_he:
lduw [%i3+0x0b0],%l3 ! Mem[00000000718000b0]
fmovdgu %icc,%f22,%f26
ldd [%i1+0x038],%l6 ! Mem[0000000070800038]
fmovdne %xcc,%f24,%f30
jmpl %o7,%g0
st %f20,[%i3+0x184] ! Mem[0000000071800184]
p48_near_3_lo:
ldsw [%o2+0x124],%l2 ! Mem[0000000071000124]
fmovdl %xcc,%f12,%f4
nop
jmpl %o7,%g0
fnegs %f15,%f12
p48_near_3_ho:
lduw [%o3+0x0b0],%l3 ! Mem[00000000718000b0]
fmovdgu %icc,%f22,%f26
ldd [%o1+0x038],%l6 ! Mem[0000000070800038]
fmovdne %xcc,%f24,%f30
jmpl %o7,%g0
st %f20,[%o3+0x184] ! Mem[0000000071800184]
p49_near_3_le:
jmpl %o7,%g0
fmovrslez %l3,%f15,%f12
jmpl %o7,%g0
nop
p49_near_3_he:
or %l3,%l3,%l7
fdivd %f22,%f20,%f24
jmpl %o7,%g0
fmovsvc %xcc,%f19,%f17
p49_near_3_lo:
jmpl %o7,%g0
fmovrslez %l3,%f15,%f12
jmpl %o7,%g0
nop
p49_near_3_ho:
or %l3,%l3,%l7
fdivd %f22,%f20,%f24
jmpl %o7,%g0
fmovsvc %xcc,%f19,%f17
p50_near_3_le:
jmpl %o7,%g0
fmovsl %xcc,%f2,%f4
jmpl %o7,%g0
nop
p50_near_3_he:
fmovdvs %icc,%f16,%f16
jmpl %o7,%g0
fmovrdnz %l7,%f18,%f18
p50_near_3_lo:
jmpl %o7,%g0
fmovsl %xcc,%f2,%f4
jmpl %o7,%g0
nop
p50_near_3_ho:
fmovdvs %icc,%f16,%f16
jmpl %o7,%g0
fmovrdnz %l7,%f18,%f18
p51_near_3_le:
ldub [%i3+0x04a],%l5 ! Mem[000000007780004a]
fmuls %f11,%f6 ,%f5
bpos,a near0_b2b_l
ldsb [%i2+0x091],%l5 ! Mem[0000000077000091]
lduh [%i0+0x184],%l5 ! Mem[0000000076000184]
nop
ldsb [%i1+0x05a],%l6 ! Mem[000000007680005a]
jmpl %o7,%g0
smulcc %l7,0xc7d,%l7
p51_near_3_he:
ldstub [%i5+0x173],%l7 ! Mem[0000000090800173]
bne near2_b2b_h
stw %l4,[%i2+0x1d8] ! Mem[00000000770001d8]
std %l2,[%i2+0x0e8] ! Mem[00000000770000e8]
stw %l5,[%i0+0x198] ! Mem[0000000076000198]
fmovdleu %icc,%f18,%f20
fdtos %f16,%f27
jmpl %o7,%g0
fcmps %fcc3,%f22,%f23
p51_near_3_lo:
ldub [%o3+0x04a],%l5 ! Mem[000000007780004a]
fmuls %f11,%f6 ,%f5
bpos,a near0_b2b_l
ldsb [%o2+0x091],%l5 ! Mem[0000000077000091]
lduh [%o0+0x184],%l5 ! Mem[0000000076000184]
nop
ldsb [%o1+0x05a],%l6 ! Mem[000000007680005a]
jmpl %o7,%g0
smulcc %l7,0xc7d,%l7
p51_near_3_ho:
ldstub [%o5+0x173],%l7 ! Mem[0000000090800173]
bne near2_b2b_h
stw %l4,[%o2+0x1d8] ! Mem[00000000770001d8]
std %l2,[%o2+0x0e8] ! Mem[00000000770000e8]
stw %l5,[%o0+0x198] ! Mem[0000000076000198]
fmovdleu %icc,%f18,%f20
fdtos %f16,%f27
jmpl %o7,%g0
fcmps %fcc3,%f22,%f23
p52_near_3_le:
ldd [%i1+0x078],%l2 ! Mem[0000000078800078]
st %f10,[%i1+0x08c] ! Mem[000000007880008c]
nop
nop
or %l2,%l5,%l6
ld [%i0+0x060],%f13 ! Mem[0000000078000060]
fmovsvs %xcc,%f10,%f5
jmpl %o7,%g0
nop
p52_near_3_he:
nop
smulcc %l4,-0x82b,%l2
stb %l4,[%i2+0x163] ! Mem[0000000079000163]
ldd [%i2+0x190],%l2 ! Mem[0000000079000190]
fmovsn %icc,%f26,%f21
stb %l5,[%i1+0x157] ! Mem[0000000078800157]
ldstub [%i2+0x1c9],%l2 ! Mem[00000000790001c9]
jmpl %o7,%g0
lduh [%i0+0x0dc],%l6 ! Mem[00000000780000dc]
p52_near_3_lo:
ldd [%o1+0x078],%l2 ! Mem[0000000078800078]
st %f10,[%o1+0x08c] ! Mem[000000007880008c]
nop
nop
or %l2,%l5,%l6
ld [%o0+0x060],%f13 ! Mem[0000000078000060]
fmovsvs %xcc,%f10,%f5
jmpl %o7,%g0
nop
p52_near_3_ho:
nop
smulcc %l4,-0x82b,%l2
stb %l4,[%o2+0x163] ! Mem[0000000079000163]
ldd [%o2+0x190],%l2 ! Mem[0000000079000190]
fmovsn %icc,%f26,%f21
stb %l5,[%o1+0x157] ! Mem[0000000078800157]
ldstub [%o2+0x1c9],%l2 ! Mem[00000000790001c9]
jmpl %o7,%g0
lduh [%o0+0x0dc],%l6 ! Mem[00000000780000dc]
p53_near_3_le:
stb %l6,[%i0+0x1dd] ! Mem[000000007a0001dd]
ldub [%i1+0x0df],%l3 ! Mem[000000007a8000df]
ldstub [%i4+0x0b5],%l6 ! Mem[00000000900000b5]
lduh [%i0+0x09e],%l4 ! Mem[000000007a00009e]
ldstub [%i0+0x1e8],%l5 ! Mem[000000007a0001e8]
jmpl %o7,%g0
lduh [%i3+0x084],%l1 ! Mem[000000007b800084]
p53_near_3_he:
stb %l4,[%i2+0x0fe] ! Mem[000000007b0000fe]
ldstub [%i5+0x075],%l0 ! Mem[0000000090800075]
jmpl %o7,%g0
stx %l5,[%i2+0x1b8] ! Mem[000000007b0001b8]
p53_near_3_lo:
stb %l6,[%o0+0x1dd] ! Mem[000000007a0001dd]
ldub [%o1+0x0df],%l3 ! Mem[000000007a8000df]
ldstub [%o4+0x0b5],%l6 ! Mem[00000000900000b5]
lduh [%o0+0x09e],%l4 ! Mem[000000007a00009e]
ldstub [%o0+0x1e8],%l5 ! Mem[000000007a0001e8]
jmpl %o7,%g0
lduh [%o3+0x084],%l1 ! Mem[000000007b800084]
p53_near_3_ho:
stb %l4,[%o2+0x0fe] ! Mem[000000007b0000fe]
ldstub [%o5+0x075],%l0 ! Mem[0000000090800075]
jmpl %o7,%g0
stx %l5,[%o2+0x1b8] ! Mem[000000007b0001b8]
p54_near_3_le:
ldstub [%i0+0x0e5],%l1 ! Mem[000000007c0000e5]
lduw [%i0+0x018],%l1 ! Mem[000000007c000018]
jmpl %o7,%g0
nop
p54_near_3_he:
ldstub [%i1+0x0bd],%l3 ! Mem[000000007c8000bd]
ldsw [%i3+0x1ec],%l4 ! Mem[000000007d8001ec]
nop
fmovrdz %l0,%f24,%f22
nop
jmpl %o7,%g0
ldd [%i0+0x0c0],%f30 ! Mem[000000007c0000c0]
p54_near_3_lo:
ldstub [%o0+0x0e5],%l1 ! Mem[000000007c0000e5]
lduw [%o0+0x018],%l1 ! Mem[000000007c000018]
jmpl %o7,%g0
nop
p54_near_3_ho:
ldstub [%o1+0x0bd],%l3 ! Mem[000000007c8000bd]
ldsw [%o3+0x1ec],%l4 ! Mem[000000007d8001ec]
nop
fmovrdz %l0,%f24,%f22
nop
jmpl %o7,%g0
ldd [%o0+0x0c0],%f30 ! Mem[000000007c0000c0]
p55_near_3_le:
addcc %l7,0x0b0,%l0
lduh [%i0+0x152],%l5 ! Mem[000000007e000152]
ldstub [%i5+0x1f7],%l7 ! Mem[00000000908001f7]
fstoi %f2 ,%f15
fmovsne %icc,%f4,%f5
jmpl %o7,%g0
fmovdg %icc,%f14,%f12
p55_near_3_he:
fmovsl %xcc,%f17,%f30
fmovsne %icc,%f23,%f28
nop
jmpl %o7,%g0
ldstub [%i5+0x0b7],%l1 ! Mem[00000000908000b7]
p55_near_3_lo:
addcc %l7,0x0b0,%l0
lduh [%o0+0x152],%l5 ! Mem[000000007e000152]
ldstub [%o5+0x1f7],%l7 ! Mem[00000000908001f7]
fstoi %f2 ,%f15
fmovsne %icc,%f4,%f5
jmpl %o7,%g0
fmovdg %icc,%f14,%f12
p55_near_3_ho:
fmovsl %xcc,%f17,%f30
fmovsne %icc,%f23,%f28
nop
jmpl %o7,%g0
ldstub [%o5+0x0b7],%l1 ! Mem[00000000908000b7]
p56_near_3_le:
fmovrdnz %l6,%f10,%f2
nop
jmpl %o7,%g0
nop
p56_near_3_he:
nop
ldsh [%i3+0x1d8],%l1 ! Mem[00000000818001d8]
swap [%i0+0x0f4],%l0 ! Mem[00000000800000f4]
fmovdgu %icc,%f30,%f30
jmpl %o7,%g0
ldx [%i3+0x140],%l2 ! Mem[0000000081800140]
p56_near_3_lo:
fmovrdnz %l6,%f10,%f2
nop
jmpl %o7,%g0
nop
p56_near_3_ho:
nop
ldsh [%o3+0x1d8],%l1 ! Mem[00000000818001d8]
swap [%o0+0x0f4],%l0 ! Mem[00000000800000f4]
fmovdgu %icc,%f30,%f30
jmpl %o7,%g0
ldx [%o3+0x140],%l2 ! Mem[0000000081800140]
p57_near_3_le:
tsubcctv %l4,%l3,%l4
ldsh [%i0+0x1ea],%l7 ! Mem[00000000820001ea]
jmpl %o7,%g0
fsqrts %f13,%f9
p57_near_3_he:
fmovsleu %icc,%f28,%f17
ldd [%i1+0x078],%l2 ! Mem[0000000082800078]
fmovrslez %l7,%f31,%f30
lduh [%i0+0x11c],%l5 ! Mem[000000008200011c]
std %l0,[%i0+0x160] ! Mem[0000000082000160]
sub %l0,-0xe89,%l6
jmpl %o7,%g0
taddcctv %l5,0xf9c,%l0
p57_near_3_lo:
tsubcctv %l4,%l3,%l4
ldsh [%o0+0x1ea],%l7 ! Mem[00000000820001ea]
jmpl %o7,%g0
fsqrts %f13,%f9
p57_near_3_ho:
fmovsleu %icc,%f28,%f17
ldd [%o1+0x078],%l2 ! Mem[0000000082800078]
fmovrslez %l7,%f31,%f30
lduh [%o0+0x11c],%l5 ! Mem[000000008200011c]
std %l0,[%o0+0x160] ! Mem[0000000082000160]
sub %l0,-0xe89,%l6
jmpl %o7,%g0
taddcctv %l5,0xf9c,%l0
p58_near_3_le:
std %l6,[%i1+0x130] ! Mem[0000000084800130]
jmpl %o7,%g0
fdtos %f6 ,%f0
p58_near_3_he:
fmovdn %xcc,%f20,%f16
nop
stw %l7,[%i1+0x0a4] ! Mem[00000000848000a4]
ldub [%i0+0x000],%l4 ! Mem[0000000084000000]
ldsb [%i2+0x042],%l7 ! Mem[0000000085000042]
fmovdpos %xcc,%f16,%f18
nop
jmpl %o7,%g0
std %f30,[%i1+0x1c8] ! Mem[00000000848001c8]
p58_near_3_lo:
std %l6,[%o1+0x130] ! Mem[0000000084800130]
jmpl %o7,%g0
fdtos %f6 ,%f0
p58_near_3_ho:
fmovdn %xcc,%f20,%f16
nop
stw %l7,[%o1+0x0a4] ! Mem[00000000848000a4]
ldub [%o0+0x000],%l4 ! Mem[0000000084000000]
ldsb [%o2+0x042],%l7 ! Mem[0000000085000042]
fmovdpos %xcc,%f16,%f18
nop
jmpl %o7,%g0
std %f30,[%o1+0x1c8] ! Mem[00000000848001c8]
p59_near_3_le:
nop
stb %l7,[%i3+0x0b9] ! Mem[00000000878000b9]
ldd [%i3+0x168],%f4 ! Mem[0000000087800168]
fadds %f1 ,%f13,%f0
fmovsleu %icc,%f15,%f15
ldsh [%i1+0x1c2],%l6 ! Mem[00000000868001c2]
jmpl %o7,%g0
fmovspos %xcc,%f8,%f7
p59_near_3_he:
lduw [%i2+0x09c],%l1 ! Mem[000000008700009c]
std %l2,[%i2+0x178] ! Mem[0000000087000178]
fmovsl %icc,%f21,%f19
jmpl %o7,%g0
nop
p59_near_3_lo:
nop
stb %l7,[%o3+0x0b9] ! Mem[00000000878000b9]
ldd [%o3+0x168],%f4 ! Mem[0000000087800168]
fadds %f1 ,%f13,%f0
fmovsleu %icc,%f15,%f15
ldsh [%o1+0x1c2],%l6 ! Mem[00000000868001c2]
jmpl %o7,%g0
fmovspos %xcc,%f8,%f7
p59_near_3_ho:
lduw [%o2+0x09c],%l1 ! Mem[000000008700009c]
std %l2,[%o2+0x178] ! Mem[0000000087000178]
fmovsl %icc,%f21,%f19
jmpl %o7,%g0
nop
p60_near_3_le:
fmuls %f8 ,%f0 ,%f12
fmovspos %xcc,%f3,%f13
nop
fmovse %icc,%f15,%f13
jmpl %o7,%g0
nop
p60_near_3_he:
lduh [%i3+0x1f0],%l1 ! Mem[00000000898001f0]
xnorcc %l5,-0xdc8,%l5
jmpl %o7,%g0
stw %l1,[%i2+0x1d0] ! Mem[00000000890001d0]
p60_near_3_lo:
fmuls %f8 ,%f0 ,%f12
fmovspos %xcc,%f3,%f13
nop
fmovse %icc,%f15,%f13
jmpl %o7,%g0
nop
p60_near_3_ho:
lduh [%o3+0x1f0],%l1 ! Mem[00000000898001f0]
xnorcc %l5,-0xdc8,%l5
jmpl %o7,%g0
stw %l1,[%o2+0x1d0] ! Mem[00000000890001d0]
p61_near_3_le:
nop
fmovdge %xcc,%f0,%f12
st %f0 ,[%i3+0x1a0] ! Mem[000000008b8001a0]
fdtos %f8 ,%f6
jmpl %o7,%g0
fmovsleu %xcc,%f1,%f13
p61_near_3_he:
fmovdpos %icc,%f16,%f16
jmpl %o7,%g0
st %f17,[%i0+0x048] ! Mem[000000008a000048]
p61_near_3_lo:
nop
fmovdge %xcc,%f0,%f12
st %f0 ,[%o3+0x1a0] ! Mem[000000008b8001a0]
fdtos %f8 ,%f6
jmpl %o7,%g0
fmovsleu %xcc,%f1,%f13
p61_near_3_ho:
fmovdpos %icc,%f16,%f16
jmpl %o7,%g0
st %f17,[%o0+0x048] ! Mem[000000008a000048]
p62_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_near_3_he:
nop
fmovrslz %l3,%f30,%f28
fbule,a near0_b2b_h
fmovrslez %l7,%f28,%f24
lduh [%i0+0x0e2],%l1 ! Mem[000000008c0000e2]
fmovscc %xcc,%f21,%f24
jmpl %o7,%g0
nop
p62_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_near_3_ho:
nop
fmovrslz %l3,%f30,%f28
fbule,a near0_b2b_h
fmovrslez %l7,%f28,%f24
lduh [%o0+0x0e2],%l1 ! Mem[000000008c0000e2]
fmovscc %xcc,%f21,%f24
jmpl %o7,%g0
nop
p63_near_3_le:
fmovdn %icc,%f0,%f10
fstod %f14,%f12
ldsb [%i2+0x0ef],%l0 ! Mem[000000008f0000ef]
fdtoi %f12,%f12
jmpl %o7,%g0
nop
p63_near_3_he:
ldstub [%i5+0x1bf],%l0 ! Mem[00000000908001bf]
ldstub [%i4+0x07f],%l2 ! Mem[000000009000007f]
jmpl %o7,%g0
fmovdleu %icc,%f22,%f30
p63_near_3_lo:
fmovdn %icc,%f0,%f10
fstod %f14,%f12
ldsb [%o2+0x0ef],%l0 ! Mem[000000008f0000ef]
fdtoi %f12,%f12
jmpl %o7,%g0
nop
p63_near_3_ho:
ldstub [%o5+0x1bf],%l0 ! Mem[00000000908001bf]
ldstub [%o4+0x07f],%l2 ! Mem[000000009000007f]
jmpl %o7,%g0
fmovdleu %icc,%f22,%f30
near3_b2b_h:
fdtos %f24,%f30
fmovsn %xcc,%f21,%f27
jmpl %o7,%g0
fmovsg %icc,%f22,%f18
near3_b2b_l:
fdtoi %f0 ,%f8
fmovrdz %l3,%f8 ,%f10
jmpl %o7,%g0
fmovsge %icc,%f8,%f8
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:
fmovde %icc,%f12,%f12
fmovdn %icc,%f8,%f2
ldsw [%i3+0x0d0],%l6 ! Mem[00000000118000d0]
fsqrts %f8 ,%f2
fmovdneg %icc,%f0,%f4
fitos %f0 ,%f11
jmpl %o7,%g0
swap [%i3+0x1a4],%l0 ! Mem[00000000118001a4]
p0_far_0_he:
jmpl %o7,%g0
ldsb [%i2+0x0bd],%l4 ! Mem[00000000110000bd]
jmpl %o7,%g0
nop
p0_far_0_lo:
fmovde %icc,%f12,%f12
fmovdn %icc,%f8,%f2
ldsw [%o3+0x0d0],%l6 ! Mem[00000000118000d0]
fsqrts %f8 ,%f2
fmovdneg %icc,%f0,%f4
fitos %f0 ,%f11
jmpl %o7,%g0
swap [%o3+0x1a4],%l0 ! Mem[00000000118001a4]
p0_far_0_ho:
jmpl %o7,%g0
ldsb [%o2+0x0bd],%l4 ! Mem[00000000110000bd]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_0_le:
ldd [%i2+0x048],%l6 ! Mem[0000000013000048]
bgu,a near2_b2b_l
ldstub [%i4+0x0c1],%l6 ! Mem[00000000900000c1]
fmovdcc %icc,%f12,%f0
fmovsn %icc,%f1,%f1
lduw [%i0+0x05c],%l4 ! Mem[000000001200005c]
jmpl %o7,%g0
fmovdneg %xcc,%f10,%f0
p1_far_0_he:
fmovdl %xcc,%f26,%f16
ldsw [%i1+0x120],%l4 ! Mem[0000000012800120]
stx %l6,[%i2+0x1d0] ! Mem[00000000130001d0]
jmpl %o7,%g0
ldsh [%i3+0x1f2],%l1 ! Mem[00000000138001f2]
p1_far_0_lo:
ldd [%o2+0x048],%l6 ! Mem[0000000013000048]
bgu,a near2_b2b_l
ldstub [%o4+0x0c1],%l6 ! Mem[00000000900000c1]
fmovdcc %icc,%f12,%f0
fmovsn %icc,%f1,%f1
lduw [%o0+0x05c],%l4 ! Mem[000000001200005c]
jmpl %o7,%g0
fmovdneg %xcc,%f10,%f0
p1_far_0_ho:
fmovdl %xcc,%f26,%f16
ldsw [%o1+0x120],%l4 ! Mem[0000000012800120]
stx %l6,[%o2+0x1d0] ! Mem[00000000130001d0]
jmpl %o7,%g0
ldsh [%o3+0x1f2],%l1 ! Mem[00000000138001f2]
p2_far_0_le:
stw %l6,[%i1+0x0ec] ! Mem[00000000148000ec]
ldsb [%i3+0x19a],%l4 ! Mem[000000001580019a]
ldsb [%i2+0x0d7],%l4 ! Mem[00000000150000d7]
fsqrts %f12,%f9
nop
nop
jmpl %o7,%g0
ldsb [%i0+0x11e],%l5 ! Mem[000000001400011e]
p2_far_0_he:
fmovdl %xcc,%f30,%f26
fadds %f26,%f29,%f26
umul %l0,%l5,%l2
lduh [%i1+0x0be],%l0 ! Mem[00000000148000be]
jmpl %o7,%g0
ldx [%i3+0x058],%l1 ! Mem[0000000015800058]
p2_far_0_lo:
stw %l6,[%o1+0x0ec] ! Mem[00000000148000ec]
ldsb [%o3+0x19a],%l4 ! Mem[000000001580019a]
ldsb [%o2+0x0d7],%l4 ! Mem[00000000150000d7]
fsqrts %f12,%f9
nop
nop
jmpl %o7,%g0
ldsb [%o0+0x11e],%l5 ! Mem[000000001400011e]
p2_far_0_ho:
fmovdl %xcc,%f30,%f26
fadds %f26,%f29,%f26
umul %l0,%l5,%l2
lduh [%o1+0x0be],%l0 ! Mem[00000000148000be]
jmpl %o7,%g0
ldx [%o3+0x058],%l1 ! Mem[0000000015800058]
p3_far_0_le:
ldub [%i0+0x0c7],%l7 ! Mem[00000000160000c7]
fmovdne %xcc,%f14,%f4
bneg,a far1_b2b_l
fmovsg %icc,%f4,%f5
bpos,a far0_b2b_l
umul %l5,%l3,%l0
jmpl %o7,%g0
ldstub [%i5+0x143],%l0 ! Mem[0000000090800143]
p3_far_0_he:
nop
stb %l6,[%i0+0x129] ! Mem[0000000016000129]
ldstub [%o0+0x103],%l1 ! Mem[0000000091800103]
fmovrsgz %l6,%f24,%f31
jmpl %o7,%g0
stx %l1,[%i2+0x040] ! Mem[0000000017000040]
p3_far_0_lo:
ldub [%o0+0x0c7],%l7 ! Mem[00000000160000c7]
fmovdne %xcc,%f14,%f4
bneg,a far1_b2b_l
fmovsg %icc,%f4,%f5
bpos,a far0_b2b_l
umul %l5,%l3,%l0
jmpl %o7,%g0
ldstub [%o5+0x143],%l0 ! Mem[0000000090800143]
p3_far_0_ho:
nop
stb %l6,[%o0+0x129] ! Mem[0000000016000129]
ldstub [%i0+0x103],%l1 ! Mem[0000000091800103]
fmovrsgz %l6,%f24,%f31
jmpl %o7,%g0
stx %l1,[%o2+0x040] ! Mem[0000000017000040]
p4_far_0_le:
lduh [%i0+0x008],%l5 ! Mem[0000000018000008]
fstoi %f2 ,%f12
bge,a far1_b2b_l
fmovrsz %l6,%f13,%f15
ld [%i3+0x048],%f3 ! Mem[0000000019800048]
lduw [%i1+0x1dc],%l6 ! Mem[00000000188001dc]
jmpl %o7,%g0
ldd [%i0+0x0a0],%f12 ! Mem[00000000180000a0]
p4_far_0_he:
fabss %f24,%f18
ldx [%i1+0x0e0],%l4 ! Mem[00000000188000e0]
ldstub [%i4+0x144],%l7 ! Mem[0000000090000144]
jmpl %o7,%g0
ldub [%i2+0x041],%l4 ! Mem[0000000019000041]
p4_far_0_lo:
lduh [%o0+0x008],%l5 ! Mem[0000000018000008]
fstoi %f2 ,%f12
bge,a far1_b2b_l
fmovrsz %l6,%f13,%f15
ld [%o3+0x048],%f3 ! Mem[0000000019800048]
lduw [%o1+0x1dc],%l6 ! Mem[00000000188001dc]
jmpl %o7,%g0
ldd [%o0+0x0a0],%f12 ! Mem[00000000180000a0]
p4_far_0_ho:
fabss %f24,%f18
ldx [%o1+0x0e0],%l4 ! Mem[00000000188000e0]
ldstub [%o4+0x144],%l7 ! Mem[0000000090000144]
jmpl %o7,%g0
ldub [%o2+0x041],%l4 ! Mem[0000000019000041]
p5_far_0_le:
fmovscs %icc,%f12,%f13
bge near2_b2b_l
fstod %f3 ,%f12
nop
fstod %f12,%f14
nop
jmpl %o7,%g0
fmovsa %xcc,%f13,%f11
p5_far_0_he:
nop
fmovsleu %xcc,%f28,%f23
fcmps %fcc2,%f23,%f23
jmpl %o7,%g0
stb %l6,[%i0+0x078] ! Mem[000000001a000078]
p5_far_0_lo:
fmovscs %icc,%f12,%f13
bge near2_b2b_l
fstod %f3 ,%f12
nop
fstod %f12,%f14
nop
jmpl %o7,%g0
fmovsa %xcc,%f13,%f11
p5_far_0_ho:
nop
fmovsleu %xcc,%f28,%f23
fcmps %fcc2,%f23,%f23
jmpl %o7,%g0
stb %l6,[%o0+0x078] ! Mem[000000001a000078]
p6_far_0_le:
fbe,a far1_b2b_l
nop
nop
be,a far1_b2b_l
sll %l2,0x009,%l3
taddcctv %l0,%l7,%l3
jmpl %o7,%g0
fmuld %f10,%f8 ,%f4
p6_far_0_he:
jmpl %o7,%g0
lduh [%i1+0x050],%l0 ! Mem[000000001c800050]
jmpl %o7,%g0
nop
p6_far_0_lo:
fbe,a far1_b2b_l
nop
nop
be,a far1_b2b_l
sll %l2,0x009,%l3
taddcctv %l0,%l7,%l3
jmpl %o7,%g0
fmuld %f10,%f8 ,%f4
p6_far_0_ho:
jmpl %o7,%g0
lduh [%o1+0x050],%l0 ! Mem[000000001c800050]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_0_le:
nop
nop
fmovsl %xcc,%f3,%f14
umul %l7,0xa77,%l5
nop
fmovdneg %icc,%f8,%f6
jmpl %o7,%g0
addccc %l1,%l6,%l6
p7_far_0_he:
jmpl %o7,%g0
ldub [%i0+0x0dd],%l1 ! Mem[000000001e0000dd]
jmpl %o7,%g0
nop
p7_far_0_lo:
nop
nop
fmovsl %xcc,%f3,%f14
umul %l7,0xa77,%l5
nop
fmovdneg %icc,%f8,%f6
jmpl %o7,%g0
addccc %l1,%l6,%l6
p7_far_0_ho:
jmpl %o7,%g0
ldub [%o0+0x0dd],%l1 ! Mem[000000001e0000dd]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p8_far_0_le:
ld [%i2+0x038],%f9 ! Mem[0000000021000038]
fitos %f14,%f0
ldstub [%i4+0x188],%l6 ! Mem[0000000090000188]
fdivs %f12,%f4 ,%f5
add %l2,%l2,%l4
fnegs %f12,%f14
jmpl %o7,%g0
nop
p8_far_0_he:
fmuld %f18,%f18,%f22
nop
sra %l4,0x00b,%l7
std %l2,[%i0+0x0d0] ! Mem[00000000200000d0]
fmovse %icc,%f20,%f18
fmovdg %xcc,%f22,%f20
fmovrdz %l6,%f28,%f28
jmpl %o7,%g0
ldsb [%i3+0x184],%l4 ! Mem[0000000021800184]
p8_far_0_lo:
ld [%o2+0x038],%f9 ! Mem[0000000021000038]
fitos %f14,%f0
ldstub [%o4+0x188],%l6 ! Mem[0000000090000188]
fdivs %f12,%f4 ,%f5
add %l2,%l2,%l4
fnegs %f12,%f14
jmpl %o7,%g0
nop
p8_far_0_ho:
fmuld %f18,%f18,%f22
nop
sra %l4,0x00b,%l7
std %l2,[%o0+0x0d0] ! Mem[00000000200000d0]
fmovse %icc,%f20,%f18
fmovdg %xcc,%f22,%f20
fmovrdz %l6,%f28,%f28
jmpl %o7,%g0
ldsb [%o3+0x184],%l4 ! Mem[0000000021800184]
p9_far_0_le:
swap [%i0+0x050],%l1 ! Mem[0000000022000050]
nop
fstoi %f3 ,%f9
fmovscs %xcc,%f15,%f14
std %f10,[%i3+0x1f0] ! Mem[00000000238001f0]
stx %l0,[%i1+0x038] ! Mem[0000000022800038]
jmpl %o7,%g0
fmovdcs %icc,%f14,%f4
p9_far_0_he:
jmpl %o7,%g0
std %l4,[%i0+0x1d8] ! Mem[00000000220001d8]
jmpl %o7,%g0
nop
p9_far_0_lo:
swap [%o0+0x050],%l1 ! Mem[0000000022000050]
nop
fstoi %f3 ,%f9
fmovscs %xcc,%f15,%f14
std %f10,[%o3+0x1f0] ! Mem[00000000238001f0]
stx %l0,[%o1+0x038] ! Mem[0000000022800038]
jmpl %o7,%g0
fmovdcs %icc,%f14,%f4
p9_far_0_ho:
jmpl %o7,%g0
std %l4,[%o0+0x1d8] ! Mem[00000000220001d8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_0_le:
fmovsg %icc,%f12,%f13
st %f2 ,[%i1+0x080] ! Mem[0000000024800080]
nop
fmovse %xcc,%f2,%f4
fmovdg %icc,%f14,%f4
sllx %l3,%l2,%l1
jmpl %o7,%g0
srax %l6,%l7,%l4
p10_far_0_he:
fmovspos %icc,%f16,%f22
fmovsle %icc,%f19,%f30
jmpl %o7,%g0
fcmps %fcc0,%f30,%f22
p10_far_0_lo:
fmovsg %icc,%f12,%f13
st %f2 ,[%o1+0x080] ! Mem[0000000024800080]
nop
fmovse %xcc,%f2,%f4
fmovdg %icc,%f14,%f4
sllx %l3,%l2,%l1
jmpl %o7,%g0
srax %l6,%l7,%l4
p10_far_0_ho:
fmovspos %icc,%f16,%f22
fmovsle %icc,%f19,%f30
jmpl %o7,%g0
fcmps %fcc0,%f30,%f22
p11_far_0_le:
fbu,a far1_b2b_l
stw %l3,[%i3+0x144] ! Mem[0000000027800144]
fmovrdlz %l7,%f4 ,%f10
nop
lduw [%i0+0x160],%l1 ! Mem[0000000026000160]
st %f8 ,[%i1+0x174] ! Mem[0000000026800174]
jmpl %o7,%g0
tsubcctv %l6,%l3,%l6
p11_far_0_he:
bpos,a far2_b2b_h
fmovdcc %icc,%f24,%f22
nop
fmovdle %icc,%f16,%f26
fmovrdz %l4,%f20,%f16
jmpl %o7,%g0
fmovdneg %icc,%f26,%f30
p11_far_0_lo:
fbu,a far1_b2b_l
stw %l3,[%o3+0x144] ! Mem[0000000027800144]
fmovrdlz %l7,%f4 ,%f10
nop
lduw [%o0+0x160],%l1 ! Mem[0000000026000160]
st %f8 ,[%o1+0x174] ! Mem[0000000026800174]
jmpl %o7,%g0
tsubcctv %l6,%l3,%l6
p11_far_0_ho:
bpos,a far2_b2b_h
fmovdcc %icc,%f24,%f22
nop
fmovdle %icc,%f16,%f26
fmovrdz %l4,%f20,%f16
jmpl %o7,%g0
fmovdneg %icc,%f26,%f30
p12_far_0_le:
sth %l7,[%i3+0x0c0] ! Mem[00000000298000c0]
tsubcc %l3,%l0,%l3
stb %l6,[%i0+0x00a] ! Mem[000000002800000a]
fbue near3_b2b_l
fmovrdgz %l0,%f6 ,%f8
nop
jmpl %o7,%g0
fmovsn %xcc,%f7,%f12
p12_far_0_he:
fmovse %icc,%f24,%f17
jmpl %o7,%g0
fmovsle %xcc,%f29,%f19
p12_far_0_lo:
sth %l7,[%o3+0x0c0] ! Mem[00000000298000c0]
tsubcc %l3,%l0,%l3
stb %l6,[%o0+0x00a] ! Mem[000000002800000a]
fbue near3_b2b_l
fmovrdgz %l0,%f6 ,%f8
nop
jmpl %o7,%g0
fmovsn %xcc,%f7,%f12
p12_far_0_ho:
fmovse %icc,%f24,%f17
jmpl %o7,%g0
fmovsle %xcc,%f29,%f19
p13_far_0_le:
ldstub [%i6+0x14d],%l6 ! Mem[000000009100014d]
addccc %l0,-0xac8,%l5
stx %l7,[%i0+0x1b8] ! Mem[000000002a0001b8]
bpos far3_b2b_l
nop
ldx [%i0+0x0a8],%l3 ! Mem[000000002a0000a8]
jmpl %o7,%g0
ldd [%i1+0x028],%l4 ! Mem[000000002a800028]
p13_far_0_he:
nop
ldsb [%i1+0x13b],%l0 ! Mem[000000002a80013b]
ldstub [%o0+0x04d],%l5 ! Mem[000000009180004d]
nop
bne,a near0_b2b_h
taddcc %l2,-0xd09,%l2
jmpl %o7,%g0
ldstub [%i4+0x18d],%l0 ! Mem[000000009000018d]
p13_far_0_lo:
ldstub [%o6+0x14d],%l6 ! Mem[000000009100014d]
addccc %l0,-0xac8,%l5
stx %l7,[%o0+0x1b8] ! Mem[000000002a0001b8]
bpos far3_b2b_l
nop
ldx [%o0+0x0a8],%l3 ! Mem[000000002a0000a8]
jmpl %o7,%g0
ldd [%o1+0x028],%l4 ! Mem[000000002a800028]
p13_far_0_ho:
nop
ldsb [%o1+0x13b],%l0 ! Mem[000000002a80013b]
ldstub [%i0+0x04d],%l5 ! Mem[000000009180004d]
nop
bne,a near0_b2b_h
taddcc %l2,-0xd09,%l2
jmpl %o7,%g0
ldstub [%o4+0x18d],%l0 ! Mem[000000009000018d]
p14_far_0_le:
sth %l7,[%i2+0x0e6] ! Mem[000000002d0000e6]
ldstub [%i6+0x08e],%l2 ! Mem[000000009100008e]
lduh [%i0+0x0fe],%l2 ! Mem[000000002c0000fe]
ldub [%i3+0x0f9],%l2 ! Mem[000000002d8000f9]
fbge far0_b2b_l
ldsh [%i2+0x172],%l6 ! Mem[000000002d000172]
jmpl %o7,%g0
nop
p14_far_0_he:
stb %l0,[%i0+0x1f5] ! Mem[000000002c0001f5]
fbg far1_b2b_h
sth %l0,[%i2+0x186] ! Mem[000000002d000186]
jmpl %o7,%g0
sth %l2,[%i0+0x192] ! Mem[000000002c000192]
p14_far_0_lo:
sth %l7,[%o2+0x0e6] ! Mem[000000002d0000e6]
ldstub [%o6+0x08e],%l2 ! Mem[000000009100008e]
lduh [%o0+0x0fe],%l2 ! Mem[000000002c0000fe]
ldub [%o3+0x0f9],%l2 ! Mem[000000002d8000f9]
fbge far0_b2b_l
ldsh [%o2+0x172],%l6 ! Mem[000000002d000172]
jmpl %o7,%g0
nop
p14_far_0_ho:
stb %l0,[%o0+0x1f5] ! Mem[000000002c0001f5]
fbg far1_b2b_h
sth %l0,[%o2+0x186] ! Mem[000000002d000186]
jmpl %o7,%g0
sth %l2,[%o0+0x192] ! Mem[000000002c000192]
p15_far_0_le:
fsqrts %f12,%f13
fabsd %f8 ,%f2
nop
fmuld %f4 ,%f12,%f6
fmovsl %icc,%f14,%f11
ldx [%i1+0x120],%l5 ! Mem[000000002e800120]
jmpl %o7,%g0
ldx [%i3+0x180],%l4 ! Mem[000000002f800180]
p15_far_0_he:
ldsb [%i3+0x1a0],%l4 ! Mem[000000002f8001a0]
ldd [%i3+0x000],%l4 ! Mem[000000002f800000]
nop
ldstub [%i0+0x1e8],%l2 ! Mem[000000002e0001e8]
lduw [%i0+0x028],%l3 ! Mem[000000002e000028]
jmpl %o7,%g0
xorcc %l7,0x398,%l6
p15_far_0_lo:
fsqrts %f12,%f13
fabsd %f8 ,%f2
nop
fmuld %f4 ,%f12,%f6
fmovsl %icc,%f14,%f11
ldx [%o1+0x120],%l5 ! Mem[000000002e800120]
jmpl %o7,%g0
ldx [%o3+0x180],%l4 ! Mem[000000002f800180]
p15_far_0_ho:
ldsb [%o3+0x1a0],%l4 ! Mem[000000002f8001a0]
ldd [%o3+0x000],%l4 ! Mem[000000002f800000]
nop
ldstub [%o0+0x1e8],%l2 ! Mem[000000002e0001e8]
lduw [%o0+0x028],%l3 ! Mem[000000002e000028]
jmpl %o7,%g0
xorcc %l7,0x398,%l6
p16_far_0_le:
add %l5,%l0,%l4
nop
fmovrdlez %l4,%f6 ,%f6
swap [%i2+0x0f0],%l6 ! Mem[00000000310000f0]
fstod %f3 ,%f2
ldsw [%i0+0x004],%l0 ! Mem[0000000030000004]
jmpl %o7,%g0
ldstub [%i6+0x090],%l6 ! Mem[0000000091000090]
p16_far_0_he:
jmpl %o7,%g0
fsubs %f27,%f27,%f24
jmpl %o7,%g0
nop
p16_far_0_lo:
add %l5,%l0,%l4
nop
fmovrdlez %l4,%f6 ,%f6
swap [%o2+0x0f0],%l6 ! Mem[00000000310000f0]
fstod %f3 ,%f2
ldsw [%o0+0x004],%l0 ! Mem[0000000030000004]
jmpl %o7,%g0
ldstub [%o6+0x090],%l6 ! Mem[0000000091000090]
p16_far_0_ho:
jmpl %o7,%g0
fsubs %f27,%f27,%f24
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_far_0_le:
stb %l5,[%i1+0x009] ! Mem[0000000032800009]
ld [%i1+0x050],%f3 ! Mem[0000000032800050]
sra %l4,%l3,%l6
lduh [%i3+0x124],%l0 ! Mem[0000000033800124]
stx %l7,[%i1+0x058] ! Mem[0000000032800058]
fmovse %icc,%f0,%f11
jmpl %o7,%g0
fmovdl %xcc,%f10,%f6
p17_far_0_he:
jmpl %o7,%g0
lduh [%i1+0x0b8],%l1 ! Mem[00000000328000b8]
jmpl %o7,%g0
nop
p17_far_0_lo:
stb %l5,[%o1+0x009] ! Mem[0000000032800009]
ld [%o1+0x050],%f3 ! Mem[0000000032800050]
sra %l4,%l3,%l6
lduh [%o3+0x124],%l0 ! Mem[0000000033800124]
stx %l7,[%o1+0x058] ! Mem[0000000032800058]
fmovse %icc,%f0,%f11
jmpl %o7,%g0
fmovdl %xcc,%f10,%f6
p17_far_0_ho:
jmpl %o7,%g0
lduh [%o1+0x0b8],%l1 ! Mem[00000000328000b8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_0_le:
ldstub [%i1+0x009],%l5 ! Mem[0000000034800009]
ldsb [%i0+0x0b0],%l5 ! Mem[00000000340000b0]
ldx [%i1+0x1a8],%l7 ! Mem[00000000348001a8]
stx %l1,[%i2+0x0d8] ! Mem[00000000350000d8]
bgu,a near3_b2b_l
fadds %f4 ,%f15,%f15
jmpl %o7,%g0
ldub [%i1+0x144],%l4 ! Mem[0000000034800144]
p18_far_0_he:
swap [%i0+0x070],%l6 ! Mem[0000000034000070]
lduh [%i0+0x1aa],%l6 ! Mem[00000000340001aa]
umul %l6,%l7,%l0
bleu far3_b2b_h
fmovscc %icc,%f17,%f21
jmpl %o7,%g0
fdtos %f18,%f27
p18_far_0_lo:
ldstub [%o1+0x009],%l5 ! Mem[0000000034800009]
ldsb [%o0+0x0b0],%l5 ! Mem[00000000340000b0]
ldx [%o1+0x1a8],%l7 ! Mem[00000000348001a8]
stx %l1,[%o2+0x0d8] ! Mem[00000000350000d8]
bgu,a near3_b2b_l
fadds %f4 ,%f15,%f15
jmpl %o7,%g0
ldub [%o1+0x144],%l4 ! Mem[0000000034800144]
p18_far_0_ho:
swap [%o0+0x070],%l6 ! Mem[0000000034000070]
lduh [%o0+0x1aa],%l6 ! Mem[00000000340001aa]
umul %l6,%l7,%l0
bleu far3_b2b_h
fmovscc %icc,%f17,%f21
jmpl %o7,%g0
fdtos %f18,%f27
p19_far_0_le:
nop
ldstub [%o0+0x113],%l2 ! Mem[0000000091800113]
ld [%i3+0x058],%f9 ! Mem[0000000037800058]
nop
ldx [%i1+0x150],%l0 ! Mem[0000000036800150]
nop
jmpl %o7,%g0
ldsb [%i3+0x145],%l6 ! Mem[0000000037800145]
p19_far_0_he:
nop
jmpl %o7,%g0
fmovdge %icc,%f16,%f30
p19_far_0_lo:
nop
ldstub [%i0+0x113],%l2 ! Mem[0000000091800113]
ld [%o3+0x058],%f9 ! Mem[0000000037800058]
nop
ldx [%o1+0x150],%l0 ! Mem[0000000036800150]
nop
jmpl %o7,%g0
ldsb [%o3+0x145],%l6 ! Mem[0000000037800145]
p19_far_0_ho:
nop
jmpl %o7,%g0
fmovdge %icc,%f16,%f30
p20_far_0_le:
stw %l1,[%i1+0x078] ! Mem[0000000038800078]
nop
fmovscc %xcc,%f13,%f7
bl near2_b2b_l
fmovdn %icc,%f4,%f4
fmovdn %xcc,%f12,%f10
jmpl %o7,%g0
nop
p20_far_0_he:
stb %l5,[%i2+0x01f] ! Mem[000000003900001f]
or %l2,%l4,%l2
jmpl %o7,%g0
nop
p20_far_0_lo:
stw %l1,[%o1+0x078] ! Mem[0000000038800078]
nop
fmovscc %xcc,%f13,%f7
bl near2_b2b_l
fmovdn %icc,%f4,%f4
fmovdn %xcc,%f12,%f10
jmpl %o7,%g0
nop
p20_far_0_ho:
stb %l5,[%o2+0x01f] ! Mem[000000003900001f]
or %l2,%l4,%l2
jmpl %o7,%g0
nop
p21_far_0_le:
ldsh [%i3+0x14c],%l3 ! Mem[000000003b80014c]
faddd %f6 ,%f0 ,%f6
nop
addc %l7,-0x6f8,%l5
nop
ldsb [%i1+0x1e4],%l7 ! Mem[000000003a8001e4]
jmpl %o7,%g0
faddd %f14,%f6 ,%f6
p21_far_0_he:
umul %l1,0x54f,%l3
stb %l6,[%i3+0x059] ! Mem[000000003b800059]
st %f22,[%i3+0x194] ! Mem[000000003b800194]
stb %l4,[%i1+0x023] ! Mem[000000003a800023]
ldub [%i2+0x099],%l0 ! Mem[000000003b000099]
jmpl %o7,%g0
stb %l3,[%i0+0x1c1] ! Mem[000000003a0001c1]
p21_far_0_lo:
ldsh [%o3+0x14c],%l3 ! Mem[000000003b80014c]
faddd %f6 ,%f0 ,%f6
nop
addc %l7,-0x6f8,%l5
nop
ldsb [%o1+0x1e4],%l7 ! Mem[000000003a8001e4]
jmpl %o7,%g0
faddd %f14,%f6 ,%f6
p21_far_0_ho:
umul %l1,0x54f,%l3
stb %l6,[%o3+0x059] ! Mem[000000003b800059]
st %f22,[%o3+0x194] ! Mem[000000003b800194]
stb %l4,[%o1+0x023] ! Mem[000000003a800023]
ldub [%o2+0x099],%l0 ! Mem[000000003b000099]
jmpl %o7,%g0
stb %l3,[%o0+0x1c1] ! Mem[000000003a0001c1]
p22_far_0_le:
stw %l6,[%i2+0x010] ! Mem[000000003d000010]
lduw [%i3+0x098],%l5 ! Mem[000000003d800098]
ldx [%i2+0x048],%l7 ! Mem[000000003d000048]
fmovsneg %xcc,%f14,%f10
stb %l0,[%i2+0x1b1] ! Mem[000000003d0001b1]
fmovrsgez %l4,%f12,%f0
jmpl %o7,%g0
st %f6 ,[%i0+0x05c] ! Mem[000000003c00005c]
p22_far_0_he:
lduh [%i0+0x100],%l0 ! Mem[000000003c000100]
swap [%i1+0x0a0],%l5 ! Mem[000000003c8000a0]
nop
ldub [%i2+0x18a],%l1 ! Mem[000000003d00018a]
nop
fdtoi %f24,%f20
jmpl %o7,%g0
ldub [%i1+0x1fe],%l0 ! Mem[000000003c8001fe]
p22_far_0_lo:
stw %l6,[%o2+0x010] ! Mem[000000003d000010]
lduw [%o3+0x098],%l5 ! Mem[000000003d800098]
ldx [%o2+0x048],%l7 ! Mem[000000003d000048]
fmovsneg %xcc,%f14,%f10
stb %l0,[%o2+0x1b1] ! Mem[000000003d0001b1]
fmovrsgez %l4,%f12,%f0
jmpl %o7,%g0
st %f6 ,[%o0+0x05c] ! Mem[000000003c00005c]
p22_far_0_ho:
lduh [%o0+0x100],%l0 ! Mem[000000003c000100]
swap [%o1+0x0a0],%l5 ! Mem[000000003c8000a0]
nop
ldub [%o2+0x18a],%l1 ! Mem[000000003d00018a]
nop
fdtoi %f24,%f20
jmpl %o7,%g0
ldub [%o1+0x1fe],%l0 ! Mem[000000003c8001fe]
p23_far_0_le:
swap [%i3+0x134],%l0 ! Mem[000000003f800134]
nop
addcc %l4,0xadf,%l0
lduw [%i2+0x128],%l6 ! Mem[000000003f000128]
st %f0 ,[%i1+0x1e8] ! Mem[000000003e8001e8]
nop
jmpl %o7,%g0
fmovs %f10,%f8
p23_far_0_he:
fabsd %f24,%f20
std %f24,[%i1+0x170] ! Mem[000000003e800170]
ldx [%i0+0x0e8],%l4 ! Mem[000000003e0000e8]
jmpl %o7,%g0
ldx [%i0+0x060],%l1 ! Mem[000000003e000060]
p23_far_0_lo:
swap [%o3+0x134],%l0 ! Mem[000000003f800134]
nop
addcc %l4,0xadf,%l0
lduw [%o2+0x128],%l6 ! Mem[000000003f000128]
st %f0 ,[%o1+0x1e8] ! Mem[000000003e8001e8]
nop
jmpl %o7,%g0
fmovs %f10,%f8
p23_far_0_ho:
fabsd %f24,%f20
std %f24,[%o1+0x170] ! Mem[000000003e800170]
ldx [%o0+0x0e8],%l4 ! Mem[000000003e0000e8]
jmpl %o7,%g0
ldx [%o0+0x060],%l1 ! Mem[000000003e000060]
p24_far_0_le:
nop
fmovrslz %l2,%f4 ,%f10
bvc,a far3_b2b_l
nop
fmovsa %icc,%f10,%f2
nop
jmpl %o7,%g0
nop
p24_far_0_he:
ldub [%i0+0x04c],%l4 ! Mem[000000004000004c]
fmovsge %xcc,%f25,%f23
fmovrdnz %l6,%f24,%f16
lduh [%i1+0x1e0],%l6 ! Mem[00000000408001e0]
jmpl %o7,%g0
fmovsge %xcc,%f23,%f22
p24_far_0_lo:
nop
fmovrslz %l2,%f4 ,%f10
bvc,a far3_b2b_l
nop
fmovsa %icc,%f10,%f2
nop
jmpl %o7,%g0
nop
p24_far_0_ho:
ldub [%o0+0x04c],%l4 ! Mem[000000004000004c]
fmovsge %xcc,%f25,%f23
fmovrdnz %l6,%f24,%f16
lduh [%o1+0x1e0],%l6 ! Mem[00000000408001e0]
jmpl %o7,%g0
fmovsge %xcc,%f23,%f22
p25_far_0_le:
fstod %f12,%f12
orcc %l6,0xea4,%l1
addc %l6,%l6,%l5
std %l0,[%i1+0x1c8] ! Mem[00000000428001c8]
nop
andncc %l6,-0x1ea,%l2
jmpl %o7,%g0
sub %l3,-0x0de,%l7
p25_far_0_he:
tsubcctv %l5,%l7,%l3
nop
bleu,a far0_b2b_h
ldsw [%i2+0x1c8],%l6 ! Mem[00000000430001c8]
ldx [%i0+0x048],%l1 ! Mem[0000000042000048]
jmpl %o7,%g0
fmovsn %xcc,%f17,%f21
p25_far_0_lo:
fstod %f12,%f12
orcc %l6,0xea4,%l1
addc %l6,%l6,%l5
std %l0,[%o1+0x1c8] ! Mem[00000000428001c8]
nop
andncc %l6,-0x1ea,%l2
jmpl %o7,%g0
sub %l3,-0x0de,%l7
p25_far_0_ho:
tsubcctv %l5,%l7,%l3
nop
bleu,a far0_b2b_h
ldsw [%o2+0x1c8],%l6 ! Mem[00000000430001c8]
ldx [%o0+0x048],%l1 ! Mem[0000000042000048]
jmpl %o7,%g0
fmovsn %xcc,%f17,%f21
p26_far_0_le:
sll %l4,0x014,%l5
std %l6,[%i1+0x078] ! Mem[0000000044800078]
ldsw [%i1+0x1a4],%l4 ! Mem[00000000448001a4]
bvs,a near0_b2b_l
ldx [%i0+0x110],%l6 ! Mem[0000000044000110]
lduw [%i2+0x1e8],%l6 ! Mem[00000000450001e8]
jmpl %o7,%g0
stb %l7,[%i2+0x175] ! Mem[0000000045000175]
p26_far_0_he:
fmovrsz %l5,%f26,%f29
lduh [%i3+0x11c],%l3 ! Mem[000000004580011c]
jmpl %o7,%g0
nop
p26_far_0_lo:
sll %l4,0x014,%l5
std %l6,[%o1+0x078] ! Mem[0000000044800078]
ldsw [%o1+0x1a4],%l4 ! Mem[00000000448001a4]
bvs,a near0_b2b_l
ldx [%o0+0x110],%l6 ! Mem[0000000044000110]
lduw [%o2+0x1e8],%l6 ! Mem[00000000450001e8]
jmpl %o7,%g0
stb %l7,[%o2+0x175] ! Mem[0000000045000175]
p26_far_0_ho:
fmovrsz %l5,%f26,%f29
lduh [%o3+0x11c],%l3 ! Mem[000000004580011c]
jmpl %o7,%g0
nop
p27_far_0_le:
nop
ldstub [%o0+0x1db],%l3 ! Mem[00000000918001db]
nop
fsubs %f5 ,%f10,%f9
fbe,a near2_b2b_l
fdtoi %f0 ,%f12
jmpl %o7,%g0
fmovsne %icc,%f3,%f0
p27_far_0_he:
fmovsl %icc,%f22,%f25
jmpl %o7,%g0
fmovrsnz %l5,%f29,%f19
p27_far_0_lo:
nop
ldstub [%i0+0x1db],%l3 ! Mem[00000000918001db]
nop
fsubs %f5 ,%f10,%f9
fbe,a near2_b2b_l
fdtoi %f0 ,%f12
jmpl %o7,%g0
fmovsne %icc,%f3,%f0
p27_far_0_ho:
fmovsl %icc,%f22,%f25
jmpl %o7,%g0
fmovrsnz %l5,%f29,%f19
p28_far_0_le:
nop
fmovdg %xcc,%f6,%f0
fabss %f12,%f5
fbg far2_b2b_l
fmovrsgez %l0,%f4 ,%f0
stx %l6,[%i0+0x0c0] ! Mem[00000000480000c0]
jmpl %o7,%g0
nop
p28_far_0_he:
fmovscc %icc,%f22,%f19
sth %l5,[%i1+0x1b2] ! Mem[00000000488001b2]
ldub [%i1+0x1e7],%l2 ! Mem[00000000488001e7]
std %l6,[%i0+0x150] ! Mem[0000000048000150]
jmpl %o7,%g0
fmovda %icc,%f16,%f22
p28_far_0_lo:
nop
fmovdg %xcc,%f6,%f0
fabss %f12,%f5
fbg far2_b2b_l
fmovrsgez %l0,%f4 ,%f0
stx %l6,[%o0+0x0c0] ! Mem[00000000480000c0]
jmpl %o7,%g0
nop
p28_far_0_ho:
fmovscc %icc,%f22,%f19
sth %l5,[%o1+0x1b2] ! Mem[00000000488001b2]
ldub [%o1+0x1e7],%l2 ! Mem[00000000488001e7]
std %l6,[%o0+0x150] ! Mem[0000000048000150]
jmpl %o7,%g0
fmovda %icc,%f16,%f22
p29_far_0_le:
ldsw [%i1+0x1d4],%l0 ! Mem[000000004a8001d4]
fmovsle %xcc,%f14,%f15
ldub [%i2+0x116],%l2 ! Mem[000000004b000116]
bn,a near3_b2b_l
tsubcc %l5,%l6,%l1
fmovrsgz %l1,%f3 ,%f12
jmpl %o7,%g0
sth %l6,[%i3+0x19a] ! Mem[000000004b80019a]
p29_far_0_he:
sub %l7,%l1,%l7
fmovdpos %xcc,%f28,%f22
ld [%i2+0x050],%f22 ! Mem[000000004b000050]
jmpl %o7,%g0
and %l7,0x902,%l5
p29_far_0_lo:
ldsw [%o1+0x1d4],%l0 ! Mem[000000004a8001d4]
fmovsle %xcc,%f14,%f15
ldub [%o2+0x116],%l2 ! Mem[000000004b000116]
bn,a near3_b2b_l
tsubcc %l5,%l6,%l1
fmovrsgz %l1,%f3 ,%f12
jmpl %o7,%g0
sth %l6,[%o3+0x19a] ! Mem[000000004b80019a]
p29_far_0_ho:
sub %l7,%l1,%l7
fmovdpos %xcc,%f28,%f22
ld [%o2+0x050],%f22 ! Mem[000000004b000050]
jmpl %o7,%g0
and %l7,0x902,%l5
p30_far_0_le:
fbg,a far0_b2b_l
fmovsne %icc,%f2,%f4
stw %l5,[%i1+0x108] ! Mem[000000004c800108]
bcc,a near0_b2b_l
nop
fmovsa %xcc,%f3,%f13
jmpl %o7,%g0
fmovscc %xcc,%f14,%f12
p30_far_0_he:
fmovsa %icc,%f26,%f28
addc %l3,0xca9,%l3
lduh [%i1+0x1c4],%l4 ! Mem[000000004c8001c4]
ldstub [%i6+0x1de],%l7 ! Mem[00000000910001de]
jmpl %o7,%g0
nop
p30_far_0_lo:
fbg,a far0_b2b_l
fmovsne %icc,%f2,%f4
stw %l5,[%o1+0x108] ! Mem[000000004c800108]
bcc,a near0_b2b_l
nop
fmovsa %xcc,%f3,%f13
jmpl %o7,%g0
fmovscc %xcc,%f14,%f12
p30_far_0_ho:
fmovsa %icc,%f26,%f28
addc %l3,0xca9,%l3
lduh [%o1+0x1c4],%l4 ! Mem[000000004c8001c4]
ldstub [%o6+0x1de],%l7 ! Mem[00000000910001de]
jmpl %o7,%g0
nop
p31_far_0_le:
xnorcc %l4,-0x4ac,%l5
sll %l2,0x012,%l5
ldsb [%i1+0x05a],%l2 ! Mem[000000004e80005a]
ldsw [%i0+0x15c],%l6 ! Mem[000000004e00015c]
stx %l3,[%i3+0x110] ! Mem[000000004f800110]
stb %l5,[%i3+0x06b] ! Mem[000000004f80006b]
jmpl %o7,%g0
fmovscs %xcc,%f10,%f2
p31_far_0_he:
be,a far2_b2b_h
lduh [%i0+0x0b4],%l6 ! Mem[000000004e0000b4]
fmovsle %icc,%f29,%f31
jmpl %o7,%g0
subc %l0,-0xf41,%l5
p31_far_0_lo:
xnorcc %l4,-0x4ac,%l5
sll %l2,0x012,%l5
ldsb [%o1+0x05a],%l2 ! Mem[000000004e80005a]
ldsw [%o0+0x15c],%l6 ! Mem[000000004e00015c]
stx %l3,[%o3+0x110] ! Mem[000000004f800110]
stb %l5,[%o3+0x06b] ! Mem[000000004f80006b]
jmpl %o7,%g0
fmovscs %xcc,%f10,%f2
p31_far_0_ho:
be,a far2_b2b_h
lduh [%o0+0x0b4],%l6 ! Mem[000000004e0000b4]
fmovsle %icc,%f29,%f31
jmpl %o7,%g0
subc %l0,-0xf41,%l5
p32_far_0_le:
bvc,a far0_b2b_l
stb %l6,[%i3+0x1b2] ! Mem[00000000518001b2]
fmovrslz %l6,%f6 ,%f0
bneg near3_b2b_l
fmovrsz %l7,%f5 ,%f10
std %f6 ,[%i0+0x1a0] ! Mem[00000000500001a0]
jmpl %o7,%g0
fsubd %f8 ,%f10,%f2
p32_far_0_he:
ldd [%i2+0x018],%l4 ! Mem[0000000051000018]
ld [%i3+0x094],%f23 ! Mem[0000000051800094]
jmpl %o7,%g0
nop
p32_far_0_lo:
bvc,a far0_b2b_l
stb %l6,[%o3+0x1b2] ! Mem[00000000518001b2]
fmovrslz %l6,%f6 ,%f0
bneg near3_b2b_l
fmovrsz %l7,%f5 ,%f10
std %f6 ,[%o0+0x1a0] ! Mem[00000000500001a0]
jmpl %o7,%g0
fsubd %f8 ,%f10,%f2
p32_far_0_ho:
ldd [%o2+0x018],%l4 ! Mem[0000000051000018]
ld [%o3+0x094],%f23 ! Mem[0000000051800094]
jmpl %o7,%g0
nop
p33_far_0_le:
fmovdcc %xcc,%f4,%f8
fmovscs %xcc,%f5,%f2
ldd [%i0+0x190],%l0 ! Mem[0000000052000190]
nop
fmovdgu %icc,%f14,%f14
stx %l7,[%i0+0x0e8] ! Mem[00000000520000e8]
jmpl %o7,%g0
fmovrslz %l2,%f4 ,%f2
p33_far_0_he:
xor %l0,-0x554,%l2
nop
fmovrdz %l4,%f28,%f24
jmpl %o7,%g0
fmovdneg %xcc,%f30,%f28
p33_far_0_lo:
fmovdcc %xcc,%f4,%f8
fmovscs %xcc,%f5,%f2
ldd [%o0+0x190],%l0 ! Mem[0000000052000190]
nop
fmovdgu %icc,%f14,%f14
stx %l7,[%o0+0x0e8] ! Mem[00000000520000e8]
jmpl %o7,%g0
fmovrslz %l2,%f4 ,%f2
p33_far_0_ho:
xor %l0,-0x554,%l2
nop
fmovrdz %l4,%f28,%f24
jmpl %o7,%g0
fmovdneg %xcc,%f30,%f28
p34_far_0_le:
lduw [%i3+0x1e4],%l6 ! Mem[00000000558001e4]
subccc %l0,%l2,%l6
stb %l1,[%i2+0x0da] ! Mem[00000000550000da]
nop
fbg far0_b2b_l
fmovdcs %xcc,%f2,%f4
jmpl %o7,%g0
nop
p34_far_0_he:
fmovsneg %icc,%f31,%f26
nop
jmpl %o7,%g0
nop
p34_far_0_lo:
lduw [%o3+0x1e4],%l6 ! Mem[00000000558001e4]
subccc %l0,%l2,%l6
stb %l1,[%o2+0x0da] ! Mem[00000000550000da]
nop
fbg far0_b2b_l
fmovdcs %xcc,%f2,%f4
jmpl %o7,%g0
nop
p34_far_0_ho:
fmovsneg %icc,%f31,%f26
nop
jmpl %o7,%g0
nop
p35_far_0_le:
bne near1_b2b_l
nop
fmovdcc %icc,%f2,%f4
ldub [%i3+0x12a],%l1 ! Mem[000000005780012a]
ld [%i0+0x1b4],%f5 ! Mem[00000000560001b4]
ldstub [%i5+0x0e3],%l7 ! Mem[00000000908000e3]
jmpl %o7,%g0
fsubd %f12,%f10,%f4
p35_far_0_he:
fmovrdlez %l4,%f28,%f22
fstod %f24,%f28
jmpl %o7,%g0
ldd [%i0+0x1d8],%l0 ! Mem[00000000560001d8]
p35_far_0_lo:
bne near1_b2b_l
nop
fmovdcc %icc,%f2,%f4
ldub [%o3+0x12a],%l1 ! Mem[000000005780012a]
ld [%o0+0x1b4],%f5 ! Mem[00000000560001b4]
ldstub [%o5+0x0e3],%l7 ! Mem[00000000908000e3]
jmpl %o7,%g0
fsubd %f12,%f10,%f4
p35_far_0_ho:
fmovrdlez %l4,%f28,%f22
fstod %f24,%f28
jmpl %o7,%g0
ldd [%o0+0x1d8],%l0 ! Mem[00000000560001d8]
p36_far_0_le:
fmovdleu %xcc,%f12,%f4
fbg far1_b2b_l
ldsb [%i2+0x185],%l7 ! Mem[0000000059000185]
fmovdneg %icc,%f10,%f8
fmovda %icc,%f6,%f6
umul %l6,-0x87f,%l2
jmpl %o7,%g0
nop
p36_far_0_he:
fitos %f19,%f25
ldsb [%i3+0x19a],%l7 ! Mem[000000005980019a]
sth %l0,[%i3+0x03e] ! Mem[000000005980003e]
bg,a far3_b2b_h
stb %l4,[%i2+0x0eb] ! Mem[00000000590000eb]
swap [%i1+0x0d0],%l4 ! Mem[00000000588000d0]
jmpl %o7,%g0
nop
p36_far_0_lo:
fmovdleu %xcc,%f12,%f4
fbg far1_b2b_l
ldsb [%o2+0x185],%l7 ! Mem[0000000059000185]
fmovdneg %icc,%f10,%f8
fmovda %icc,%f6,%f6
umul %l6,-0x87f,%l2
jmpl %o7,%g0
nop
p36_far_0_ho:
fitos %f19,%f25
ldsb [%o3+0x19a],%l7 ! Mem[000000005980019a]
sth %l0,[%o3+0x03e] ! Mem[000000005980003e]
bg,a far3_b2b_h
stb %l4,[%o2+0x0eb] ! Mem[00000000590000eb]
swap [%o1+0x0d0],%l4 ! Mem[00000000588000d0]
jmpl %o7,%g0
nop
p37_far_0_le:
bl,a far0_b2b_l
fmovsgu %icc,%f2,%f5
ldx [%i3+0x058],%l6 ! Mem[000000005b800058]
fmovscc %icc,%f2,%f11
stx %l6,[%i2+0x028] ! Mem[000000005b000028]
and %l3,-0x8b3,%l0
jmpl %o7,%g0
fmovdle %xcc,%f4,%f14
p37_far_0_he:
lduh [%i0+0x196],%l4 ! Mem[000000005a000196]
fmovsgu %icc,%f30,%f18
jmpl %o7,%g0
stx %l1,[%i3+0x0d0] ! Mem[000000005b8000d0]
p37_far_0_lo:
bl,a far0_b2b_l
fmovsgu %icc,%f2,%f5
ldx [%o3+0x058],%l6 ! Mem[000000005b800058]
fmovscc %icc,%f2,%f11
stx %l6,[%o2+0x028] ! Mem[000000005b000028]
and %l3,-0x8b3,%l0
jmpl %o7,%g0
fmovdle %xcc,%f4,%f14
p37_far_0_ho:
lduh [%o0+0x196],%l4 ! Mem[000000005a000196]
fmovsgu %icc,%f30,%f18
jmpl %o7,%g0
stx %l1,[%o3+0x0d0] ! Mem[000000005b8000d0]
p38_far_0_le:
umulcc %l5,0xbe7,%l4
nop
ldsw [%i0+0x160],%l7 ! Mem[000000005c000160]
nop
fmovdcc %xcc,%f6,%f14
ldx [%i1+0x118],%l2 ! Mem[000000005c800118]
jmpl %o7,%g0
fmovsleu %icc,%f7,%f2
p38_far_0_he:
fmuld %f30,%f20,%f30
ldd [%i3+0x190],%l2 ! Mem[000000005d800190]
jmpl %o7,%g0
ld [%i1+0x048],%f29 ! Mem[000000005c800048]
p38_far_0_lo:
umulcc %l5,0xbe7,%l4
nop
ldsw [%o0+0x160],%l7 ! Mem[000000005c000160]
nop
fmovdcc %xcc,%f6,%f14
ldx [%o1+0x118],%l2 ! Mem[000000005c800118]
jmpl %o7,%g0
fmovsleu %icc,%f7,%f2
p38_far_0_ho:
fmuld %f30,%f20,%f30
ldd [%o3+0x190],%l2 ! Mem[000000005d800190]
jmpl %o7,%g0
ld [%o1+0x048],%f29 ! Mem[000000005c800048]
p39_far_0_le:
nop
nop
nop
fmovdn %xcc,%f2,%f10
fdtos %f12,%f9
ldsb [%i0+0x1e2],%l4 ! Mem[000000005e0001e2]
jmpl %o7,%g0
ldx [%i0+0x018],%l5 ! Mem[000000005e000018]
p39_far_0_he:
ldx [%i1+0x010],%l5 ! Mem[000000005e800010]
fmovdleu %icc,%f28,%f20
jmpl %o7,%g0
ldstub [%i4+0x127],%l6 ! Mem[0000000090000127]
p39_far_0_lo:
nop
nop
nop
fmovdn %xcc,%f2,%f10
fdtos %f12,%f9
ldsb [%o0+0x1e2],%l4 ! Mem[000000005e0001e2]
jmpl %o7,%g0
ldx [%o0+0x018],%l5 ! Mem[000000005e000018]
p39_far_0_ho:
ldx [%o1+0x010],%l5 ! Mem[000000005e800010]
fmovdleu %icc,%f28,%f20
jmpl %o7,%g0
ldstub [%o4+0x127],%l6 ! Mem[0000000090000127]
p40_far_0_le:
fmovdvc %xcc,%f4,%f8
fmovdleu %icc,%f2,%f4
sllx %l5,%l7,%l4
fmovsle %icc,%f13,%f9
nop
andn %l0,-0x33a,%l4
jmpl %o7,%g0
nop
p40_far_0_he:
lduw [%i3+0x194],%l2 ! Mem[0000000061800194]
umulcc %l3,0xa4c,%l6
fba near1_b2b_h
stx %l6,[%i2+0x078] ! Mem[0000000061000078]
fmovdleu %xcc,%f28,%f22
fmovsgu %xcc,%f28,%f21
jmpl %o7,%g0
stb %l1,[%i0+0x07d] ! Mem[000000006000007d]
p40_far_0_lo:
fmovdvc %xcc,%f4,%f8
fmovdleu %icc,%f2,%f4
sllx %l5,%l7,%l4
fmovsle %icc,%f13,%f9
nop
andn %l0,-0x33a,%l4
jmpl %o7,%g0
nop
p40_far_0_ho:
lduw [%o3+0x194],%l2 ! Mem[0000000061800194]
umulcc %l3,0xa4c,%l6
fba near1_b2b_h
stx %l6,[%o2+0x078] ! Mem[0000000061000078]
fmovdleu %xcc,%f28,%f22
fmovsgu %xcc,%f28,%f21
jmpl %o7,%g0
stb %l1,[%o0+0x07d] ! Mem[000000006000007d]
p41_far_0_le:
andn %l4,0x414,%l5
lduw [%i0+0x028],%l1 ! Mem[0000000062000028]
fmovrsz %l3,%f12,%f3
nop
fbge,a far3_b2b_l
fmovdcs %icc,%f12,%f6
jmpl %o7,%g0
ldstub [%i0+0x0a7],%l7 ! Mem[00000000620000a7]
p41_far_0_he:
sth %l6,[%i2+0x0c6] ! Mem[00000000630000c6]
stb %l3,[%i2+0x03d] ! Mem[000000006300003d]
bneg near2_b2b_h
ldsb [%i0+0x177],%l5 ! Mem[0000000062000177]
umulcc %l6,%l7,%l1
fmovrsz %l0,%f26,%f19
jmpl %o7,%g0
ldub [%i3+0x1d3],%l1 ! Mem[00000000638001d3]
p41_far_0_lo:
andn %l4,0x414,%l5
lduw [%o0+0x028],%l1 ! Mem[0000000062000028]
fmovrsz %l3,%f12,%f3
nop
fbge,a far3_b2b_l
fmovdcs %icc,%f12,%f6
jmpl %o7,%g0
ldstub [%o0+0x0a7],%l7 ! Mem[00000000620000a7]
p41_far_0_ho:
sth %l6,[%o2+0x0c6] ! Mem[00000000630000c6]
stb %l3,[%o2+0x03d] ! Mem[000000006300003d]
bneg near2_b2b_h
ldsb [%o0+0x177],%l5 ! Mem[0000000062000177]
umulcc %l6,%l7,%l1
fmovrsz %l0,%f26,%f19
jmpl %o7,%g0
ldub [%o3+0x1d3],%l1 ! Mem[00000000638001d3]
p42_far_0_le:
ba,a far0_b2b_l
fmovdne %icc,%f8,%f2
nop
ldub [%i3+0x007],%l1 ! Mem[0000000065800007]
ldstub [%i3+0x129],%l0 ! Mem[0000000065800129]
nop
jmpl %o7,%g0
sth %l4,[%i3+0x0e2] ! Mem[00000000658000e2]
p42_far_0_he:
nop
ldd [%i2+0x1a8],%l2 ! Mem[00000000650001a8]
jmpl %o7,%g0
fmovsle %icc,%f30,%f17
p42_far_0_lo:
ba,a far0_b2b_l
fmovdne %icc,%f8,%f2
nop
ldub [%o3+0x007],%l1 ! Mem[0000000065800007]
ldstub [%o3+0x129],%l0 ! Mem[0000000065800129]
nop
jmpl %o7,%g0
sth %l4,[%o3+0x0e2] ! Mem[00000000658000e2]
p42_far_0_ho:
nop
ldd [%o2+0x1a8],%l2 ! Mem[00000000650001a8]
jmpl %o7,%g0
fmovsle %icc,%f30,%f17
p43_far_0_le:
stw %l4,[%i2+0x084] ! Mem[0000000067000084]
ldsw [%i0+0x134],%l2 ! Mem[0000000066000134]
nop
fabss %f1 ,%f11
nop
nop
jmpl %o7,%g0
ldstub [%o0+0x0eb],%l0 ! Mem[00000000918000eb]
p43_far_0_he:
stw %l0,[%i3+0x018] ! Mem[0000000067800018]
fmovdvs %icc,%f26,%f22
fdtoi %f16,%f21
nop
fsqrtd %f24,%f20
ldx [%i3+0x050],%l1 ! Mem[0000000067800050]
jmpl %o7,%g0
nop
p43_far_0_lo:
stw %l4,[%o2+0x084] ! Mem[0000000067000084]
ldsw [%o0+0x134],%l2 ! Mem[0000000066000134]
nop
fabss %f1 ,%f11
nop
nop
jmpl %o7,%g0
ldstub [%i0+0x0eb],%l0 ! Mem[00000000918000eb]
p43_far_0_ho:
stw %l0,[%o3+0x018] ! Mem[0000000067800018]
fmovdvs %icc,%f26,%f22
fdtoi %f16,%f21
nop
fsqrtd %f24,%f20
ldx [%o3+0x050],%l1 ! Mem[0000000067800050]
jmpl %o7,%g0
nop
p44_far_0_le:
ldsh [%i3+0x1d6],%l0 ! Mem[00000000698001d6]
fbule far3_b2b_l
fmovdneg %icc,%f14,%f6
stx %l6,[%i2+0x088] ! Mem[0000000069000088]
fmovscc %xcc,%f8,%f6
fdivs %f5 ,%f11,%f8
jmpl %o7,%g0
ldx [%i0+0x020],%l3 ! Mem[0000000068000020]
p44_far_0_he:
jmpl %o7,%g0
fmovsle %xcc,%f25,%f30
jmpl %o7,%g0
nop
p44_far_0_lo:
ldsh [%o3+0x1d6],%l0 ! Mem[00000000698001d6]
fbule far3_b2b_l
fmovdneg %icc,%f14,%f6
stx %l6,[%o2+0x088] ! Mem[0000000069000088]
fmovscc %xcc,%f8,%f6
fdivs %f5 ,%f11,%f8
jmpl %o7,%g0
ldx [%o0+0x020],%l3 ! Mem[0000000068000020]
p44_far_0_ho:
jmpl %o7,%g0
fmovsle %xcc,%f25,%f30
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_0_le:
or %l1,-0xfce,%l6
fdtoi %f0 ,%f2
st %f13,[%i2+0x108] ! Mem[000000006b000108]
ldsb [%i2+0x00d],%l3 ! Mem[000000006b00000d]
fmovdgu %xcc,%f6,%f8
nop
jmpl %o7,%g0
nop
p45_far_0_he:
stx %l0,[%i0+0x160] ! Mem[000000006a000160]
jmpl %o7,%g0
std %l0,[%i0+0x0e8] ! Mem[000000006a0000e8]
p45_far_0_lo:
or %l1,-0xfce,%l6
fdtoi %f0 ,%f2
st %f13,[%o2+0x108] ! Mem[000000006b000108]
ldsb [%o2+0x00d],%l3 ! Mem[000000006b00000d]
fmovdgu %xcc,%f6,%f8
nop
jmpl %o7,%g0
nop
p45_far_0_ho:
stx %l0,[%o0+0x160] ! Mem[000000006a000160]
jmpl %o7,%g0
std %l0,[%o0+0x0e8] ! Mem[000000006a0000e8]
p46_far_0_le:
fmovse %icc,%f4,%f12
lduw [%i0+0x084],%l4 ! Mem[000000006c000084]
fmovdle %xcc,%f4,%f2
ldsw [%i3+0x0c4],%l4 ! Mem[000000006d8000c4]
fmovse %icc,%f10,%f8
nop
jmpl %o7,%g0
nop
p46_far_0_he:
jmpl %o7,%g0
addcc %l5,%l7,%l4
jmpl %o7,%g0
nop
p46_far_0_lo:
fmovse %icc,%f4,%f12
lduw [%o0+0x084],%l4 ! Mem[000000006c000084]
fmovdle %xcc,%f4,%f2
ldsw [%o3+0x0c4],%l4 ! Mem[000000006d8000c4]
fmovse %icc,%f10,%f8
nop
jmpl %o7,%g0
nop
p46_far_0_ho:
jmpl %o7,%g0
addcc %l5,%l7,%l4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_0_le:
fmovrsgez %l4,%f13,%f4
bg near1_b2b_l
lduh [%i3+0x08c],%l7 ! Mem[000000006f80008c]
stb %l4,[%i1+0x104] ! Mem[000000006e800104]
stb %l7,[%i0+0x099] ! Mem[000000006e000099]
fmovdg %xcc,%f0,%f10
jmpl %o7,%g0
ldstub [%i4+0x16f],%l6 ! Mem[000000009000016f]
p47_far_0_he:
fitod %f17,%f26
nop
ldub [%i1+0x051],%l4 ! Mem[000000006e800051]
jmpl %o7,%g0
fmovsl %icc,%f24,%f23
p47_far_0_lo:
fmovrsgez %l4,%f13,%f4
bg near1_b2b_l
lduh [%o3+0x08c],%l7 ! Mem[000000006f80008c]
stb %l4,[%o1+0x104] ! Mem[000000006e800104]
stb %l7,[%o0+0x099] ! Mem[000000006e000099]
fmovdg %xcc,%f0,%f10
jmpl %o7,%g0
ldstub [%o4+0x16f],%l6 ! Mem[000000009000016f]
p47_far_0_ho:
fitod %f17,%f26
nop
ldub [%o1+0x051],%l4 ! Mem[000000006e800051]
jmpl %o7,%g0
fmovsl %icc,%f24,%f23
p48_far_0_le:
nop
st %f10,[%i0+0x094] ! Mem[0000000070000094]
lduh [%i3+0x02e],%l7 ! Mem[000000007180002e]
sth %l3,[%i3+0x13c] ! Mem[000000007180013c]
nop
fmovsn %xcc,%f12,%f3
jmpl %o7,%g0
stb %l1,[%i3+0x1ff] ! Mem[00000000718001ff]
p48_far_0_he:
jmpl %o7,%g0
fitos %f29,%f22
jmpl %o7,%g0
nop
p48_far_0_lo:
nop
st %f10,[%o0+0x094] ! Mem[0000000070000094]
lduh [%o3+0x02e],%l7 ! Mem[000000007180002e]
sth %l3,[%o3+0x13c] ! Mem[000000007180013c]
nop
fmovsn %xcc,%f12,%f3
jmpl %o7,%g0
stb %l1,[%o3+0x1ff] ! Mem[00000000718001ff]
p48_far_0_ho:
jmpl %o7,%g0
fitos %f29,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_far_0_le:
nop
nop
fbuge,a near3_b2b_l
ldub [%i2+0x0ba],%l0 ! Mem[00000000730000ba]
fmovdleu %xcc,%f12,%f2
ldd [%i1+0x1c8],%l0 ! Mem[00000000728001c8]
jmpl %o7,%g0
ldsh [%i3+0x176],%l7 ! Mem[0000000073800176]
p49_far_0_he:
be,a far2_b2b_h
sdivx %l6,-0xd1f,%l6
xnorcc %l6,%l4,%l6
std %l0,[%i2+0x1d8] ! Mem[00000000730001d8]
jmpl %o7,%g0
ldsb [%i0+0x166],%l2 ! Mem[0000000072000166]
p49_far_0_lo:
nop
nop
fbuge,a near3_b2b_l
ldub [%o2+0x0ba],%l0 ! Mem[00000000730000ba]
fmovdleu %xcc,%f12,%f2
ldd [%o1+0x1c8],%l0 ! Mem[00000000728001c8]
jmpl %o7,%g0
ldsh [%o3+0x176],%l7 ! Mem[0000000073800176]
p49_far_0_ho:
be,a far2_b2b_h
sdivx %l6,-0xd1f,%l6
xnorcc %l6,%l4,%l6
std %l0,[%o2+0x1d8] ! Mem[00000000730001d8]
jmpl %o7,%g0
ldsb [%o0+0x166],%l2 ! Mem[0000000072000166]
p50_far_0_le:
nop
ldstub [%i2+0x0d1],%l4 ! Mem[00000000750000d1]
fmovdn %icc,%f2,%f6
fmovrslez %l0,%f15,%f6
fmovdleu %icc,%f6,%f14
ldd [%i3+0x140],%l0 ! Mem[0000000075800140]
jmpl %o7,%g0
ldd [%i0+0x0d8],%f14 ! Mem[00000000740000d8]
p50_far_0_he:
srlx %l1,%l1,%l4
stw %l6,[%i3+0x0f4] ! Mem[00000000758000f4]
nop
fnegd %f16,%f20
fmovsl %icc,%f25,%f20
nop
subccc %l3,0x43d,%l4
jmpl %o7,%g0
ldd [%i0+0x130],%f18 ! Mem[0000000074000130]
p50_far_0_lo:
nop
ldstub [%o2+0x0d1],%l4 ! Mem[00000000750000d1]
fmovdn %icc,%f2,%f6
fmovrslez %l0,%f15,%f6
fmovdleu %icc,%f6,%f14
ldd [%o3+0x140],%l0 ! Mem[0000000075800140]
jmpl %o7,%g0
ldd [%o0+0x0d8],%f14 ! Mem[00000000740000d8]
p50_far_0_ho:
srlx %l1,%l1,%l4
stw %l6,[%o3+0x0f4] ! Mem[00000000758000f4]
nop
fnegd %f16,%f20
fmovsl %icc,%f25,%f20
nop
subccc %l3,0x43d,%l4
jmpl %o7,%g0
ldd [%o0+0x130],%f18 ! Mem[0000000074000130]
p51_far_0_le:
stx %l3,[%i0+0x118] ! Mem[0000000076000118]
bcc far0_b2b_l
umulcc %l7,-0xeba,%l6
nop
nop
ldsh [%i2+0x030],%l2 ! Mem[0000000077000030]
jmpl %o7,%g0
fmovsge %icc,%f12,%f4
p51_far_0_he:
fmovdl %icc,%f22,%f28
fmovsleu %icc,%f25,%f28
nop
jmpl %o7,%g0
std %l6,[%i1+0x060] ! Mem[0000000076800060]
p51_far_0_lo:
stx %l3,[%o0+0x118] ! Mem[0000000076000118]
bcc far0_b2b_l
umulcc %l7,-0xeba,%l6
nop
nop
ldsh [%o2+0x030],%l2 ! Mem[0000000077000030]
jmpl %o7,%g0
fmovsge %icc,%f12,%f4
p51_far_0_ho:
fmovdl %icc,%f22,%f28
fmovsleu %icc,%f25,%f28
nop
jmpl %o7,%g0
std %l6,[%o1+0x060] ! Mem[0000000076800060]
p52_far_0_le:
fmovdvc %xcc,%f12,%f12
nop
fbuge,a far1_b2b_l
ldub [%i3+0x1f3],%l7 ! Mem[00000000798001f3]
ldx [%i1+0x088],%l2 ! Mem[0000000078800088]
sllx %l2,0x007,%l3
jmpl %o7,%g0
fmovrdgez %l3,%f4 ,%f0
p52_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_far_0_lo:
fmovdvc %xcc,%f12,%f12
nop
fbuge,a far1_b2b_l
ldub [%o3+0x1f3],%l7 ! Mem[00000000798001f3]
ldx [%o1+0x088],%l2 ! Mem[0000000078800088]
sllx %l2,0x007,%l3
jmpl %o7,%g0
fmovrdgez %l3,%f4 ,%f0
p52_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_0_le:
fbg,a far0_b2b_l
ldd [%i2+0x1c0],%l4 ! Mem[000000007b0001c0]
fmovdpos %icc,%f2,%f6
fmovdvs %xcc,%f14,%f4
fmovdl %xcc,%f8,%f6
st %f3 ,[%i2+0x120] ! Mem[000000007b000120]
jmpl %o7,%g0
nop
p53_far_0_he:
jmpl %o7,%g0
ldub [%i1+0x0a1],%l7 ! Mem[000000007a8000a1]
jmpl %o7,%g0
nop
p53_far_0_lo:
fbg,a far0_b2b_l
ldd [%o2+0x1c0],%l4 ! Mem[000000007b0001c0]
fmovdpos %icc,%f2,%f6
fmovdvs %xcc,%f14,%f4
fmovdl %xcc,%f8,%f6
st %f3 ,[%o2+0x120] ! Mem[000000007b000120]
jmpl %o7,%g0
nop
p53_far_0_ho:
jmpl %o7,%g0
ldub [%o1+0x0a1],%l7 ! Mem[000000007a8000a1]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_far_0_le:
ldsb [%i2+0x1f4],%l0 ! Mem[000000007d0001f4]
fmovsne %xcc,%f10,%f10
ldub [%i2+0x077],%l2 ! Mem[000000007d000077]
fmovsgu %icc,%f14,%f9
srlx %l7,%l3,%l3
ldstub [%i0+0x087],%l5 ! Mem[000000007c000087]
jmpl %o7,%g0
lduw [%i2+0x040],%l7 ! Mem[000000007d000040]
p54_far_0_he:
fmovrdgz %l7,%f22,%f26
fmovdcc %xcc,%f18,%f16
nop
jmpl %o7,%g0
fmovdl %icc,%f20,%f18
p54_far_0_lo:
ldsb [%o2+0x1f4],%l0 ! Mem[000000007d0001f4]
fmovsne %xcc,%f10,%f10
ldub [%o2+0x077],%l2 ! Mem[000000007d000077]
fmovsgu %icc,%f14,%f9
srlx %l7,%l3,%l3
ldstub [%o0+0x087],%l5 ! Mem[000000007c000087]
jmpl %o7,%g0
lduw [%o2+0x040],%l7 ! Mem[000000007d000040]
p54_far_0_ho:
fmovrdgz %l7,%f22,%f26
fmovdcc %xcc,%f18,%f16
nop
jmpl %o7,%g0
fmovdl %icc,%f20,%f18
p55_far_0_le:
ldd [%i3+0x1e0],%f6 ! Mem[000000007f8001e0]
ldsb [%i2+0x164],%l2 ! Mem[000000007f000164]
ldub [%i0+0x18a],%l4 ! Mem[000000007e00018a]
lduw [%i1+0x108],%l6 ! Mem[000000007e800108]
ldsw [%i2+0x15c],%l0 ! Mem[000000007f00015c]
fmovsa %xcc,%f2,%f5
jmpl %o7,%g0
nop
p55_far_0_he:
fmovd %f20,%f26
fbule,a near2_b2b_h
stw %l0,[%i0+0x1d8] ! Mem[000000007e0001d8]
jmpl %o7,%g0
nop
p55_far_0_lo:
ldd [%o3+0x1e0],%f6 ! Mem[000000007f8001e0]
ldsb [%o2+0x164],%l2 ! Mem[000000007f000164]
ldub [%o0+0x18a],%l4 ! Mem[000000007e00018a]
lduw [%o1+0x108],%l6 ! Mem[000000007e800108]
ldsw [%o2+0x15c],%l0 ! Mem[000000007f00015c]
fmovsa %xcc,%f2,%f5
jmpl %o7,%g0
nop
p55_far_0_ho:
fmovd %f20,%f26
fbule,a near2_b2b_h
stw %l0,[%o0+0x1d8] ! Mem[000000007e0001d8]
jmpl %o7,%g0
nop
p56_far_0_le:
nop
swap [%i2+0x1b0],%l4 ! Mem[00000000810001b0]
fmovdleu %icc,%f8,%f10
ldx [%i2+0x018],%l5 ! Mem[0000000081000018]
fmovdpos %icc,%f12,%f2
fmovdleu %xcc,%f10,%f2
jmpl %o7,%g0
std %l6,[%i3+0x0e0] ! Mem[00000000818000e0]
p56_far_0_he:
sth %l2,[%i2+0x10e] ! Mem[000000008100010e]
fbul near2_b2b_h
fmovde %icc,%f16,%f20
stw %l4,[%i1+0x1e0] ! Mem[00000000808001e0]
sub %l4,0x059,%l7
jmpl %o7,%g0
ldstub [%i5+0x1f8],%l5 ! Mem[00000000908001f8]
p56_far_0_lo:
nop
swap [%o2+0x1b0],%l4 ! Mem[00000000810001b0]
fmovdleu %icc,%f8,%f10
ldx [%o2+0x018],%l5 ! Mem[0000000081000018]
fmovdpos %icc,%f12,%f2
fmovdleu %xcc,%f10,%f2
jmpl %o7,%g0
std %l6,[%o3+0x0e0] ! Mem[00000000818000e0]
p56_far_0_ho:
sth %l2,[%o2+0x10e] ! Mem[000000008100010e]
fbul near2_b2b_h
fmovde %icc,%f16,%f20
stw %l4,[%o1+0x1e0] ! Mem[00000000808001e0]
sub %l4,0x059,%l7
jmpl %o7,%g0
ldstub [%o5+0x1f8],%l5 ! Mem[00000000908001f8]
p57_far_0_le:
fmovdl %xcc,%f12,%f12
fadds %f9 ,%f2 ,%f5
nop
sth %l7,[%i1+0x0c2] ! Mem[00000000828000c2]
sra %l7,0x00c,%l7
fmovsle %xcc,%f15,%f13
jmpl %o7,%g0
fmovdn %xcc,%f2,%f10
p57_far_0_he:
stw %l3,[%i3+0x02c] ! Mem[000000008380002c]
fmovdneg %xcc,%f30,%f22
jmpl %o7,%g0
lduw [%i1+0x0e8],%l6 ! Mem[00000000828000e8]
p57_far_0_lo:
fmovdl %xcc,%f12,%f12
fadds %f9 ,%f2 ,%f5
nop
sth %l7,[%o1+0x0c2] ! Mem[00000000828000c2]
sra %l7,0x00c,%l7
fmovsle %xcc,%f15,%f13
jmpl %o7,%g0
fmovdn %xcc,%f2,%f10
p57_far_0_ho:
stw %l3,[%o3+0x02c] ! Mem[000000008380002c]
fmovdneg %xcc,%f30,%f22
jmpl %o7,%g0
lduw [%o1+0x0e8],%l6 ! Mem[00000000828000e8]
p58_far_0_le:
srax %l3,0x016,%l5
fmovsvs %xcc,%f9,%f3
fmovdpos %xcc,%f10,%f8
nop
bpos far2_b2b_l
fmovdge %icc,%f2,%f0
jmpl %o7,%g0
fmovdl %icc,%f4,%f4
p58_far_0_he:
jmpl %o7,%g0
ldx [%i3+0x140],%l3 ! Mem[0000000085800140]
jmpl %o7,%g0
nop
p58_far_0_lo:
srax %l3,0x016,%l5
fmovsvs %xcc,%f9,%f3
fmovdpos %xcc,%f10,%f8
nop
bpos far2_b2b_l
fmovdge %icc,%f2,%f0
jmpl %o7,%g0
fmovdl %icc,%f4,%f4
p58_far_0_ho:
jmpl %o7,%g0
ldx [%o3+0x140],%l3 ! Mem[0000000085800140]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_0_le:
ldsb [%i3+0x1ee],%l1 ! Mem[00000000878001ee]
st %f12,[%i0+0x1dc] ! Mem[00000000860001dc]
ldd [%i1+0x030],%f0 ! Mem[0000000086800030]
nop
ldsb [%i0+0x011],%l1 ! Mem[0000000086000011]
fdivd %f2 ,%f4 ,%f2
jmpl %o7,%g0
fmovsge %xcc,%f9,%f7
p59_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_0_lo:
ldsb [%o3+0x1ee],%l1 ! Mem[00000000878001ee]
st %f12,[%o0+0x1dc] ! Mem[00000000860001dc]
ldd [%o1+0x030],%f0 ! Mem[0000000086800030]
nop
ldsb [%o0+0x011],%l1 ! Mem[0000000086000011]
fdivd %f2 ,%f4 ,%f2
jmpl %o7,%g0
fmovsge %xcc,%f9,%f7
p59_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_far_0_le:
nop
bl far0_b2b_l
lduh [%i2+0x128],%l6 ! Mem[0000000089000128]
tsubcc %l4,-0xbb8,%l7
ldstub [%i5+0x17c],%l2 ! Mem[000000009080017c]
nop
jmpl %o7,%g0
nop
p60_far_0_he:
fmovdneg %icc,%f28,%f22
st %f27,[%i0+0x074] ! Mem[0000000088000074]
ldsh [%i1+0x1d4],%l0 ! Mem[00000000888001d4]
jmpl %o7,%g0
lduw [%i2+0x1f0],%l5 ! Mem[00000000890001f0]
p60_far_0_lo:
nop
bl far0_b2b_l
lduh [%o2+0x128],%l6 ! Mem[0000000089000128]
tsubcc %l4,-0xbb8,%l7
ldstub [%o5+0x17c],%l2 ! Mem[000000009080017c]
nop
jmpl %o7,%g0
nop
p60_far_0_ho:
fmovdneg %icc,%f28,%f22
st %f27,[%o0+0x074] ! Mem[0000000088000074]
ldsh [%o1+0x1d4],%l0 ! Mem[00000000888001d4]
jmpl %o7,%g0
lduw [%o2+0x1f0],%l5 ! Mem[00000000890001f0]
p61_far_0_le:
nop
tsubcctv %l4,0x420,%l2
sub %l7,%l1,%l4
nop
orncc %l1,%l5,%l7
fdivd %f12,%f2 ,%f12
jmpl %o7,%g0
fabss %f5 ,%f1
p61_far_0_he:
fba far1_b2b_h
stw %l1,[%i1+0x100] ! Mem[000000008a800100]
smul %l2,%l1,%l0
jmpl %o7,%g0
sub %l6,%l4,%l1
p61_far_0_lo:
nop
tsubcctv %l4,0x420,%l2
sub %l7,%l1,%l4
nop
orncc %l1,%l5,%l7
fdivd %f12,%f2 ,%f12
jmpl %o7,%g0
fabss %f5 ,%f1
p61_far_0_ho:
fba far1_b2b_h
stw %l1,[%o1+0x100] ! Mem[000000008a800100]
smul %l2,%l1,%l0
jmpl %o7,%g0
sub %l6,%l4,%l1
p62_far_0_le:
nop
fbuge near1_b2b_l
nop
fmovrdnz %l3,%f8 ,%f2
ld [%i3+0x12c],%f13 ! Mem[000000008d80012c]
fmovde %icc,%f2,%f2
jmpl %o7,%g0
umul %l6,%l2,%l2
p62_far_0_he:
bne,a far2_b2b_h
andncc %l7,%l6,%l3
fmovda %xcc,%f22,%f22
lduw [%i0+0x150],%l5 ! Mem[000000008c000150]
fbul,a near0_b2b_h
fmovd %f26,%f22
jmpl %o7,%g0
nop
p62_far_0_lo:
nop
fbuge near1_b2b_l
nop
fmovrdnz %l3,%f8 ,%f2
ld [%o3+0x12c],%f13 ! Mem[000000008d80012c]
fmovde %icc,%f2,%f2
jmpl %o7,%g0
umul %l6,%l2,%l2
p62_far_0_ho:
bne,a far2_b2b_h
andncc %l7,%l6,%l3
fmovda %xcc,%f22,%f22
lduw [%o0+0x150],%l5 ! Mem[000000008c000150]
fbul,a near0_b2b_h
fmovd %f26,%f22
jmpl %o7,%g0
nop
p63_far_0_le:
fmovdgu %icc,%f12,%f12
orn %l1,%l5,%l2
bl,a far0_b2b_l
stx %l4,[%i3+0x168] ! Mem[000000008f800168]
ldsb [%i0+0x19e],%l2 ! Mem[000000008e00019e]
swap [%i2+0x0e4],%l7 ! Mem[000000008f0000e4]
jmpl %o7,%g0
lduh [%i1+0x180],%l5 ! Mem[000000008e800180]
p63_far_0_he:
sth %l5,[%i1+0x16a] ! Mem[000000008e80016a]
st %f23,[%i0+0x174] ! Mem[000000008e000174]
bleu near0_b2b_h
fmovdpos %xcc,%f20,%f30
jmpl %o7,%g0
swap [%i1+0x024],%l7 ! Mem[000000008e800024]
p63_far_0_lo:
fmovdgu %icc,%f12,%f12
orn %l1,%l5,%l2
bl,a far0_b2b_l
stx %l4,[%o3+0x168] ! Mem[000000008f800168]
ldsb [%o0+0x19e],%l2 ! Mem[000000008e00019e]
swap [%o2+0x0e4],%l7 ! Mem[000000008f0000e4]
jmpl %o7,%g0
lduh [%o1+0x180],%l5 ! Mem[000000008e800180]
p63_far_0_ho:
sth %l5,[%o1+0x16a] ! Mem[000000008e80016a]
st %f23,[%o0+0x174] ! Mem[000000008e000174]
bleu near0_b2b_h
fmovdpos %xcc,%f20,%f30
jmpl %o7,%g0
swap [%o1+0x024],%l7 ! Mem[000000008e800024]
far0_b2b_h:
fmovse %icc,%f29,%f19
fmovdleu %xcc,%f30,%f18
fmovsl %xcc,%f17,%f16
mulx %l2,%l6,%l6
jmpl %o7,%g0
taddcctv %l5,%l5,%l4
far0_b2b_l:
fmovd %f0 ,%f14
fmovsvc %icc,%f1,%f13
fmovrsnz %l4,%f9 ,%f0
fmovda %xcc,%f2,%f14
jmpl %o7,%g0
sub %l3,%l2,%l5
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:
fmovsn %xcc,%f11,%f9
jmpl %o7,%g0
fmovrsz %l7,%f2 ,%f1
p0_far_1_he:
ldstub [%i4+0x180],%l2 ! Mem[0000000090000180]
jmpl %o7,%g0
st %f17,[%i2+0x1a0] ! Mem[00000000110001a0]
p0_far_1_lo:
fmovsn %xcc,%f11,%f9
jmpl %o7,%g0
fmovrsz %l7,%f2 ,%f1
p0_far_1_ho:
ldstub [%o4+0x180],%l2 ! Mem[0000000090000180]
jmpl %o7,%g0
st %f17,[%o2+0x1a0] ! Mem[00000000110001a0]
p1_far_1_le:
nop
nop
ldx [%i0+0x1a0],%l2 ! Mem[00000000120001a0]
fstod %f8 ,%f10
taddcc %l2,%l4,%l3
jmpl %o7,%g0
ldsh [%i0+0x13e],%l3 ! Mem[000000001200013e]
p1_far_1_he:
fbg,a near2_b2b_h
nop
stb %l0,[%i1+0x028] ! Mem[0000000012800028]
jmpl %o7,%g0
ldub [%i1+0x191],%l2 ! Mem[0000000012800191]
p1_far_1_lo:
nop
nop
ldx [%o0+0x1a0],%l2 ! Mem[00000000120001a0]
fstod %f8 ,%f10
taddcc %l2,%l4,%l3
jmpl %o7,%g0
ldsh [%o0+0x13e],%l3 ! Mem[000000001200013e]
p1_far_1_ho:
fbg,a near2_b2b_h
nop
stb %l0,[%o1+0x028] ! Mem[0000000012800028]
jmpl %o7,%g0
ldub [%o1+0x191],%l2 ! Mem[0000000012800191]
p2_far_1_le:
ldub [%i3+0x175],%l4 ! Mem[0000000015800175]
jmpl %o7,%g0
lduw [%i1+0x1f8],%l6 ! Mem[00000000148001f8]
p2_far_1_he:
stw %l6,[%i1+0x0bc] ! Mem[00000000148000bc]
fmovsne %xcc,%f23,%f29
ldsb [%i1+0x113],%l1 ! Mem[0000000014800113]
bcs far0_b2b_h
orn %l5,0x140,%l3
ldub [%i1+0x1c7],%l6 ! Mem[00000000148001c7]
addcc %l3,%l3,%l7
jmpl %o7,%g0
fcmps %fcc0,%f30,%f30
p2_far_1_lo:
ldub [%o3+0x175],%l4 ! Mem[0000000015800175]
jmpl %o7,%g0
lduw [%o1+0x1f8],%l6 ! Mem[00000000148001f8]
p2_far_1_ho:
stw %l6,[%o1+0x0bc] ! Mem[00000000148000bc]
fmovsne %xcc,%f23,%f29
ldsb [%o1+0x113],%l1 ! Mem[0000000014800113]
bcs far0_b2b_h
orn %l5,0x140,%l3
ldub [%o1+0x1c7],%l6 ! Mem[00000000148001c7]
addcc %l3,%l3,%l7
jmpl %o7,%g0
fcmps %fcc0,%f30,%f30
p3_far_1_le:
bneg,a near0_b2b_l
lduw [%i3+0x150],%l7 ! Mem[0000000017800150]
tsubcc %l1,0x826,%l6
ldub [%i3+0x0d4],%l6 ! Mem[00000000178000d4]
bn near1_b2b_l
ldx [%i2+0x1a0],%l7 ! Mem[00000000170001a0]
fmovrsz %l6,%f5 ,%f4
jmpl %o7,%g0
fmovse %icc,%f11,%f5
p3_far_1_he:
ldd [%i1+0x0c0],%f20 ! Mem[00000000168000c0]
fbo near2_b2b_h
fmovdpos %icc,%f24,%f16
bvs,a near3_b2b_h
mulx %l1,0xbea,%l0
fmovsvc %icc,%f24,%f22
fstoi %f27,%f27
jmpl %o7,%g0
fmovrslz %l5,%f24,%f20
p3_far_1_lo:
bneg,a near0_b2b_l
lduw [%o3+0x150],%l7 ! Mem[0000000017800150]
tsubcc %l1,0x826,%l6
ldub [%o3+0x0d4],%l6 ! Mem[00000000178000d4]
bn near1_b2b_l
ldx [%o2+0x1a0],%l7 ! Mem[00000000170001a0]
fmovrsz %l6,%f5 ,%f4
jmpl %o7,%g0
fmovse %icc,%f11,%f5
p3_far_1_ho:
ldd [%o1+0x0c0],%f20 ! Mem[00000000168000c0]
fbo near2_b2b_h
fmovdpos %icc,%f24,%f16
bvs,a near3_b2b_h
mulx %l1,0xbea,%l0
fmovsvc %icc,%f24,%f22
fstoi %f27,%f27
jmpl %o7,%g0
fmovrslz %l5,%f24,%f20
p4_far_1_le:
fmovde %xcc,%f12,%f10
jmpl %o7,%g0
swap [%i3+0x0e0],%l3 ! Mem[00000000198000e0]
p4_far_1_he:
fmovdcs %icc,%f22,%f30
ldstub [%i4+0x104],%l1 ! Mem[0000000090000104]
fabss %f16,%f21
ldsw [%i1+0x0fc],%l4 ! Mem[00000000188000fc]
ldsw [%i2+0x0fc],%l3 ! Mem[00000000190000fc]
nop
jmpl %o7,%g0
ldd [%i1+0x078],%f18 ! Mem[0000000018800078]
p4_far_1_lo:
fmovde %xcc,%f12,%f10
jmpl %o7,%g0
swap [%o3+0x0e0],%l3 ! Mem[00000000198000e0]
p4_far_1_ho:
fmovdcs %icc,%f22,%f30
ldstub [%o4+0x104],%l1 ! Mem[0000000090000104]
fabss %f16,%f21
ldsw [%o1+0x0fc],%l4 ! Mem[00000000188000fc]
ldsw [%o2+0x0fc],%l3 ! Mem[00000000190000fc]
nop
jmpl %o7,%g0
ldd [%o1+0x078],%f18 ! Mem[0000000018800078]
p5_far_1_le:
subccc %l5,0x88f,%l2
std %f2 ,[%i3+0x0b8] ! Mem[000000001b8000b8]
ld [%i1+0x150],%f10 ! Mem[000000001a800150]
fmovsg %xcc,%f2,%f3
jmpl %o7,%g0
fmovdvs %icc,%f14,%f10
p5_far_1_he:
ldstub [%i5+0x0c5],%l0 ! Mem[00000000908000c5]
ldstub [%i6+0x085],%l4 ! Mem[0000000091000085]
jmpl %o7,%g0
fmovsvs %xcc,%f18,%f20
p5_far_1_lo:
subccc %l5,0x88f,%l2
std %f2 ,[%o3+0x0b8] ! Mem[000000001b8000b8]
ld [%o1+0x150],%f10 ! Mem[000000001a800150]
fmovsg %xcc,%f2,%f3
jmpl %o7,%g0
fmovdvs %icc,%f14,%f10
p5_far_1_ho:
ldstub [%o5+0x0c5],%l0 ! Mem[00000000908000c5]
ldstub [%o6+0x085],%l4 ! Mem[0000000091000085]
jmpl %o7,%g0
fmovsvs %xcc,%f18,%f20
p6_far_1_le:
nop
sub %l1,%l5,%l7
nop
ldsh [%i2+0x1fe],%l7 ! Mem[000000001d0001fe]
fstoi %f5 ,%f9
fbule far3_b2b_l
nop
jmpl %o7,%g0
ldstub [%o0+0x046],%l5 ! Mem[0000000091800046]
p6_far_1_he:
fba,a far2_b2b_h
fmovdvc %icc,%f20,%f18
nop
sdivx %l7,%l7,%l1
sth %l0,[%i0+0x12a] ! Mem[000000001c00012a]
addccc %l7,-0xec9,%l5
smulcc %l3,%l6,%l6
jmpl %o7,%g0
fmovdleu %icc,%f28,%f22
p6_far_1_lo:
nop
sub %l1,%l5,%l7
nop
ldsh [%o2+0x1fe],%l7 ! Mem[000000001d0001fe]
fstoi %f5 ,%f9
fbule far3_b2b_l
nop
jmpl %o7,%g0
ldstub [%i0+0x046],%l5 ! Mem[0000000091800046]
p6_far_1_ho:
fba,a far2_b2b_h
fmovdvc %icc,%f20,%f18
nop
sdivx %l7,%l7,%l1
sth %l0,[%o0+0x12a] ! Mem[000000001c00012a]
addccc %l7,-0xec9,%l5
smulcc %l3,%l6,%l6
jmpl %o7,%g0
fmovdleu %icc,%f28,%f22
p7_far_1_le:
ba,a far1_b2b_l
fmovsvs %icc,%f1,%f5
addc %l6,0xb04,%l5
udivx %l3,0x774,%l0
jmpl %o7,%g0
nop
p7_far_1_he:
nop
ldsw [%i3+0x1a8],%l7 ! Mem[000000001f8001a8]
jmpl %o7,%g0
stx %l4,[%i2+0x1a8] ! Mem[000000001f0001a8]
p7_far_1_lo:
ba,a far1_b2b_l
fmovsvs %icc,%f1,%f5
addc %l6,0xb04,%l5
udivx %l3,0x774,%l0
jmpl %o7,%g0
nop
p7_far_1_ho:
nop
ldsw [%o3+0x1a8],%l7 ! Mem[000000001f8001a8]
jmpl %o7,%g0
stx %l4,[%o2+0x1a8] ! Mem[000000001f0001a8]
p8_far_1_le:
jmpl %o7,%g0
fmovdvc %xcc,%f10,%f6
jmpl %o7,%g0
nop
p8_far_1_he:
bgu near2_b2b_h
fmovrdlez %l0,%f20,%f18
bl,a near3_b2b_h
lduh [%i1+0x112],%l7 ! Mem[0000000020800112]
ldub [%i3+0x122],%l3 ! Mem[0000000021800122]
bleu near0_b2b_h
stw %l0,[%i3+0x190] ! Mem[0000000021800190]
jmpl %o7,%g0
std %f30,[%i2+0x038] ! Mem[0000000021000038]
p8_far_1_lo:
jmpl %o7,%g0
fmovdvc %xcc,%f10,%f6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p8_far_1_ho:
bgu near2_b2b_h
fmovrdlez %l0,%f20,%f18
bl,a near3_b2b_h
lduh [%o1+0x112],%l7 ! Mem[0000000020800112]
ldub [%o3+0x122],%l3 ! Mem[0000000021800122]
bleu near0_b2b_h
stw %l0,[%o3+0x190] ! Mem[0000000021800190]
jmpl %o7,%g0
std %f30,[%o2+0x038] ! Mem[0000000021000038]
p9_far_1_le:
fabss %f6 ,%f3
stb %l7,[%i3+0x0c1] ! Mem[00000000238000c1]
fmovd %f4 ,%f0
jmpl %o7,%g0
ldub [%i1+0x056],%l7 ! Mem[0000000022800056]
p9_far_1_he:
fdivs %f21,%f27,%f20
nop
fmovsgu %xcc,%f30,%f17
sth %l4,[%i2+0x020] ! Mem[0000000023000020]
std %l2,[%i3+0x060] ! Mem[0000000023800060]
ldd [%i1+0x100],%l2 ! Mem[0000000022800100]
jmpl %o7,%g0
ld [%i1+0x0d4],%f30 ! Mem[00000000228000d4]
p9_far_1_lo:
fabss %f6 ,%f3
stb %l7,[%o3+0x0c1] ! Mem[00000000238000c1]
fmovd %f4 ,%f0
jmpl %o7,%g0
ldub [%o1+0x056],%l7 ! Mem[0000000022800056]
p9_far_1_ho:
fdivs %f21,%f27,%f20
nop
fmovsgu %xcc,%f30,%f17
sth %l4,[%o2+0x020] ! Mem[0000000023000020]
std %l2,[%o3+0x060] ! Mem[0000000023800060]
ldd [%o1+0x100],%l2 ! Mem[0000000022800100]
jmpl %o7,%g0
ld [%o1+0x0d4],%f30 ! Mem[00000000228000d4]
p10_far_1_le:
nop
nop
std %l0,[%i3+0x138] ! Mem[0000000025800138]
fmovdcs %icc,%f14,%f4
nop
nop
jmpl %o7,%g0
nop
p10_far_1_he:
ldsw [%i2+0x088],%l2 ! Mem[0000000025000088]
nop
nop
ldsh [%i1+0x17a],%l7 ! Mem[000000002480017a]
ld [%i0+0x1b8],%f29 ! Mem[00000000240001b8]
ld [%i0+0x050],%f24 ! Mem[0000000024000050]
jmpl %o7,%g0
nop
p10_far_1_lo:
nop
nop
std %l0,[%o3+0x138] ! Mem[0000000025800138]
fmovdcs %icc,%f14,%f4
nop
nop
jmpl %o7,%g0
nop
p10_far_1_ho:
ldsw [%o2+0x088],%l2 ! Mem[0000000025000088]
nop
nop
ldsh [%o1+0x17a],%l7 ! Mem[000000002480017a]
ld [%o0+0x1b8],%f29 ! Mem[00000000240001b8]
ld [%o0+0x050],%f24 ! Mem[0000000024000050]
jmpl %o7,%g0
nop
p11_far_1_le:
ldsh [%i3+0x178],%l5 ! Mem[0000000027800178]
sth %l6,[%i0+0x1f8] ! Mem[00000000260001f8]
fbul,a near2_b2b_l
lduh [%i3+0x188],%l0 ! Mem[0000000027800188]
nop
jmpl %o7,%g0
fmovsneg %icc,%f8,%f3
p11_far_1_he:
ldsw [%i0+0x130],%l1 ! Mem[0000000026000130]
lduh [%i1+0x1dc],%l0 ! Mem[00000000268001dc]
umulcc %l0,%l5,%l6
jmpl %o7,%g0
fmovsge %icc,%f25,%f23
p11_far_1_lo:
ldsh [%o3+0x178],%l5 ! Mem[0000000027800178]
sth %l6,[%o0+0x1f8] ! Mem[00000000260001f8]
fbul,a near2_b2b_l
lduh [%o3+0x188],%l0 ! Mem[0000000027800188]
nop
jmpl %o7,%g0
fmovsneg %icc,%f8,%f3
p11_far_1_ho:
ldsw [%o0+0x130],%l1 ! Mem[0000000026000130]
lduh [%o1+0x1dc],%l0 ! Mem[00000000268001dc]
umulcc %l0,%l5,%l6
jmpl %o7,%g0
fmovsge %icc,%f25,%f23
p12_far_1_le:
nop
fmovsn %xcc,%f4,%f6
fabss %f1 ,%f6
ldsb [%i0+0x168],%l3 ! Mem[0000000028000168]
andcc %l1,0x063,%l3
nop
nop
jmpl %o7,%g0
fnegd %f8 ,%f10
p12_far_1_he:
jmpl %o7,%g0
stb %l4,[%i2+0x0c7] ! Mem[00000000290000c7]
jmpl %o7,%g0
nop
p12_far_1_lo:
nop
fmovsn %xcc,%f4,%f6
fabss %f1 ,%f6
ldsb [%o0+0x168],%l3 ! Mem[0000000028000168]
andcc %l1,0x063,%l3
nop
nop
jmpl %o7,%g0
fnegd %f8 ,%f10
p12_far_1_ho:
jmpl %o7,%g0
stb %l4,[%o2+0x0c7] ! Mem[00000000290000c7]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_1_le:
nop
fmovdle %icc,%f6,%f6
add %l3,-0xc6c,%l6
bvs near0_b2b_l
nop
fmovdvc %xcc,%f8,%f8
fcmpd %fcc2,%f2 ,%f6
jmpl %o7,%g0
sdivx %l6,%l7,%l7
p13_far_1_he:
nop
stw %l4,[%i1+0x120] ! Mem[000000002a800120]
fbue,a far0_b2b_h
fmovdneg %xcc,%f16,%f26
fstoi %f26,%f24
jmpl %o7,%g0
ldsw [%i3+0x160],%l1 ! Mem[000000002b800160]
p13_far_1_lo:
nop
fmovdle %icc,%f6,%f6
add %l3,-0xc6c,%l6
bvs near0_b2b_l
nop
fmovdvc %xcc,%f8,%f8
fcmpd %fcc2,%f2 ,%f6
jmpl %o7,%g0
sdivx %l6,%l7,%l7
p13_far_1_ho:
nop
stw %l4,[%o1+0x120] ! Mem[000000002a800120]
fbue,a far0_b2b_h
fmovdneg %xcc,%f16,%f26
fstoi %f26,%f24
jmpl %o7,%g0
ldsw [%o3+0x160],%l1 ! Mem[000000002b800160]
p14_far_1_le:
sra %l7,0x019,%l3
jmpl %o7,%g0
nop
p14_far_1_he:
ldstub [%i6+0x08e],%l5 ! Mem[000000009100008e]
lduh [%i1+0x1d2],%l3 ! Mem[000000002c8001d2]
ldd [%i2+0x0a0],%l4 ! Mem[000000002d0000a0]
jmpl %o7,%g0
ld [%i3+0x174],%f18 ! Mem[000000002d800174]
p14_far_1_lo:
sra %l7,0x019,%l3
jmpl %o7,%g0
nop
p14_far_1_ho:
ldstub [%o6+0x08e],%l5 ! Mem[000000009100008e]
lduh [%o1+0x1d2],%l3 ! Mem[000000002c8001d2]
ldd [%o2+0x0a0],%l4 ! Mem[000000002d0000a0]
jmpl %o7,%g0
ld [%o3+0x174],%f18 ! Mem[000000002d800174]
p15_far_1_le:
fstod %f1 ,%f0
jmpl %o7,%g0
mulx %l5,%l4,%l3
p15_far_1_he:
subc %l2,%l1,%l1
stb %l0,[%i3+0x1c7] ! Mem[000000002f8001c7]
jmpl %o7,%g0
fdivd %f16,%f22,%f22
p15_far_1_lo:
fstod %f1 ,%f0
jmpl %o7,%g0
mulx %l5,%l4,%l3
p15_far_1_ho:
subc %l2,%l1,%l1
stb %l0,[%o3+0x1c7] ! Mem[000000002f8001c7]
jmpl %o7,%g0
fdivd %f16,%f22,%f22
p16_far_1_le:
fmovsn %icc,%f6,%f13
jmpl %o7,%g0
sllx %l1,0x030,%l3
p16_far_1_he:
ldsb [%i1+0x14d],%l5 ! Mem[000000003080014d]
ldx [%i2+0x060],%l2 ! Mem[0000000031000060]
fmovdge %icc,%f16,%f18
jmpl %o7,%g0
fmovdcc %xcc,%f24,%f22
p16_far_1_lo:
fmovsn %icc,%f6,%f13
jmpl %o7,%g0
sllx %l1,0x030,%l3
p16_far_1_ho:
ldsb [%o1+0x14d],%l5 ! Mem[000000003080014d]
ldx [%o2+0x060],%l2 ! Mem[0000000031000060]
fmovdge %icc,%f16,%f18
jmpl %o7,%g0
fmovdcc %xcc,%f24,%f22
p17_far_1_le:
bneg,a near1_b2b_l
sdivx %l4,-0xd24,%l4
jmpl %o7,%g0
ldsw [%i2+0x044],%l1 ! Mem[0000000033000044]
p17_far_1_he:
jmpl %o7,%g0
fmovscs %xcc,%f31,%f22
jmpl %o7,%g0
nop
p17_far_1_lo:
bneg,a near1_b2b_l
sdivx %l4,-0xd24,%l4
jmpl %o7,%g0
ldsw [%o2+0x044],%l1 ! Mem[0000000033000044]
p17_far_1_ho:
jmpl %o7,%g0
fmovscs %xcc,%f31,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_1_le:
fmovspos %xcc,%f7,%f11
jmpl %o7,%g0
ldsw [%i3+0x148],%l6 ! Mem[0000000035800148]
p18_far_1_he:
nop
jmpl %o7,%g0
tsubcc %l2,%l5,%l0
p18_far_1_lo:
fmovspos %xcc,%f7,%f11
jmpl %o7,%g0
ldsw [%o3+0x148],%l6 ! Mem[0000000035800148]
p18_far_1_ho:
nop
jmpl %o7,%g0
tsubcc %l2,%l5,%l0
p19_far_1_le:
fstod %f1 ,%f0
stw %l4,[%i0+0x024] ! Mem[0000000036000024]
jmpl %o7,%g0
fmovsvs %xcc,%f10,%f8
p19_far_1_he:
bgu near3_b2b_h
stb %l1,[%i1+0x039] ! Mem[0000000036800039]
xor %l6,%l2,%l3
fmovspos %icc,%f23,%f20
fstoi %f18,%f18
jmpl %o7,%g0
ldd [%i1+0x080],%l0 ! Mem[0000000036800080]
p19_far_1_lo:
fstod %f1 ,%f0
stw %l4,[%o0+0x024] ! Mem[0000000036000024]
jmpl %o7,%g0
fmovsvs %xcc,%f10,%f8
p19_far_1_ho:
bgu near3_b2b_h
stb %l1,[%o1+0x039] ! Mem[0000000036800039]
xor %l6,%l2,%l3
fmovspos %icc,%f23,%f20
fstoi %f18,%f18
jmpl %o7,%g0
ldd [%o1+0x080],%l0 ! Mem[0000000036800080]
p20_far_1_le:
fmovrdz %l6,%f12,%f12
jmpl %o7,%g0
swap [%i1+0x1fc],%l1 ! Mem[00000000388001fc]
p20_far_1_he:
ldsw [%i3+0x030],%l1 ! Mem[0000000039800030]
fmovrslz %l7,%f17,%f30
fbul far3_b2b_h
ldstub [%i4+0x0d4],%l4 ! Mem[00000000900000d4]
ldsb [%i1+0x005],%l4 ! Mem[0000000038800005]
jmpl %o7,%g0
addc %l4,0x773,%l4
p20_far_1_lo:
fmovrdz %l6,%f12,%f12
jmpl %o7,%g0
swap [%o1+0x1fc],%l1 ! Mem[00000000388001fc]
p20_far_1_ho:
ldsw [%o3+0x030],%l1 ! Mem[0000000039800030]
fmovrslz %l7,%f17,%f30
fbul far3_b2b_h
ldstub [%o4+0x0d4],%l4 ! Mem[00000000900000d4]
ldsb [%o1+0x005],%l4 ! Mem[0000000038800005]
jmpl %o7,%g0
addc %l4,0x773,%l4
p21_far_1_le:
ldd [%i3+0x078],%l0 ! Mem[000000003b800078]
nop
fmovsvc %xcc,%f13,%f4
ldd [%i3+0x0a8],%l2 ! Mem[000000003b8000a8]
bn,a near0_b2b_l
fmovsleu %xcc,%f5,%f15
jmpl %o7,%g0
ldstub [%o0+0x015],%l2 ! Mem[0000000091800015]
p21_far_1_he:
fmovsa %xcc,%f21,%f17
nop
fdtos %f22,%f26
fblg near1_b2b_h
fmovrdgz %l6,%f22,%f18
fmovrdlz %l4,%f18,%f24
stw %l2,[%i2+0x020] ! Mem[000000003b000020]
jmpl %o7,%g0
ldsh [%i1+0x134],%l1 ! Mem[000000003a800134]
p21_far_1_lo:
ldd [%o3+0x078],%l0 ! Mem[000000003b800078]
nop
fmovsvc %xcc,%f13,%f4
ldd [%o3+0x0a8],%l2 ! Mem[000000003b8000a8]
bn,a near0_b2b_l
fmovsleu %xcc,%f5,%f15
jmpl %o7,%g0
ldstub [%i0+0x015],%l2 ! Mem[0000000091800015]
p21_far_1_ho:
fmovsa %xcc,%f21,%f17
nop
fdtos %f22,%f26
fblg near1_b2b_h
fmovrdgz %l6,%f22,%f18
fmovrdlz %l4,%f18,%f24
stw %l2,[%o2+0x020] ! Mem[000000003b000020]
jmpl %o7,%g0
ldsh [%o1+0x134],%l1 ! Mem[000000003a800134]
p22_far_1_le:
fsqrts %f5 ,%f6
smulcc %l2,0x349,%l0
fmovdleu %icc,%f8,%f14
ldd [%i2+0x148],%l4 ! Mem[000000003d000148]
fmovsg %xcc,%f6,%f3
fmovde %icc,%f12,%f10
fmovdvc %icc,%f8,%f8
jmpl %o7,%g0
srl %l6,%l3,%l1
p22_far_1_he:
stx %l5,[%i3+0x170] ! Mem[000000003d800170]
lduw [%i2+0x18c],%l3 ! Mem[000000003d00018c]
ldsw [%i0+0x184],%l2 ! Mem[000000003c000184]
fmovdcs %xcc,%f18,%f16
swap [%i1+0x048],%l7 ! Mem[000000003c800048]
jmpl %o7,%g0
fmovsneg %xcc,%f28,%f30
p22_far_1_lo:
fsqrts %f5 ,%f6
smulcc %l2,0x349,%l0
fmovdleu %icc,%f8,%f14
ldd [%o2+0x148],%l4 ! Mem[000000003d000148]
fmovsg %xcc,%f6,%f3
fmovde %icc,%f12,%f10
fmovdvc %icc,%f8,%f8
jmpl %o7,%g0
srl %l6,%l3,%l1
p22_far_1_ho:
stx %l5,[%o3+0x170] ! Mem[000000003d800170]
lduw [%o2+0x18c],%l3 ! Mem[000000003d00018c]
ldsw [%o0+0x184],%l2 ! Mem[000000003c000184]
fmovdcs %xcc,%f18,%f16
swap [%o1+0x048],%l7 ! Mem[000000003c800048]
jmpl %o7,%g0
fmovsneg %xcc,%f28,%f30
p23_far_1_le:
jmpl %o7,%g0
mulx %l4,0x9ed,%l6
jmpl %o7,%g0
nop
p23_far_1_he:
ldub [%i2+0x1cc],%l2 ! Mem[000000003f0001cc]
ldsb [%i3+0x19e],%l2 ! Mem[000000003f80019e]
fmovdg %xcc,%f26,%f30
stb %l4,[%i0+0x0dc] ! Mem[000000003e0000dc]
jmpl %o7,%g0
fmovdvs %icc,%f28,%f20
p23_far_1_lo:
jmpl %o7,%g0
mulx %l4,0x9ed,%l6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_1_ho:
ldub [%o2+0x1cc],%l2 ! Mem[000000003f0001cc]
ldsb [%o3+0x19e],%l2 ! Mem[000000003f80019e]
fmovdg %xcc,%f26,%f30
stb %l4,[%o0+0x0dc] ! Mem[000000003e0000dc]
jmpl %o7,%g0
fmovdvs %icc,%f28,%f20
p24_far_1_le:
addc %l5,0xadb,%l5
ldsb [%i2+0x101],%l6 ! Mem[0000000041000101]
jmpl %o7,%g0
lduw [%i0+0x16c],%l0 ! Mem[000000004000016c]
p24_far_1_he:
lduw [%i2+0x09c],%l7 ! Mem[000000004100009c]
ldsb [%i3+0x126],%l0 ! Mem[0000000041800126]
stw %l1,[%i2+0x09c] ! Mem[000000004100009c]
sra %l2,0x01a,%l0
jmpl %o7,%g0
nop
p24_far_1_lo:
addc %l5,0xadb,%l5
ldsb [%o2+0x101],%l6 ! Mem[0000000041000101]
jmpl %o7,%g0
lduw [%o0+0x16c],%l0 ! Mem[000000004000016c]
p24_far_1_ho:
lduw [%o2+0x09c],%l7 ! Mem[000000004100009c]
ldsb [%o3+0x126],%l0 ! Mem[0000000041800126]
stw %l1,[%o2+0x09c] ! Mem[000000004100009c]
sra %l2,0x01a,%l0
jmpl %o7,%g0
nop
p25_far_1_le:
fmovsge %xcc,%f2,%f14
nop
fsubs %f8 ,%f5 ,%f2
fmovs %f14,%f15
jmpl %o7,%g0
fcmpd %fcc3,%f8 ,%f0
p25_far_1_he:
nop
nop
ldstub [%i5+0x119],%l6 ! Mem[0000000090800119]
lduw [%i0+0x18c],%l3 ! Mem[000000004200018c]
be,a far1_b2b_h
nop
jmpl %o7,%g0
fmovdneg %icc,%f28,%f30
p25_far_1_lo:
fmovsge %xcc,%f2,%f14
nop
fsubs %f8 ,%f5 ,%f2
fmovs %f14,%f15
jmpl %o7,%g0
fcmpd %fcc3,%f8 ,%f0
p25_far_1_ho:
nop
nop
ldstub [%o5+0x119],%l6 ! Mem[0000000090800119]
lduw [%o0+0x18c],%l3 ! Mem[000000004200018c]
be,a far1_b2b_h
nop
jmpl %o7,%g0
fmovdneg %icc,%f28,%f30
p26_far_1_le:
fmovsvc %xcc,%f0,%f1
std %l6,[%i0+0x170] ! Mem[0000000044000170]
stx %l7,[%i2+0x1b8] ! Mem[00000000450001b8]
ldub [%i3+0x03d],%l5 ! Mem[000000004580003d]
nop
jmpl %o7,%g0
andcc %l6,%l5,%l3
p26_far_1_he:
nop
nop
ldsw [%i2+0x1b8],%l6 ! Mem[00000000450001b8]
fsubd %f20,%f22,%f24
jmpl %o7,%g0
fmovsneg %xcc,%f21,%f27
p26_far_1_lo:
fmovsvc %xcc,%f0,%f1
std %l6,[%o0+0x170] ! Mem[0000000044000170]
stx %l7,[%o2+0x1b8] ! Mem[00000000450001b8]
ldub [%o3+0x03d],%l5 ! Mem[000000004580003d]
nop
jmpl %o7,%g0
andcc %l6,%l5,%l3
p26_far_1_ho:
nop
nop
ldsw [%o2+0x1b8],%l6 ! Mem[00000000450001b8]
fsubd %f20,%f22,%f24
jmpl %o7,%g0
fmovsneg %xcc,%f21,%f27
p27_far_1_le:
xnor %l3,%l0,%l5
jmpl %o7,%g0
lduh [%i3+0x138],%l3 ! Mem[0000000047800138]
p27_far_1_he:
nop
ldub [%i0+0x05d],%l6 ! Mem[000000004600005d]
jmpl %o7,%g0
taddcc %l1,%l3,%l7
p27_far_1_lo:
xnor %l3,%l0,%l5
jmpl %o7,%g0
lduh [%o3+0x138],%l3 ! Mem[0000000047800138]
p27_far_1_ho:
nop
ldub [%o0+0x05d],%l6 ! Mem[000000004600005d]
jmpl %o7,%g0
taddcc %l1,%l3,%l7
p28_far_1_le:
ldx [%i2+0x030],%l0 ! Mem[0000000049000030]
fmovscs %xcc,%f0,%f4
jmpl %o7,%g0
std %l0,[%i1+0x1d0] ! Mem[00000000488001d0]
p28_far_1_he:
fmovsa %xcc,%f24,%f18
fmovde %xcc,%f24,%f20
nop
std %f22,[%i1+0x150] ! Mem[0000000048800150]
jmpl %o7,%g0
fmovsl %xcc,%f30,%f27
p28_far_1_lo:
ldx [%o2+0x030],%l0 ! Mem[0000000049000030]
fmovscs %xcc,%f0,%f4
jmpl %o7,%g0
std %l0,[%o1+0x1d0] ! Mem[00000000488001d0]
p28_far_1_ho:
fmovsa %xcc,%f24,%f18
fmovde %xcc,%f24,%f20
nop
std %f22,[%o1+0x150] ! Mem[0000000048800150]
jmpl %o7,%g0
fmovsl %xcc,%f30,%f27
p29_far_1_le:
fmovrsnz %l5,%f6 ,%f1
xnor %l5,%l1,%l2
fbn far1_b2b_l
ldub [%i1+0x051],%l2 ! Mem[000000004a800051]
nop
ldsw [%i1+0x0d8],%l7 ! Mem[000000004a8000d8]
jmpl %o7,%g0
stx %l1,[%i1+0x1d0] ! Mem[000000004a8001d0]
p29_far_1_he:
lduh [%i1+0x1f6],%l1 ! Mem[000000004a8001f6]
bneg,a near1_b2b_h
andn %l7,%l5,%l4
jmpl %o7,%g0
nop
p29_far_1_lo:
fmovrsnz %l5,%f6 ,%f1
xnor %l5,%l1,%l2
fbn far1_b2b_l
ldub [%o1+0x051],%l2 ! Mem[000000004a800051]
nop
ldsw [%o1+0x0d8],%l7 ! Mem[000000004a8000d8]
jmpl %o7,%g0
stx %l1,[%o1+0x1d0] ! Mem[000000004a8001d0]
p29_far_1_ho:
lduh [%o1+0x1f6],%l1 ! Mem[000000004a8001f6]
bneg,a near1_b2b_h
andn %l7,%l5,%l4
jmpl %o7,%g0
nop
p30_far_1_le:
nop
fnegd %f2 ,%f2
jmpl %o7,%g0
fmovdgu %icc,%f4,%f10
p30_far_1_he:
jmpl %o7,%g0
ldstub [%o0+0x01e],%l7 ! Mem[000000009180001e]
jmpl %o7,%g0
nop
p30_far_1_lo:
nop
fnegd %f2 ,%f2
jmpl %o7,%g0
fmovdgu %icc,%f4,%f10
p30_far_1_ho:
jmpl %o7,%g0
ldstub [%i0+0x01e],%l7 ! Mem[000000009180001e]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_1_le:
nop
fdtos %f6 ,%f4
bvc near1_b2b_l
ldx [%i3+0x0e8],%l6 ! Mem[000000004f8000e8]
jmpl %o7,%g0
fmovsn %xcc,%f13,%f3
p31_far_1_he:
fmovdcs %icc,%f18,%f22
jmpl %o7,%g0
std %l0,[%i1+0x158] ! Mem[000000004e800158]
p31_far_1_lo:
nop
fdtos %f6 ,%f4
bvc near1_b2b_l
ldx [%o3+0x0e8],%l6 ! Mem[000000004f8000e8]
jmpl %o7,%g0
fmovsn %xcc,%f13,%f3
p31_far_1_ho:
fmovdcs %icc,%f18,%f22
jmpl %o7,%g0
std %l0,[%o1+0x158] ! Mem[000000004e800158]
p32_far_1_le:
std %l0,[%i2+0x198] ! Mem[0000000051000198]
fmovdl %xcc,%f12,%f4
ldx [%i2+0x148],%l3 ! Mem[0000000051000148]
nop
jmpl %o7,%g0
fmovsvs %icc,%f14,%f15
p32_far_1_he:
fmovrsgz %l7,%f31,%f18
fsubs %f26,%f23,%f18
ldx [%i3+0x070],%l3 ! Mem[0000000051800070]
jmpl %o7,%g0
std %l2,[%i3+0x120] ! Mem[0000000051800120]
p32_far_1_lo:
std %l0,[%o2+0x198] ! Mem[0000000051000198]
fmovdl %xcc,%f12,%f4
ldx [%o2+0x148],%l3 ! Mem[0000000051000148]
nop
jmpl %o7,%g0
fmovsvs %icc,%f14,%f15
p32_far_1_ho:
fmovrsgz %l7,%f31,%f18
fsubs %f26,%f23,%f18
ldx [%o3+0x070],%l3 ! Mem[0000000051800070]
jmpl %o7,%g0
std %l2,[%o3+0x120] ! Mem[0000000051800120]
p33_far_1_le:
stx %l7,[%i2+0x130] ! Mem[0000000053000130]
orcc %l5,%l1,%l6
fnegs %f10,%f0
std %f6 ,[%i1+0x130] ! Mem[0000000052800130]
fmovsvs %xcc,%f13,%f4
and %l0,-0xe56,%l0
jmpl %o7,%g0
sll %l4,0x002,%l3
p33_far_1_he:
std %l4,[%i0+0x058] ! Mem[0000000052000058]
fmovsvs %xcc,%f19,%f18
ldx [%i3+0x160],%l4 ! Mem[0000000053800160]
fabsd %f18,%f28
jmpl %o7,%g0
ld [%i0+0x1ac],%f21 ! Mem[00000000520001ac]
p33_far_1_lo:
stx %l7,[%o2+0x130] ! Mem[0000000053000130]
orcc %l5,%l1,%l6
fnegs %f10,%f0
std %f6 ,[%o1+0x130] ! Mem[0000000052800130]
fmovsvs %xcc,%f13,%f4
and %l0,-0xe56,%l0
jmpl %o7,%g0
sll %l4,0x002,%l3
p33_far_1_ho:
std %l4,[%o0+0x058] ! Mem[0000000052000058]
fmovsvs %xcc,%f19,%f18
ldx [%o3+0x160],%l4 ! Mem[0000000053800160]
fabsd %f18,%f28
jmpl %o7,%g0
ld [%o0+0x1ac],%f21 ! Mem[00000000520001ac]
p34_far_1_le:
ldd [%i3+0x1b0],%l6 ! Mem[00000000558001b0]
jmpl %o7,%g0
lduw [%i2+0x1c4],%l1 ! Mem[00000000550001c4]
p34_far_1_he:
jmpl %o7,%g0
stw %l5,[%i0+0x1c8] ! Mem[00000000540001c8]
jmpl %o7,%g0
nop
p34_far_1_lo:
ldd [%o3+0x1b0],%l6 ! Mem[00000000558001b0]
jmpl %o7,%g0
lduw [%o2+0x1c4],%l1 ! Mem[00000000550001c4]
p34_far_1_ho:
jmpl %o7,%g0
stw %l5,[%o0+0x1c8] ! Mem[00000000540001c8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_1_le:
nop
jmpl %o7,%g0
nop
p35_far_1_he:
std %l4,[%i3+0x0c0] ! Mem[00000000578000c0]
jmpl %o7,%g0
stx %l0,[%i3+0x030] ! Mem[0000000057800030]
p35_far_1_lo:
nop
jmpl %o7,%g0
nop
p35_far_1_ho:
std %l4,[%o3+0x0c0] ! Mem[00000000578000c0]
jmpl %o7,%g0
stx %l0,[%o3+0x030] ! Mem[0000000057800030]
p36_far_1_le:
fbl far1_b2b_l
fmovdleu %xcc,%f12,%f10
nop
jmpl %o7,%g0
stw %l3,[%i2+0x000] ! Mem[0000000059000000]
p36_far_1_he:
fmovdn %xcc,%f16,%f16
fstoi %f20,%f23
fmovsn %xcc,%f20,%f22
udivx %l7,0x201,%l6
stx %l3,[%i2+0x138] ! Mem[0000000059000138]
nop
jmpl %o7,%g0
stx %l0,[%i3+0x100] ! Mem[0000000059800100]
p36_far_1_lo:
fbl far1_b2b_l
fmovdleu %xcc,%f12,%f10
nop
jmpl %o7,%g0
stw %l3,[%o2+0x000] ! Mem[0000000059000000]
p36_far_1_ho:
fmovdn %xcc,%f16,%f16
fstoi %f20,%f23
fmovsn %xcc,%f20,%f22
udivx %l7,0x201,%l6
stx %l3,[%o2+0x138] ! Mem[0000000059000138]
nop
jmpl %o7,%g0
stx %l0,[%o3+0x100] ! Mem[0000000059800100]
p37_far_1_le:
bleu,a far2_b2b_l
fmovrsnz %l4,%f0 ,%f0
nop
ldstub [%i1+0x139],%l0 ! Mem[000000005a800139]
ldub [%i3+0x0c1],%l3 ! Mem[000000005b8000c1]
jmpl %o7,%g0
sth %l2,[%i0+0x00e] ! Mem[000000005a00000e]
p37_far_1_he:
jmpl %o7,%g0
andn %l3,0x7b4,%l0
jmpl %o7,%g0
nop
p37_far_1_lo:
bleu,a far2_b2b_l
fmovrsnz %l4,%f0 ,%f0
nop
ldstub [%o1+0x139],%l0 ! Mem[000000005a800139]
ldub [%o3+0x0c1],%l3 ! Mem[000000005b8000c1]
jmpl %o7,%g0
sth %l2,[%o0+0x00e] ! Mem[000000005a00000e]
p37_far_1_ho:
jmpl %o7,%g0
andn %l3,0x7b4,%l0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p38_far_1_le:
nop
jmpl %o7,%g0
ldsh [%i3+0x1b2],%l7 ! Mem[000000005d8001b2]
p38_far_1_he:
lduw [%i0+0x014],%l6 ! Mem[000000005c000014]
ldsb [%i3+0x0e6],%l2 ! Mem[000000005d8000e6]
bvs near2_b2b_h
stb %l3,[%i0+0x193] ! Mem[000000005c000193]
fmovrsnz %l1,%f24,%f18
ldstub [%i5+0x026],%l7 ! Mem[0000000090800026]
ldx [%i3+0x1e8],%l1 ! Mem[000000005d8001e8]
jmpl %o7,%g0
lduw [%i3+0x1d4],%l3 ! Mem[000000005d8001d4]
p38_far_1_lo:
nop
jmpl %o7,%g0
ldsh [%o3+0x1b2],%l7 ! Mem[000000005d8001b2]
p38_far_1_ho:
lduw [%o0+0x014],%l6 ! Mem[000000005c000014]
ldsb [%o3+0x0e6],%l2 ! Mem[000000005d8000e6]
bvs near2_b2b_h
stb %l3,[%o0+0x193] ! Mem[000000005c000193]
fmovrsnz %l1,%f24,%f18
ldstub [%o5+0x026],%l7 ! Mem[0000000090800026]
ldx [%o3+0x1e8],%l1 ! Mem[000000005d8001e8]
jmpl %o7,%g0
lduw [%o3+0x1d4],%l3 ! Mem[000000005d8001d4]
p39_far_1_le:
fmovsg %xcc,%f12,%f10
jmpl %o7,%g0
fmovsl %icc,%f7,%f0
p39_far_1_he:
nop
srl %l6,0x000,%l6
smulcc %l1,-0x8cc,%l5
fbuge near0_b2b_h
ldsb [%i2+0x00c],%l2 ! Mem[000000005f00000c]
ldd [%i2+0x188],%l2 ! Mem[000000005f000188]
lduh [%i1+0x000],%l3 ! Mem[000000005e800000]
jmpl %o7,%g0
ldsb [%i2+0x17b],%l5 ! Mem[000000005f00017b]
p39_far_1_lo:
fmovsg %xcc,%f12,%f10
jmpl %o7,%g0
fmovsl %icc,%f7,%f0
p39_far_1_ho:
nop
srl %l6,0x000,%l6
smulcc %l1,-0x8cc,%l5
fbuge near0_b2b_h
ldsb [%o2+0x00c],%l2 ! Mem[000000005f00000c]
ldd [%o2+0x188],%l2 ! Mem[000000005f000188]
lduh [%o1+0x000],%l3 ! Mem[000000005e800000]
jmpl %o7,%g0
ldsb [%o2+0x17b],%l5 ! Mem[000000005f00017b]
p40_far_1_le:
bgu far2_b2b_l
mulx %l1,%l0,%l6
nop
fmovdleu %xcc,%f0,%f12
fmovdl %icc,%f10,%f4
ldstub [%i1+0x179],%l0 ! Mem[0000000060800179]
jmpl %o7,%g0
swap [%i0+0x1d0],%l0 ! Mem[00000000600001d0]
p40_far_1_he:
ldub [%i0+0x1c3],%l3 ! Mem[00000000600001c3]
nop
swap [%i0+0x18c],%l1 ! Mem[000000006000018c]
nop
std %f22,[%i2+0x168] ! Mem[0000000061000168]
bgu,a near0_b2b_h
ldsh [%i2+0x12e],%l5 ! Mem[000000006100012e]
jmpl %o7,%g0
nop
p40_far_1_lo:
bgu far2_b2b_l
mulx %l1,%l0,%l6
nop
fmovdleu %xcc,%f0,%f12
fmovdl %icc,%f10,%f4
ldstub [%o1+0x179],%l0 ! Mem[0000000060800179]
jmpl %o7,%g0
swap [%o0+0x1d0],%l0 ! Mem[00000000600001d0]
p40_far_1_ho:
ldub [%o0+0x1c3],%l3 ! Mem[00000000600001c3]
nop
swap [%o0+0x18c],%l1 ! Mem[000000006000018c]
nop
std %f22,[%o2+0x168] ! Mem[0000000061000168]
bgu,a near0_b2b_h
ldsh [%o2+0x12e],%l5 ! Mem[000000006100012e]
jmpl %o7,%g0
nop
p41_far_1_le:
ldx [%i3+0x118],%l7 ! Mem[0000000063800118]
ldsh [%i3+0x1d8],%l3 ! Mem[00000000638001d8]
nop
nop
fmovrsgz %l0,%f2 ,%f7
jmpl %o7,%g0
ldub [%i1+0x096],%l2 ! Mem[0000000062800096]
p41_far_1_he:
ldsb [%i1+0x0b3],%l1 ! Mem[00000000628000b3]
jmpl %o7,%g0
std %l6,[%i0+0x178] ! Mem[0000000062000178]
p41_far_1_lo:
ldx [%o3+0x118],%l7 ! Mem[0000000063800118]
ldsh [%o3+0x1d8],%l3 ! Mem[00000000638001d8]
nop
nop
fmovrsgz %l0,%f2 ,%f7
jmpl %o7,%g0
ldub [%o1+0x096],%l2 ! Mem[0000000062800096]
p41_far_1_ho:
ldsb [%o1+0x0b3],%l1 ! Mem[00000000628000b3]
jmpl %o7,%g0
std %l6,[%o0+0x178] ! Mem[0000000062000178]
p42_far_1_le:
std %l2,[%i0+0x150] ! Mem[0000000064000150]
ldsh [%i1+0x122],%l3 ! Mem[0000000064800122]
bvc near1_b2b_l
ldd [%i1+0x120],%l6 ! Mem[0000000064800120]
jmpl %o7,%g0
fmovrsgez %l6,%f6 ,%f12
p42_far_1_he:
fmovsvc %icc,%f27,%f31
jmpl %o7,%g0
fmovspos %xcc,%f29,%f16
p42_far_1_lo:
std %l2,[%o0+0x150] ! Mem[0000000064000150]
ldsh [%o1+0x122],%l3 ! Mem[0000000064800122]
bvc near1_b2b_l
ldd [%o1+0x120],%l6 ! Mem[0000000064800120]
jmpl %o7,%g0
fmovrsgez %l6,%f6 ,%f12
p42_far_1_ho:
fmovsvc %icc,%f27,%f31
jmpl %o7,%g0
fmovspos %xcc,%f29,%f16
p43_far_1_le:
fmovsge %xcc,%f6,%f10
std %l2,[%i3+0x1a0] ! Mem[00000000678001a0]
bvc near2_b2b_l
fmovdle %xcc,%f12,%f12
std %l0,[%i3+0x108] ! Mem[0000000067800108]
jmpl %o7,%g0
nop
p43_far_1_he:
stw %l3,[%i1+0x1c8] ! Mem[00000000668001c8]
stw %l6,[%i1+0x098] ! Mem[0000000066800098]
fitod %f23,%f26
ldd [%i2+0x0a0],%f30 ! Mem[00000000670000a0]
xor %l5,0x965,%l2
jmpl %o7,%g0
ldd [%i0+0x0a8],%l2 ! Mem[00000000660000a8]
p43_far_1_lo:
fmovsge %xcc,%f6,%f10
std %l2,[%o3+0x1a0] ! Mem[00000000678001a0]
bvc near2_b2b_l
fmovdle %xcc,%f12,%f12
std %l0,[%o3+0x108] ! Mem[0000000067800108]
jmpl %o7,%g0
nop
p43_far_1_ho:
stw %l3,[%o1+0x1c8] ! Mem[00000000668001c8]
stw %l6,[%o1+0x098] ! Mem[0000000066800098]
fitod %f23,%f26
ldd [%o2+0x0a0],%f30 ! Mem[00000000670000a0]
xor %l5,0x965,%l2
jmpl %o7,%g0
ldd [%o0+0x0a8],%l2 ! Mem[00000000660000a8]
p44_far_1_le:
fmovscc %icc,%f1,%f4
ldub [%i1+0x07a],%l0 ! Mem[000000006880007a]
fmovsle %icc,%f1,%f9
ldx [%i2+0x0d0],%l0 ! Mem[00000000690000d0]
fmovsl %xcc,%f8,%f6
jmpl %o7,%g0
lduh [%i2+0x140],%l5 ! Mem[0000000069000140]
p44_far_1_he:
lduh [%i1+0x1f6],%l0 ! Mem[00000000688001f6]
jmpl %o7,%g0
fmovdl %icc,%f18,%f22
p44_far_1_lo:
fmovscc %icc,%f1,%f4
ldub [%o1+0x07a],%l0 ! Mem[000000006880007a]
fmovsle %icc,%f1,%f9
ldx [%o2+0x0d0],%l0 ! Mem[00000000690000d0]
fmovsl %xcc,%f8,%f6
jmpl %o7,%g0
lduh [%o2+0x140],%l5 ! Mem[0000000069000140]
p44_far_1_ho:
lduh [%o1+0x1f6],%l0 ! Mem[00000000688001f6]
jmpl %o7,%g0
fmovdl %icc,%f18,%f22
p45_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_1_he:
bne,a near1_b2b_h
stb %l0,[%i3+0x054] ! Mem[000000006b800054]
ldd [%i3+0x178],%l0 ! Mem[000000006b800178]
fmovscc %icc,%f16,%f18
xnorcc %l4,%l7,%l6
fmovsvs %xcc,%f31,%f27
jmpl %o7,%g0
ld [%i0+0x0a0],%f28 ! Mem[000000006a0000a0]
p45_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_1_ho:
bne,a near1_b2b_h
stb %l0,[%o3+0x054] ! Mem[000000006b800054]
ldd [%o3+0x178],%l0 ! Mem[000000006b800178]
fmovscc %icc,%f16,%f18
xnorcc %l4,%l7,%l6
fmovsvs %xcc,%f31,%f27
jmpl %o7,%g0
ld [%o0+0x0a0],%f28 ! Mem[000000006a0000a0]
p46_far_1_le:
ldx [%i2+0x190],%l3 ! Mem[000000006d000190]
swap [%i2+0x128],%l4 ! Mem[000000006d000128]
fmovrdnz %l3,%f8 ,%f8
fmovdne %icc,%f12,%f4
jmpl %o7,%g0
ldub [%i0+0x12a],%l0 ! Mem[000000006c00012a]
p46_far_1_he:
bneg near1_b2b_h
st %f27,[%i2+0x0f8] ! Mem[000000006d0000f8]
fmovdn %xcc,%f16,%f24
jmpl %o7,%g0
nop
p46_far_1_lo:
ldx [%o2+0x190],%l3 ! Mem[000000006d000190]
swap [%o2+0x128],%l4 ! Mem[000000006d000128]
fmovrdnz %l3,%f8 ,%f8
fmovdne %icc,%f12,%f4
jmpl %o7,%g0
ldub [%o0+0x12a],%l0 ! Mem[000000006c00012a]
p46_far_1_ho:
bneg near1_b2b_h
st %f27,[%o2+0x0f8] ! Mem[000000006d0000f8]
fmovdn %xcc,%f16,%f24
jmpl %o7,%g0
nop
p47_far_1_le:
ldstub [%i6+0x02f],%l4 ! Mem[000000009100002f]
jmpl %o7,%g0
nop
p47_far_1_he:
fmovdvc %icc,%f30,%f16
fmovrdgez %l7,%f30,%f26
ld [%i2+0x18c],%f30 ! Mem[000000006f00018c]
fmovrdgez %l5,%f28,%f18
fmovdn %icc,%f20,%f18
jmpl %o7,%g0
fmovda %icc,%f18,%f16
p47_far_1_lo:
ldstub [%o6+0x02f],%l4 ! Mem[000000009100002f]
jmpl %o7,%g0
nop
p47_far_1_ho:
fmovdvc %icc,%f30,%f16
fmovrdgez %l7,%f30,%f26
ld [%o2+0x18c],%f30 ! Mem[000000006f00018c]
fmovrdgez %l5,%f28,%f18
fmovdn %icc,%f20,%f18
jmpl %o7,%g0
fmovda %icc,%f18,%f16
p48_far_1_le:
std %f4 ,[%i1+0x138] ! Mem[0000000070800138]
fmovdleu %icc,%f10,%f0
st %f15,[%i3+0x10c] ! Mem[000000007180010c]
jmpl %o7,%g0
ldsw [%i3+0x138],%l6 ! Mem[0000000071800138]
p48_far_1_he:
std %l4,[%i2+0x108] ! Mem[0000000071000108]
fmovdn %icc,%f24,%f16
lduh [%i0+0x02e],%l4 ! Mem[000000007000002e]
stx %l3,[%i1+0x130] ! Mem[0000000070800130]
fitod %f21,%f28
fmovde %icc,%f24,%f20
jmpl %o7,%g0
taddcctv %l1,0xc69,%l2
p48_far_1_lo:
std %f4 ,[%o1+0x138] ! Mem[0000000070800138]
fmovdleu %icc,%f10,%f0
st %f15,[%o3+0x10c] ! Mem[000000007180010c]
jmpl %o7,%g0
ldsw [%o3+0x138],%l6 ! Mem[0000000071800138]
p48_far_1_ho:
std %l4,[%o2+0x108] ! Mem[0000000071000108]
fmovdn %icc,%f24,%f16
lduh [%o0+0x02e],%l4 ! Mem[000000007000002e]
stx %l3,[%o1+0x130] ! Mem[0000000070800130]
fitod %f21,%f28
fmovde %icc,%f24,%f20
jmpl %o7,%g0
taddcctv %l1,0xc69,%l2
p49_far_1_le:
fmovdcc %xcc,%f12,%f0
faddd %f2 ,%f10,%f0
jmpl %o7,%g0
fitos %f4 ,%f11
p49_far_1_he:
lduh [%i1+0x0fe],%l4 ! Mem[00000000728000fe]
swap [%i0+0x188],%l3 ! Mem[0000000072000188]
nop
fmovdcc %xcc,%f30,%f24
nop
fmovsg %icc,%f22,%f24
jmpl %o7,%g0
nop
p49_far_1_lo:
fmovdcc %xcc,%f12,%f0
faddd %f2 ,%f10,%f0
jmpl %o7,%g0
fitos %f4 ,%f11
p49_far_1_ho:
lduh [%o1+0x0fe],%l4 ! Mem[00000000728000fe]
swap [%o0+0x188],%l3 ! Mem[0000000072000188]
nop
fmovdcc %xcc,%f30,%f24
nop
fmovsg %icc,%f22,%f24
jmpl %o7,%g0
nop
p50_far_1_le:
swap [%i1+0x1e8],%l7 ! Mem[00000000748001e8]
fmovdge %xcc,%f14,%f14
jmpl %o7,%g0
ldsw [%i0+0x0e0],%l1 ! Mem[00000000740000e0]
p50_far_1_he:
jmpl %o7,%g0
fmovsne %xcc,%f19,%f30
jmpl %o7,%g0
nop
p50_far_1_lo:
swap [%o1+0x1e8],%l7 ! Mem[00000000748001e8]
fmovdge %xcc,%f14,%f14
jmpl %o7,%g0
ldsw [%o0+0x0e0],%l1 ! Mem[00000000740000e0]
p50_far_1_ho:
jmpl %o7,%g0
fmovsne %xcc,%f19,%f30
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_1_le:
ldd [%i2+0x048],%l6 ! Mem[0000000077000048]
ldsb [%i0+0x1eb],%l7 ! Mem[00000000760001eb]
fmovsg %icc,%f9,%f14
jmpl %o7,%g0
fmuls %f11,%f13,%f3
p51_far_1_he:
stx %l3,[%i0+0x158] ! Mem[0000000076000158]
jmpl %o7,%g0
swap [%i0+0x1c8],%l1 ! Mem[00000000760001c8]
p51_far_1_lo:
ldd [%o2+0x048],%l6 ! Mem[0000000077000048]
ldsb [%o0+0x1eb],%l7 ! Mem[00000000760001eb]
fmovsg %icc,%f9,%f14
jmpl %o7,%g0
fmuls %f11,%f13,%f3
p51_far_1_ho:
stx %l3,[%o0+0x158] ! Mem[0000000076000158]
jmpl %o7,%g0
swap [%o0+0x1c8],%l1 ! Mem[00000000760001c8]
p52_far_1_le:
bvs far2_b2b_l
xnor %l2,-0x838,%l3
fmovdleu %xcc,%f2,%f10
ldstub [%i0+0x14e],%l0 ! Mem[000000007800014e]
ldsb [%i1+0x06b],%l3 ! Mem[000000007880006b]
fmovsleu %icc,%f13,%f14
nop
jmpl %o7,%g0
ld [%i2+0x008],%f13 ! Mem[0000000079000008]
p52_far_1_he:
srl %l7,0x007,%l4
jmpl %o7,%g0
ldd [%i3+0x190],%l4 ! Mem[0000000079800190]
p52_far_1_lo:
bvs far2_b2b_l
xnor %l2,-0x838,%l3
fmovdleu %xcc,%f2,%f10
ldstub [%o0+0x14e],%l0 ! Mem[000000007800014e]
ldsb [%o1+0x06b],%l3 ! Mem[000000007880006b]
fmovsleu %icc,%f13,%f14
nop
jmpl %o7,%g0
ld [%o2+0x008],%f13 ! Mem[0000000079000008]
p52_far_1_ho:
srl %l7,0x007,%l4
jmpl %o7,%g0
ldd [%o3+0x190],%l4 ! Mem[0000000079800190]
p53_far_1_le:
fbul near1_b2b_l
fmovde %icc,%f0,%f0
fmovdvs %icc,%f2,%f4
ldsb [%i0+0x08e],%l0 ! Mem[000000007a00008e]
nop
ldstub [%i6+0x135],%l5 ! Mem[0000000091000135]
std %l6,[%i0+0x1e0] ! Mem[000000007a0001e0]
jmpl %o7,%g0
nop
p53_far_1_he:
fabsd %f30,%f20
ldd [%i0+0x138],%l0 ! Mem[000000007a000138]
jmpl %o7,%g0
ldd [%i3+0x118],%f22 ! Mem[000000007b800118]
p53_far_1_lo:
fbul near1_b2b_l
fmovde %icc,%f0,%f0
fmovdvs %icc,%f2,%f4
ldsb [%o0+0x08e],%l0 ! Mem[000000007a00008e]
nop
ldstub [%o6+0x135],%l5 ! Mem[0000000091000135]
std %l6,[%o0+0x1e0] ! Mem[000000007a0001e0]
jmpl %o7,%g0
nop
p53_far_1_ho:
fabsd %f30,%f20
ldd [%o0+0x138],%l0 ! Mem[000000007a000138]
jmpl %o7,%g0
ldd [%o3+0x118],%f22 ! Mem[000000007b800118]
p54_far_1_le:
fsubs %f15,%f15,%f0
nop
jmpl %o7,%g0
fmovsgu %icc,%f14,%f10
p54_far_1_he:
fdtos %f24,%f21
sll %l6,%l2,%l2
fbue,a near0_b2b_h
fnegs %f20,%f30
ldd [%i1+0x0a0],%l0 ! Mem[000000007c8000a0]
lduh [%i0+0x06a],%l7 ! Mem[000000007c00006a]
ld [%i1+0x098],%f30 ! Mem[000000007c800098]
jmpl %o7,%g0
sdivx %l5,%l2,%l0
p54_far_1_lo:
fsubs %f15,%f15,%f0
nop
jmpl %o7,%g0
fmovsgu %icc,%f14,%f10
p54_far_1_ho:
fdtos %f24,%f21
sll %l6,%l2,%l2
fbue,a near0_b2b_h
fnegs %f20,%f30
ldd [%o1+0x0a0],%l0 ! Mem[000000007c8000a0]
lduh [%o0+0x06a],%l7 ! Mem[000000007c00006a]
ld [%o1+0x098],%f30 ! Mem[000000007c800098]
jmpl %o7,%g0
sdivx %l5,%l2,%l0
p55_far_1_le:
lduh [%i1+0x0b6],%l4 ! Mem[000000007e8000b6]
std %l6,[%i3+0x1a8] ! Mem[000000007f8001a8]
jmpl %o7,%g0
ldstub [%i6+0x1b7],%l1 ! Mem[00000000910001b7]
p55_far_1_he:
lduw [%i3+0x194],%l7 ! Mem[000000007f800194]
sth %l6,[%i3+0x0f0] ! Mem[000000007f8000f0]
jmpl %o7,%g0
fmovsne %icc,%f25,%f20
p55_far_1_lo:
lduh [%o1+0x0b6],%l4 ! Mem[000000007e8000b6]
std %l6,[%o3+0x1a8] ! Mem[000000007f8001a8]
jmpl %o7,%g0
ldstub [%o6+0x1b7],%l1 ! Mem[00000000910001b7]
p55_far_1_ho:
lduw [%o3+0x194],%l7 ! Mem[000000007f800194]
sth %l6,[%o3+0x0f0] ! Mem[000000007f8000f0]
jmpl %o7,%g0
fmovsne %icc,%f25,%f20
p56_far_1_le:
bleu far3_b2b_l
ldsw [%i3+0x17c],%l5 ! Mem[000000008180017c]
ldsb [%i0+0x033],%l4 ! Mem[0000000080000033]
jmpl %o7,%g0
fmovsvc %icc,%f3,%f12
p56_far_1_he:
fcmpd %fcc2,%f24,%f28
srl %l3,0x00c,%l1
stb %l2,[%i2+0x021] ! Mem[0000000081000021]
xnorcc %l6,-0x178,%l5
jmpl %o7,%g0
ldx [%i3+0x030],%l1 ! Mem[0000000081800030]
p56_far_1_lo:
bleu far3_b2b_l
ldsw [%o3+0x17c],%l5 ! Mem[000000008180017c]
ldsb [%o0+0x033],%l4 ! Mem[0000000080000033]
jmpl %o7,%g0
fmovsvc %icc,%f3,%f12
p56_far_1_ho:
fcmpd %fcc2,%f24,%f28
srl %l3,0x00c,%l1
stb %l2,[%o2+0x021] ! Mem[0000000081000021]
xnorcc %l6,-0x178,%l5
jmpl %o7,%g0
ldx [%o3+0x030],%l1 ! Mem[0000000081800030]
p57_far_1_le:
jmpl %o7,%g0
orcc %l2,%l5,%l1
jmpl %o7,%g0
nop
p57_far_1_he:
jmpl %o7,%g0
fmovdcc %icc,%f24,%f16
jmpl %o7,%g0
nop
p57_far_1_lo:
jmpl %o7,%g0
orcc %l2,%l5,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_1_ho:
jmpl %o7,%g0
fmovdcc %icc,%f24,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_1_le:
fmovdl %icc,%f2,%f14
ldd [%i3+0x0c8],%l0 ! Mem[00000000858000c8]
fmovrdgez %l5,%f4 ,%f8
stb %l7,[%i1+0x037] ! Mem[0000000084800037]
st %f9 ,[%i2+0x1bc] ! Mem[00000000850001bc]
nop
jmpl %o7,%g0
nop
p58_far_1_he:
jmpl %o7,%g0
fmovrslz %l1,%f25,%f28
jmpl %o7,%g0
nop
p58_far_1_lo:
fmovdl %icc,%f2,%f14
ldd [%o3+0x0c8],%l0 ! Mem[00000000858000c8]
fmovrdgez %l5,%f4 ,%f8
stb %l7,[%o1+0x037] ! Mem[0000000084800037]
st %f9 ,[%o2+0x1bc] ! Mem[00000000850001bc]
nop
jmpl %o7,%g0
nop
p58_far_1_ho:
jmpl %o7,%g0
fmovrslz %l1,%f25,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_1_le:
fdivs %f1 ,%f6 ,%f0
fbge,a near2_b2b_l
fdtoi %f8 ,%f12
ldd [%i2+0x190],%l2 ! Mem[0000000087000190]
jmpl %o7,%g0
fmovsleu %icc,%f6,%f13
p59_far_1_he:
lduh [%i0+0x024],%l6 ! Mem[0000000086000024]
jmpl %o7,%g0
nop
p59_far_1_lo:
fdivs %f1 ,%f6 ,%f0
fbge,a near2_b2b_l
fdtoi %f8 ,%f12
ldd [%o2+0x190],%l2 ! Mem[0000000087000190]
jmpl %o7,%g0
fmovsleu %icc,%f6,%f13
p59_far_1_ho:
lduh [%o0+0x024],%l6 ! Mem[0000000086000024]
jmpl %o7,%g0
nop
p60_far_1_le:
jmpl %o7,%g0
taddcc %l0,0x6c7,%l4
jmpl %o7,%g0
nop
p60_far_1_he:
bneg far2_b2b_h
addccc %l3,%l7,%l6
ldx [%i1+0x0a8],%l4 ! Mem[00000000888000a8]
bneg near0_b2b_h
ldd [%i3+0x188],%f28 ! Mem[0000000089800188]
fmovsle %xcc,%f31,%f27
jmpl %o7,%g0
fdtoi %f26,%f18
p60_far_1_lo:
jmpl %o7,%g0
taddcc %l0,0x6c7,%l4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_far_1_ho:
bneg far2_b2b_h
addccc %l3,%l7,%l6
ldx [%o1+0x0a8],%l4 ! Mem[00000000888000a8]
bneg near0_b2b_h
ldd [%o3+0x188],%f28 ! Mem[0000000089800188]
fmovsle %xcc,%f31,%f27
jmpl %o7,%g0
fdtoi %f26,%f18
p61_far_1_le:
jmpl %o7,%g0
stw %l3,[%i2+0x130] ! Mem[000000008b000130]
jmpl %o7,%g0
nop
p61_far_1_he:
fblg near2_b2b_h
lduw [%i1+0x190],%l2 ! Mem[000000008a800190]
ldsh [%i0+0x1ca],%l4 ! Mem[000000008a0001ca]
fmovdle %icc,%f24,%f16
jmpl %o7,%g0
ldsw [%i3+0x064],%l1 ! Mem[000000008b800064]
p61_far_1_lo:
jmpl %o7,%g0
stw %l3,[%o2+0x130] ! Mem[000000008b000130]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p61_far_1_ho:
fblg near2_b2b_h
lduw [%o1+0x190],%l2 ! Mem[000000008a800190]
ldsh [%o0+0x1ca],%l4 ! Mem[000000008a0001ca]
fmovdle %icc,%f24,%f16
jmpl %o7,%g0
ldsw [%o3+0x064],%l1 ! Mem[000000008b800064]
p62_far_1_le:
ldstub [%o0+0x13e],%l4 ! Mem[000000009180013e]
ldsh [%i2+0x14a],%l3 ! Mem[000000008d00014a]
lduh [%i0+0x034],%l1 ! Mem[000000008c000034]
stx %l7,[%i1+0x020] ! Mem[000000008c800020]
fcmpd %fcc1,%f10,%f8
nop
nop
jmpl %o7,%g0
ldd [%i1+0x0d0],%l2 ! Mem[000000008c8000d0]
p62_far_1_he:
ldsb [%i0+0x1e4],%l4 ! Mem[000000008c0001e4]
std %f30,[%i0+0x1f8] ! Mem[000000008c0001f8]
srax %l3,%l1,%l6
fmovsge %xcc,%f30,%f27
jmpl %o7,%g0
ldstub [%i4+0x1be],%l0 ! Mem[00000000900001be]
p62_far_1_lo:
ldstub [%i0+0x13e],%l4 ! Mem[000000009180013e]
ldsh [%o2+0x14a],%l3 ! Mem[000000008d00014a]
lduh [%o0+0x034],%l1 ! Mem[000000008c000034]
stx %l7,[%o1+0x020] ! Mem[000000008c800020]
fcmpd %fcc1,%f10,%f8
nop
nop
jmpl %o7,%g0
ldd [%o1+0x0d0],%l2 ! Mem[000000008c8000d0]
p62_far_1_ho:
ldsb [%o0+0x1e4],%l4 ! Mem[000000008c0001e4]
std %f30,[%o0+0x1f8] ! Mem[000000008c0001f8]
srax %l3,%l1,%l6
fmovsge %xcc,%f30,%f27
jmpl %o7,%g0
ldstub [%o4+0x1be],%l0 ! Mem[00000000900001be]
p63_far_1_le:
stw %l6,[%i2+0x0fc] ! Mem[000000008f0000fc]
jmpl %o7,%g0
lduh [%i3+0x052],%l4 ! Mem[000000008f800052]
p63_far_1_he:
swap [%i3+0x110],%l7 ! Mem[000000008f800110]
nop
stx %l4,[%i1+0x128] ! Mem[000000008e800128]
ldd [%i3+0x120],%l2 ! Mem[000000008f800120]
ldsh [%i0+0x0fc],%l4 ! Mem[000000008e0000fc]
jmpl %o7,%g0
sub %l1,-0x750,%l3
p63_far_1_lo:
stw %l6,[%o2+0x0fc] ! Mem[000000008f0000fc]
jmpl %o7,%g0
lduh [%o3+0x052],%l4 ! Mem[000000008f800052]
p63_far_1_ho:
swap [%o3+0x110],%l7 ! Mem[000000008f800110]
nop
stx %l4,[%o1+0x128] ! Mem[000000008e800128]
ldd [%o3+0x120],%l2 ! Mem[000000008f800120]
ldsh [%o0+0x0fc],%l4 ! Mem[000000008e0000fc]
jmpl %o7,%g0
sub %l1,-0x750,%l3
far1_b2b_h:
fmovdgu %xcc,%f18,%f26
srlx %l3,0x000,%l1
fmovdne %xcc,%f22,%f18
jmpl %o7,%g0
fmovsvc %icc,%f20,%f29
far1_b2b_l:
fmovscc %xcc,%f15,%f2
fmovsa %xcc,%f14,%f6
fmovdn %xcc,%f10,%f0
jmpl %o7,%g0
fmovrdz %l5,%f12,%f14
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:
ldstub [%i5+0x040],%l4 ! Mem[0000000090800040]
fmovsvc %xcc,%f1,%f11
ldsh [%i0+0x042],%l1 ! Mem[0000000010000042]
jmpl %o7,%g0
ldub [%i3+0x155],%l7 ! Mem[0000000011800155]
p0_far_2_he:
ldsw [%i2+0x0c0],%l0 ! Mem[00000000110000c0]
fmovdge %icc,%f26,%f30
jmpl %o7,%g0
stw %l1,[%i1+0x184] ! Mem[0000000010800184]
p0_far_2_lo:
ldstub [%o5+0x040],%l4 ! Mem[0000000090800040]
fmovsvc %xcc,%f1,%f11
ldsh [%o0+0x042],%l1 ! Mem[0000000010000042]
jmpl %o7,%g0
ldub [%o3+0x155],%l7 ! Mem[0000000011800155]
p0_far_2_ho:
ldsw [%o2+0x0c0],%l0 ! Mem[00000000110000c0]
fmovdge %icc,%f26,%f30
jmpl %o7,%g0
stw %l1,[%o1+0x184] ! Mem[0000000010800184]
p1_far_2_le:
nop
ldsh [%i1+0x138],%l4 ! Mem[0000000012800138]
sub %l3,%l1,%l3
nop
orn %l1,%l3,%l0
fmovsgu %xcc,%f12,%f9
fmovdl %icc,%f12,%f2
jmpl %o7,%g0
fmovsgu %xcc,%f15,%f15
p1_far_2_he:
ldsw [%i1+0x09c],%l2 ! Mem[000000001280009c]
jmpl %o7,%g0
fdivd %f18,%f18,%f30
p1_far_2_lo:
nop
ldsh [%o1+0x138],%l4 ! Mem[0000000012800138]
sub %l3,%l1,%l3
nop
orn %l1,%l3,%l0
fmovsgu %xcc,%f12,%f9
fmovdl %icc,%f12,%f2
jmpl %o7,%g0
fmovsgu %xcc,%f15,%f15
p1_far_2_ho:
ldsw [%o1+0x09c],%l2 ! Mem[000000001280009c]
jmpl %o7,%g0
fdivd %f18,%f18,%f30
p2_far_2_le:
stx %l1,[%i2+0x188] ! Mem[0000000015000188]
jmpl %o7,%g0
ldstub [%i5+0x182],%l5 ! Mem[0000000090800182]
p2_far_2_he:
jmpl %o7,%g0
xor %l5,-0xfb0,%l6
jmpl %o7,%g0
nop
p2_far_2_lo:
stx %l1,[%o2+0x188] ! Mem[0000000015000188]
jmpl %o7,%g0
ldstub [%o5+0x182],%l5 ! Mem[0000000090800182]
p2_far_2_ho:
jmpl %o7,%g0
xor %l5,-0xfb0,%l6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_2_le:
jmpl %o7,%g0
ldstub [%i4+0x043],%l1 ! Mem[0000000090000043]
jmpl %o7,%g0
nop
p3_far_2_he:
lduh [%i3+0x12c],%l7 ! Mem[000000001780012c]
nop
sllx %l2,0x024,%l6
fdtos %f24,%f30
ldstub [%i6+0x003],%l3 ! Mem[0000000091000003]
lduh [%i0+0x194],%l7 ! Mem[0000000016000194]
fmovscc %xcc,%f26,%f25
jmpl %o7,%g0
stw %l1,[%i0+0x1b8] ! Mem[00000000160001b8]
p3_far_2_lo:
jmpl %o7,%g0
ldstub [%o4+0x043],%l1 ! Mem[0000000090000043]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_2_ho:
lduh [%o3+0x12c],%l7 ! Mem[000000001780012c]
nop
sllx %l2,0x024,%l6
fdtos %f24,%f30
ldstub [%o6+0x003],%l3 ! Mem[0000000091000003]
lduh [%o0+0x194],%l7 ! Mem[0000000016000194]
fmovscc %xcc,%f26,%f25
jmpl %o7,%g0
stw %l1,[%o0+0x1b8] ! Mem[00000000160001b8]
p4_far_2_le:
nop
jmpl %o7,%g0
nop
p4_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_2_lo:
nop
jmpl %o7,%g0
nop
p4_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_2_le:
jmpl %o7,%g0
udivx %l1,0xf60,%l7
jmpl %o7,%g0
nop
p5_far_2_he:
fmovsvs %xcc,%f30,%f26
jmpl %o7,%g0
fmovdl %icc,%f22,%f18
p5_far_2_lo:
jmpl %o7,%g0
udivx %l1,0xf60,%l7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_2_ho:
fmovsvs %xcc,%f30,%f26
jmpl %o7,%g0
fmovdl %icc,%f22,%f18
p6_far_2_le:
jmpl %o7,%g0
std %l6,[%i3+0x150] ! Mem[000000001d800150]
jmpl %o7,%g0
nop
p6_far_2_he:
fmovdgu %xcc,%f18,%f24
fmovspos %icc,%f31,%f20
jmpl %o7,%g0
ldub [%i3+0x15e],%l3 ! Mem[000000001d80015e]
p6_far_2_lo:
jmpl %o7,%g0
std %l6,[%o3+0x150] ! Mem[000000001d800150]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_2_ho:
fmovdgu %xcc,%f18,%f24
fmovspos %icc,%f31,%f20
jmpl %o7,%g0
ldub [%o3+0x15e],%l3 ! Mem[000000001d80015e]
p7_far_2_le:
add %l0,-0xa21,%l6
srax %l5,0x003,%l1
fmovdvc %icc,%f2,%f12
std %l2,[%i1+0x0d0] ! Mem[000000001e8000d0]
nop
andncc %l3,0x8e4,%l0
nop
jmpl %o7,%g0
nop
p7_far_2_he:
std %f28,[%i1+0x100] ! Mem[000000001e800100]
nop
fmovdne %icc,%f18,%f26
swap [%i1+0x000],%l1 ! Mem[000000001e800000]
jmpl %o7,%g0
ld [%i1+0x1e8],%f29 ! Mem[000000001e8001e8]
p7_far_2_lo:
add %l0,-0xa21,%l6
srax %l5,0x003,%l1
fmovdvc %icc,%f2,%f12
std %l2,[%o1+0x0d0] ! Mem[000000001e8000d0]
nop
andncc %l3,0x8e4,%l0
nop
jmpl %o7,%g0
nop
p7_far_2_ho:
std %f28,[%o1+0x100] ! Mem[000000001e800100]
nop
fmovdne %icc,%f18,%f26
swap [%o1+0x000],%l1 ! Mem[000000001e800000]
jmpl %o7,%g0
ld [%o1+0x1e8],%f29 ! Mem[000000001e8001e8]
p8_far_2_le:
nop
xorcc %l1,-0x0f8,%l2
stx %l6,[%i0+0x1b8] ! Mem[00000000200001b8]
stw %l6,[%i1+0x044] ! Mem[0000000020800044]
nop
fmovsge %icc,%f0,%f11
jmpl %o7,%g0
lduh [%i1+0x13c],%l0 ! Mem[000000002080013c]
p8_far_2_he:
fmovdvs %icc,%f16,%f16
jmpl %o7,%g0
lduw [%i0+0x044],%l0 ! Mem[0000000020000044]
p8_far_2_lo:
nop
xorcc %l1,-0x0f8,%l2
stx %l6,[%o0+0x1b8] ! Mem[00000000200001b8]
stw %l6,[%o1+0x044] ! Mem[0000000020800044]
nop
fmovsge %icc,%f0,%f11
jmpl %o7,%g0
lduh [%o1+0x13c],%l0 ! Mem[000000002080013c]
p8_far_2_ho:
fmovdvs %icc,%f16,%f16
jmpl %o7,%g0
lduw [%o0+0x044],%l0 ! Mem[0000000020000044]
p9_far_2_le:
bpos,a far3_b2b_l
ldub [%i3+0x113],%l6 ! Mem[0000000023800113]
sth %l1,[%i2+0x022] ! Mem[0000000023000022]
jmpl %o7,%g0
nop
p9_far_2_he:
ldd [%i2+0x068],%l6 ! Mem[0000000023000068]
jmpl %o7,%g0
ldub [%i0+0x171],%l0 ! Mem[0000000022000171]
p9_far_2_lo:
bpos,a far3_b2b_l
ldub [%o3+0x113],%l6 ! Mem[0000000023800113]
sth %l1,[%o2+0x022] ! Mem[0000000023000022]
jmpl %o7,%g0
nop
p9_far_2_ho:
ldd [%o2+0x068],%l6 ! Mem[0000000023000068]
jmpl %o7,%g0
ldub [%o0+0x171],%l0 ! Mem[0000000022000171]
p10_far_2_le:
fmovrdgz %l4,%f12,%f0
jmpl %o7,%g0
stx %l4,[%i3+0x1b0] ! Mem[00000000258001b0]
p10_far_2_he:
ldsw [%i1+0x150],%l1 ! Mem[0000000024800150]
fmovspos %icc,%f27,%f21
nop
xnorcc %l6,%l1,%l1
fitod %f24,%f22
nop
jmpl %o7,%g0
stx %l2,[%i2+0x138] ! Mem[0000000025000138]
p10_far_2_lo:
fmovrdgz %l4,%f12,%f0
jmpl %o7,%g0
stx %l4,[%o3+0x1b0] ! Mem[00000000258001b0]
p10_far_2_ho:
ldsw [%o1+0x150],%l1 ! Mem[0000000024800150]
fmovspos %icc,%f27,%f21
nop
xnorcc %l6,%l1,%l1
fitod %f24,%f22
nop
jmpl %o7,%g0
stx %l2,[%o2+0x138] ! Mem[0000000025000138]
p11_far_2_le:
fmovdgu %xcc,%f4,%f6
fbuge near1_b2b_l
nop
jmpl %o7,%g0
nop
p11_far_2_he:
stb %l7,[%i1+0x13c] ! Mem[000000002680013c]
nop
add %l2,%l7,%l2
fmovdleu %xcc,%f18,%f18
fmovspos %icc,%f17,%f24
jmpl %o7,%g0
nop
p11_far_2_lo:
fmovdgu %xcc,%f4,%f6
fbuge near1_b2b_l
nop
jmpl %o7,%g0
nop
p11_far_2_ho:
stb %l7,[%o1+0x13c] ! Mem[000000002680013c]
nop
add %l2,%l7,%l2
fmovdleu %xcc,%f18,%f18
fmovspos %icc,%f17,%f24
jmpl %o7,%g0
nop
p12_far_2_le:
bne near0_b2b_l
stx %l4,[%i0+0x020] ! Mem[0000000028000020]
fmovdleu %xcc,%f10,%f8
ldsb [%i3+0x052],%l4 ! Mem[0000000029800052]
swap [%i2+0x08c],%l7 ! Mem[000000002900008c]
stb %l5,[%i1+0x040] ! Mem[0000000028800040]
fmovdleu %xcc,%f10,%f12
jmpl %o7,%g0
orncc %l5,0x3c0,%l4
p12_far_2_he:
ldub [%i2+0x140],%l5 ! Mem[0000000029000140]
jmpl %o7,%g0
fstod %f30,%f22
p12_far_2_lo:
bne near0_b2b_l
stx %l4,[%o0+0x020] ! Mem[0000000028000020]
fmovdleu %xcc,%f10,%f8
ldsb [%o3+0x052],%l4 ! Mem[0000000029800052]
swap [%o2+0x08c],%l7 ! Mem[000000002900008c]
stb %l5,[%o1+0x040] ! Mem[0000000028800040]
fmovdleu %xcc,%f10,%f12
jmpl %o7,%g0
orncc %l5,0x3c0,%l4
p12_far_2_ho:
ldub [%o2+0x140],%l5 ! Mem[0000000029000140]
jmpl %o7,%g0
fstod %f30,%f22
p13_far_2_le:
stx %l7,[%i1+0x120] ! Mem[000000002a800120]
jmpl %o7,%g0
tsubcctv %l1,-0xb7e,%l6
p13_far_2_he:
ldstub [%o0+0x08d],%l4 ! Mem[000000009180008d]
fmovdgu %xcc,%f18,%f18
ldstub [%i4+0x14d],%l6 ! Mem[000000009000014d]
fmovda %icc,%f30,%f26
fmovrsgz %l7,%f17,%f23
jmpl %o7,%g0
fdtoi %f18,%f18
p13_far_2_lo:
stx %l7,[%o1+0x120] ! Mem[000000002a800120]
jmpl %o7,%g0
tsubcctv %l1,-0xb7e,%l6
p13_far_2_ho:
ldstub [%i0+0x08d],%l4 ! Mem[000000009180008d]
fmovdgu %xcc,%f18,%f18
ldstub [%o4+0x14d],%l6 ! Mem[000000009000014d]
fmovda %icc,%f30,%f26
fmovrsgz %l7,%f17,%f23
jmpl %o7,%g0
fdtoi %f18,%f18
p14_far_2_le:
nop
ble,a far0_b2b_l
fmovrdgz %l4,%f12,%f2
jmpl %o7,%g0
ldsw [%i1+0x0c8],%l4 ! Mem[000000002c8000c8]
p14_far_2_he:
nop
ldsb [%i3+0x021],%l3 ! Mem[000000002d800021]
fmovse %xcc,%f16,%f24
tsubcc %l4,0xab6,%l2
jmpl %o7,%g0
fmovdgu %icc,%f22,%f18
p14_far_2_lo:
nop
ble,a far0_b2b_l
fmovrdgz %l4,%f12,%f2
jmpl %o7,%g0
ldsw [%o1+0x0c8],%l4 ! Mem[000000002c8000c8]
p14_far_2_ho:
nop
ldsb [%o3+0x021],%l3 ! Mem[000000002d800021]
fmovse %xcc,%f16,%f24
tsubcc %l4,0xab6,%l2
jmpl %o7,%g0
fmovdgu %icc,%f22,%f18
p15_far_2_le:
nop
jmpl %o7,%g0
addcc %l5,%l7,%l4
p15_far_2_he:
fdivd %f22,%f24,%f20
stb %l7,[%i2+0x0f6] ! Mem[000000002f0000f6]
fmovsn %icc,%f26,%f24
ldd [%i1+0x190],%l0 ! Mem[000000002e800190]
jmpl %o7,%g0
ld [%i1+0x18c],%f18 ! Mem[000000002e80018c]
p15_far_2_lo:
nop
jmpl %o7,%g0
addcc %l5,%l7,%l4
p15_far_2_ho:
fdivd %f22,%f24,%f20
stb %l7,[%o2+0x0f6] ! Mem[000000002f0000f6]
fmovsn %icc,%f26,%f24
ldd [%o1+0x190],%l0 ! Mem[000000002e800190]
jmpl %o7,%g0
ld [%o1+0x18c],%f18 ! Mem[000000002e80018c]
p16_far_2_le:
fmovsgu %xcc,%f7,%f12
jmpl %o7,%g0
ldsw [%i0+0x0c4],%l2 ! Mem[00000000300000c4]
p16_far_2_he:
fmovdg %xcc,%f28,%f30
ld [%i0+0x04c],%f18 ! Mem[000000003000004c]
jmpl %o7,%g0
std %l4,[%i2+0x0a0] ! Mem[00000000310000a0]
p16_far_2_lo:
fmovsgu %xcc,%f7,%f12
jmpl %o7,%g0
ldsw [%o0+0x0c4],%l2 ! Mem[00000000300000c4]
p16_far_2_ho:
fmovdg %xcc,%f28,%f30
ld [%o0+0x04c],%f18 ! Mem[000000003000004c]
jmpl %o7,%g0
std %l4,[%o2+0x0a0] ! Mem[00000000310000a0]
p17_far_2_le:
fmovdvs %xcc,%f14,%f0
xorcc %l0,%l2,%l3
fmovdge %xcc,%f12,%f14
ldstub [%i6+0x1d1],%l2 ! Mem[00000000910001d1]
jmpl %o7,%g0
ldd [%i3+0x090],%l2 ! Mem[0000000033800090]
p17_far_2_he:
ldsw [%i1+0x1fc],%l0 ! Mem[00000000328001fc]
nop
fmovdn %icc,%f18,%f20
nop
nop
lduw [%i1+0x00c],%l5 ! Mem[000000003280000c]
jmpl %o7,%g0
fitod %f19,%f20
p17_far_2_lo:
fmovdvs %xcc,%f14,%f0
xorcc %l0,%l2,%l3
fmovdge %xcc,%f12,%f14
ldstub [%o6+0x1d1],%l2 ! Mem[00000000910001d1]
jmpl %o7,%g0
ldd [%o3+0x090],%l2 ! Mem[0000000033800090]
p17_far_2_ho:
ldsw [%o1+0x1fc],%l0 ! Mem[00000000328001fc]
nop
fmovdn %icc,%f18,%f20
nop
nop
lduw [%o1+0x00c],%l5 ! Mem[000000003280000c]
jmpl %o7,%g0
fitod %f19,%f20
p18_far_2_le:
fmovse %xcc,%f6,%f12
nop
fmovsa %xcc,%f9,%f4
nop
fmovdcc %xcc,%f8,%f2
jmpl %o7,%g0
fstoi %f3 ,%f12
p18_far_2_he:
nop
fmovrsnz %l5,%f31,%f30
std %l2,[%i0+0x050] ! Mem[0000000034000050]
fmovsgu %icc,%f26,%f21
fmovrdz %l5,%f16,%f16
std %f20,[%i0+0x110] ! Mem[0000000034000110]
fmovsge %icc,%f20,%f17
jmpl %o7,%g0
ld [%i2+0x144],%f24 ! Mem[0000000035000144]
p18_far_2_lo:
fmovse %xcc,%f6,%f12
nop
fmovsa %xcc,%f9,%f4
nop
fmovdcc %xcc,%f8,%f2
jmpl %o7,%g0
fstoi %f3 ,%f12
p18_far_2_ho:
nop
fmovrsnz %l5,%f31,%f30
std %l2,[%o0+0x050] ! Mem[0000000034000050]
fmovsgu %icc,%f26,%f21
fmovrdz %l5,%f16,%f16
std %f20,[%o0+0x110] ! Mem[0000000034000110]
fmovsge %icc,%f20,%f17
jmpl %o7,%g0
ld [%o2+0x144],%f24 ! Mem[0000000035000144]
p19_far_2_le:
jmpl %o7,%g0
fmovrdlez %l6,%f14,%f2
jmpl %o7,%g0
nop
p19_far_2_he:
sth %l2,[%i2+0x02a] ! Mem[000000003700002a]
fstoi %f16,%f31
nop
addcc %l1,%l7,%l7
stw %l1,[%i1+0x10c] ! Mem[000000003680010c]
jmpl %o7,%g0
nop
p19_far_2_lo:
jmpl %o7,%g0
fmovrdlez %l6,%f14,%f2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_2_ho:
sth %l2,[%o2+0x02a] ! Mem[000000003700002a]
fstoi %f16,%f31
nop
addcc %l1,%l7,%l7
stw %l1,[%o1+0x10c] ! Mem[000000003680010c]
jmpl %o7,%g0
nop
p20_far_2_le:
nop
jmpl %o7,%g0
addcc %l0,0x711,%l6
p20_far_2_he:
fmovsn %xcc,%f23,%f19
sth %l1,[%i0+0x1ea] ! Mem[00000000380001ea]
nop
nop
srax %l7,0x03f,%l6
ldsw [%i3+0x12c],%l6 ! Mem[000000003980012c]
st %f18,[%i3+0x100] ! Mem[0000000039800100]
jmpl %o7,%g0
sth %l2,[%i3+0x06a] ! Mem[000000003980006a]
p20_far_2_lo:
nop
jmpl %o7,%g0
addcc %l0,0x711,%l6
p20_far_2_ho:
fmovsn %xcc,%f23,%f19
sth %l1,[%o0+0x1ea] ! Mem[00000000380001ea]
nop
nop
srax %l7,0x03f,%l6
ldsw [%o3+0x12c],%l6 ! Mem[000000003980012c]
st %f18,[%o3+0x100] ! Mem[0000000039800100]
jmpl %o7,%g0
sth %l2,[%o3+0x06a] ! Mem[000000003980006a]
p21_far_2_le:
nop
jmpl %o7,%g0
nop
p21_far_2_he:
fmovdleu %xcc,%f20,%f18
fmovdl %icc,%f22,%f24
fbl near1_b2b_h
ldsb [%i3+0x159],%l6 ! Mem[000000003b800159]
jmpl %o7,%g0
ldsw [%i1+0x0e4],%l6 ! Mem[000000003a8000e4]
p21_far_2_lo:
nop
jmpl %o7,%g0
nop
p21_far_2_ho:
fmovdleu %xcc,%f20,%f18
fmovdl %icc,%f22,%f24
fbl near1_b2b_h
ldsb [%o3+0x159],%l6 ! Mem[000000003b800159]
jmpl %o7,%g0
ldsw [%o1+0x0e4],%l6 ! Mem[000000003a8000e4]
p22_far_2_le:
swap [%i0+0x1e4],%l2 ! Mem[000000003c0001e4]
be,a far3_b2b_l
stb %l1,[%i0+0x11b] ! Mem[000000003c00011b]
fbue near1_b2b_l
nop
jmpl %o7,%g0
lduh [%i3+0x096],%l3 ! Mem[000000003d800096]
p22_far_2_he:
ldd [%i0+0x148],%l0 ! Mem[000000003c000148]
jmpl %o7,%g0
nop
p22_far_2_lo:
swap [%o0+0x1e4],%l2 ! Mem[000000003c0001e4]
be,a far3_b2b_l
stb %l1,[%o0+0x11b] ! Mem[000000003c00011b]
fbue near1_b2b_l
nop
jmpl %o7,%g0
lduh [%o3+0x096],%l3 ! Mem[000000003d800096]
p22_far_2_ho:
ldd [%o0+0x148],%l0 ! Mem[000000003c000148]
jmpl %o7,%g0
nop
p23_far_2_le:
sth %l4,[%i2+0x19a] ! Mem[000000003f00019a]
fmovsa %xcc,%f8,%f6
jmpl %o7,%g0
fmovdneg %xcc,%f10,%f6
p23_far_2_he:
std %l4,[%i3+0x0c8] ! Mem[000000003f8000c8]
bvs,a near2_b2b_h
fdivs %f25,%f30,%f21
ldstub [%i6+0x157],%l3 ! Mem[0000000091000157]
nop
fmovdvs %xcc,%f26,%f28
lduh [%i2+0x024],%l1 ! Mem[000000003f000024]
jmpl %o7,%g0
lduh [%i0+0x068],%l3 ! Mem[000000003e000068]
p23_far_2_lo:
sth %l4,[%o2+0x19a] ! Mem[000000003f00019a]
fmovsa %xcc,%f8,%f6
jmpl %o7,%g0
fmovdneg %xcc,%f10,%f6
p23_far_2_ho:
std %l4,[%o3+0x0c8] ! Mem[000000003f8000c8]
bvs,a near2_b2b_h
fdivs %f25,%f30,%f21
ldstub [%o6+0x157],%l3 ! Mem[0000000091000157]
nop
fmovdvs %xcc,%f26,%f28
lduh [%o2+0x024],%l1 ! Mem[000000003f000024]
jmpl %o7,%g0
lduh [%o0+0x068],%l3 ! Mem[000000003e000068]
p24_far_2_le:
stx %l1,[%i0+0x040] ! Mem[0000000040000040]
sth %l2,[%i2+0x014] ! Mem[0000000041000014]
bge near3_b2b_l
nop
ldx [%i1+0x150],%l0 ! Mem[0000000040800150]
jmpl %o7,%g0
st %f7 ,[%i3+0x064] ! Mem[0000000041800064]
p24_far_2_he:
tsubcctv %l3,-0x4cb,%l3
fmovdneg %xcc,%f16,%f26
ldd [%i3+0x068],%l2 ! Mem[0000000041800068]
jmpl %o7,%g0
ldstub [%i5+0x198],%l5 ! Mem[0000000090800198]
p24_far_2_lo:
stx %l1,[%o0+0x040] ! Mem[0000000040000040]
sth %l2,[%o2+0x014] ! Mem[0000000041000014]
bge near3_b2b_l
nop
ldx [%o1+0x150],%l0 ! Mem[0000000040800150]
jmpl %o7,%g0
st %f7 ,[%o3+0x064] ! Mem[0000000041800064]
p24_far_2_ho:
tsubcctv %l3,-0x4cb,%l3
fmovdneg %xcc,%f16,%f26
ldd [%o3+0x068],%l2 ! Mem[0000000041800068]
jmpl %o7,%g0
ldstub [%o5+0x198],%l5 ! Mem[0000000090800198]
p25_far_2_le:
fmovscc %xcc,%f1,%f7
bleu,a near3_b2b_l
fmovrdz %l2,%f0 ,%f0
stb %l0,[%i2+0x0ef] ! Mem[00000000430000ef]
jmpl %o7,%g0
addc %l6,-0x364,%l5
p25_far_2_he:
stb %l3,[%i3+0x022] ! Mem[0000000043800022]
ldsh [%i0+0x0e8],%l2 ! Mem[00000000420000e8]
xnor %l3,-0xbb2,%l0
lduh [%i1+0x1e2],%l7 ! Mem[00000000428001e2]
jmpl %o7,%g0
nop
p25_far_2_lo:
fmovscc %xcc,%f1,%f7
bleu,a near3_b2b_l
fmovrdz %l2,%f0 ,%f0
stb %l0,[%o2+0x0ef] ! Mem[00000000430000ef]
jmpl %o7,%g0
addc %l6,-0x364,%l5
p25_far_2_ho:
stb %l3,[%o3+0x022] ! Mem[0000000043800022]
ldsh [%o0+0x0e8],%l2 ! Mem[00000000420000e8]
xnor %l3,-0xbb2,%l0
lduh [%o1+0x1e2],%l7 ! Mem[00000000428001e2]
jmpl %o7,%g0
nop
p26_far_2_le:
jmpl %o7,%g0
xorcc %l0,-0xc52,%l7
jmpl %o7,%g0
nop
p26_far_2_he:
fstoi %f24,%f19
fmovscc %icc,%f21,%f17
ldx [%i2+0x168],%l3 ! Mem[0000000045000168]
jmpl %o7,%g0
fmovdleu %xcc,%f24,%f22
p26_far_2_lo:
jmpl %o7,%g0
xorcc %l0,-0xc52,%l7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_2_ho:
fstoi %f24,%f19
fmovscc %icc,%f21,%f17
ldx [%o2+0x168],%l3 ! Mem[0000000045000168]
jmpl %o7,%g0
fmovdleu %xcc,%f24,%f22
p27_far_2_le:
nop
stb %l0,[%i3+0x129] ! Mem[0000000047800129]
sub %l6,-0x22e,%l7
ldsw [%i2+0x070],%l5 ! Mem[0000000047000070]
jmpl %o7,%g0
fmovsn %icc,%f11,%f7
p27_far_2_he:
jmpl %o7,%g0
stb %l1,[%i1+0x1d8] ! Mem[00000000468001d8]
jmpl %o7,%g0
nop
p27_far_2_lo:
nop
stb %l0,[%o3+0x129] ! Mem[0000000047800129]
sub %l6,-0x22e,%l7
ldsw [%o2+0x070],%l5 ! Mem[0000000047000070]
jmpl %o7,%g0
fmovsn %icc,%f11,%f7
p27_far_2_ho:
jmpl %o7,%g0
stb %l1,[%o1+0x1d8] ! Mem[00000000468001d8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_2_le:
sra %l7,0x017,%l1
nop
swap [%i3+0x010],%l1 ! Mem[0000000049800010]
jmpl %o7,%g0
fmovdneg %icc,%f12,%f4
p28_far_2_he:
lduh [%i2+0x148],%l3 ! Mem[0000000049000148]
ldx [%i1+0x188],%l7 ! Mem[0000000048800188]
nop
jmpl %o7,%g0
fmovdle %icc,%f28,%f24
p28_far_2_lo:
sra %l7,0x017,%l1
nop
swap [%o3+0x010],%l1 ! Mem[0000000049800010]
jmpl %o7,%g0
fmovdneg %icc,%f12,%f4
p28_far_2_ho:
lduh [%o2+0x148],%l3 ! Mem[0000000049000148]
ldx [%o1+0x188],%l7 ! Mem[0000000048800188]
nop
jmpl %o7,%g0
fmovdle %icc,%f28,%f24
p29_far_2_le:
jmpl %o7,%g0
lduh [%i1+0x162],%l1 ! Mem[000000004a800162]
jmpl %o7,%g0
nop
p29_far_2_he:
fmuls %f30,%f22,%f30
fstoi %f16,%f18
ldsh [%i0+0x15a],%l3 ! Mem[000000004a00015a]
ldsb [%i0+0x1ff],%l2 ! Mem[000000004a0001ff]
std %f22,[%i3+0x170] ! Mem[000000004b800170]
jmpl %o7,%g0
lduh [%i1+0x146],%l4 ! Mem[000000004a800146]
p29_far_2_lo:
jmpl %o7,%g0
lduh [%o1+0x162],%l1 ! Mem[000000004a800162]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_far_2_ho:
fmuls %f30,%f22,%f30
fstoi %f16,%f18
ldsh [%o0+0x15a],%l3 ! Mem[000000004a00015a]
ldsb [%o0+0x1ff],%l2 ! Mem[000000004a0001ff]
std %f22,[%o3+0x170] ! Mem[000000004b800170]
jmpl %o7,%g0
lduh [%o1+0x146],%l4 ! Mem[000000004a800146]
p30_far_2_le:
stw %l3,[%i1+0x064] ! Mem[000000004c800064]
srax %l0,0x00b,%l3
ldd [%i1+0x068],%l4 ! Mem[000000004c800068]
fmovrdlz %l2,%f10,%f12
nop
bvc far2_b2b_l
std %l6,[%i1+0x008] ! Mem[000000004c800008]
jmpl %o7,%g0
ldub [%i2+0x107],%l1 ! Mem[000000004d000107]
p30_far_2_he:
fmovdneg %xcc,%f18,%f26
fabss %f29,%f29
or %l3,0x556,%l4
jmpl %o7,%g0
stx %l2,[%i0+0x0d8] ! Mem[000000004c0000d8]
p30_far_2_lo:
stw %l3,[%o1+0x064] ! Mem[000000004c800064]
srax %l0,0x00b,%l3
ldd [%o1+0x068],%l4 ! Mem[000000004c800068]
fmovrdlz %l2,%f10,%f12
nop
bvc far2_b2b_l
std %l6,[%o1+0x008] ! Mem[000000004c800008]
jmpl %o7,%g0
ldub [%o2+0x107],%l1 ! Mem[000000004d000107]
p30_far_2_ho:
fmovdneg %xcc,%f18,%f26
fabss %f29,%f29
or %l3,0x556,%l4
jmpl %o7,%g0
stx %l2,[%o0+0x0d8] ! Mem[000000004c0000d8]
p31_far_2_le:
fble,a near0_b2b_l
stx %l6,[%i2+0x0b0] ! Mem[000000004f0000b0]
fmovse %icc,%f13,%f9
sth %l4,[%i2+0x10c] ! Mem[000000004f00010c]
nop
fmovdpos %xcc,%f8,%f12
jmpl %o7,%g0
add %l1,%l3,%l2
p31_far_2_he:
jmpl %o7,%g0
fmovrslz %l1,%f22,%f17
jmpl %o7,%g0
nop
p31_far_2_lo:
fble,a near0_b2b_l
stx %l6,[%o2+0x0b0] ! Mem[000000004f0000b0]
fmovse %icc,%f13,%f9
sth %l4,[%o2+0x10c] ! Mem[000000004f00010c]
nop
fmovdpos %xcc,%f8,%f12
jmpl %o7,%g0
add %l1,%l3,%l2
p31_far_2_ho:
jmpl %o7,%g0
fmovrslz %l1,%f22,%f17
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_2_le:
nop
ldsw [%i1+0x0f8],%l3 ! Mem[00000000508000f8]
and %l7,%l5,%l5
nop
nop
jmpl %o7,%g0
stx %l5,[%i2+0x100] ! Mem[0000000051000100]
p32_far_2_he:
udivx %l0,%l6,%l5
fmovdg %icc,%f20,%f18
nop
ld [%i3+0x0e8],%f26 ! Mem[00000000518000e8]
ldd [%i2+0x128],%f18 ! Mem[0000000051000128]
jmpl %o7,%g0
ldub [%i3+0x10c],%l3 ! Mem[000000005180010c]
p32_far_2_lo:
nop
ldsw [%o1+0x0f8],%l3 ! Mem[00000000508000f8]
and %l7,%l5,%l5
nop
nop
jmpl %o7,%g0
stx %l5,[%o2+0x100] ! Mem[0000000051000100]
p32_far_2_ho:
udivx %l0,%l6,%l5
fmovdg %icc,%f20,%f18
nop
ld [%o3+0x0e8],%f26 ! Mem[00000000518000e8]
ldd [%o2+0x128],%f18 ! Mem[0000000051000128]
jmpl %o7,%g0
ldub [%o3+0x10c],%l3 ! Mem[000000005180010c]
p33_far_2_le:
udivx %l6,-0x25e,%l7
jmpl %o7,%g0
fnegs %f2 ,%f10
p33_far_2_he:
fmovrsz %l5,%f27,%f25
fmovrdz %l6,%f18,%f28
xor %l7,%l0,%l2
nop
fbo far2_b2b_h
stb %l3,[%i1+0x1a2] ! Mem[00000000528001a2]
ldub [%i3+0x059],%l1 ! Mem[0000000053800059]
jmpl %o7,%g0
ldstub [%o0+0x121],%l0 ! Mem[0000000091800121]
p33_far_2_lo:
udivx %l6,-0x25e,%l7
jmpl %o7,%g0
fnegs %f2 ,%f10
p33_far_2_ho:
fmovrsz %l5,%f27,%f25
fmovrdz %l6,%f18,%f28
xor %l7,%l0,%l2
nop
fbo far2_b2b_h
stb %l3,[%o1+0x1a2] ! Mem[00000000528001a2]
ldub [%o3+0x059],%l1 ! Mem[0000000053800059]
jmpl %o7,%g0
ldstub [%i0+0x121],%l0 ! Mem[0000000091800121]
p34_far_2_le:
bne,a far2_b2b_l
fitod %f0 ,%f0
jmpl %o7,%g0
tsubcc %l1,%l5,%l7
p34_far_2_he:
jmpl %o7,%g0
and %l3,0x513,%l5
jmpl %o7,%g0
nop
p34_far_2_lo:
bne,a far2_b2b_l
fitod %f0 ,%f0
jmpl %o7,%g0
tsubcc %l1,%l5,%l7
p34_far_2_ho:
jmpl %o7,%g0
and %l3,0x513,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_2_le:
jmpl %o7,%g0
fmovsne %xcc,%f10,%f0
jmpl %o7,%g0
nop
p35_far_2_he:
ldx [%i3+0x038],%l4 ! Mem[0000000057800038]
fitod %f17,%f18
nop
ldsh [%i0+0x038],%l0 ! Mem[0000000056000038]
nop
nop
jmpl %o7,%g0
addcc %l6,%l4,%l4
p35_far_2_lo:
jmpl %o7,%g0
fmovsne %xcc,%f10,%f0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_2_ho:
ldx [%o3+0x038],%l4 ! Mem[0000000057800038]
fitod %f17,%f18
nop
ldsh [%o0+0x038],%l0 ! Mem[0000000056000038]
nop
nop
jmpl %o7,%g0
addcc %l6,%l4,%l4
p36_far_2_le:
nop
bne far1_b2b_l
std %f8 ,[%i0+0x160] ! Mem[0000000058000160]
jmpl %o7,%g0
nop
p36_far_2_he:
fbue,a near1_b2b_h
stx %l1,[%i2+0x1f0] ! Mem[00000000590001f0]
nop
jmpl %o7,%g0
fmovdgu %xcc,%f24,%f18
p36_far_2_lo:
nop
bne far1_b2b_l
std %f8 ,[%o0+0x160] ! Mem[0000000058000160]
jmpl %o7,%g0
nop
p36_far_2_ho:
fbue,a near1_b2b_h
stx %l1,[%o2+0x1f0] ! Mem[00000000590001f0]
nop
jmpl %o7,%g0
fmovdgu %xcc,%f24,%f18
p37_far_2_le:
sub %l1,0xa17,%l7
std %f4 ,[%i3+0x1c8] ! Mem[000000005b8001c8]
nop
jmpl %o7,%g0
std %l6,[%i0+0x058] ! Mem[000000005a000058]
p37_far_2_he:
jmpl %o7,%g0
ldsb [%i2+0x198],%l6 ! Mem[000000005b000198]
jmpl %o7,%g0
nop
p37_far_2_lo:
sub %l1,0xa17,%l7
std %f4 ,[%o3+0x1c8] ! Mem[000000005b8001c8]
nop
jmpl %o7,%g0
std %l6,[%o0+0x058] ! Mem[000000005a000058]
p37_far_2_ho:
jmpl %o7,%g0
ldsb [%o2+0x198],%l6 ! Mem[000000005b000198]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p38_far_2_le:
lduw [%i3+0x1e4],%l0 ! Mem[000000005d8001e4]
std %l4,[%i2+0x190] ! Mem[000000005d000190]
fmovrsgez %l0,%f4 ,%f5
bcs near2_b2b_l
fmovda %icc,%f2,%f14
ldsb [%i3+0x1ab],%l0 ! Mem[000000005d8001ab]
fsqrts %f15,%f7
jmpl %o7,%g0
ldsb [%i2+0x1c6],%l1 ! Mem[000000005d0001c6]
p38_far_2_he:
bvs,a far0_b2b_h
std %f26,[%i3+0x118] ! Mem[000000005d800118]
bn far0_b2b_h
addcc %l0,-0x716,%l2
fbu far0_b2b_h
nop
jmpl %o7,%g0
fmovsg %xcc,%f29,%f27
p38_far_2_lo:
lduw [%o3+0x1e4],%l0 ! Mem[000000005d8001e4]
std %l4,[%o2+0x190] ! Mem[000000005d000190]
fmovrsgez %l0,%f4 ,%f5
bcs near2_b2b_l
fmovda %icc,%f2,%f14
ldsb [%o3+0x1ab],%l0 ! Mem[000000005d8001ab]
fsqrts %f15,%f7
jmpl %o7,%g0
ldsb [%o2+0x1c6],%l1 ! Mem[000000005d0001c6]
p38_far_2_ho:
bvs,a far0_b2b_h
std %f26,[%o3+0x118] ! Mem[000000005d800118]
bn far0_b2b_h
addcc %l0,-0x716,%l2
fbu far0_b2b_h
nop
jmpl %o7,%g0
fmovsg %xcc,%f29,%f27
p39_far_2_le:
lduh [%i1+0x0d4],%l7 ! Mem[000000005e8000d4]
nop
taddcctv %l6,%l0,%l4
fmovdn %xcc,%f14,%f2
st %f6 ,[%i2+0x148] ! Mem[000000005f000148]
ldd [%i2+0x168],%l2 ! Mem[000000005f000168]
fmovse %icc,%f5,%f0
jmpl %o7,%g0
fmovdcs %icc,%f6,%f4
p39_far_2_he:
nop
smul %l7,%l4,%l4
lduw [%i3+0x1dc],%l0 ! Mem[000000005f8001dc]
jmpl %o7,%g0
fmovsneg %xcc,%f26,%f18
p39_far_2_lo:
lduh [%o1+0x0d4],%l7 ! Mem[000000005e8000d4]
nop
taddcctv %l6,%l0,%l4
fmovdn %xcc,%f14,%f2
st %f6 ,[%o2+0x148] ! Mem[000000005f000148]
ldd [%o2+0x168],%l2 ! Mem[000000005f000168]
fmovse %icc,%f5,%f0
jmpl %o7,%g0
fmovdcs %icc,%f6,%f4
p39_far_2_ho:
nop
smul %l7,%l4,%l4
lduw [%o3+0x1dc],%l0 ! Mem[000000005f8001dc]
jmpl %o7,%g0
fmovsneg %xcc,%f26,%f18
p40_far_2_le:
be,a far2_b2b_l
fmovspos %xcc,%f10,%f9
nop
be,a near0_b2b_l
nop
stb %l1,[%i1+0x130] ! Mem[0000000060800130]
fmovdcs %xcc,%f0,%f14
jmpl %o7,%g0
nop
p40_far_2_he:
std %l4,[%i1+0x120] ! Mem[0000000060800120]
lduw [%i3+0x1f4],%l7 ! Mem[00000000618001f4]
fcmpd %fcc2,%f28,%f28
fble far0_b2b_h
nop
lduh [%i1+0x0f2],%l6 ! Mem[00000000608000f2]
jmpl %o7,%g0
fmovsa %icc,%f31,%f19
p40_far_2_lo:
be,a far2_b2b_l
fmovspos %xcc,%f10,%f9
nop
be,a near0_b2b_l
nop
stb %l1,[%o1+0x130] ! Mem[0000000060800130]
fmovdcs %xcc,%f0,%f14
jmpl %o7,%g0
nop
p40_far_2_ho:
std %l4,[%o1+0x120] ! Mem[0000000060800120]
lduw [%o3+0x1f4],%l7 ! Mem[00000000618001f4]
fcmpd %fcc2,%f28,%f28
fble far0_b2b_h
nop
lduh [%o1+0x0f2],%l6 ! Mem[00000000608000f2]
jmpl %o7,%g0
fmovsa %icc,%f31,%f19
p41_far_2_le:
fmovdcs %xcc,%f0,%f0
stb %l6,[%i3+0x09b] ! Mem[000000006380009b]
fmovrdz %l5,%f2 ,%f14
ba,a near2_b2b_l
fmovsvc %icc,%f8,%f12
nop
lduh [%i1+0x0cc],%l3 ! Mem[00000000628000cc]
jmpl %o7,%g0
std %l6,[%i0+0x1d8] ! Mem[00000000620001d8]
p41_far_2_he:
jmpl %o7,%g0
ldsb [%i1+0x0f6],%l6 ! Mem[00000000628000f6]
jmpl %o7,%g0
nop
p41_far_2_lo:
fmovdcs %xcc,%f0,%f0
stb %l6,[%o3+0x09b] ! Mem[000000006380009b]
fmovrdz %l5,%f2 ,%f14
ba,a near2_b2b_l
fmovsvc %icc,%f8,%f12
nop
lduh [%o1+0x0cc],%l3 ! Mem[00000000628000cc]
jmpl %o7,%g0
std %l6,[%o0+0x1d8] ! Mem[00000000620001d8]
p41_far_2_ho:
jmpl %o7,%g0
ldsb [%o1+0x0f6],%l6 ! Mem[00000000628000f6]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_2_le:
fmovsne %icc,%f4,%f8
stb %l5,[%i0+0x16b] ! Mem[000000006400016b]
sra %l1,%l3,%l0
nop
fmuld %f2 ,%f8 ,%f12
jmpl %o7,%g0
nop
p42_far_2_he:
ldstub [%i6+0x06a],%l0 ! Mem[000000009100006a]
nop
bg,a near3_b2b_h
stb %l0,[%i0+0x161] ! Mem[0000000064000161]
jmpl %o7,%g0
tsubcctv %l7,-0x6b8,%l6
p42_far_2_lo:
fmovsne %icc,%f4,%f8
stb %l5,[%o0+0x16b] ! Mem[000000006400016b]
sra %l1,%l3,%l0
nop
fmuld %f2 ,%f8 ,%f12
jmpl %o7,%g0
nop
p42_far_2_ho:
ldstub [%o6+0x06a],%l0 ! Mem[000000009100006a]
nop
bg,a near3_b2b_h
stb %l0,[%o0+0x161] ! Mem[0000000064000161]
jmpl %o7,%g0
tsubcctv %l7,-0x6b8,%l6
p43_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_2_he:
stw %l4,[%i1+0x050] ! Mem[0000000066800050]
nop
jmpl %o7,%g0
ldsh [%i2+0x07a],%l0 ! Mem[000000006700007a]
p43_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_2_ho:
stw %l4,[%o1+0x050] ! Mem[0000000066800050]
nop
jmpl %o7,%g0
ldsh [%o2+0x07a],%l0 ! Mem[000000006700007a]
p44_far_2_le:
fmovspos %icc,%f4,%f5
sth %l0,[%i1+0x038] ! Mem[0000000068800038]
jmpl %o7,%g0
fmovdg %xcc,%f12,%f2
p44_far_2_he:
fmovsgu %xcc,%f25,%f18
jmpl %o7,%g0
fabss %f26,%f31
p44_far_2_lo:
fmovspos %icc,%f4,%f5
sth %l0,[%o1+0x038] ! Mem[0000000068800038]
jmpl %o7,%g0
fmovdg %xcc,%f12,%f2
p44_far_2_ho:
fmovsgu %xcc,%f25,%f18
jmpl %o7,%g0
fabss %f26,%f31
p45_far_2_le:
st %f9 ,[%i0+0x1e8] ! Mem[000000006a0001e8]
jmpl %o7,%g0
ldub [%i2+0x13d],%l0 ! Mem[000000006b00013d]
p45_far_2_he:
stb %l2,[%i1+0x0c1] ! Mem[000000006a8000c1]
ldsb [%i2+0x097],%l1 ! Mem[000000006b000097]
nop
stw %l6,[%i1+0x070] ! Mem[000000006a800070]
jmpl %o7,%g0
std %l2,[%i2+0x1f8] ! Mem[000000006b0001f8]
p45_far_2_lo:
st %f9 ,[%o0+0x1e8] ! Mem[000000006a0001e8]
jmpl %o7,%g0
ldub [%o2+0x13d],%l0 ! Mem[000000006b00013d]
p45_far_2_ho:
stb %l2,[%o1+0x0c1] ! Mem[000000006a8000c1]
ldsb [%o2+0x097],%l1 ! Mem[000000006b000097]
nop
stw %l6,[%o1+0x070] ! Mem[000000006a800070]
jmpl %o7,%g0
std %l2,[%o2+0x1f8] ! Mem[000000006b0001f8]
p46_far_2_le:
add %l5,0xe16,%l3
sdivx %l3,%l5,%l4
jmpl %o7,%g0
fdivs %f15,%f14,%f15
p46_far_2_he:
ldd [%i1+0x0d0],%l6 ! Mem[000000006c8000d0]
fmovspos %icc,%f30,%f16
stw %l2,[%i2+0x050] ! Mem[000000006d000050]
and %l3,0xa89,%l5
fcmpd %fcc2,%f24,%f18
nop
ldx [%i1+0x060],%l5 ! Mem[000000006c800060]
jmpl %o7,%g0
subccc %l6,0x56a,%l4
p46_far_2_lo:
add %l5,0xe16,%l3
sdivx %l3,%l5,%l4
jmpl %o7,%g0
fdivs %f15,%f14,%f15
p46_far_2_ho:
ldd [%o1+0x0d0],%l6 ! Mem[000000006c8000d0]
fmovspos %icc,%f30,%f16
stw %l2,[%o2+0x050] ! Mem[000000006d000050]
and %l3,0xa89,%l5
fcmpd %fcc2,%f24,%f18
nop
ldx [%o1+0x060],%l5 ! Mem[000000006c800060]
jmpl %o7,%g0
subccc %l6,0x56a,%l4
p47_far_2_le:
nop
fbule,a near1_b2b_l
fmovde %xcc,%f12,%f10
sth %l6,[%i1+0x1d8] ! Mem[000000006e8001d8]
fmovdle %xcc,%f8,%f8
jmpl %o7,%g0
fstod %f15,%f8
p47_far_2_he:
fmovdneg %icc,%f24,%f20
ldstub [%o0+0x0ef],%l3 ! Mem[00000000918000ef]
fnegd %f22,%f20
jmpl %o7,%g0
fmovsl %icc,%f18,%f22
p47_far_2_lo:
nop
fbule,a near1_b2b_l
fmovde %xcc,%f12,%f10
sth %l6,[%o1+0x1d8] ! Mem[000000006e8001d8]
fmovdle %xcc,%f8,%f8
jmpl %o7,%g0
fstod %f15,%f8
p47_far_2_ho:
fmovdneg %icc,%f24,%f20
ldstub [%i0+0x0ef],%l3 ! Mem[00000000918000ef]
fnegd %f22,%f20
jmpl %o7,%g0
fmovsl %icc,%f18,%f22
p48_far_2_le:
ldsb [%i1+0x055],%l5 ! Mem[0000000070800055]
nop
nop
jmpl %o7,%g0
udivx %l7,0x69e,%l7
p48_far_2_he:
lduh [%i1+0x14c],%l0 ! Mem[000000007080014c]
nop
lduh [%i1+0x09c],%l1 ! Mem[000000007080009c]
fmovda %icc,%f28,%f16
fmovsneg %icc,%f27,%f27
jmpl %o7,%g0
nop
p48_far_2_lo:
ldsb [%o1+0x055],%l5 ! Mem[0000000070800055]
nop
nop
jmpl %o7,%g0
udivx %l7,0x69e,%l7
p48_far_2_ho:
lduh [%o1+0x14c],%l0 ! Mem[000000007080014c]
nop
lduh [%o1+0x09c],%l1 ! Mem[000000007080009c]
fmovda %icc,%f28,%f16
fmovsneg %icc,%f27,%f27
jmpl %o7,%g0
nop
p49_far_2_le:
umul %l4,%l4,%l0
nop
ldub [%i0+0x048],%l1 ! Mem[0000000072000048]
jmpl %o7,%g0
fmovsa %icc,%f11,%f6
p49_far_2_he:
fmovda %xcc,%f28,%f30
swap [%i2+0x020],%l6 ! Mem[0000000073000020]
ldsb [%i2+0x035],%l1 ! Mem[0000000073000035]
jmpl %o7,%g0
ldub [%i3+0x0d9],%l7 ! Mem[00000000738000d9]
p49_far_2_lo:
umul %l4,%l4,%l0
nop
ldub [%o0+0x048],%l1 ! Mem[0000000072000048]
jmpl %o7,%g0
fmovsa %icc,%f11,%f6
p49_far_2_ho:
fmovda %xcc,%f28,%f30
swap [%o2+0x020],%l6 ! Mem[0000000073000020]
ldsb [%o2+0x035],%l1 ! Mem[0000000073000035]
jmpl %o7,%g0
ldub [%o3+0x0d9],%l7 ! Mem[00000000738000d9]
p50_far_2_le:
fmovsn %xcc,%f11,%f15
fmovdne %xcc,%f10,%f8
fmovrslez %l6,%f3 ,%f6
nop
jmpl %o7,%g0
smulcc %l5,%l3,%l5
p50_far_2_he:
addc %l1,-0x8dd,%l2
fmovrdlez %l4,%f16,%f22
fmovrdgz %l7,%f22,%f24
fmovdvc %xcc,%f22,%f28
nop
fabss %f29,%f23
jmpl %o7,%g0
fmovsneg %xcc,%f19,%f18
p50_far_2_lo:
fmovsn %xcc,%f11,%f15
fmovdne %xcc,%f10,%f8
fmovrslez %l6,%f3 ,%f6
nop
jmpl %o7,%g0
smulcc %l5,%l3,%l5
p50_far_2_ho:
addc %l1,-0x8dd,%l2
fmovrdlez %l4,%f16,%f22
fmovrdgz %l7,%f22,%f24
fmovdvc %xcc,%f22,%f28
nop
fabss %f29,%f23
jmpl %o7,%g0
fmovsneg %xcc,%f19,%f18
p51_far_2_le:
fmuls %f10,%f8 ,%f13
nop
fmovdvs %icc,%f2,%f14
std %l6,[%i0+0x1f8] ! Mem[00000000760001f8]
fmovdl %icc,%f12,%f8
ldstub [%o0+0x1b3],%l5 ! Mem[00000000918001b3]
orcc %l0,-0xd7a,%l3
jmpl %o7,%g0
std %l0,[%i1+0x168] ! Mem[0000000076800168]
p51_far_2_he:
nop
jmpl %o7,%g0
fmovsgu %icc,%f31,%f24
p51_far_2_lo:
fmuls %f10,%f8 ,%f13
nop
fmovdvs %icc,%f2,%f14
std %l6,[%o0+0x1f8] ! Mem[00000000760001f8]
fmovdl %icc,%f12,%f8
ldstub [%i0+0x1b3],%l5 ! Mem[00000000918001b3]
orcc %l0,-0xd7a,%l3
jmpl %o7,%g0
std %l0,[%o1+0x168] ! Mem[0000000076800168]
p51_far_2_ho:
nop
jmpl %o7,%g0
fmovsgu %icc,%f31,%f24
p52_far_2_le:
fbule,a far3_b2b_l
fabss %f7 ,%f13
nop
fmovsn %icc,%f8,%f12
jmpl %o7,%g0
nop
p52_far_2_he:
ldsw [%i3+0x0f0],%l7 ! Mem[00000000798000f0]
fmovrsgez %l5,%f28,%f22
taddcctv %l0,-0x6d6,%l2
jmpl %o7,%g0
fmovdneg %icc,%f22,%f16
p52_far_2_lo:
fbule,a far3_b2b_l
fabss %f7 ,%f13
nop
fmovsn %icc,%f8,%f12
jmpl %o7,%g0
nop
p52_far_2_ho:
ldsw [%o3+0x0f0],%l7 ! Mem[00000000798000f0]
fmovrsgez %l5,%f28,%f22
taddcctv %l0,-0x6d6,%l2
jmpl %o7,%g0
fmovdneg %icc,%f22,%f16
p53_far_2_le:
nop
nop
fmovdl %xcc,%f2,%f6
jmpl %o7,%g0
andcc %l3,0xe17,%l4
p53_far_2_he:
fsubd %f28,%f22,%f26
fbu far1_b2b_h
fmovsgu %icc,%f19,%f26
ldsh [%i1+0x008],%l4 ! Mem[000000007a800008]
fmovrslez %l6,%f31,%f27
fstoi %f21,%f24
jmpl %o7,%g0
nop
p53_far_2_lo:
nop
nop
fmovdl %xcc,%f2,%f6
jmpl %o7,%g0
andcc %l3,0xe17,%l4
p53_far_2_ho:
fsubd %f28,%f22,%f26
fbu far1_b2b_h
fmovsgu %icc,%f19,%f26
ldsh [%o1+0x008],%l4 ! Mem[000000007a800008]
fmovrslez %l6,%f31,%f27
fstoi %f21,%f24
jmpl %o7,%g0
nop
p54_far_2_le:
jmpl %o7,%g0
ld [%i1+0x0e4],%f4 ! Mem[000000007c8000e4]
jmpl %o7,%g0
nop
p54_far_2_he:
bvc,a near3_b2b_h
fmovdvc %icc,%f18,%f20
jmpl %o7,%g0
sth %l5,[%i0+0x096] ! Mem[000000007c000096]
p54_far_2_lo:
jmpl %o7,%g0
ld [%o1+0x0e4],%f4 ! Mem[000000007c8000e4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_far_2_ho:
bvc,a near3_b2b_h
fmovdvc %icc,%f18,%f20
jmpl %o7,%g0
sth %l5,[%o0+0x096] ! Mem[000000007c000096]
p55_far_2_le:
fmovsle %icc,%f10,%f12
fmovsl %icc,%f9,%f8
jmpl %o7,%g0
fmovdcc %icc,%f4,%f6
p55_far_2_he:
fmovscc %icc,%f18,%f26
jmpl %o7,%g0
fmovsleu %icc,%f16,%f20
p55_far_2_lo:
fmovsle %icc,%f10,%f12
fmovsl %icc,%f9,%f8
jmpl %o7,%g0
fmovdcc %icc,%f4,%f6
p55_far_2_ho:
fmovscc %icc,%f18,%f26
jmpl %o7,%g0
fmovsleu %icc,%f16,%f20
p56_far_2_le:
ldub [%i3+0x07a],%l1 ! Mem[000000008180007a]
jmpl %o7,%g0
lduw [%i0+0x128],%l0 ! Mem[0000000080000128]
p56_far_2_he:
jmpl %o7,%g0
fmovrsnz %l5,%f16,%f28
jmpl %o7,%g0
nop
p56_far_2_lo:
ldub [%o3+0x07a],%l1 ! Mem[000000008180007a]
jmpl %o7,%g0
lduw [%o0+0x128],%l0 ! Mem[0000000080000128]
p56_far_2_ho:
jmpl %o7,%g0
fmovrsnz %l5,%f16,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_2_le:
sth %l6,[%i3+0x15c] ! Mem[000000008380015c]
jmpl %o7,%g0
fmovdcs %icc,%f6,%f2
p57_far_2_he:
fabsd %f22,%f30
fmovdn %xcc,%f16,%f28
fmovrdgez %l3,%f18,%f20
jmpl %o7,%g0
fsubd %f18,%f22,%f24
p57_far_2_lo:
sth %l6,[%o3+0x15c] ! Mem[000000008380015c]
jmpl %o7,%g0
fmovdcs %icc,%f6,%f2
p57_far_2_ho:
fabsd %f22,%f30
fmovdn %xcc,%f16,%f28
fmovrdgez %l3,%f18,%f20
jmpl %o7,%g0
fsubd %f18,%f22,%f24
p58_far_2_le:
jmpl %o7,%g0
fmovsl %icc,%f4,%f11
jmpl %o7,%g0
nop
p58_far_2_he:
ldd [%i0+0x0d8],%l4 ! Mem[00000000840000d8]
fmovsl %xcc,%f30,%f27
fmovsleu %icc,%f26,%f23
sth %l5,[%i2+0x0bc] ! Mem[00000000850000bc]
nop
nop
jmpl %o7,%g0
tsubcctv %l0,-0x303,%l5
p58_far_2_lo:
jmpl %o7,%g0
fmovsl %icc,%f4,%f11
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_2_ho:
ldd [%o0+0x0d8],%l4 ! Mem[00000000840000d8]
fmovsl %xcc,%f30,%f27
fmovsleu %icc,%f26,%f23
sth %l5,[%o2+0x0bc] ! Mem[00000000850000bc]
nop
nop
jmpl %o7,%g0
tsubcctv %l0,-0x303,%l5
p59_far_2_le:
nop
jmpl %o7,%g0
subc %l2,0x6c6,%l3
p59_far_2_he:
srl %l5,0x019,%l5
ldstub [%i1+0x02e],%l2 ! Mem[000000008680002e]
fmovsn %xcc,%f24,%f24
sth %l4,[%i0+0x018] ! Mem[0000000086000018]
fabsd %f24,%f26
fitod %f18,%f26
fmuld %f24,%f28,%f26
jmpl %o7,%g0
sth %l3,[%i2+0x07e] ! Mem[000000008700007e]
p59_far_2_lo:
nop
jmpl %o7,%g0
subc %l2,0x6c6,%l3
p59_far_2_ho:
srl %l5,0x019,%l5
ldstub [%o1+0x02e],%l2 ! Mem[000000008680002e]
fmovsn %xcc,%f24,%f24
sth %l4,[%o0+0x018] ! Mem[0000000086000018]
fabsd %f24,%f26
fitod %f18,%f26
fmuld %f24,%f28,%f26
jmpl %o7,%g0
sth %l3,[%o2+0x07e] ! Mem[000000008700007e]
p60_far_2_le:
stw %l1,[%i2+0x1c0] ! Mem[00000000890001c0]
stw %l6,[%i1+0x1ec] ! Mem[00000000888001ec]
jmpl %o7,%g0
fmovrsgez %l4,%f1 ,%f3
p60_far_2_he:
nop
bge far3_b2b_h
fabss %f21,%f20
jmpl %o7,%g0
fmovrdgz %l1,%f20,%f28
p60_far_2_lo:
stw %l1,[%o2+0x1c0] ! Mem[00000000890001c0]
stw %l6,[%o1+0x1ec] ! Mem[00000000888001ec]
jmpl %o7,%g0
fmovrsgez %l4,%f1 ,%f3
p60_far_2_ho:
nop
bge far3_b2b_h
fabss %f21,%f20
jmpl %o7,%g0
fmovrdgz %l1,%f20,%f28
p61_far_2_le:
fmovdneg %icc,%f0,%f14
jmpl %o7,%g0
nop
p61_far_2_he:
fstod %f26,%f18
fmuls %f22,%f21,%f20
fmovse %xcc,%f20,%f29
ldx [%i2+0x0a0],%l3 ! Mem[000000008b0000a0]
ba,a near1_b2b_h
swap [%i3+0x15c],%l1 ! Mem[000000008b80015c]
jmpl %o7,%g0
ldub [%i0+0x121],%l4 ! Mem[000000008a000121]
p61_far_2_lo:
fmovdneg %icc,%f0,%f14
jmpl %o7,%g0
nop
p61_far_2_ho:
fstod %f26,%f18
fmuls %f22,%f21,%f20
fmovse %xcc,%f20,%f29
ldx [%o2+0x0a0],%l3 ! Mem[000000008b0000a0]
ba,a near1_b2b_h
swap [%o3+0x15c],%l1 ! Mem[000000008b80015c]
jmpl %o7,%g0
ldub [%o0+0x121],%l4 ! Mem[000000008a000121]
p62_far_2_le:
bg far1_b2b_l
addcc %l5,%l3,%l3
jmpl %o7,%g0
fmovse %xcc,%f2,%f10
p62_far_2_he:
ldsb [%i0+0x136],%l6 ! Mem[000000008c000136]
nop
fmovrsz %l7,%f21,%f29
ldsb [%i1+0x007],%l4 ! Mem[000000008c800007]
jmpl %o7,%g0
std %l2,[%i2+0x068] ! Mem[000000008d000068]
p62_far_2_lo:
bg far1_b2b_l
addcc %l5,%l3,%l3
jmpl %o7,%g0
fmovse %xcc,%f2,%f10
p62_far_2_ho:
ldsb [%o0+0x136],%l6 ! Mem[000000008c000136]
nop
fmovrsz %l7,%f21,%f29
ldsb [%o1+0x007],%l4 ! Mem[000000008c800007]
jmpl %o7,%g0
std %l2,[%o2+0x068] ! Mem[000000008d000068]
p63_far_2_le:
jmpl %o7,%g0
swap [%i1+0x178],%l3 ! Mem[000000008e800178]
jmpl %o7,%g0
nop
p63_far_2_he:
fcmps %fcc0,%f27,%f20
fmovdl %icc,%f18,%f16
fnegd %f22,%f20
jmpl %o7,%g0
fmovdleu %xcc,%f28,%f24
p63_far_2_lo:
jmpl %o7,%g0
swap [%o1+0x178],%l3 ! Mem[000000008e800178]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_far_2_ho:
fcmps %fcc0,%f27,%f20
fmovdl %icc,%f18,%f16
fnegd %f22,%f20
jmpl %o7,%g0
fmovdleu %xcc,%f28,%f24
far2_b2b_h:
fmovsne %xcc,%f24,%f19
fmovrdlez %l7,%f18,%f20
fmuld %f30,%f18,%f24
fmovsa %xcc,%f31,%f22
fstoi %f29,%f30
addc %l7,0x58e,%l5
jmpl %o7,%g0
fmovrdgz %l1,%f26,%f20
far2_b2b_l:
fmovrsnz %l4,%f13,%f4
fmovde %xcc,%f14,%f8
fmovsl %xcc,%f7,%f4
fmovda %xcc,%f2,%f12
fmovdvc %icc,%f8,%f10
fmovscs %xcc,%f7,%f3
jmpl %o7,%g0
fmovsl %xcc,%f8,%f15
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:
nop
jmpl %o7,%g0
taddcctv %l4,0x33a,%l4
p0_far_3_he:
bleu,a near2_b2b_h
nop
jmpl %o7,%g0
lduw [%i3+0x05c],%l3 ! Mem[000000001180005c]
p0_far_3_lo:
nop
jmpl %o7,%g0
taddcctv %l4,0x33a,%l4
p0_far_3_ho:
bleu,a near2_b2b_h
nop
jmpl %o7,%g0
lduw [%o3+0x05c],%l3 ! Mem[000000001180005c]
p1_far_3_le:
jmpl %o7,%g0
stw %l5,[%i1+0x140] ! Mem[0000000012800140]
jmpl %o7,%g0
nop
p1_far_3_he:
nop
ldx [%i0+0x190],%l0 ! Mem[0000000012000190]
ldd [%i1+0x000],%l0 ! Mem[0000000012800000]
nop
fbl,a far1_b2b_h
ldsb [%i1+0x02c],%l5 ! Mem[000000001280002c]
ldsh [%i0+0x062],%l7 ! Mem[0000000012000062]
jmpl %o7,%g0
stw %l3,[%i1+0x120] ! Mem[0000000012800120]
p1_far_3_lo:
jmpl %o7,%g0
stw %l5,[%o1+0x140] ! Mem[0000000012800140]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_3_ho:
nop
ldx [%o0+0x190],%l0 ! Mem[0000000012000190]
ldd [%o1+0x000],%l0 ! Mem[0000000012800000]
nop
fbl,a far1_b2b_h
ldsb [%o1+0x02c],%l5 ! Mem[000000001280002c]
ldsh [%o0+0x062],%l7 ! Mem[0000000012000062]
jmpl %o7,%g0
stw %l3,[%o1+0x120] ! Mem[0000000012800120]
p2_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_3_he:
fblg,a far0_b2b_h
fsubd %f16,%f26,%f24
ldstub [%i5+0x082],%l0 ! Mem[0000000090800082]
ld [%i3+0x03c],%f23 ! Mem[000000001580003c]
xnor %l2,%l7,%l3
fmovrdgez %l6,%f18,%f28
jmpl %o7,%g0
nop
p2_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_3_ho:
fblg,a far0_b2b_h
fsubd %f16,%f26,%f24
ldstub [%o5+0x082],%l0 ! Mem[0000000090800082]
ld [%o3+0x03c],%f23 ! Mem[000000001580003c]
xnor %l2,%l7,%l3
fmovrdgez %l6,%f18,%f28
jmpl %o7,%g0
nop
p3_far_3_le:
stx %l5,[%i1+0x098] ! Mem[0000000016800098]
fmovdneg %xcc,%f0,%f4
smul %l1,-0x240,%l6
fmovsle %xcc,%f14,%f2
jmpl %o7,%g0
fmovscc %icc,%f12,%f8
p3_far_3_he:
bn near3_b2b_h
ldd [%i0+0x050],%l2 ! Mem[0000000016000050]
nop
taddcc %l6,%l1,%l4
jmpl %o7,%g0
tsubcc %l6,0xb65,%l6
p3_far_3_lo:
stx %l5,[%o1+0x098] ! Mem[0000000016800098]
fmovdneg %xcc,%f0,%f4
smul %l1,-0x240,%l6
fmovsle %xcc,%f14,%f2
jmpl %o7,%g0
fmovscc %icc,%f12,%f8
p3_far_3_ho:
bn near3_b2b_h
ldd [%o0+0x050],%l2 ! Mem[0000000016000050]
nop
taddcc %l6,%l1,%l4
jmpl %o7,%g0
tsubcc %l6,0xb65,%l6
p4_far_3_le:
lduh [%i0+0x0dc],%l4 ! Mem[00000000180000dc]
fmovs %f0 ,%f6
nop
nop
jmpl %o7,%g0
sllx %l5,0x013,%l3
p4_far_3_he:
fnegd %f22,%f20
nop
nop
fmovsleu %xcc,%f19,%f20
jmpl %o7,%g0
fmovdl %xcc,%f16,%f28
p4_far_3_lo:
lduh [%o0+0x0dc],%l4 ! Mem[00000000180000dc]
fmovs %f0 ,%f6
nop
nop
jmpl %o7,%g0
sllx %l5,0x013,%l3
p4_far_3_ho:
fnegd %f22,%f20
nop
nop
fmovsleu %xcc,%f19,%f20
jmpl %o7,%g0
fmovdl %xcc,%f16,%f28
p5_far_3_le:
sth %l2,[%i2+0x02e] ! Mem[000000001b00002e]
jmpl %o7,%g0
fsqrts %f9 ,%f13
p5_far_3_he:
nop
ldsb [%i2+0x1ac],%l5 ! Mem[000000001b0001ac]
stx %l2,[%i2+0x010] ! Mem[000000001b000010]
lduh [%i0+0x00a],%l3 ! Mem[000000001a00000a]
fmovdgu %xcc,%f22,%f26
nop
jmpl %o7,%g0
std %f16,[%i3+0x1e0] ! Mem[000000001b8001e0]
p5_far_3_lo:
sth %l2,[%o2+0x02e] ! Mem[000000001b00002e]
jmpl %o7,%g0
fsqrts %f9 ,%f13
p5_far_3_ho:
nop
ldsb [%o2+0x1ac],%l5 ! Mem[000000001b0001ac]
stx %l2,[%o2+0x010] ! Mem[000000001b000010]
lduh [%o0+0x00a],%l3 ! Mem[000000001a00000a]
fmovdgu %xcc,%f22,%f26
nop
jmpl %o7,%g0
std %f16,[%o3+0x1e0] ! Mem[000000001b8001e0]
p6_far_3_le:
ldd [%i2+0x0c0],%l0 ! Mem[000000001d0000c0]
jmpl %o7,%g0
ldsw [%i3+0x104],%l7 ! Mem[000000001d800104]
p6_far_3_he:
fbo,a far1_b2b_h
lduw [%i3+0x0a4],%l2 ! Mem[000000001d8000a4]
nop
stx %l7,[%i0+0x170] ! Mem[000000001c000170]
ldub [%i2+0x007],%l2 ! Mem[000000001d000007]
lduh [%i1+0x02c],%l0 ! Mem[000000001c80002c]
fmovdpos %xcc,%f22,%f28
jmpl %o7,%g0
lduw [%i2+0x198],%l1 ! Mem[000000001d000198]
p6_far_3_lo:
ldd [%o2+0x0c0],%l0 ! Mem[000000001d0000c0]
jmpl %o7,%g0
ldsw [%o3+0x104],%l7 ! Mem[000000001d800104]
p6_far_3_ho:
fbo,a far1_b2b_h
lduw [%o3+0x0a4],%l2 ! Mem[000000001d8000a4]
nop
stx %l7,[%o0+0x170] ! Mem[000000001c000170]
ldub [%o2+0x007],%l2 ! Mem[000000001d000007]
lduh [%o1+0x02c],%l0 ! Mem[000000001c80002c]
fmovdpos %xcc,%f22,%f28
jmpl %o7,%g0
lduw [%o2+0x198],%l1 ! Mem[000000001d000198]
p7_far_3_le:
umul %l3,%l0,%l7
jmpl %o7,%g0
andcc %l7,%l6,%l1
p7_far_3_he:
and %l7,-0xcbf,%l1
bvc,a near3_b2b_h
ldstub [%i6+0x147],%l6 ! Mem[0000000091000147]
fabsd %f22,%f18
jmpl %o7,%g0
ldsh [%i0+0x00e],%l1 ! Mem[000000001e00000e]
p7_far_3_lo:
umul %l3,%l0,%l7
jmpl %o7,%g0
andcc %l7,%l6,%l1
p7_far_3_ho:
and %l7,-0xcbf,%l1
bvc,a near3_b2b_h
ldstub [%o6+0x147],%l6 ! Mem[0000000091000147]
fabsd %f22,%f18
jmpl %o7,%g0
ldsh [%o0+0x00e],%l1 ! Mem[000000001e00000e]
p8_far_3_le:
fmovsl %xcc,%f10,%f6
fmovdne %icc,%f10,%f6
lduh [%i1+0x0dc],%l2 ! Mem[00000000208000dc]
ldstub [%i3+0x052],%l6 ! Mem[0000000021800052]
jmpl %o7,%g0
ldd [%i1+0x000],%l6 ! Mem[0000000020800000]
p8_far_3_he:
nop
taddcctv %l7,%l6,%l4
xor %l0,%l0,%l5
swap [%i3+0x090],%l0 ! Mem[0000000021800090]
jmpl %o7,%g0
swap [%i0+0x0d4],%l6 ! Mem[00000000200000d4]
p8_far_3_lo:
fmovsl %xcc,%f10,%f6
fmovdne %icc,%f10,%f6
lduh [%o1+0x0dc],%l2 ! Mem[00000000208000dc]
ldstub [%o3+0x052],%l6 ! Mem[0000000021800052]
jmpl %o7,%g0
ldd [%o1+0x000],%l6 ! Mem[0000000020800000]
p8_far_3_ho:
nop
taddcctv %l7,%l6,%l4
xor %l0,%l0,%l5
swap [%o3+0x090],%l0 ! Mem[0000000021800090]
jmpl %o7,%g0
swap [%o0+0x0d4],%l6 ! Mem[00000000200000d4]
p9_far_3_le:
ldstub [%i4+0x189],%l3 ! Mem[0000000090000189]
nop
jmpl %o7,%g0
stb %l4,[%i1+0x02e] ! Mem[000000002280002e]
p9_far_3_he:
smul %l5,-0xa84,%l3
jmpl %o7,%g0
smul %l1,%l0,%l0
p9_far_3_lo:
ldstub [%o4+0x189],%l3 ! Mem[0000000090000189]
nop
jmpl %o7,%g0
stb %l4,[%o1+0x02e] ! Mem[000000002280002e]
p9_far_3_ho:
smul %l5,-0xa84,%l3
jmpl %o7,%g0
smul %l1,%l0,%l0
p10_far_3_le:
nop
fmovdvc %icc,%f0,%f10
taddcc %l0,%l0,%l2
jmpl %o7,%g0
stw %l7,[%i1+0x190] ! Mem[0000000024800190]
p10_far_3_he:
fmovdvc %xcc,%f30,%f20
bn near2_b2b_h
ldstub [%i5+0x04a],%l4 ! Mem[000000009080004a]
nop
ldx [%i3+0x008],%l5 ! Mem[0000000025800008]
jmpl %o7,%g0
fmovdg %icc,%f18,%f16
p10_far_3_lo:
nop
fmovdvc %icc,%f0,%f10
taddcc %l0,%l0,%l2
jmpl %o7,%g0
stw %l7,[%o1+0x190] ! Mem[0000000024800190]
p10_far_3_ho:
fmovdvc %xcc,%f30,%f20
bn near2_b2b_h
ldstub [%o5+0x04a],%l4 ! Mem[000000009080004a]
nop
ldx [%o3+0x008],%l5 ! Mem[0000000025800008]
jmpl %o7,%g0
fmovdg %icc,%f18,%f16
p11_far_3_le:
fmovsne %icc,%f11,%f15
fitos %f11,%f9
fcmps %fcc0,%f13,%f8
swap [%i0+0x140],%l3 ! Mem[0000000026000140]
fmovsne %icc,%f9,%f9
fmovdl %xcc,%f0,%f4
fmovde %xcc,%f4,%f8
jmpl %o7,%g0
fmovdn %icc,%f10,%f8
p11_far_3_he:
jmpl %o7,%g0
st %f25,[%i0+0x05c] ! Mem[000000002600005c]
jmpl %o7,%g0
nop
p11_far_3_lo:
fmovsne %icc,%f11,%f15
fitos %f11,%f9
fcmps %fcc0,%f13,%f8
swap [%o0+0x140],%l3 ! Mem[0000000026000140]
fmovsne %icc,%f9,%f9
fmovdl %xcc,%f0,%f4
fmovde %xcc,%f4,%f8
jmpl %o7,%g0
fmovdn %icc,%f10,%f8
p11_far_3_ho:
jmpl %o7,%g0
st %f25,[%o0+0x05c] ! Mem[000000002600005c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_far_3_le:
ldd [%i3+0x1a0],%l6 ! Mem[00000000298001a0]
ldsw [%i3+0x028],%l6 ! Mem[0000000029800028]
fmovsne %xcc,%f4,%f1
std %l6,[%i3+0x1a8] ! Mem[00000000298001a8]
jmpl %o7,%g0
nop
p12_far_3_he:
fmovsg %xcc,%f22,%f26
fsubd %f26,%f28,%f24
nop
fdtos %f30,%f24
jmpl %o7,%g0
tsubcctv %l7,0x3ab,%l3
p12_far_3_lo:
ldd [%o3+0x1a0],%l6 ! Mem[00000000298001a0]
ldsw [%o3+0x028],%l6 ! Mem[0000000029800028]
fmovsne %xcc,%f4,%f1
std %l6,[%o3+0x1a8] ! Mem[00000000298001a8]
jmpl %o7,%g0
nop
p12_far_3_ho:
fmovsg %xcc,%f22,%f26
fsubd %f26,%f28,%f24
nop
fdtos %f30,%f24
jmpl %o7,%g0
tsubcctv %l7,0x3ab,%l3
p13_far_3_le:
lduh [%i3+0x198],%l0 ! Mem[000000002b800198]
fmovsn %xcc,%f9,%f0
ble near0_b2b_l
sth %l5,[%i2+0x1b0] ! Mem[000000002b0001b0]
jmpl %o7,%g0
ldd [%i2+0x1a8],%f0 ! Mem[000000002b0001a8]
p13_far_3_he:
ldsb [%i0+0x0db],%l2 ! Mem[000000002a0000db]
jmpl %o7,%g0
ldsh [%i1+0x0c4],%l2 ! Mem[000000002a8000c4]
p13_far_3_lo:
lduh [%o3+0x198],%l0 ! Mem[000000002b800198]
fmovsn %xcc,%f9,%f0
ble near0_b2b_l
sth %l5,[%o2+0x1b0] ! Mem[000000002b0001b0]
jmpl %o7,%g0
ldd [%o2+0x1a8],%f0 ! Mem[000000002b0001a8]
p13_far_3_ho:
ldsb [%o0+0x0db],%l2 ! Mem[000000002a0000db]
jmpl %o7,%g0
ldsh [%o1+0x0c4],%l2 ! Mem[000000002a8000c4]
p14_far_3_le:
ldsb [%i0+0x14d],%l6 ! Mem[000000002c00014d]
stx %l3,[%i3+0x080] ! Mem[000000002d800080]
nop
stb %l4,[%i3+0x051] ! Mem[000000002d800051]
jmpl %o7,%g0
fmovdge %icc,%f6,%f8
p14_far_3_he:
fmovsvc %xcc,%f24,%f26
bcc,a near2_b2b_h
ldstub [%i1+0x16d],%l7 ! Mem[000000002c80016d]
jmpl %o7,%g0
sth %l5,[%i1+0x0ce] ! Mem[000000002c8000ce]
p14_far_3_lo:
ldsb [%o0+0x14d],%l6 ! Mem[000000002c00014d]
stx %l3,[%o3+0x080] ! Mem[000000002d800080]
nop
stb %l4,[%o3+0x051] ! Mem[000000002d800051]
jmpl %o7,%g0
fmovdge %icc,%f6,%f8
p14_far_3_ho:
fmovsvc %xcc,%f24,%f26
bcc,a near2_b2b_h
ldstub [%o1+0x16d],%l7 ! Mem[000000002c80016d]
jmpl %o7,%g0
sth %l5,[%o1+0x0ce] ! Mem[000000002c8000ce]
p15_far_3_le:
fmovsvs %icc,%f8,%f14
fmovdpos %xcc,%f12,%f12
ldsh [%i3+0x18c],%l3 ! Mem[000000002f80018c]
ldub [%i3+0x121],%l2 ! Mem[000000002f800121]
nop
jmpl %o7,%g0
fmovsvc %icc,%f1,%f5
p15_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_3_lo:
fmovsvs %icc,%f8,%f14
fmovdpos %xcc,%f12,%f12
ldsh [%o3+0x18c],%l3 ! Mem[000000002f80018c]
ldub [%o3+0x121],%l2 ! Mem[000000002f800121]
nop
jmpl %o7,%g0
fmovsvc %icc,%f1,%f5
p15_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_3_le:
fmovsn %icc,%f5,%f6
stw %l1,[%i1+0x060] ! Mem[0000000030800060]
ldsb [%i2+0x0b0],%l0 ! Mem[00000000310000b0]
ldstub [%i4+0x0d0],%l2 ! Mem[00000000900000d0]
fmovdcc %icc,%f14,%f4
jmpl %o7,%g0
andcc %l6,-0xabc,%l4
p16_far_3_he:
fmovdneg %icc,%f16,%f30
fmovdne %icc,%f26,%f24
jmpl %o7,%g0
ldsb [%i2+0x0ef],%l6 ! Mem[00000000310000ef]
p16_far_3_lo:
fmovsn %icc,%f5,%f6
stw %l1,[%o1+0x060] ! Mem[0000000030800060]
ldsb [%o2+0x0b0],%l0 ! Mem[00000000310000b0]
ldstub [%o4+0x0d0],%l2 ! Mem[00000000900000d0]
fmovdcc %icc,%f14,%f4
jmpl %o7,%g0
andcc %l6,-0xabc,%l4
p16_far_3_ho:
fmovdneg %icc,%f16,%f30
fmovdne %icc,%f26,%f24
jmpl %o7,%g0
ldsb [%o2+0x0ef],%l6 ! Mem[00000000310000ef]
p17_far_3_le:
fbu,a far2_b2b_l
nop
jmpl %o7,%g0
fmovdneg %xcc,%f2,%f12
p17_far_3_he:
nop
nop
jmpl %o7,%g0
faddd %f30,%f22,%f30
p17_far_3_lo:
fbu,a far2_b2b_l
nop
jmpl %o7,%g0
fmovdneg %xcc,%f2,%f12
p17_far_3_ho:
nop
nop
jmpl %o7,%g0
faddd %f30,%f22,%f30
p18_far_3_le:
fmovda %xcc,%f10,%f12
bge,a far2_b2b_l
fmovda %xcc,%f8,%f0
fmovsne %xcc,%f15,%f9
fmovdcs %icc,%f8,%f10
jmpl %o7,%g0
stw %l7,[%i0+0x098] ! Mem[0000000034000098]
p18_far_3_he:
ldd [%i1+0x000],%f30 ! Mem[0000000034800000]
lduh [%i1+0x1e2],%l6 ! Mem[00000000348001e2]
nop
ldsw [%i1+0x14c],%l6 ! Mem[000000003480014c]
fmovscs %icc,%f16,%f23
jmpl %o7,%g0
nop
p18_far_3_lo:
fmovda %xcc,%f10,%f12
bge,a far2_b2b_l
fmovda %xcc,%f8,%f0
fmovsne %xcc,%f15,%f9
fmovdcs %icc,%f8,%f10
jmpl %o7,%g0
stw %l7,[%o0+0x098] ! Mem[0000000034000098]
p18_far_3_ho:
ldd [%o1+0x000],%f30 ! Mem[0000000034800000]
lduh [%o1+0x1e2],%l6 ! Mem[00000000348001e2]
nop
ldsw [%o1+0x14c],%l6 ! Mem[000000003480014c]
fmovscs %icc,%f16,%f23
jmpl %o7,%g0
nop
p19_far_3_le:
orncc %l6,%l7,%l3
jmpl %o7,%g0
nop
p19_far_3_he:
fmovdge %xcc,%f20,%f30
swap [%i1+0x18c],%l6 ! Mem[000000003680018c]
bleu,a far3_b2b_h
nop
jmpl %o7,%g0
stx %l1,[%i0+0x000] ! Mem[0000000036000000]
p19_far_3_lo:
orncc %l6,%l7,%l3
jmpl %o7,%g0
nop
p19_far_3_ho:
fmovdge %xcc,%f20,%f30
swap [%o1+0x18c],%l6 ! Mem[000000003680018c]
bleu,a far3_b2b_h
nop
jmpl %o7,%g0
stx %l1,[%o0+0x000] ! Mem[0000000036000000]
p20_far_3_le:
bge,a far2_b2b_l
fmovsa %xcc,%f15,%f0
fmovsne %icc,%f11,%f10
nop
lduh [%i2+0x140],%l0 ! Mem[0000000039000140]
sllx %l1,%l2,%l2
jmpl %o7,%g0
addccc %l3,%l5,%l2
p20_far_3_he:
fmovdg %xcc,%f16,%f22
fmovdl %xcc,%f28,%f24
ldsh [%i3+0x172],%l7 ! Mem[0000000039800172]
stx %l2,[%i3+0x0f0] ! Mem[00000000398000f0]
jmpl %o7,%g0
fsubd %f30,%f24,%f22
p20_far_3_lo:
bge,a far2_b2b_l
fmovsa %xcc,%f15,%f0
fmovsne %icc,%f11,%f10
nop
lduh [%o2+0x140],%l0 ! Mem[0000000039000140]
sllx %l1,%l2,%l2
jmpl %o7,%g0
addccc %l3,%l5,%l2
p20_far_3_ho:
fmovdg %xcc,%f16,%f22
fmovdl %xcc,%f28,%f24
ldsh [%o3+0x172],%l7 ! Mem[0000000039800172]
stx %l2,[%o3+0x0f0] ! Mem[00000000398000f0]
jmpl %o7,%g0
fsubd %f30,%f24,%f22
p21_far_3_le:
nop
sth %l6,[%i0+0x184] ! Mem[000000003a000184]
stx %l1,[%i3+0x0e0] ! Mem[000000003b8000e0]
jmpl %o7,%g0
ldsb [%i1+0x09f],%l6 ! Mem[000000003a80009f]
p21_far_3_he:
std %l4,[%i0+0x118] ! Mem[000000003a000118]
ldstub [%i6+0x0d5],%l5 ! Mem[00000000910000d5]
fmovsg %xcc,%f20,%f29
jmpl %o7,%g0
fmovdleu %xcc,%f18,%f28
p21_far_3_lo:
nop
sth %l6,[%o0+0x184] ! Mem[000000003a000184]
stx %l1,[%o3+0x0e0] ! Mem[000000003b8000e0]
jmpl %o7,%g0
ldsb [%o1+0x09f],%l6 ! Mem[000000003a80009f]
p21_far_3_ho:
std %l4,[%o0+0x118] ! Mem[000000003a000118]
ldstub [%o6+0x0d5],%l5 ! Mem[00000000910000d5]
fmovsg %xcc,%f20,%f29
jmpl %o7,%g0
fmovdleu %xcc,%f18,%f28
p22_far_3_le:
jmpl %o7,%g0
fmovdne %icc,%f14,%f8
jmpl %o7,%g0
nop
p22_far_3_he:
and %l6,-0xb8b,%l4
fsubd %f26,%f16,%f24
sth %l3,[%i0+0x1f0] ! Mem[000000003c0001f0]
jmpl %o7,%g0
std %f18,[%i1+0x040] ! Mem[000000003c800040]
p22_far_3_lo:
jmpl %o7,%g0
fmovdne %icc,%f14,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_3_ho:
and %l6,-0xb8b,%l4
fsubd %f26,%f16,%f24
sth %l3,[%o0+0x1f0] ! Mem[000000003c0001f0]
jmpl %o7,%g0
std %f18,[%o1+0x040] ! Mem[000000003c800040]
p23_far_3_le:
jmpl %o7,%g0
mulx %l6,-0xf2b,%l2
jmpl %o7,%g0
nop
p23_far_3_he:
be far1_b2b_h
orncc %l5,%l0,%l0
jmpl %o7,%g0
fmovsvc %xcc,%f29,%f21
p23_far_3_lo:
jmpl %o7,%g0
mulx %l6,-0xf2b,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_3_ho:
be far1_b2b_h
orncc %l5,%l0,%l0
jmpl %o7,%g0
fmovsvc %xcc,%f29,%f21
p24_far_3_le:
jmpl %o7,%g0
stb %l7,[%i3+0x169] ! Mem[0000000041800169]
jmpl %o7,%g0
nop
p24_far_3_he:
fmovdpos %icc,%f24,%f20
fcmps %fcc2,%f27,%f26
bneg,a near0_b2b_h
sra %l5,%l5,%l1
bg,a near3_b2b_h
fsqrtd %f26,%f22
jmpl %o7,%g0
fabsd %f28,%f22
p24_far_3_lo:
jmpl %o7,%g0
stb %l7,[%o3+0x169] ! Mem[0000000041800169]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_far_3_ho:
fmovdpos %icc,%f24,%f20
fcmps %fcc2,%f27,%f26
bneg,a near0_b2b_h
sra %l5,%l5,%l1
bg,a near3_b2b_h
fsqrtd %f26,%f22
jmpl %o7,%g0
fabsd %f28,%f22
p25_far_3_le:
nop
ldd [%i0+0x100],%l4 ! Mem[0000000042000100]
jmpl %o7,%g0
udivx %l2,%l5,%l3
p25_far_3_he:
jmpl %o7,%g0
ldub [%i3+0x115],%l5 ! Mem[0000000043800115]
jmpl %o7,%g0
nop
p25_far_3_lo:
nop
ldd [%o0+0x100],%l4 ! Mem[0000000042000100]
jmpl %o7,%g0
udivx %l2,%l5,%l3
p25_far_3_ho:
jmpl %o7,%g0
ldub [%o3+0x115],%l5 ! Mem[0000000043800115]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_3_le:
fmovdpos %xcc,%f12,%f14
nop
tsubcctv %l1,0xeea,%l6
nop
ldstub [%o0+0x11a],%l0 ! Mem[000000009180011a]
ldsw [%i2+0x1bc],%l2 ! Mem[00000000450001bc]
fmovdvs %icc,%f8,%f6
jmpl %o7,%g0
ldd [%i1+0x058],%l6 ! Mem[0000000044800058]
p26_far_3_he:
nop
jmpl %o7,%g0
ldstub [%o0+0x15a],%l0 ! Mem[000000009180015a]
p26_far_3_lo:
fmovdpos %xcc,%f12,%f14
nop
tsubcctv %l1,0xeea,%l6
nop
ldstub [%i0+0x11a],%l0 ! Mem[000000009180011a]
ldsw [%o2+0x1bc],%l2 ! Mem[00000000450001bc]
fmovdvs %icc,%f8,%f6
jmpl %o7,%g0
ldd [%o1+0x058],%l6 ! Mem[0000000044800058]
p26_far_3_ho:
nop
jmpl %o7,%g0
ldstub [%i0+0x15a],%l0 ! Mem[000000009180015a]
p27_far_3_le:
swap [%i1+0x0e0],%l7 ! Mem[00000000468000e0]
fstoi %f4 ,%f14
bleu near2_b2b_l
xor %l6,%l7,%l7
ldsw [%i1+0x1cc],%l5 ! Mem[00000000468001cc]
fmovdl %xcc,%f0,%f14
jmpl %o7,%g0
ldd [%i0+0x0d8],%l6 ! Mem[00000000460000d8]
p27_far_3_he:
ldsw [%i1+0x120],%l5 ! Mem[0000000046800120]
jmpl %o7,%g0
sra %l4,%l6,%l1
p27_far_3_lo:
swap [%o1+0x0e0],%l7 ! Mem[00000000468000e0]
fstoi %f4 ,%f14
bleu near2_b2b_l
xor %l6,%l7,%l7
ldsw [%o1+0x1cc],%l5 ! Mem[00000000468001cc]
fmovdl %xcc,%f0,%f14
jmpl %o7,%g0
ldd [%o0+0x0d8],%l6 ! Mem[00000000460000d8]
p27_far_3_ho:
ldsw [%o1+0x120],%l5 ! Mem[0000000046800120]
jmpl %o7,%g0
sra %l4,%l6,%l1
p28_far_3_le:
nop
jmpl %o7,%g0
std %l2,[%i0+0x040] ! Mem[0000000048000040]
p28_far_3_he:
fadds %f17,%f18,%f20
ldstub [%o0+0x01c],%l7 ! Mem[000000009180001c]
jmpl %o7,%g0
tsubcctv %l4,%l5,%l2
p28_far_3_lo:
nop
jmpl %o7,%g0
std %l2,[%o0+0x040] ! Mem[0000000048000040]
p28_far_3_ho:
fadds %f17,%f18,%f20
ldstub [%i0+0x01c],%l7 ! Mem[000000009180001c]
jmpl %o7,%g0
tsubcctv %l4,%l5,%l2
p29_far_3_le:
andncc %l1,%l5,%l3
fmovscc %xcc,%f8,%f11
fmovsgu %xcc,%f5,%f2
ldsb [%i3+0x1d1],%l3 ! Mem[000000004b8001d1]
jmpl %o7,%g0
ldub [%i1+0x128],%l2 ! Mem[000000004a800128]
p29_far_3_he:
fbue far3_b2b_h
ldsb [%i0+0x189],%l2 ! Mem[000000004a000189]
stx %l5,[%i1+0x090] ! Mem[000000004a800090]
jmpl %o7,%g0
xor %l2,%l0,%l0
p29_far_3_lo:
andncc %l1,%l5,%l3
fmovscc %xcc,%f8,%f11
fmovsgu %xcc,%f5,%f2
ldsb [%o3+0x1d1],%l3 ! Mem[000000004b8001d1]
jmpl %o7,%g0
ldub [%o1+0x128],%l2 ! Mem[000000004a800128]
p29_far_3_ho:
fbue far3_b2b_h
ldsb [%o0+0x189],%l2 ! Mem[000000004a000189]
stx %l5,[%o1+0x090] ! Mem[000000004a800090]
jmpl %o7,%g0
xor %l2,%l0,%l0
p30_far_3_le:
nop
jmpl %o7,%g0
stx %l7,[%i2+0x150] ! Mem[000000004d000150]
p30_far_3_he:
sth %l1,[%i2+0x04e] ! Mem[000000004d00004e]
fitod %f21,%f24
nop
ldsb [%i0+0x0b6],%l4 ! Mem[000000004c0000b6]
nop
jmpl %o7,%g0
stb %l5,[%i1+0x060] ! Mem[000000004c800060]
p30_far_3_lo:
nop
jmpl %o7,%g0
stx %l7,[%o2+0x150] ! Mem[000000004d000150]
p30_far_3_ho:
sth %l1,[%o2+0x04e] ! Mem[000000004d00004e]
fitod %f21,%f24
nop
ldsb [%o0+0x0b6],%l4 ! Mem[000000004c0000b6]
nop
jmpl %o7,%g0
stb %l5,[%o1+0x060] ! Mem[000000004c800060]
p31_far_3_le:
lduh [%i1+0x184],%l1 ! Mem[000000004e800184]
ldsh [%i0+0x16e],%l7 ! Mem[000000004e00016e]
stw %l4,[%i1+0x008] ! Mem[000000004e800008]
fitos %f13,%f1
jmpl %o7,%g0
fmovdcs %icc,%f0,%f2
p31_far_3_he:
fsqrtd %f20,%f24
fmovrdz %l6,%f26,%f28
nop
fmovdne %xcc,%f20,%f20
jmpl %o7,%g0
ldsh [%i1+0x1b2],%l1 ! Mem[000000004e8001b2]
p31_far_3_lo:
lduh [%o1+0x184],%l1 ! Mem[000000004e800184]
ldsh [%o0+0x16e],%l7 ! Mem[000000004e00016e]
stw %l4,[%o1+0x008] ! Mem[000000004e800008]
fitos %f13,%f1
jmpl %o7,%g0
fmovdcs %icc,%f0,%f2
p31_far_3_ho:
fsqrtd %f20,%f24
fmovrdz %l6,%f26,%f28
nop
fmovdne %xcc,%f20,%f20
jmpl %o7,%g0
ldsh [%o1+0x1b2],%l1 ! Mem[000000004e8001b2]
p32_far_3_le:
fabsd %f0 ,%f2
jmpl %o7,%g0
std %l6,[%i2+0x1e8] ! Mem[00000000510001e8]
p32_far_3_he:
bne,a far3_b2b_h
andncc %l3,%l7,%l4
jmpl %o7,%g0
smulcc %l3,%l3,%l5
p32_far_3_lo:
fabsd %f0 ,%f2
jmpl %o7,%g0
std %l6,[%o2+0x1e8] ! Mem[00000000510001e8]
p32_far_3_ho:
bne,a far3_b2b_h
andncc %l3,%l7,%l4
jmpl %o7,%g0
smulcc %l3,%l3,%l5
p33_far_3_le:
std %f10,[%i0+0x030] ! Mem[0000000052000030]
jmpl %o7,%g0
fmovspos %xcc,%f10,%f12
p33_far_3_he:
subccc %l7,-0xf06,%l4
ldd [%i1+0x138],%f28 ! Mem[0000000052800138]
jmpl %o7,%g0
nop
p33_far_3_lo:
std %f10,[%o0+0x030] ! Mem[0000000052000030]
jmpl %o7,%g0
fmovspos %xcc,%f10,%f12
p33_far_3_ho:
subccc %l7,-0xf06,%l4
ldd [%o1+0x138],%f28 ! Mem[0000000052800138]
jmpl %o7,%g0
nop
p34_far_3_le:
fmovrdgz %l6,%f2 ,%f8
andncc %l2,%l5,%l0
fmovsn %xcc,%f11,%f4
jmpl %o7,%g0
nop
p34_far_3_he:
sth %l6,[%i3+0x174] ! Mem[0000000055800174]
stw %l5,[%i2+0x134] ! Mem[0000000055000134]
srax %l2,0x010,%l1
sth %l1,[%i1+0x0be] ! Mem[00000000548000be]
bg near0_b2b_h
fdivd %f22,%f26,%f30
jmpl %o7,%g0
nop
p34_far_3_lo:
fmovrdgz %l6,%f2 ,%f8
andncc %l2,%l5,%l0
fmovsn %xcc,%f11,%f4
jmpl %o7,%g0
nop
p34_far_3_ho:
sth %l6,[%o3+0x174] ! Mem[0000000055800174]
stw %l5,[%o2+0x134] ! Mem[0000000055000134]
srax %l2,0x010,%l1
sth %l1,[%o1+0x0be] ! Mem[00000000548000be]
bg near0_b2b_h
fdivd %f22,%f26,%f30
jmpl %o7,%g0
nop
p35_far_3_le:
ldd [%i3+0x1e8],%l2 ! Mem[00000000578001e8]
jmpl %o7,%g0
fabsd %f6 ,%f2
p35_far_3_he:
fbge,a near2_b2b_h
orn %l5,-0x639,%l0
ldx [%i2+0x060],%l4 ! Mem[0000000057000060]
ldub [%i2+0x0bb],%l6 ! Mem[00000000570000bb]
fmovsa %icc,%f27,%f17
jmpl %o7,%g0
sth %l6,[%i0+0x0c4] ! Mem[00000000560000c4]
p35_far_3_lo:
ldd [%o3+0x1e8],%l2 ! Mem[00000000578001e8]
jmpl %o7,%g0
fabsd %f6 ,%f2
p35_far_3_ho:
fbge,a near2_b2b_h
orn %l5,-0x639,%l0
ldx [%o2+0x060],%l4 ! Mem[0000000057000060]
ldub [%o2+0x0bb],%l6 ! Mem[00000000570000bb]
fmovsa %icc,%f27,%f17
jmpl %o7,%g0
sth %l6,[%o0+0x0c4] ! Mem[00000000560000c4]
p36_far_3_le:
nop
fblg,a near3_b2b_l
fmovrsgz %l2,%f7 ,%f2
fdtos %f10,%f7
jmpl %o7,%g0
fstoi %f2 ,%f5
p36_far_3_he:
lduh [%i3+0x188],%l0 ! Mem[0000000059800188]
ldx [%i2+0x120],%l0 ! Mem[0000000059000120]
jmpl %o7,%g0
nop
p36_far_3_lo:
nop
fblg,a near3_b2b_l
fmovrsgz %l2,%f7 ,%f2
fdtos %f10,%f7
jmpl %o7,%g0
fstoi %f2 ,%f5
p36_far_3_ho:
lduh [%o3+0x188],%l0 ! Mem[0000000059800188]
ldx [%o2+0x120],%l0 ! Mem[0000000059000120]
jmpl %o7,%g0
nop
p37_far_3_le:
faddd %f2 ,%f10,%f12
ldsb [%i0+0x103],%l3 ! Mem[000000005a000103]
sth %l4,[%i1+0x14e] ! Mem[000000005a80014e]
ldsb [%i0+0x0ed],%l5 ! Mem[000000005a0000ed]
jmpl %o7,%g0
fdivd %f4 ,%f0 ,%f14
p37_far_3_he:
fmovsneg %xcc,%f26,%f28
srlx %l1,%l1,%l5
jmpl %o7,%g0
nop
p37_far_3_lo:
faddd %f2 ,%f10,%f12
ldsb [%o0+0x103],%l3 ! Mem[000000005a000103]
sth %l4,[%o1+0x14e] ! Mem[000000005a80014e]
ldsb [%o0+0x0ed],%l5 ! Mem[000000005a0000ed]
jmpl %o7,%g0
fdivd %f4 ,%f0 ,%f14
p37_far_3_ho:
fmovsneg %xcc,%f26,%f28
srlx %l1,%l1,%l5
jmpl %o7,%g0
nop
p38_far_3_le:
nop
fmovsn %xcc,%f4,%f5
fmovrdgez %l6,%f2 ,%f2
stb %l3,[%i3+0x166] ! Mem[000000005d800166]
ldsw [%i2+0x004],%l2 ! Mem[000000005d000004]
ldstub [%i4+0x066],%l1 ! Mem[0000000090000066]
jmpl %o7,%g0
fmovdgu %icc,%f10,%f4
p38_far_3_he:
nop
jmpl %o7,%g0
nop
p38_far_3_lo:
nop
fmovsn %xcc,%f4,%f5
fmovrdgez %l6,%f2 ,%f2
stb %l3,[%o3+0x166] ! Mem[000000005d800166]
ldsw [%o2+0x004],%l2 ! Mem[000000005d000004]
ldstub [%o4+0x066],%l1 ! Mem[0000000090000066]
jmpl %o7,%g0
fmovdgu %icc,%f10,%f4
p38_far_3_ho:
nop
jmpl %o7,%g0
nop
p39_far_3_le:
fmovsn %icc,%f8,%f0
bl,a near2_b2b_l
nop
addc %l6,%l0,%l1
ldd [%i1+0x190],%l6 ! Mem[000000005e800190]
jmpl %o7,%g0
ldx [%i1+0x060],%l1 ! Mem[000000005e800060]
p39_far_3_he:
nop
nop
stx %l4,[%i3+0x078] ! Mem[000000005f800078]
fmovd %f24,%f26
jmpl %o7,%g0
ldsb [%i3+0x18f],%l2 ! Mem[000000005f80018f]
p39_far_3_lo:
fmovsn %icc,%f8,%f0
bl,a near2_b2b_l
nop
addc %l6,%l0,%l1
ldd [%o1+0x190],%l6 ! Mem[000000005e800190]
jmpl %o7,%g0
ldx [%o1+0x060],%l1 ! Mem[000000005e800060]
p39_far_3_ho:
nop
nop
stx %l4,[%o3+0x078] ! Mem[000000005f800078]
fmovd %f24,%f26
jmpl %o7,%g0
ldsb [%o3+0x18f],%l2 ! Mem[000000005f80018f]
p40_far_3_le:
and %l1,-0xa32,%l5
fmovrsgez %l0,%f5 ,%f12
jmpl %o7,%g0
umulcc %l2,%l7,%l5
p40_far_3_he:
nop
std %l2,[%i0+0x188] ! Mem[0000000060000188]
fmovsg %icc,%f21,%f25
fdtos %f28,%f26
nop
fbug far0_b2b_h
ldstub [%i6+0x1e8],%l1 ! Mem[00000000910001e8]
jmpl %o7,%g0
fmovdle %xcc,%f18,%f26
p40_far_3_lo:
and %l1,-0xa32,%l5
fmovrsgez %l0,%f5 ,%f12
jmpl %o7,%g0
umulcc %l2,%l7,%l5
p40_far_3_ho:
nop
std %l2,[%o0+0x188] ! Mem[0000000060000188]
fmovsg %icc,%f21,%f25
fdtos %f28,%f26
nop
fbug far0_b2b_h
ldstub [%o6+0x1e8],%l1 ! Mem[00000000910001e8]
jmpl %o7,%g0
fmovdle %xcc,%f18,%f26
p41_far_3_le:
fbn,a far3_b2b_l
fmovspos %xcc,%f9,%f5
nop
jmpl %o7,%g0
ldsh [%i3+0x10a],%l6 ! Mem[000000006380010a]
p41_far_3_he:
srax %l2,0x006,%l4
stb %l0,[%i2+0x0e9] ! Mem[00000000630000e9]
ldd [%i1+0x0b0],%l2 ! Mem[00000000628000b0]
jmpl %o7,%g0
fmovdg %xcc,%f24,%f20
p41_far_3_lo:
fbn,a far3_b2b_l
fmovspos %xcc,%f9,%f5
nop
jmpl %o7,%g0
ldsh [%o3+0x10a],%l6 ! Mem[000000006380010a]
p41_far_3_ho:
srax %l2,0x006,%l4
stb %l0,[%o2+0x0e9] ! Mem[00000000630000e9]
ldd [%o1+0x0b0],%l2 ! Mem[00000000628000b0]
jmpl %o7,%g0
fmovdg %xcc,%f24,%f20
p42_far_3_le:
nop
ldx [%i2+0x0d8],%l7 ! Mem[00000000650000d8]
fmovscc %xcc,%f2,%f8
jmpl %o7,%g0
lduh [%i0+0x10e],%l1 ! Mem[000000006400010e]
p42_far_3_he:
andn %l3,%l6,%l4
jmpl %o7,%g0
sra %l1,0x00e,%l4
p42_far_3_lo:
nop
ldx [%o2+0x0d8],%l7 ! Mem[00000000650000d8]
fmovscc %xcc,%f2,%f8
jmpl %o7,%g0
lduh [%o0+0x10e],%l1 ! Mem[000000006400010e]
p42_far_3_ho:
andn %l3,%l6,%l4
jmpl %o7,%g0
sra %l1,0x00e,%l4
p43_far_3_le:
ldsw [%i1+0x148],%l2 ! Mem[0000000066800148]
bne near1_b2b_l
swap [%i2+0x084],%l0 ! Mem[0000000067000084]
stb %l2,[%i3+0x083] ! Mem[0000000067800083]
fmovd %f0 ,%f2
nop
stb %l7,[%i1+0x13a] ! Mem[000000006680013a]
jmpl %o7,%g0
fdivd %f14,%f14,%f4
p43_far_3_he:
ldsb [%i3+0x1bc],%l1 ! Mem[00000000678001bc]
sth %l1,[%i1+0x148] ! Mem[0000000066800148]
ldx [%i3+0x128],%l4 ! Mem[0000000067800128]
nop
nop
jmpl %o7,%g0
fabsd %f28,%f30
p43_far_3_lo:
ldsw [%o1+0x148],%l2 ! Mem[0000000066800148]
bne near1_b2b_l
swap [%o2+0x084],%l0 ! Mem[0000000067000084]
stb %l2,[%o3+0x083] ! Mem[0000000067800083]
fmovd %f0 ,%f2
nop
stb %l7,[%o1+0x13a] ! Mem[000000006680013a]
jmpl %o7,%g0
fdivd %f14,%f14,%f4
p43_far_3_ho:
ldsb [%o3+0x1bc],%l1 ! Mem[00000000678001bc]
sth %l1,[%o1+0x148] ! Mem[0000000066800148]
ldx [%o3+0x128],%l4 ! Mem[0000000067800128]
nop
nop
jmpl %o7,%g0
fabsd %f28,%f30
p44_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_3_he:
nop
nop
nop
jmpl %o7,%g0
stb %l4,[%i2+0x038] ! Mem[0000000069000038]
p44_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_3_ho:
nop
nop
nop
jmpl %o7,%g0
stb %l4,[%o2+0x038] ! Mem[0000000069000038]
p45_far_3_le:
nop
jmpl %o7,%g0
ldd [%i3+0x058],%f4 ! Mem[000000006b800058]
p45_far_3_he:
lduh [%i0+0x0d4],%l3 ! Mem[000000006a0000d4]
bcs far2_b2b_h
tsubcc %l5,%l1,%l7
jmpl %o7,%g0
fmovs %f21,%f29
p45_far_3_lo:
nop
jmpl %o7,%g0
ldd [%o3+0x058],%f4 ! Mem[000000006b800058]
p45_far_3_ho:
lduh [%o0+0x0d4],%l3 ! Mem[000000006a0000d4]
bcs far2_b2b_h
tsubcc %l5,%l1,%l7
jmpl %o7,%g0
fmovs %f21,%f29
p46_far_3_le:
sth %l3,[%i1+0x042] ! Mem[000000006c800042]
fbg,a near2_b2b_l
faddd %f0 ,%f4 ,%f12
fmovsne %icc,%f7,%f15
stw %l0,[%i2+0x0e4] ! Mem[000000006d0000e4]
jmpl %o7,%g0
ldd [%i2+0x048],%l2 ! Mem[000000006d000048]
p46_far_3_he:
fmovspos %icc,%f18,%f25
jmpl %o7,%g0
fitod %f20,%f28
p46_far_3_lo:
sth %l3,[%o1+0x042] ! Mem[000000006c800042]
fbg,a near2_b2b_l
faddd %f0 ,%f4 ,%f12
fmovsne %icc,%f7,%f15
stw %l0,[%o2+0x0e4] ! Mem[000000006d0000e4]
jmpl %o7,%g0
ldd [%o2+0x048],%l2 ! Mem[000000006d000048]
p46_far_3_ho:
fmovspos %icc,%f18,%f25
jmpl %o7,%g0
fitod %f20,%f28
p47_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_3_he:
nop
jmpl %o7,%g0
lduh [%i2+0x126],%l1 ! Mem[000000006f000126]
p47_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_3_ho:
nop
jmpl %o7,%g0
lduh [%o2+0x126],%l1 ! Mem[000000006f000126]
p48_far_3_le:
stx %l2,[%i3+0x050] ! Mem[0000000071800050]
nop
jmpl %o7,%g0
lduh [%i0+0x028],%l5 ! Mem[0000000070000028]
p48_far_3_he:
ldub [%i0+0x132],%l0 ! Mem[0000000070000132]
fmovsle %xcc,%f23,%f27
addc %l4,%l1,%l2
jmpl %o7,%g0
fmovrsz %l2,%f17,%f16
p48_far_3_lo:
stx %l2,[%o3+0x050] ! Mem[0000000071800050]
nop
jmpl %o7,%g0
lduh [%o0+0x028],%l5 ! Mem[0000000070000028]
p48_far_3_ho:
ldub [%o0+0x132],%l0 ! Mem[0000000070000132]
fmovsle %xcc,%f23,%f27
addc %l4,%l1,%l2
jmpl %o7,%g0
fmovrsz %l2,%f17,%f16
p49_far_3_le:
fmovdgu %xcc,%f0,%f14
ldstub [%i0+0x159],%l4 ! Mem[0000000072000159]
jmpl %o7,%g0
stw %l1,[%i0+0x1f8] ! Mem[00000000720001f8]
p49_far_3_he:
fmovrdz %l6,%f20,%f28
ldd [%i0+0x068],%l6 ! Mem[0000000072000068]
subc %l7,0xed5,%l5
tsubcc %l6,%l1,%l1
be near0_b2b_h
nop
nop
jmpl %o7,%g0
stb %l2,[%i0+0x123] ! Mem[0000000072000123]
p49_far_3_lo:
fmovdgu %xcc,%f0,%f14
ldstub [%o0+0x159],%l4 ! Mem[0000000072000159]
jmpl %o7,%g0
stw %l1,[%o0+0x1f8] ! Mem[00000000720001f8]
p49_far_3_ho:
fmovrdz %l6,%f20,%f28
ldd [%o0+0x068],%l6 ! Mem[0000000072000068]
subc %l7,0xed5,%l5
tsubcc %l6,%l1,%l1
be near0_b2b_h
nop
nop
jmpl %o7,%g0
stb %l2,[%o0+0x123] ! Mem[0000000072000123]
p50_far_3_le:
fmovdgu %icc,%f0,%f12
std %l4,[%i1+0x0a0] ! Mem[00000000748000a0]
udivx %l2,-0x075,%l1
lduh [%i0+0x192],%l3 ! Mem[0000000074000192]
bl,a far1_b2b_l
fmovsg %xcc,%f0,%f7
jmpl %o7,%g0
add %l4,0xf34,%l4
p50_far_3_he:
jmpl %o7,%g0
sdivx %l4,%l3,%l7
jmpl %o7,%g0
nop
p50_far_3_lo:
fmovdgu %icc,%f0,%f12
std %l4,[%o1+0x0a0] ! Mem[00000000748000a0]
udivx %l2,-0x075,%l1
lduh [%o0+0x192],%l3 ! Mem[0000000074000192]
bl,a far1_b2b_l
fmovsg %xcc,%f0,%f7
jmpl %o7,%g0
add %l4,0xf34,%l4
p50_far_3_ho:
jmpl %o7,%g0
sdivx %l4,%l3,%l7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_3_le:
std %l0,[%i0+0x198] ! Mem[0000000076000198]
ldd [%i1+0x148],%f8 ! Mem[0000000076800148]
jmpl %o7,%g0
fmovse %icc,%f12,%f4
p51_far_3_he:
fmovsvs %icc,%f19,%f28
jmpl %o7,%g0
fmovdl %xcc,%f28,%f24
p51_far_3_lo:
std %l0,[%o0+0x198] ! Mem[0000000076000198]
ldd [%o1+0x148],%f8 ! Mem[0000000076800148]
jmpl %o7,%g0
fmovse %icc,%f12,%f4
p51_far_3_ho:
fmovsvs %icc,%f19,%f28
jmpl %o7,%g0
fmovdl %xcc,%f28,%f24
p52_far_3_le:
std %l2,[%i0+0x1a0] ! Mem[00000000780001a0]
ldsh [%i2+0x034],%l7 ! Mem[0000000079000034]
stx %l7,[%i0+0x0c8] ! Mem[00000000780000c8]
xnorcc %l0,%l5,%l0
fmovdg %xcc,%f8,%f4
nop
fmovsge %xcc,%f8,%f4
jmpl %o7,%g0
fmovdvc %xcc,%f14,%f2
p52_far_3_he:
fmovsvs %icc,%f26,%f30
swap [%i3+0x180],%l1 ! Mem[0000000079800180]
jmpl %o7,%g0
nop
p52_far_3_lo:
std %l2,[%o0+0x1a0] ! Mem[00000000780001a0]
ldsh [%o2+0x034],%l7 ! Mem[0000000079000034]
stx %l7,[%o0+0x0c8] ! Mem[00000000780000c8]
xnorcc %l0,%l5,%l0
fmovdg %xcc,%f8,%f4
nop
fmovsge %xcc,%f8,%f4
jmpl %o7,%g0
fmovdvc %xcc,%f14,%f2
p52_far_3_ho:
fmovsvs %icc,%f26,%f30
swap [%o3+0x180],%l1 ! Mem[0000000079800180]
jmpl %o7,%g0
nop
p53_far_3_le:
stx %l0,[%i0+0x040] ! Mem[000000007a000040]
bvs far2_b2b_l
smul %l3,0x4ce,%l1
ldx [%i0+0x0c8],%l0 ! Mem[000000007a0000c8]
taddcc %l6,%l6,%l1
jmpl %o7,%g0
fnegs %f4 ,%f3
p53_far_3_he:
nop
ldub [%i3+0x1c9],%l5 ! Mem[000000007b8001c9]
sth %l0,[%i1+0x1ba] ! Mem[000000007a8001ba]
jmpl %o7,%g0
stw %l4,[%i2+0x0e0] ! Mem[000000007b0000e0]
p53_far_3_lo:
stx %l0,[%o0+0x040] ! Mem[000000007a000040]
bvs far2_b2b_l
smul %l3,0x4ce,%l1
ldx [%o0+0x0c8],%l0 ! Mem[000000007a0000c8]
taddcc %l6,%l6,%l1
jmpl %o7,%g0
fnegs %f4 ,%f3
p53_far_3_ho:
nop
ldub [%o3+0x1c9],%l5 ! Mem[000000007b8001c9]
sth %l0,[%o1+0x1ba] ! Mem[000000007a8001ba]
jmpl %o7,%g0
stw %l4,[%o2+0x0e0] ! Mem[000000007b0000e0]
p54_far_3_le:
fmovdgu %icc,%f4,%f0
xor %l4,%l6,%l4
jmpl %o7,%g0
fmovsvs %icc,%f0,%f9
p54_far_3_he:
ldsb [%i3+0x0db],%l1 ! Mem[000000007d8000db]
nop
fmovsvs %icc,%f26,%f31
fmovscs %icc,%f19,%f24
fsqrts %f18,%f17
jmpl %o7,%g0
fitos %f25,%f27
p54_far_3_lo:
fmovdgu %icc,%f4,%f0
xor %l4,%l6,%l4
jmpl %o7,%g0
fmovsvs %icc,%f0,%f9
p54_far_3_ho:
ldsb [%o3+0x0db],%l1 ! Mem[000000007d8000db]
nop
fmovsvs %icc,%f26,%f31
fmovscs %icc,%f19,%f24
fsqrts %f18,%f17
jmpl %o7,%g0
fitos %f25,%f27
p55_far_3_le:
sll %l0,%l5,%l7
std %f8 ,[%i2+0x0a0] ! Mem[000000007f0000a0]
tsubcc %l2,0x749,%l4
fmovsleu %icc,%f9,%f3
jmpl %o7,%g0
tsubcctv %l6,0x3bb,%l2
p55_far_3_he:
sth %l7,[%i2+0x160] ! Mem[000000007f000160]
std %l4,[%i0+0x020] ! Mem[000000007e000020]
ldsb [%i3+0x01c],%l2 ! Mem[000000007f80001c]
jmpl %o7,%g0
lduh [%i1+0x1c8],%l1 ! Mem[000000007e8001c8]
p55_far_3_lo:
sll %l0,%l5,%l7
std %f8 ,[%o2+0x0a0] ! Mem[000000007f0000a0]
tsubcc %l2,0x749,%l4
fmovsleu %icc,%f9,%f3
jmpl %o7,%g0
tsubcctv %l6,0x3bb,%l2
p55_far_3_ho:
sth %l7,[%o2+0x160] ! Mem[000000007f000160]
std %l4,[%o0+0x020] ! Mem[000000007e000020]
ldsb [%o3+0x01c],%l2 ! Mem[000000007f80001c]
jmpl %o7,%g0
lduh [%o1+0x1c8],%l1 ! Mem[000000007e8001c8]
p56_far_3_le:
fmovse %xcc,%f14,%f11
andn %l6,%l1,%l4
ldstub [%i3+0x0dd],%l1 ! Mem[00000000818000dd]
nop
bge near3_b2b_l
srax %l2,%l7,%l3
std %f8 ,[%i1+0x000] ! Mem[0000000080800000]
jmpl %o7,%g0
fmovrslez %l7,%f11,%f8
p56_far_3_he:
stb %l0,[%i1+0x1a7] ! Mem[00000000808001a7]
ldsb [%i2+0x07c],%l1 ! Mem[000000008100007c]
fmovdl %xcc,%f16,%f26
lduw [%i0+0x18c],%l5 ! Mem[000000008000018c]
fmovsneg %xcc,%f17,%f26
jmpl %o7,%g0
stw %l3,[%i1+0x100] ! Mem[0000000080800100]
p56_far_3_lo:
fmovse %xcc,%f14,%f11
andn %l6,%l1,%l4
ldstub [%o3+0x0dd],%l1 ! Mem[00000000818000dd]
nop
bge near3_b2b_l
srax %l2,%l7,%l3
std %f8 ,[%o1+0x000] ! Mem[0000000080800000]
jmpl %o7,%g0
fmovrslez %l7,%f11,%f8
p56_far_3_ho:
stb %l0,[%o1+0x1a7] ! Mem[00000000808001a7]
ldsb [%o2+0x07c],%l1 ! Mem[000000008100007c]
fmovdl %xcc,%f16,%f26
lduw [%o0+0x18c],%l5 ! Mem[000000008000018c]
fmovsneg %xcc,%f17,%f26
jmpl %o7,%g0
stw %l3,[%o1+0x100] ! Mem[0000000080800100]
p57_far_3_le:
nop
ldstub [%i5+0x179],%l7 ! Mem[0000000090800179]
orncc %l7,%l1,%l3
swap [%i2+0x14c],%l7 ! Mem[000000008300014c]
andn %l0,0x3ca,%l1
jmpl %o7,%g0
mulx %l2,%l0,%l4
p57_far_3_he:
jmpl %o7,%g0
fadds %f22,%f25,%f16
jmpl %o7,%g0
nop
p57_far_3_lo:
nop
ldstub [%o5+0x179],%l7 ! Mem[0000000090800179]
orncc %l7,%l1,%l3
swap [%o2+0x14c],%l7 ! Mem[000000008300014c]
andn %l0,0x3ca,%l1
jmpl %o7,%g0
mulx %l2,%l0,%l4
p57_far_3_ho:
jmpl %o7,%g0
fadds %f22,%f25,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_3_le:
jmpl %o7,%g0
std %l4,[%i2+0x080] ! Mem[0000000085000080]
jmpl %o7,%g0
nop
p58_far_3_he:
ldstub [%o0+0x13a],%l1 ! Mem[000000009180013a]
tsubcc %l7,0xa7c,%l4
nop
fmovsvs %xcc,%f20,%f28
fbne,a far3_b2b_h
fmovrdgez %l3,%f26,%f20
fadds %f26,%f16,%f28
jmpl %o7,%g0
xor %l0,%l0,%l7
p58_far_3_lo:
jmpl %o7,%g0
std %l4,[%o2+0x080] ! Mem[0000000085000080]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_3_ho:
ldstub [%i0+0x13a],%l1 ! Mem[000000009180013a]
tsubcc %l7,0xa7c,%l4
nop
fmovsvs %xcc,%f20,%f28
fbne,a far3_b2b_h
fmovrdgez %l3,%f26,%f20
fadds %f26,%f16,%f28
jmpl %o7,%g0
xor %l0,%l0,%l7
p59_far_3_le:
nop
nop
nop
fmovdpos %icc,%f6,%f4
ldsb [%i0+0x1e2],%l1 ! Mem[00000000860001e2]
jmpl %o7,%g0
subc %l4,%l5,%l3
p59_far_3_he:
bpos,a far2_b2b_h
fmovsgu %xcc,%f24,%f26
fmovrslez %l5,%f21,%f25
jmpl %o7,%g0
ldsw [%i1+0x128],%l2 ! Mem[0000000086800128]
p59_far_3_lo:
nop
nop
nop
fmovdpos %icc,%f6,%f4
ldsb [%o0+0x1e2],%l1 ! Mem[00000000860001e2]
jmpl %o7,%g0
subc %l4,%l5,%l3
p59_far_3_ho:
bpos,a far2_b2b_h
fmovsgu %xcc,%f24,%f26
fmovrslez %l5,%f21,%f25
jmpl %o7,%g0
ldsw [%o1+0x128],%l2 ! Mem[0000000086800128]
p60_far_3_le:
jmpl %o7,%g0
sth %l6,[%i1+0x010] ! Mem[0000000088800010]
jmpl %o7,%g0
nop
p60_far_3_he:
ldd [%i3+0x120],%l2 ! Mem[0000000089800120]
fmovdpos %icc,%f28,%f20
fbul,a far0_b2b_h
fmovs %f19,%f22
jmpl %o7,%g0
fmovsneg %icc,%f30,%f31
p60_far_3_lo:
jmpl %o7,%g0
sth %l6,[%o1+0x010] ! Mem[0000000088800010]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_far_3_ho:
ldd [%o3+0x120],%l2 ! Mem[0000000089800120]
fmovdpos %icc,%f28,%f20
fbul,a far0_b2b_h
fmovs %f19,%f22
jmpl %o7,%g0
fmovsneg %icc,%f30,%f31
p61_far_3_le:
ldsb [%i0+0x132],%l6 ! Mem[000000008a000132]
nop
nop
ldx [%i1+0x0d0],%l0 ! Mem[000000008a8000d0]
jmpl %o7,%g0
subc %l1,%l6,%l2
p61_far_3_he:
fmovdge %xcc,%f20,%f18
nop
fbue near3_b2b_h
swap [%i3+0x098],%l5 ! Mem[000000008b800098]
jmpl %o7,%g0
nop
p61_far_3_lo:
ldsb [%o0+0x132],%l6 ! Mem[000000008a000132]
nop
nop
ldx [%o1+0x0d0],%l0 ! Mem[000000008a8000d0]
jmpl %o7,%g0
subc %l1,%l6,%l2
p61_far_3_ho:
fmovdge %xcc,%f20,%f18
nop
fbue near3_b2b_h
swap [%o3+0x098],%l5 ! Mem[000000008b800098]
jmpl %o7,%g0
nop
p62_far_3_le:
nop
sub %l6,-0x297,%l3
ldd [%i1+0x198],%l2 ! Mem[000000008c800198]
fbn far2_b2b_l
swap [%i1+0x16c],%l2 ! Mem[000000008c80016c]
bgu,a near2_b2b_l
ldsh [%i1+0x050],%l3 ! Mem[000000008c800050]
jmpl %o7,%g0
fstod %f4 ,%f4
p62_far_3_he:
lduh [%i0+0x08c],%l7 ! Mem[000000008c00008c]
nop
ldub [%i2+0x144],%l1 ! Mem[000000008d000144]
jmpl %o7,%g0
nop
p62_far_3_lo:
nop
sub %l6,-0x297,%l3
ldd [%o1+0x198],%l2 ! Mem[000000008c800198]
fbn far2_b2b_l
swap [%o1+0x16c],%l2 ! Mem[000000008c80016c]
bgu,a near2_b2b_l
ldsh [%o1+0x050],%l3 ! Mem[000000008c800050]
jmpl %o7,%g0
fstod %f4 ,%f4
p62_far_3_ho:
lduh [%o0+0x08c],%l7 ! Mem[000000008c00008c]
nop
ldub [%o2+0x144],%l1 ! Mem[000000008d000144]
jmpl %o7,%g0
nop
p63_far_3_le:
nop
nop
fmovscc %xcc,%f7,%f5
fmovse %xcc,%f11,%f12
fmovda %xcc,%f0,%f12
jmpl %o7,%g0
fmovsn %xcc,%f13,%f8
p63_far_3_he:
fmovdleu %icc,%f18,%f18
jmpl %o7,%g0
lduw [%i0+0x178],%l7 ! Mem[000000008e000178]
p63_far_3_lo:
nop
nop
fmovscc %xcc,%f7,%f5
fmovse %xcc,%f11,%f12
fmovda %xcc,%f0,%f12
jmpl %o7,%g0
fmovsn %xcc,%f13,%f8
p63_far_3_ho:
fmovdleu %icc,%f18,%f18
jmpl %o7,%g0
lduw [%o0+0x178],%l7 ! Mem[000000008e000178]
far3_b2b_h:
fsubd %f24,%f28,%f20
jmpl %o7,%g0
fmovdl %xcc,%f30,%f24
far3_b2b_l:
fmovdleu %xcc,%f4,%f0
jmpl %o7,%g0
fcmps %fcc2,%f1 ,%f4
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
.skip 16
p0_jmpl_0_le:
jmpl %g6+8,%g0
fmovsvc %xcc,%f1,%f2
p0_call_0_le:
retl
std %f14,[%i1+0x1d0] ! Mem[00000000108001d0]
p0_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsvc %xcc,%f1,%f2
p0_call_0_lo:
retl
std %f14,[%o1+0x1d0] ! Mem[00000000108001d0]
p0_jmpl_0_he:
xnorcc %l4,%l3,%l4
nop
nop
jmpl %g6+8,%g0
fmovdne %xcc,%f20,%f20
p0_call_0_he:
nop
stw %l4,[%i0+0x058] ! Mem[0000000010000058]
fitod %f26,%f18
sth %l5,[%i0+0x1e4] ! Mem[00000000100001e4]
lduw [%i2+0x0bc],%l5 ! Mem[00000000110000bc]
retl
fmovsl %xcc,%f18,%f29
p0_jmpl_0_ho:
xnorcc %l4,%l3,%l4
nop
nop
jmpl %g6+8,%g0
fmovdne %xcc,%f20,%f20
p0_call_0_ho:
nop
stw %l4,[%o0+0x058] ! Mem[0000000010000058]
fitod %f26,%f18
sth %l5,[%o0+0x1e4] ! Mem[00000000100001e4]
lduw [%o2+0x0bc],%l5 ! Mem[00000000110000bc]
retl
fmovsl %xcc,%f18,%f29
p1_jmpl_0_le:
jmpl %g6+8,%g0
fitos %f2 ,%f8
p1_call_0_le:
lduw [%i0+0x1fc],%l1 ! Mem[00000000120001fc]
nop
udivx %l6,%l0,%l0
retl
fmovscs %xcc,%f0,%f2
p1_jmpl_0_lo:
jmpl %g6+8,%g0
fitos %f2 ,%f8
p1_call_0_lo:
lduw [%o0+0x1fc],%l1 ! Mem[00000000120001fc]
nop
udivx %l6,%l0,%l0
retl
fmovscs %xcc,%f0,%f2
p1_jmpl_0_he:
fmovdge %xcc,%f26,%f24
ldd [%i1+0x0f0],%f16 ! Mem[00000000128000f0]
fsqrtd %f22,%f18
ldsb [%i3+0x031],%l6 ! Mem[0000000013800031]
swap [%i1+0x0b4],%l5 ! Mem[00000000128000b4]
fmovse %xcc,%f16,%f21
nop
jmpl %g6+8,%g0
fmovsg %icc,%f25,%f25
p1_call_0_he:
retl
or %l2,%l0,%l0
p1_jmpl_0_ho:
fmovdge %xcc,%f26,%f24
ldd [%o1+0x0f0],%f16 ! Mem[00000000128000f0]
fsqrtd %f22,%f18
ldsb [%o3+0x031],%l6 ! Mem[0000000013800031]
swap [%o1+0x0b4],%l5 ! Mem[00000000128000b4]
fmovse %xcc,%f16,%f21
nop
jmpl %g6+8,%g0
fmovsg %icc,%f25,%f25
p1_call_0_ho:
retl
or %l2,%l0,%l0
p2_jmpl_0_le:
jmpl %g6+8,%g0
ldub [%i2+0x000],%l4 ! Mem[0000000015000000]
p2_call_0_le:
nop
ldd [%i3+0x098],%f10 ! Mem[0000000015800098]
nop
nop
retl
fmovsge %icc,%f15,%f9
p2_jmpl_0_lo:
jmpl %g6+8,%g0
ldub [%o2+0x000],%l4 ! Mem[0000000015000000]
p2_call_0_lo:
nop
ldd [%o3+0x098],%f10 ! Mem[0000000015800098]
nop
nop
retl
fmovsge %icc,%f15,%f9
p2_jmpl_0_he:
fmovsl %icc,%f20,%f17
fmovsl %xcc,%f19,%f23
jmpl %g6+8,%g0
ldsh [%i0+0x134],%l1 ! Mem[0000000014000134]
p2_call_0_he:
stw %l4,[%i2+0x1e0] ! Mem[00000000150001e0]
retl
ldub [%i3+0x03c],%l0 ! Mem[000000001580003c]
p2_jmpl_0_ho:
fmovsl %icc,%f20,%f17
fmovsl %xcc,%f19,%f23
jmpl %g6+8,%g0
ldsh [%o0+0x134],%l1 ! Mem[0000000014000134]
p2_call_0_ho:
stw %l4,[%o2+0x1e0] ! Mem[00000000150001e0]
retl
ldub [%o3+0x03c],%l0 ! Mem[000000001580003c]
p3_jmpl_0_le:
jmpl %g6+8,%g0
st %f10,[%i2+0x070] ! Mem[0000000017000070]
p3_call_0_le:
fmovsvs %xcc,%f2,%f4
sth %l4,[%i2+0x1d2] ! Mem[00000000170001d2]
sllx %l2,0x005,%l5
smul %l2,0x0de,%l4
ldsh [%i1+0x1f2],%l4 ! Mem[00000000168001f2]
fmovsne %xcc,%f15,%f4
ldsw [%i3+0x130],%l3 ! Mem[0000000017800130]
retl
nop
p3_jmpl_0_lo:
jmpl %g6+8,%g0
st %f10,[%o2+0x070] ! Mem[0000000017000070]
p3_call_0_lo:
fmovsvs %xcc,%f2,%f4
sth %l4,[%o2+0x1d2] ! Mem[00000000170001d2]
sllx %l2,0x005,%l5
smul %l2,0x0de,%l4
ldsh [%o1+0x1f2],%l4 ! Mem[00000000168001f2]
fmovsne %xcc,%f15,%f4
ldsw [%o3+0x130],%l3 ! Mem[0000000017800130]
retl
nop
p3_jmpl_0_he:
udivx %l2,%l3,%l4
orncc %l1,%l5,%l2
ldd [%i1+0x058],%l6 ! Mem[0000000016800058]
fmovdge %icc,%f24,%f30
jmpl %g6+8,%g0
ldstub [%i6+0x043],%l7 ! Mem[0000000091000043]
p3_call_0_he:
fmovda %icc,%f26,%f24
ldd [%i0+0x058],%f16 ! Mem[0000000016000058]
fmovsneg %icc,%f29,%f24
lduh [%i3+0x16a],%l6 ! Mem[000000001780016a]
retl
std %f30,[%i0+0x0a0] ! Mem[00000000160000a0]
p3_jmpl_0_ho:
udivx %l2,%l3,%l4
orncc %l1,%l5,%l2
ldd [%o1+0x058],%l6 ! Mem[0000000016800058]
fmovdge %icc,%f24,%f30
jmpl %g6+8,%g0
ldstub [%o6+0x043],%l7 ! Mem[0000000091000043]
p3_call_0_ho:
fmovda %icc,%f26,%f24
ldd [%o0+0x058],%f16 ! Mem[0000000016000058]
fmovsneg %icc,%f29,%f24
lduh [%o3+0x16a],%l6 ! Mem[000000001780016a]
retl
std %f30,[%o0+0x0a0] ! Mem[00000000160000a0]
p4_jmpl_0_le:
jmpl %g6+8,%g0
nop
p4_call_0_le:
tsubcctv %l3,%l5,%l0
swap [%i0+0x0ec],%l4 ! Mem[00000000180000ec]
retl
nop
p4_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p4_call_0_lo:
tsubcctv %l3,%l5,%l0
swap [%o0+0x0ec],%l4 ! Mem[00000000180000ec]
retl
nop
p4_jmpl_0_he:
fmovrslz %l4,%f24,%f20
lduh [%i1+0x1f8],%l7 ! Mem[00000000188001f8]
swap [%i2+0x168],%l4 ! Mem[0000000019000168]
fmovdn %xcc,%f18,%f24
swap [%i0+0x02c],%l2 ! Mem[000000001800002c]
addcc %l5,-0x4a1,%l2
jmpl %g6+8,%g0
nop
p4_call_0_he:
nop
retl
fmovsl %icc,%f23,%f30
p4_jmpl_0_ho:
fmovrslz %l4,%f24,%f20
lduh [%o1+0x1f8],%l7 ! Mem[00000000188001f8]
swap [%o2+0x168],%l4 ! Mem[0000000019000168]
fmovdn %xcc,%f18,%f24
swap [%o0+0x02c],%l2 ! Mem[000000001800002c]
addcc %l5,-0x4a1,%l2
jmpl %g6+8,%g0
nop
p4_call_0_ho:
nop
retl
fmovsl %icc,%f23,%f30
p5_jmpl_0_le:
jmpl %g6+8,%g0
fmovsl %xcc,%f1,%f2
p5_call_0_le:
retl
fmovdg %xcc,%f6,%f8
p5_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsl %xcc,%f1,%f2
p5_call_0_lo:
retl
fmovdg %xcc,%f6,%f8
p5_jmpl_0_he:
nop
std %f28,[%i3+0x1e0] ! Mem[000000001b8001e0]
stb %l4,[%i3+0x112] ! Mem[000000001b800112]
stb %l7,[%i1+0x1a2] ! Mem[000000001a8001a2]
ldd [%i2+0x128],%f18 ! Mem[000000001b000128]
nop
jmpl %g6+8,%g0
fnegd %f24,%f24
p5_call_0_he:
smul %l3,0xb85,%l3
retl
lduw [%i0+0x154],%l0 ! Mem[000000001a000154]
p5_jmpl_0_ho:
nop
std %f28,[%o3+0x1e0] ! Mem[000000001b8001e0]
stb %l4,[%o3+0x112] ! Mem[000000001b800112]
stb %l7,[%o1+0x1a2] ! Mem[000000001a8001a2]
ldd [%o2+0x128],%f18 ! Mem[000000001b000128]
nop
jmpl %g6+8,%g0
fnegd %f24,%f24
p5_call_0_ho:
smul %l3,0xb85,%l3
retl
lduw [%o0+0x154],%l0 ! Mem[000000001a000154]
p6_jmpl_0_le:
jmpl %g6+8,%g0
ldub [%i2+0x1dc],%l5 ! Mem[000000001d0001dc]
p6_call_0_le:
ldsb [%i1+0x175],%l5 ! Mem[000000001c800175]
fmovdge %xcc,%f8,%f12
tsubcctv %l2,-0xfd8,%l7
ldd [%i0+0x1d8],%l2 ! Mem[000000001c0001d8]
nop
retl
fmovda %xcc,%f2,%f14
p6_jmpl_0_lo:
jmpl %g6+8,%g0
ldub [%o2+0x1dc],%l5 ! Mem[000000001d0001dc]
p6_call_0_lo:
ldsb [%o1+0x175],%l5 ! Mem[000000001c800175]
fmovdge %xcc,%f8,%f12
tsubcctv %l2,-0xfd8,%l7
ldd [%o0+0x1d8],%l2 ! Mem[000000001c0001d8]
nop
retl
fmovda %xcc,%f2,%f14
p6_jmpl_0_he:
fmuld %f20,%f30,%f24
nop
ldsh [%i2+0x1ba],%l0 ! Mem[000000001d0001ba]
fmovscs %icc,%f24,%f22
stb %l6,[%i0+0x02a] ! Mem[000000001c00002a]
fmovrdlez %l0,%f16,%f20
jmpl %g6+8,%g0
stb %l3,[%i1+0x0bd] ! Mem[000000001c8000bd]
p6_call_0_he:
stx %l4,[%i3+0x1a0] ! Mem[000000001d8001a0]
ldub [%i3+0x1b1],%l4 ! Mem[000000001d8001b1]
swap [%i2+0x00c],%l1 ! Mem[000000001d00000c]
fsubd %f18,%f18,%f16
ldd [%i3+0x138],%l0 ! Mem[000000001d800138]
nop
retl
nop
p6_jmpl_0_ho:
fmuld %f20,%f30,%f24
nop
ldsh [%o2+0x1ba],%l0 ! Mem[000000001d0001ba]
fmovscs %icc,%f24,%f22
stb %l6,[%o0+0x02a] ! Mem[000000001c00002a]
fmovrdlez %l0,%f16,%f20
jmpl %g6+8,%g0
stb %l3,[%o1+0x0bd] ! Mem[000000001c8000bd]
p6_call_0_ho:
stx %l4,[%o3+0x1a0] ! Mem[000000001d8001a0]
ldub [%o3+0x1b1],%l4 ! Mem[000000001d8001b1]
swap [%o2+0x00c],%l1 ! Mem[000000001d00000c]
fsubd %f18,%f18,%f16
ldd [%o3+0x138],%l0 ! Mem[000000001d800138]
nop
retl
nop
p7_jmpl_0_le:
jmpl %g6+8,%g0
nop
p7_call_0_le:
st %f7 ,[%i0+0x1bc] ! Mem[000000001e0001bc]
fmovdne %xcc,%f10,%f4
retl
ldsb [%i0+0x06d],%l2 ! Mem[000000001e00006d]
p7_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p7_call_0_lo:
st %f7 ,[%o0+0x1bc] ! Mem[000000001e0001bc]
fmovdne %xcc,%f10,%f4
retl
ldsb [%o0+0x06d],%l2 ! Mem[000000001e00006d]
p7_jmpl_0_he:
fmovdgu %icc,%f20,%f24
fmuld %f24,%f16,%f20
ld [%i2+0x18c],%f28 ! Mem[000000001f00018c]
tsubcctv %l5,0xb0f,%l2
fcmpd %fcc1,%f20,%f28
nop
jmpl %g6+8,%g0
nop
p7_call_0_he:
ldstub [%o0+0x187],%l7 ! Mem[0000000091800187]
fmovsle %xcc,%f22,%f17
add %l4,%l1,%l4
ldx [%i2+0x1e8],%l0 ! Mem[000000001f0001e8]
sub %l5,%l3,%l2
nop
ldstub [%i6+0x0c7],%l0 ! Mem[00000000910000c7]
retl
ldsw [%i1+0x088],%l3 ! Mem[000000001e800088]
p7_jmpl_0_ho:
fmovdgu %icc,%f20,%f24
fmuld %f24,%f16,%f20
ld [%o2+0x18c],%f28 ! Mem[000000001f00018c]
tsubcctv %l5,0xb0f,%l2
fcmpd %fcc1,%f20,%f28
nop
jmpl %g6+8,%g0
nop
p7_call_0_ho:
ldstub [%i0+0x187],%l7 ! Mem[0000000091800187]
fmovsle %xcc,%f22,%f17
add %l4,%l1,%l4
ldx [%o2+0x1e8],%l0 ! Mem[000000001f0001e8]
sub %l5,%l3,%l2
nop
ldstub [%o6+0x0c7],%l0 ! Mem[00000000910000c7]
retl
ldsw [%o1+0x088],%l3 ! Mem[000000001e800088]
p8_jmpl_0_le:
jmpl %g6+8,%g0
nop
p8_call_0_le:
udivx %l6,0x503,%l1
stw %l1,[%i3+0x000] ! Mem[0000000021800000]
fmovsg %xcc,%f5,%f4
fmovdpos %xcc,%f12,%f0
nop
retl
fmovspos %xcc,%f3,%f15
p8_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p8_call_0_lo:
udivx %l6,0x503,%l1
stw %l1,[%o3+0x000] ! Mem[0000000021800000]
fmovsg %xcc,%f5,%f4
fmovdpos %xcc,%f12,%f0
nop
retl
fmovspos %xcc,%f3,%f15
p8_jmpl_0_he:
sdivx %l6,-0xe74,%l1
nop
stw %l6,[%i2+0x168] ! Mem[0000000021000168]
ldx [%i1+0x038],%l5 ! Mem[0000000020800038]
tsubcctv %l2,0x208,%l0
jmpl %g6+8,%g0
fmovdcs %xcc,%f22,%f16
p8_call_0_he:
nop
fmovdneg %xcc,%f16,%f22
xnorcc %l2,-0x667,%l0
nop
fmovse %icc,%f17,%f28
fmovsleu %xcc,%f23,%f29
retl
ldsw [%i3+0x16c],%l7 ! Mem[000000002180016c]
p8_jmpl_0_ho:
sdivx %l6,-0xe74,%l1
nop
stw %l6,[%o2+0x168] ! Mem[0000000021000168]
ldx [%o1+0x038],%l5 ! Mem[0000000020800038]
tsubcctv %l2,0x208,%l0
jmpl %g6+8,%g0
fmovdcs %xcc,%f22,%f16
p8_call_0_ho:
nop
fmovdneg %xcc,%f16,%f22
xnorcc %l2,-0x667,%l0
nop
fmovse %icc,%f17,%f28
fmovsleu %xcc,%f23,%f29
retl
ldsw [%o3+0x16c],%l7 ! Mem[000000002180016c]
p9_jmpl_0_le:
jmpl %g6+8,%g0
nop
p9_call_0_le:
ld [%i3+0x070],%f11 ! Mem[0000000023800070]
fmovda %xcc,%f4,%f10
retl
srlx %l7,0x030,%l5
p9_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p9_call_0_lo:
ld [%o3+0x070],%f11 ! Mem[0000000023800070]
fmovda %xcc,%f4,%f10
retl
srlx %l7,0x030,%l5
p9_jmpl_0_he:
ldstub [%i3+0x026],%l1 ! Mem[0000000023800026]
jmpl %g6+8,%g0
stb %l2,[%i0+0x194] ! Mem[0000000022000194]
p9_call_0_he:
fmovda %xcc,%f20,%f16
fmovd %f18,%f30
udivx %l0,%l3,%l6
umul %l3,%l3,%l6
fstoi %f30,%f28
andn %l7,%l4,%l0
stw %l4,[%i3+0x0e0] ! Mem[00000000238000e0]
retl
fmovdn %xcc,%f16,%f30
p9_jmpl_0_ho:
ldstub [%o3+0x026],%l1 ! Mem[0000000023800026]
jmpl %g6+8,%g0
stb %l2,[%o0+0x194] ! Mem[0000000022000194]
p9_call_0_ho:
fmovda %xcc,%f20,%f16
fmovd %f18,%f30
udivx %l0,%l3,%l6
umul %l3,%l3,%l6
fstoi %f30,%f28
andn %l7,%l4,%l0
stw %l4,[%o3+0x0e0] ! Mem[00000000238000e0]
retl
fmovdn %xcc,%f16,%f30
p10_jmpl_0_le:
jmpl %g6+8,%g0
fmovsa %xcc,%f1,%f2
p10_call_0_le:
retl
fmovdpos %icc,%f14,%f4
p10_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsa %xcc,%f1,%f2
p10_call_0_lo:
retl
fmovdpos %icc,%f14,%f4
p10_jmpl_0_he:
nop
jmpl %g6+8,%g0
nop
p10_call_0_he:
nop
ldd [%i3+0x088],%l0 ! Mem[0000000025800088]
nop
umul %l6,%l7,%l1
fmovdvs %xcc,%f16,%f28
fmovdn %icc,%f28,%f18
fitod %f31,%f22
retl
sth %l1,[%i2+0x064] ! Mem[0000000025000064]
p10_jmpl_0_ho:
nop
jmpl %g6+8,%g0
nop
p10_call_0_ho:
nop
ldd [%o3+0x088],%l0 ! Mem[0000000025800088]
nop
umul %l6,%l7,%l1
fmovdvs %xcc,%f16,%f28
fmovdn %icc,%f28,%f18
fitod %f31,%f22
retl
sth %l1,[%o2+0x064] ! Mem[0000000025000064]
p11_jmpl_0_le:
jmpl %g6+8,%g0
stw %l3,[%i2+0x150] ! Mem[0000000027000150]
p11_call_0_le:
nop
faddd %f4 ,%f14,%f12
srax %l3,0x020,%l1
ldstub [%i6+0x0cb],%l2 ! Mem[00000000910000cb]
fmovscc %xcc,%f9,%f6
retl
fmovdne %icc,%f2,%f2
p11_jmpl_0_lo:
jmpl %g6+8,%g0
stw %l3,[%o2+0x150] ! Mem[0000000027000150]
p11_call_0_lo:
nop
faddd %f4 ,%f14,%f12
srax %l3,0x020,%l1
ldstub [%o6+0x0cb],%l2 ! Mem[00000000910000cb]
fmovscc %xcc,%f9,%f6
retl
fmovdne %icc,%f2,%f2
p11_jmpl_0_he:
tsubcctv %l0,%l6,%l6
ldx [%i2+0x078],%l6 ! Mem[0000000027000078]
ldsb [%i3+0x197],%l2 ! Mem[0000000027800197]
nop
ldx [%i1+0x0c0],%l4 ! Mem[00000000268000c0]
fcmps %fcc1,%f18,%f23
jmpl %g6+8,%g0
ldub [%i3+0x1cf],%l3 ! Mem[00000000278001cf]
p11_call_0_he:
st %f24,[%i3+0x15c] ! Mem[000000002780015c]
swap [%i2+0x19c],%l5 ! Mem[000000002700019c]
retl
swap [%i1+0x1d8],%l1 ! Mem[00000000268001d8]
p11_jmpl_0_ho:
tsubcctv %l0,%l6,%l6
ldx [%o2+0x078],%l6 ! Mem[0000000027000078]
ldsb [%o3+0x197],%l2 ! Mem[0000000027800197]
nop
ldx [%o1+0x0c0],%l4 ! Mem[00000000268000c0]
fcmps %fcc1,%f18,%f23
jmpl %g6+8,%g0
ldub [%o3+0x1cf],%l3 ! Mem[00000000278001cf]
p11_call_0_ho:
st %f24,[%o3+0x15c] ! Mem[000000002780015c]
swap [%o2+0x19c],%l5 ! Mem[000000002700019c]
retl
swap [%o1+0x1d8],%l1 ! Mem[00000000268001d8]
p12_jmpl_0_le:
jmpl %g6+8,%g0
stx %l6,[%i1+0x158] ! Mem[0000000028800158]
p12_call_0_le:
andcc %l5,%l1,%l2
sth %l6,[%i2+0x11e] ! Mem[000000002900011e]
fmovsneg %xcc,%f1,%f9
ldub [%i1+0x0ac],%l5 ! Mem[00000000288000ac]
retl
stx %l0,[%i2+0x168] ! Mem[0000000029000168]
p12_jmpl_0_lo:
jmpl %g6+8,%g0
stx %l6,[%o1+0x158] ! Mem[0000000028800158]
p12_call_0_lo:
andcc %l5,%l1,%l2
sth %l6,[%o2+0x11e] ! Mem[000000002900011e]
fmovsneg %xcc,%f1,%f9
ldub [%o1+0x0ac],%l5 ! Mem[00000000288000ac]
retl
stx %l0,[%o2+0x168] ! Mem[0000000029000168]
p12_jmpl_0_he:
fmovdgu %icc,%f18,%f18
or %l3,0xd2d,%l5
jmpl %g6+8,%g0
ldsb [%i1+0x0d2],%l3 ! Mem[00000000288000d2]
p12_call_0_he:
ldstub [%i4+0x14c],%l2 ! Mem[000000009000014c]
ldsb [%i3+0x0f0],%l4 ! Mem[00000000298000f0]
ldsh [%i1+0x1ee],%l1 ! Mem[00000000288001ee]
retl
tsubcc %l6,0x3f8,%l3
p12_jmpl_0_ho:
fmovdgu %icc,%f18,%f18
or %l3,0xd2d,%l5
jmpl %g6+8,%g0
ldsb [%o1+0x0d2],%l3 ! Mem[00000000288000d2]
p12_call_0_ho:
ldstub [%o4+0x14c],%l2 ! Mem[000000009000014c]
ldsb [%o3+0x0f0],%l4 ! Mem[00000000298000f0]
ldsh [%o1+0x1ee],%l1 ! Mem[00000000288001ee]
retl
tsubcc %l6,0x3f8,%l3
p13_jmpl_0_le:
jmpl %g6+8,%g0
ldub [%i0+0x129],%l1 ! Mem[000000002a000129]
p13_call_0_le:
fsubd %f6 ,%f8 ,%f8
fmovsneg %icc,%f10,%f1
and %l5,-0x613,%l0
swap [%i1+0x0bc],%l1 ! Mem[000000002a8000bc]
fmovdne %icc,%f8,%f0
std %l0,[%i2+0x1f8] ! Mem[000000002b0001f8]
retl
ldstub [%i0+0x079],%l5 ! Mem[000000002a000079]
p13_jmpl_0_lo:
jmpl %g6+8,%g0
ldub [%o0+0x129],%l1 ! Mem[000000002a000129]
p13_call_0_lo:
fsubd %f6 ,%f8 ,%f8
fmovsneg %icc,%f10,%f1
and %l5,-0x613,%l0
swap [%o1+0x0bc],%l1 ! Mem[000000002a8000bc]
fmovdne %icc,%f8,%f0
std %l0,[%o2+0x1f8] ! Mem[000000002b0001f8]
retl
ldstub [%o0+0x079],%l5 ! Mem[000000002a000079]
p13_jmpl_0_he:
fnegd %f22,%f26
andcc %l0,%l0,%l3
jmpl %g6+8,%g0
fmuls %f16,%f22,%f24
p13_call_0_he:
sth %l2,[%i0+0x07e] ! Mem[000000002a00007e]
ldd [%i3+0x1f0],%l2 ! Mem[000000002b8001f0]
nop
retl
fmovsne %xcc,%f16,%f31
p13_jmpl_0_ho:
fnegd %f22,%f26
andcc %l0,%l0,%l3
jmpl %g6+8,%g0
fmuls %f16,%f22,%f24
p13_call_0_ho:
sth %l2,[%o0+0x07e] ! Mem[000000002a00007e]
ldd [%o3+0x1f0],%l2 ! Mem[000000002b8001f0]
nop
retl
fmovsne %xcc,%f16,%f31
p14_jmpl_0_le:
jmpl %g6+8,%g0
nop
p14_call_0_le:
fmovsgu %xcc,%f12,%f2
nop
retl
fmovdgu %xcc,%f10,%f8
p14_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p14_call_0_lo:
fmovsgu %xcc,%f12,%f2
nop
retl
fmovdgu %xcc,%f10,%f8
p14_jmpl_0_he:
nop
nop
ldd [%i1+0x180],%f24 ! Mem[000000002c800180]
subc %l2,0xd2a,%l5
nop
jmpl %g6+8,%g0
ldx [%i3+0x148],%l4 ! Mem[000000002d800148]
p14_call_0_he:
ldsh [%i3+0x0e8],%l3 ! Mem[000000002d8000e8]
nop
nop
nop
ldub [%i2+0x1bb],%l2 ! Mem[000000002d0001bb]
retl
fmovsg %icc,%f26,%f31
p14_jmpl_0_ho:
nop
nop
ldd [%o1+0x180],%f24 ! Mem[000000002c800180]
subc %l2,0xd2a,%l5
nop
jmpl %g6+8,%g0
ldx [%o3+0x148],%l4 ! Mem[000000002d800148]
p14_call_0_ho:
ldsh [%o3+0x0e8],%l3 ! Mem[000000002d8000e8]
nop
nop
nop
ldub [%o2+0x1bb],%l2 ! Mem[000000002d0001bb]
retl
fmovsg %icc,%f26,%f31
p15_jmpl_0_le:
jmpl %g6+8,%g0
fmovdleu %icc,%f0,%f2
p15_call_0_le:
retl
ldstub [%i5+0x08f],%l7 ! Mem[000000009080008f]
p15_jmpl_0_lo:
jmpl %g6+8,%g0
fmovdleu %icc,%f0,%f2
p15_call_0_lo:
retl
ldstub [%o5+0x08f],%l7 ! Mem[000000009080008f]
p15_jmpl_0_he:
orn %l1,-0xaa7,%l3
nop
std %f24,[%i2+0x050] ! Mem[000000002f000050]
fstoi %f25,%f28
nop
jmpl %g6+8,%g0
st %f23,[%i3+0x11c] ! Mem[000000002f80011c]
p15_call_0_he:
nop
ldub [%i3+0x0a0],%l3 ! Mem[000000002f8000a0]
fmovrdgez %l5,%f26,%f18
ldub [%i0+0x00b],%l5 ! Mem[000000002e00000b]
retl
ldub [%i0+0x0ca],%l7 ! Mem[000000002e0000ca]
p15_jmpl_0_ho:
orn %l1,-0xaa7,%l3
nop
std %f24,[%o2+0x050] ! Mem[000000002f000050]
fstoi %f25,%f28
nop
jmpl %g6+8,%g0
st %f23,[%o3+0x11c] ! Mem[000000002f80011c]
p15_call_0_ho:
nop
ldub [%o3+0x0a0],%l3 ! Mem[000000002f8000a0]
fmovrdgez %l5,%f26,%f18
ldub [%o0+0x00b],%l5 ! Mem[000000002e00000b]
retl
ldub [%o0+0x0ca],%l7 ! Mem[000000002e0000ca]
p16_jmpl_0_le:
jmpl %g6+8,%g0
nop
p16_call_0_le:
fmovdleu %xcc,%f4,%f4
fmovspos %xcc,%f6,%f4
retl
fmovsl %icc,%f7,%f14
p16_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p16_call_0_lo:
fmovdleu %xcc,%f4,%f4
fmovspos %xcc,%f6,%f4
retl
fmovsl %icc,%f7,%f14
p16_jmpl_0_he:
nop
nop
jmpl %g6+8,%g0
ldsb [%i2+0x0e1],%l5 ! Mem[00000000310000e1]
p16_call_0_he:
sth %l3,[%i1+0x114] ! Mem[0000000030800114]
std %f16,[%i3+0x0b0] ! Mem[00000000318000b0]
swap [%i3+0x148],%l3 ! Mem[0000000031800148]
retl
sth %l0,[%i1+0x1a8] ! Mem[00000000308001a8]
p16_jmpl_0_ho:
nop
nop
jmpl %g6+8,%g0
ldsb [%o2+0x0e1],%l5 ! Mem[00000000310000e1]
p16_call_0_ho:
sth %l3,[%o1+0x114] ! Mem[0000000030800114]
std %f16,[%o3+0x0b0] ! Mem[00000000318000b0]
swap [%o3+0x148],%l3 ! Mem[0000000031800148]
retl
sth %l0,[%o1+0x1a8] ! Mem[00000000308001a8]
p17_jmpl_0_le:
jmpl %g6+8,%g0
stx %l2,[%i2+0x070] ! Mem[0000000033000070]
p17_call_0_le:
nop
ldub [%i2+0x0ae],%l0 ! Mem[00000000330000ae]
stb %l5,[%i3+0x029] ! Mem[0000000033800029]
nop
ldd [%i1+0x1a8],%l0 ! Mem[00000000328001a8]
ldd [%i0+0x050],%f2 ! Mem[0000000032000050]
swap [%i1+0x0b4],%l7 ! Mem[00000000328000b4]
retl
ldsb [%i3+0x101],%l4 ! Mem[0000000033800101]
p17_jmpl_0_lo:
jmpl %g6+8,%g0
stx %l2,[%o2+0x070] ! Mem[0000000033000070]
p17_call_0_lo:
nop
ldub [%o2+0x0ae],%l0 ! Mem[00000000330000ae]
stb %l5,[%o3+0x029] ! Mem[0000000033800029]
nop
ldd [%o1+0x1a8],%l0 ! Mem[00000000328001a8]
ldd [%o0+0x050],%f2 ! Mem[0000000032000050]
swap [%o1+0x0b4],%l7 ! Mem[00000000328000b4]
retl
ldsb [%o3+0x101],%l4 ! Mem[0000000033800101]
p17_jmpl_0_he:
fmovsle %icc,%f30,%f29
jmpl %g6+8,%g0
orn %l4,%l4,%l1
p17_call_0_he:
orn %l4,%l4,%l3
fcmps %fcc2,%f27,%f28
fmovsne %icc,%f28,%f24
retl
fsqrts %f28,%f29
p17_jmpl_0_ho:
fmovsle %icc,%f30,%f29
jmpl %g6+8,%g0
orn %l4,%l4,%l1
p17_call_0_ho:
orn %l4,%l4,%l3
fcmps %fcc2,%f27,%f28
fmovsne %icc,%f28,%f24
retl
fsqrts %f28,%f29
p18_jmpl_0_le:
jmpl %g6+8,%g0
nop
p18_call_0_le:
retl
fstoi %f3 ,%f0
p18_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p18_call_0_lo:
retl
fstoi %f3 ,%f0
p18_jmpl_0_he:
nop
sth %l4,[%i3+0x1d2] ! Mem[00000000358001d2]
std %l2,[%i0+0x1e0] ! Mem[00000000340001e0]
ldsw [%i0+0x1a4],%l5 ! Mem[00000000340001a4]
ldstub [%i4+0x152],%l3 ! Mem[0000000090000152]
jmpl %g6+8,%g0
fmovdge %icc,%f18,%f26
p18_call_0_he:
fmovdl %xcc,%f20,%f20
retl
ldsb [%i3+0x185],%l4 ! Mem[0000000035800185]
p18_jmpl_0_ho:
nop
sth %l4,[%o3+0x1d2] ! Mem[00000000358001d2]
std %l2,[%o0+0x1e0] ! Mem[00000000340001e0]
ldsw [%o0+0x1a4],%l5 ! Mem[00000000340001a4]
ldstub [%o4+0x152],%l3 ! Mem[0000000090000152]
jmpl %g6+8,%g0
fmovdge %icc,%f18,%f26
p18_call_0_ho:
fmovdl %xcc,%f20,%f20
retl
ldsb [%o3+0x185],%l4 ! Mem[0000000035800185]
p19_jmpl_0_le:
jmpl %g6+8,%g0
ldstub [%i4+0x153],%l4 ! Mem[0000000090000153]
p19_call_0_le:
retl
fdtoi %f0 ,%f2
p19_jmpl_0_lo:
jmpl %g6+8,%g0
ldstub [%o4+0x153],%l4 ! Mem[0000000090000153]
p19_call_0_lo:
retl
fdtoi %f0 ,%f2
p19_jmpl_0_he:
nop
smul %l1,0x257,%l0
fmovdl %icc,%f22,%f16
fmovdge %icc,%f18,%f18
jmpl %g6+8,%g0
fmovscs %xcc,%f31,%f25
p19_call_0_he:
ldsb [%i2+0x0b6],%l0 ! Mem[00000000370000b6]
std %f20,[%i2+0x028] ! Mem[0000000037000028]
fmovrslez %l3,%f26,%f17
swap [%i3+0x064],%l7 ! Mem[0000000037800064]
retl
ldsb [%i0+0x1ee],%l3 ! Mem[00000000360001ee]
p19_jmpl_0_ho:
nop
smul %l1,0x257,%l0
fmovdl %icc,%f22,%f16
fmovdge %icc,%f18,%f18
jmpl %g6+8,%g0
fmovscs %xcc,%f31,%f25
p19_call_0_ho:
ldsb [%o2+0x0b6],%l0 ! Mem[00000000370000b6]
std %f20,[%o2+0x028] ! Mem[0000000037000028]
fmovrslez %l3,%f26,%f17
swap [%o3+0x064],%l7 ! Mem[0000000037800064]
retl
ldsb [%o0+0x1ee],%l3 ! Mem[00000000360001ee]
p20_jmpl_0_le:
jmpl %g6+8,%g0
fmovde %icc,%f0,%f2
p20_call_0_le:
retl
or %l7,0xec4,%l7
p20_jmpl_0_lo:
jmpl %g6+8,%g0
fmovde %icc,%f0,%f2
p20_call_0_lo:
retl
or %l7,0xec4,%l7
p20_jmpl_0_he:
fmuld %f22,%f18,%f24
jmpl %g6+8,%g0
stw %l7,[%i0+0x0e4] ! Mem[00000000380000e4]
p20_call_0_he:
faddd %f16,%f24,%f26
lduw [%i1+0x178],%l1 ! Mem[0000000038800178]
ldsw [%i3+0x0ec],%l1 ! Mem[00000000398000ec]
nop
nop
nop
nop
retl
stb %l2,[%i0+0x193] ! Mem[0000000038000193]
p20_jmpl_0_ho:
fmuld %f22,%f18,%f24
jmpl %g6+8,%g0
stw %l7,[%o0+0x0e4] ! Mem[00000000380000e4]
p20_call_0_ho:
faddd %f16,%f24,%f26
lduw [%o1+0x178],%l1 ! Mem[0000000038800178]
ldsw [%o3+0x0ec],%l1 ! Mem[00000000398000ec]
nop
nop
nop
nop
retl
stb %l2,[%o0+0x193] ! Mem[0000000038000193]
p21_jmpl_0_le:
jmpl %g6+8,%g0
fmovsneg %xcc,%f9,%f2
p21_call_0_le:
stb %l3,[%i2+0x095] ! Mem[000000003b000095]
fmovscs %xcc,%f9,%f8
swap [%i0+0x054],%l5 ! Mem[000000003a000054]
nop
nop
retl
udivx %l2,%l0,%l2
p21_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsneg %xcc,%f9,%f2
p21_call_0_lo:
stb %l3,[%o2+0x095] ! Mem[000000003b000095]
fmovscs %xcc,%f9,%f8
swap [%o0+0x054],%l5 ! Mem[000000003a000054]
nop
nop
retl
udivx %l2,%l0,%l2
p21_jmpl_0_he:
sllx %l6,0x019,%l0
nop
nop
nop
ldsh [%i3+0x082],%l7 ! Mem[000000003b800082]
jmpl %g6+8,%g0
sub %l0,-0x71c,%l2
p21_call_0_he:
ldstub [%i4+0x055],%l3 ! Mem[0000000090000055]
nop
std %l2,[%i2+0x168] ! Mem[000000003b000168]
fmovdvs %xcc,%f22,%f26
nop
retl
fdtos %f28,%f20
p21_jmpl_0_ho:
sllx %l6,0x019,%l0
nop
nop
nop
ldsh [%o3+0x082],%l7 ! Mem[000000003b800082]
jmpl %g6+8,%g0
sub %l0,-0x71c,%l2
p21_call_0_ho:
ldstub [%o4+0x055],%l3 ! Mem[0000000090000055]
nop
std %l2,[%o2+0x168] ! Mem[000000003b000168]
fmovdvs %xcc,%f22,%f26
nop
retl
fdtos %f28,%f20
p22_jmpl_0_le:
jmpl %g6+8,%g0
nop
p22_call_0_le:
nop
nop
retl
fdtos %f8 ,%f3
p22_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p22_call_0_lo:
nop
nop
retl
fdtos %f8 ,%f3
p22_jmpl_0_he:
fstod %f18,%f18
subc %l5,0x414,%l6
stb %l4,[%i3+0x1bd] ! Mem[000000003d8001bd]
fdivs %f17,%f16,%f21
fmovsl %xcc,%f25,%f21
ldd [%i1+0x110],%l6 ! Mem[000000003c800110]
nop
jmpl %g6+8,%g0
fmovse %xcc,%f19,%f23
p22_call_0_he:
stx %l0,[%i0+0x1f8] ! Mem[000000003c0001f8]
ldd [%i0+0x120],%l6 ! Mem[000000003c000120]
std %f18,[%i1+0x0b0] ! Mem[000000003c8000b0]
retl
fitos %f26,%f26
p22_jmpl_0_ho:
fstod %f18,%f18
subc %l5,0x414,%l6
stb %l4,[%o3+0x1bd] ! Mem[000000003d8001bd]
fdivs %f17,%f16,%f21
fmovsl %xcc,%f25,%f21
ldd [%o1+0x110],%l6 ! Mem[000000003c800110]
nop
jmpl %g6+8,%g0
fmovse %xcc,%f19,%f23
p22_call_0_ho:
stx %l0,[%o0+0x1f8] ! Mem[000000003c0001f8]
ldd [%o0+0x120],%l6 ! Mem[000000003c000120]
std %f18,[%o1+0x0b0] ! Mem[000000003c8000b0]
retl
fitos %f26,%f26
p23_jmpl_0_le:
jmpl %g6+8,%g0
st %f15,[%i1+0x0c0] ! Mem[000000003e8000c0]
p23_call_0_le:
st %f7 ,[%i3+0x1b0] ! Mem[000000003f8001b0]
ldstub [%i5+0x057],%l2 ! Mem[0000000090800057]
retl
sllx %l2,0x01d,%l7
p23_jmpl_0_lo:
jmpl %g6+8,%g0
st %f15,[%o1+0x0c0] ! Mem[000000003e8000c0]
p23_call_0_lo:
st %f7 ,[%o3+0x1b0] ! Mem[000000003f8001b0]
ldstub [%o5+0x057],%l2 ! Mem[0000000090800057]
retl
sllx %l2,0x01d,%l7
p23_jmpl_0_he:
fmovdl %xcc,%f20,%f24
fmovsg %xcc,%f29,%f23
fdivd %f28,%f28,%f28
jmpl %g6+8,%g0
nop
p23_call_0_he:
nop
ldx [%i0+0x0c0],%l5 ! Mem[000000003e0000c0]
retl
swap [%i0+0x004],%l6 ! Mem[000000003e000004]
p23_jmpl_0_ho:
fmovdl %xcc,%f20,%f24
fmovsg %xcc,%f29,%f23
fdivd %f28,%f28,%f28
jmpl %g6+8,%g0
nop
p23_call_0_ho:
nop
ldx [%o0+0x0c0],%l5 ! Mem[000000003e0000c0]
retl
swap [%o0+0x004],%l6 ! Mem[000000003e000004]
p24_jmpl_0_le:
jmpl %g6+8,%g0
stb %l4,[%i3+0x06c] ! Mem[000000004180006c]
p24_call_0_le:
nop
fitos %f3 ,%f14
retl
ldd [%i3+0x1e0],%l4 ! Mem[00000000418001e0]
p24_jmpl_0_lo:
jmpl %g6+8,%g0
stb %l4,[%o3+0x06c] ! Mem[000000004180006c]
p24_call_0_lo:
nop
fitos %f3 ,%f14
retl
ldd [%o3+0x1e0],%l4 ! Mem[00000000418001e0]
p24_jmpl_0_he:
orcc %l7,-0x466,%l1
fmovsge %xcc,%f27,%f22
lduw [%i0+0x158],%l4 ! Mem[0000000040000158]
std %l4,[%i3+0x078] ! Mem[0000000041800078]
ld [%i1+0x1c4],%f31 ! Mem[00000000408001c4]
jmpl %g6+8,%g0
fnegs %f31,%f24
p24_call_0_he:
nop
fstod %f25,%f26
fmovdl %icc,%f24,%f22
fmovdge %icc,%f26,%f30
ldstub [%i6+0x158],%l4 ! Mem[0000000091000158]
retl
nop
p24_jmpl_0_ho:
orcc %l7,-0x466,%l1
fmovsge %xcc,%f27,%f22
lduw [%o0+0x158],%l4 ! Mem[0000000040000158]
std %l4,[%o3+0x078] ! Mem[0000000041800078]
ld [%o1+0x1c4],%f31 ! Mem[00000000408001c4]
jmpl %g6+8,%g0
fnegs %f31,%f24
p24_call_0_ho:
nop
fstod %f25,%f26
fmovdl %icc,%f24,%f22
fmovdge %icc,%f26,%f30
ldstub [%o6+0x158],%l4 ! Mem[0000000091000158]
retl
nop
p25_jmpl_0_le:
jmpl %g6+8,%g0
fmovscs %icc,%f1,%f2
p25_call_0_le:
retl
sth %l4,[%i1+0x096] ! Mem[0000000042800096]
p25_jmpl_0_lo:
jmpl %g6+8,%g0
fmovscs %icc,%f1,%f2
p25_call_0_lo:
retl
sth %l4,[%o1+0x096] ! Mem[0000000042800096]
p25_jmpl_0_he:
lduh [%i2+0x026],%l6 ! Mem[0000000043000026]
stx %l7,[%i2+0x108] ! Mem[0000000043000108]
nop
lduw [%i2+0x1ac],%l2 ! Mem[00000000430001ac]
nop
fmovrslez %l4,%f29,%f23
jmpl %g6+8,%g0
swap [%i1+0x048],%l3 ! Mem[0000000042800048]
p25_call_0_he:
taddcctv %l3,%l5,%l5
retl
fitod %f18,%f24
p25_jmpl_0_ho:
lduh [%o2+0x026],%l6 ! Mem[0000000043000026]
stx %l7,[%o2+0x108] ! Mem[0000000043000108]
nop
lduw [%o2+0x1ac],%l2 ! Mem[00000000430001ac]
nop
fmovrslez %l4,%f29,%f23
jmpl %g6+8,%g0
swap [%o1+0x048],%l3 ! Mem[0000000042800048]
p25_call_0_ho:
taddcctv %l3,%l5,%l5
retl
fitod %f18,%f24
p26_jmpl_0_le:
jmpl %g6+8,%g0
ldsb [%i3+0x11d],%l5 ! Mem[000000004580011d]
p26_call_0_le:
fmovdcs %icc,%f6,%f10
srl %l4,%l6,%l1
ldub [%i0+0x0cb],%l4 ! Mem[00000000440000cb]
fmovdne %xcc,%f14,%f14
fmovdcs %xcc,%f12,%f12
nop
addccc %l0,%l5,%l0
retl
fmovsvs %xcc,%f8,%f12
p26_jmpl_0_lo:
jmpl %g6+8,%g0
ldsb [%o3+0x11d],%l5 ! Mem[000000004580011d]
p26_call_0_lo:
fmovdcs %icc,%f6,%f10
srl %l4,%l6,%l1
ldub [%o0+0x0cb],%l4 ! Mem[00000000440000cb]
fmovdne %xcc,%f14,%f14
fmovdcs %xcc,%f12,%f12
nop
addccc %l0,%l5,%l0
retl
fmovsvs %xcc,%f8,%f12
p26_jmpl_0_he:
ldsh [%i1+0x1ac],%l6 ! Mem[00000000448001ac]
ldd [%i2+0x1f8],%f18 ! Mem[00000000450001f8]
ldub [%i3+0x1ce],%l6 ! Mem[00000000458001ce]
jmpl %g6+8,%g0
fstod %f17,%f22
p26_call_0_he:
smulcc %l5,0x169,%l3
ldsw [%i2+0x074],%l0 ! Mem[0000000045000074]
stb %l1,[%i3+0x06b] ! Mem[000000004580006b]
subc %l5,0x0b3,%l2
lduw [%i0+0x170],%l3 ! Mem[0000000044000170]
retl
ldd [%i0+0x1c8],%f16 ! Mem[00000000440001c8]
p26_jmpl_0_ho:
ldsh [%o1+0x1ac],%l6 ! Mem[00000000448001ac]
ldd [%o2+0x1f8],%f18 ! Mem[00000000450001f8]
ldub [%o3+0x1ce],%l6 ! Mem[00000000458001ce]
jmpl %g6+8,%g0
fstod %f17,%f22
p26_call_0_ho:
smulcc %l5,0x169,%l3
ldsw [%o2+0x074],%l0 ! Mem[0000000045000074]
stb %l1,[%o3+0x06b] ! Mem[000000004580006b]
subc %l5,0x0b3,%l2
lduw [%o0+0x170],%l3 ! Mem[0000000044000170]
retl
ldd [%o0+0x1c8],%f16 ! Mem[00000000440001c8]
p27_jmpl_0_le:
jmpl %g6+8,%g0
sth %l1,[%i1+0x0b0] ! Mem[00000000468000b0]
p27_call_0_le:
fstod %f12,%f10
ldstub [%i3+0x10b],%l0 ! Mem[000000004780010b]
nop
andncc %l7,%l4,%l5
retl
fdivd %f12,%f10,%f10
p27_jmpl_0_lo:
jmpl %g6+8,%g0
sth %l1,[%o1+0x0b0] ! Mem[00000000468000b0]
p27_call_0_lo:
fstod %f12,%f10
ldstub [%o3+0x10b],%l0 ! Mem[000000004780010b]
nop
andncc %l7,%l4,%l5
retl
fdivd %f12,%f10,%f10
p27_jmpl_0_he:
fmovdcc %icc,%f22,%f30
nop
fmovdcs %icc,%f18,%f18
fitos %f29,%f18
nop
jmpl %g6+8,%g0
nop
p27_call_0_he:
fmovrsgez %l7,%f23,%f18
retl
nop
p27_jmpl_0_ho:
fmovdcc %icc,%f22,%f30
nop
fmovdcs %icc,%f18,%f18
fitos %f29,%f18
nop
jmpl %g6+8,%g0
nop
p27_call_0_ho:
fmovrsgez %l7,%f23,%f18
retl
nop
p28_jmpl_0_le:
jmpl %g6+8,%g0
lduw [%i3+0x038],%l6 ! Mem[0000000049800038]
p28_call_0_le:
nop
orcc %l3,%l2,%l7
std %l6,[%i2+0x190] ! Mem[0000000049000190]
retl
add %l6,%l4,%l0
p28_jmpl_0_lo:
jmpl %g6+8,%g0
lduw [%o3+0x038],%l6 ! Mem[0000000049800038]
p28_call_0_lo:
nop
orcc %l3,%l2,%l7
std %l6,[%o2+0x190] ! Mem[0000000049000190]
retl
add %l6,%l4,%l0
p28_jmpl_0_he:
jmpl %g6+8,%g0
fmovdge %icc,%f30,%f18
p28_call_0_he:
ldx [%i3+0x040],%l6 ! Mem[0000000049800040]
subc %l4,%l5,%l3
nop
fmuls %f21,%f20,%f21
nop
fsqrts %f18,%f30
nop
retl
fmovda %icc,%f18,%f18
p28_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdge %icc,%f30,%f18
p28_call_0_ho:
ldx [%o3+0x040],%l6 ! Mem[0000000049800040]
subc %l4,%l5,%l3
nop
fmuls %f21,%f20,%f21
nop
fsqrts %f18,%f30
nop
retl
fmovda %icc,%f18,%f18
p29_jmpl_0_le:
jmpl %g6+8,%g0
swap [%i2+0x168],%l3 ! Mem[000000004b000168]
p29_call_0_le:
nop
retl
stb %l1,[%i2+0x01a] ! Mem[000000004b00001a]
p29_jmpl_0_lo:
jmpl %g6+8,%g0
swap [%o2+0x168],%l3 ! Mem[000000004b000168]
p29_call_0_lo:
nop
retl
stb %l1,[%o2+0x01a] ! Mem[000000004b00001a]
p29_jmpl_0_he:
jmpl %g6+8,%g0
fmovsn %icc,%f21,%f23
p29_call_0_he:
fsqrtd %f20,%f30
sth %l7,[%i3+0x144] ! Mem[000000004b800144]
ldub [%i3+0x1f4],%l2 ! Mem[000000004b8001f4]
taddcc %l6,%l7,%l7
stb %l6,[%i1+0x168] ! Mem[000000004a800168]
fmovsge %xcc,%f22,%f27
ldd [%i0+0x0f8],%l6 ! Mem[000000004a0000f8]
retl
ldd [%i3+0x0f8],%f30 ! Mem[000000004b8000f8]
p29_jmpl_0_ho:
jmpl %g6+8,%g0
fmovsn %icc,%f21,%f23
p29_call_0_ho:
fsqrtd %f20,%f30
sth %l7,[%o3+0x144] ! Mem[000000004b800144]
ldub [%o3+0x1f4],%l2 ! Mem[000000004b8001f4]
taddcc %l6,%l7,%l7
stb %l6,[%o1+0x168] ! Mem[000000004a800168]
fmovsge %xcc,%f22,%f27
ldd [%o0+0x0f8],%l6 ! Mem[000000004a0000f8]
retl
ldd [%o3+0x0f8],%f30 ! Mem[000000004b8000f8]
p30_jmpl_0_le:
jmpl %g6+8,%g0
nop
p30_call_0_le:
fmovde %xcc,%f4,%f8
fmovdneg %icc,%f8,%f6
nop
ldd [%i1+0x020],%l4 ! Mem[000000004c800020]
retl
nop
p30_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p30_call_0_lo:
fmovde %xcc,%f4,%f8
fmovdneg %icc,%f8,%f6
nop
ldd [%o1+0x020],%l4 ! Mem[000000004c800020]
retl
nop
p30_jmpl_0_he:
jmpl %g6+8,%g0
ldsb [%i0+0x006],%l1 ! Mem[000000004c000006]
p30_call_0_he:
ldub [%i3+0x1d6],%l2 ! Mem[000000004d8001d6]
fmovscc %icc,%f26,%f25
fmovse %icc,%f21,%f17
fmovsle %xcc,%f24,%f23
umulcc %l5,%l4,%l5
fmovscs %icc,%f25,%f25
retl
stb %l7,[%i0+0x0bc] ! Mem[000000004c0000bc]
p30_jmpl_0_ho:
jmpl %g6+8,%g0
ldsb [%o0+0x006],%l1 ! Mem[000000004c000006]
p30_call_0_ho:
ldub [%o3+0x1d6],%l2 ! Mem[000000004d8001d6]
fmovscc %icc,%f26,%f25
fmovse %icc,%f21,%f17
fmovsle %xcc,%f24,%f23
umulcc %l5,%l4,%l5
fmovscs %icc,%f25,%f25
retl
stb %l7,[%o0+0x0bc] ! Mem[000000004c0000bc]
p31_jmpl_0_le:
jmpl %g6+8,%g0
fabss %f1 ,%f2
p31_call_0_le:
retl
ldsb [%i0+0x0c0],%l6 ! Mem[000000004e0000c0]
p31_jmpl_0_lo:
jmpl %g6+8,%g0
fabss %f1 ,%f2
p31_call_0_lo:
retl
ldsb [%o0+0x0c0],%l6 ! Mem[000000004e0000c0]
p31_jmpl_0_he:
jmpl %g6+8,%g0
fnegd %f20,%f26
p31_call_0_he:
ldx [%i1+0x120],%l2 ! Mem[000000004e800120]
ldd [%i2+0x028],%l0 ! Mem[000000004f000028]
fmovsge %icc,%f25,%f16
nop
retl
stb %l4,[%i1+0x07b] ! Mem[000000004e80007b]
p31_jmpl_0_ho:
jmpl %g6+8,%g0
fnegd %f20,%f26
p31_call_0_ho:
ldx [%o1+0x120],%l2 ! Mem[000000004e800120]
ldd [%o2+0x028],%l0 ! Mem[000000004f000028]
fmovsge %icc,%f25,%f16
nop
retl
stb %l4,[%o1+0x07b] ! Mem[000000004e80007b]
p32_jmpl_0_le:
jmpl %g6+8,%g0
fmovdge %icc,%f8,%f10
p32_call_0_le:
fmovsvc %xcc,%f4,%f9
nop
lduw [%i0+0x0e0],%l0 ! Mem[00000000500000e0]
sth %l5,[%i1+0x070] ! Mem[0000000050800070]
std %l2,[%i1+0x0b8] ! Mem[00000000508000b8]
fmovsl %xcc,%f15,%f12
retl
fmovdg %icc,%f12,%f14
p32_jmpl_0_lo:
jmpl %g6+8,%g0
fmovdge %icc,%f8,%f10
p32_call_0_lo:
fmovsvc %xcc,%f4,%f9
nop
lduw [%o0+0x0e0],%l0 ! Mem[00000000500000e0]
sth %l5,[%o1+0x070] ! Mem[0000000050800070]
std %l2,[%o1+0x0b8] ! Mem[00000000508000b8]
fmovsl %xcc,%f15,%f12
retl
fmovdg %icc,%f12,%f14
p32_jmpl_0_he:
nop
jmpl %g6+8,%g0
fmovdg %xcc,%f22,%f16
p32_call_0_he:
retl
nop
p32_jmpl_0_ho:
nop
jmpl %g6+8,%g0
fmovdg %xcc,%f22,%f16
p32_call_0_ho:
retl
nop
p33_jmpl_0_le:
jmpl %g6+8,%g0
nop
p33_call_0_le:
retl
fmovsneg %icc,%f3,%f0
p33_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p33_call_0_lo:
retl
fmovsneg %icc,%f3,%f0
p33_jmpl_0_he:
fmovdcs %xcc,%f18,%f28
swap [%i3+0x0c4],%l3 ! Mem[00000000538000c4]
fmovsgu %icc,%f28,%f31
fmovdne %xcc,%f18,%f18
fmovsvc %icc,%f30,%f24
jmpl %g6+8,%g0
fstod %f19,%f16
p33_call_0_he:
ldx [%i3+0x090],%l6 ! Mem[0000000053800090]
lduw [%i1+0x190],%l6 ! Mem[0000000052800190]
fmovrdlz %l7,%f18,%f26
ldd [%i2+0x110],%l2 ! Mem[0000000053000110]
andncc %l0,%l1,%l1
srax %l7,0x023,%l0
ldsb [%i3+0x1b2],%l6 ! Mem[00000000538001b2]
retl
swap [%i2+0x02c],%l5 ! Mem[000000005300002c]
p33_jmpl_0_ho:
fmovdcs %xcc,%f18,%f28
swap [%o3+0x0c4],%l3 ! Mem[00000000538000c4]
fmovsgu %icc,%f28,%f31
fmovdne %xcc,%f18,%f18
fmovsvc %icc,%f30,%f24
jmpl %g6+8,%g0
fstod %f19,%f16
p33_call_0_ho:
ldx [%o3+0x090],%l6 ! Mem[0000000053800090]
lduw [%o1+0x190],%l6 ! Mem[0000000052800190]
fmovrdlz %l7,%f18,%f26
ldd [%o2+0x110],%l2 ! Mem[0000000053000110]
andncc %l0,%l1,%l1
srax %l7,0x023,%l0
ldsb [%o3+0x1b2],%l6 ! Mem[00000000538001b2]
retl
swap [%o2+0x02c],%l5 ! Mem[000000005300002c]
p34_jmpl_0_le:
jmpl %g6+8,%g0
ldd [%i0+0x170],%l4 ! Mem[0000000054000170]
p34_call_0_le:
retl
ldstub [%i5+0x162],%l7 ! Mem[0000000090800162]
p34_jmpl_0_lo:
jmpl %g6+8,%g0
ldd [%o0+0x170],%l4 ! Mem[0000000054000170]
p34_call_0_lo:
retl
ldstub [%o5+0x162],%l7 ! Mem[0000000090800162]
p34_jmpl_0_he:
jmpl %g6+8,%g0
andn %l5,0xe39,%l5
p34_call_0_he:
retl
fmovrdgz %l5,%f28,%f20
p34_jmpl_0_ho:
jmpl %g6+8,%g0
andn %l5,0xe39,%l5
p34_call_0_ho:
retl
fmovrdgz %l5,%f28,%f20
p35_jmpl_0_le:
jmpl %g6+8,%g0
fsqrtd %f2 ,%f8
p35_call_0_le:
nop
nop
fmovd %f14,%f10
retl
nop
p35_jmpl_0_lo:
jmpl %g6+8,%g0
fsqrtd %f2 ,%f8
p35_call_0_lo:
nop
nop
fmovd %f14,%f10
retl
nop
p35_jmpl_0_he:
nop
lduh [%i1+0x1ae],%l4 ! Mem[00000000568001ae]
fmovrslz %l3,%f24,%f19
jmpl %g6+8,%g0
fmovda %xcc,%f22,%f20
p35_call_0_he:
swap [%i2+0x1b8],%l2 ! Mem[00000000570001b8]
nop
fmovrdz %l3,%f18,%f22
fmovdleu %icc,%f20,%f24
fmovdle %xcc,%f20,%f28
retl
sub %l5,-0x9fb,%l2
p35_jmpl_0_ho:
nop
lduh [%o1+0x1ae],%l4 ! Mem[00000000568001ae]
fmovrslz %l3,%f24,%f19
jmpl %g6+8,%g0
fmovda %xcc,%f22,%f20
p35_call_0_ho:
swap [%o2+0x1b8],%l2 ! Mem[00000000570001b8]
nop
fmovrdz %l3,%f18,%f22
fmovdleu %icc,%f20,%f24
fmovdle %xcc,%f20,%f28
retl
sub %l5,-0x9fb,%l2
p36_jmpl_0_le:
jmpl %g6+8,%g0
ldsb [%i1+0x1a8],%l6 ! Mem[00000000588001a8]
p36_call_0_le:
retl
stb %l3,[%i0+0x179] ! Mem[0000000058000179]
p36_jmpl_0_lo:
jmpl %g6+8,%g0
ldsb [%o1+0x1a8],%l6 ! Mem[00000000588001a8]
p36_call_0_lo:
retl
stb %l3,[%o0+0x179] ! Mem[0000000058000179]
p36_jmpl_0_he:
xnorcc %l4,%l3,%l2
swap [%i3+0x018],%l7 ! Mem[0000000059800018]
fmovrdgz %l6,%f18,%f24
fitod %f29,%f30
fmovdneg %xcc,%f20,%f28
nop
jmpl %g6+8,%g0
std %f24,[%i0+0x180] ! Mem[0000000058000180]
p36_call_0_he:
retl
stw %l3,[%i2+0x09c] ! Mem[000000005900009c]
p36_jmpl_0_ho:
xnorcc %l4,%l3,%l2
swap [%o3+0x018],%l7 ! Mem[0000000059800018]
fmovrdgz %l6,%f18,%f24
fitod %f29,%f30
fmovdneg %xcc,%f20,%f28
nop
jmpl %g6+8,%g0
std %f24,[%o0+0x180] ! Mem[0000000058000180]
p36_call_0_ho:
retl
stw %l3,[%o2+0x09c] ! Mem[000000005900009c]
p37_jmpl_0_le:
jmpl %g6+8,%g0
nop
p37_call_0_le:
retl
ldd [%i1+0x090],%f8 ! Mem[000000005a800090]
p37_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p37_call_0_lo:
retl
ldd [%o1+0x090],%f8 ! Mem[000000005a800090]
p37_jmpl_0_he:
nop
fmovse %icc,%f23,%f16
ld [%i0+0x128],%f30 ! Mem[000000005a000128]
jmpl %g6+8,%g0
nop
p37_call_0_he:
srax %l2,0x034,%l3
nop
fmovsle %xcc,%f30,%f26
ldsw [%i2+0x010],%l1 ! Mem[000000005b000010]
ldub [%i0+0x19b],%l1 ! Mem[000000005a00019b]
nop
fstod %f27,%f22
retl
ldstub [%i2+0x1f3],%l2 ! Mem[000000005b0001f3]
p37_jmpl_0_ho:
nop
fmovse %icc,%f23,%f16
ld [%o0+0x128],%f30 ! Mem[000000005a000128]
jmpl %g6+8,%g0
nop
p37_call_0_ho:
srax %l2,0x034,%l3
nop
fmovsle %xcc,%f30,%f26
ldsw [%o2+0x010],%l1 ! Mem[000000005b000010]
ldub [%o0+0x19b],%l1 ! Mem[000000005a00019b]
nop
fstod %f27,%f22
retl
ldstub [%o2+0x1f3],%l2 ! Mem[000000005b0001f3]
p38_jmpl_0_le:
jmpl %g6+8,%g0
fabsd %f4 ,%f14
p38_call_0_le:
retl
swap [%i0+0x104],%l5 ! Mem[000000005c000104]
p38_jmpl_0_lo:
jmpl %g6+8,%g0
fabsd %f4 ,%f14
p38_call_0_lo:
retl
swap [%o0+0x104],%l5 ! Mem[000000005c000104]
p38_jmpl_0_he:
fmovdleu %xcc,%f18,%f18
fmovrsgz %l2,%f22,%f24
jmpl %g6+8,%g0
nop
p38_call_0_he:
retl
fmovsvs %icc,%f30,%f23
p38_jmpl_0_ho:
fmovdleu %xcc,%f18,%f18
fmovrsgz %l2,%f22,%f24
jmpl %g6+8,%g0
nop
p38_call_0_ho:
retl
fmovsvs %icc,%f30,%f23
p39_jmpl_0_le:
jmpl %g6+8,%g0
ldx [%i2+0x0d0],%l7 ! Mem[000000005f0000d0]
p39_call_0_le:
fmovdneg %icc,%f0,%f6
retl
ldsw [%i3+0x03c],%l4 ! Mem[000000005f80003c]
p39_jmpl_0_lo:
jmpl %g6+8,%g0
ldx [%o2+0x0d0],%l7 ! Mem[000000005f0000d0]
p39_call_0_lo:
fmovdneg %icc,%f0,%f6
retl
ldsw [%o3+0x03c],%l4 ! Mem[000000005f80003c]
p39_jmpl_0_he:
jmpl %g6+8,%g0
nop
p39_call_0_he:
retl
ldstub [%i6+0x0e7],%l1 ! Mem[00000000910000e7]
p39_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p39_call_0_ho:
retl
ldstub [%o6+0x0e7],%l1 ! Mem[00000000910000e7]
p40_jmpl_0_le:
jmpl %g6+8,%g0
ldstub [%i5+0x0a8],%l7 ! Mem[00000000908000a8]
p40_call_0_le:
lduw [%i3+0x1e0],%l0 ! Mem[00000000618001e0]
nop
retl
nop
p40_jmpl_0_lo:
jmpl %g6+8,%g0
ldstub [%o5+0x0a8],%l7 ! Mem[00000000908000a8]
p40_call_0_lo:
lduw [%o3+0x1e0],%l0 ! Mem[00000000618001e0]
nop
retl
nop
p40_jmpl_0_he:
std %l4,[%i0+0x0e8] ! Mem[00000000600000e8]
fmovdneg %icc,%f26,%f22
jmpl %g6+8,%g0
std %f18,[%i0+0x198] ! Mem[0000000060000198]
p40_call_0_he:
retl
fitod %f26,%f20
p40_jmpl_0_ho:
std %l4,[%o0+0x0e8] ! Mem[00000000600000e8]
fmovdneg %icc,%f26,%f22
jmpl %g6+8,%g0
std %f18,[%o0+0x198] ! Mem[0000000060000198]
p40_call_0_ho:
retl
fitod %f26,%f20
p41_jmpl_0_le:
jmpl %g6+8,%g0
smul %l1,%l0,%l2
p41_call_0_le:
fmovsn %icc,%f4,%f9
fdivs %f5 ,%f1 ,%f11
fmovde %icc,%f2,%f2
retl
fstoi %f10,%f1
p41_jmpl_0_lo:
jmpl %g6+8,%g0
smul %l1,%l0,%l2
p41_call_0_lo:
fmovsn %icc,%f4,%f9
fdivs %f5 ,%f1 ,%f11
fmovde %icc,%f2,%f2
retl
fstoi %f10,%f1
p41_jmpl_0_he:
st %f25,[%i0+0x120] ! Mem[0000000062000120]
stx %l5,[%i2+0x1b0] ! Mem[00000000630001b0]
fmovdneg %xcc,%f16,%f28
jmpl %g6+8,%g0
nop
p41_call_0_he:
fmovdg %xcc,%f22,%f28
fmovrsnz %l3,%f22,%f25
fmovdleu %xcc,%f18,%f18
nop
fmovdpos %xcc,%f24,%f26
retl
orncc %l7,0x33f,%l1
p41_jmpl_0_ho:
st %f25,[%o0+0x120] ! Mem[0000000062000120]
stx %l5,[%o2+0x1b0] ! Mem[00000000630001b0]
fmovdneg %xcc,%f16,%f28
jmpl %g6+8,%g0
nop
p41_call_0_ho:
fmovdg %xcc,%f22,%f28
fmovrsnz %l3,%f22,%f25
fmovdleu %xcc,%f18,%f18
nop
fmovdpos %xcc,%f24,%f26
retl
orncc %l7,0x33f,%l1
p42_jmpl_0_le:
jmpl %g6+8,%g0
fmovdcc %xcc,%f6,%f6
p42_call_0_le:
sth %l0,[%i1+0x1a0] ! Mem[00000000648001a0]
fmovscc %icc,%f6,%f3
fsqrts %f15,%f8
nop
swap [%i1+0x08c],%l7 ! Mem[000000006480008c]
tsubcctv %l1,-0x298,%l2
ld [%i0+0x0f0],%f1 ! Mem[00000000640000f0]
retl
std %f6 ,[%i2+0x060] ! Mem[0000000065000060]
p42_jmpl_0_lo:
jmpl %g6+8,%g0
fmovdcc %xcc,%f6,%f6
p42_call_0_lo:
sth %l0,[%o1+0x1a0] ! Mem[00000000648001a0]
fmovscc %icc,%f6,%f3
fsqrts %f15,%f8
nop
swap [%o1+0x08c],%l7 ! Mem[000000006480008c]
tsubcctv %l1,-0x298,%l2
ld [%o0+0x0f0],%f1 ! Mem[00000000640000f0]
retl
std %f6 ,[%o2+0x060] ! Mem[0000000065000060]
p42_jmpl_0_he:
nop
ldstub [%i6+0x12a],%l7 ! Mem[000000009100012a]
jmpl %g6+8,%g0
ldsw [%i1+0x000],%l7 ! Mem[0000000064800000]
p42_call_0_he:
ldsb [%i1+0x009],%l0 ! Mem[0000000064800009]
nop
stw %l1,[%i0+0x148] ! Mem[0000000064000148]
fmovdvc %xcc,%f16,%f24
retl
ldsh [%i0+0x000],%l2 ! Mem[0000000064000000]
p42_jmpl_0_ho:
nop
ldstub [%o6+0x12a],%l7 ! Mem[000000009100012a]
jmpl %g6+8,%g0
ldsw [%o1+0x000],%l7 ! Mem[0000000064800000]
p42_call_0_ho:
ldsb [%o1+0x009],%l0 ! Mem[0000000064800009]
nop
stw %l1,[%o0+0x148] ! Mem[0000000064000148]
fmovdvc %xcc,%f16,%f24
retl
ldsh [%o0+0x000],%l2 ! Mem[0000000064000000]
p43_jmpl_0_le:
jmpl %g6+8,%g0
stw %l7,[%i3+0x080] ! Mem[0000000067800080]
p43_call_0_le:
andncc %l4,-0xe9f,%l6
fmovdl %xcc,%f8,%f2
retl
fstoi %f0 ,%f14
p43_jmpl_0_lo:
jmpl %g6+8,%g0
stw %l7,[%o3+0x080] ! Mem[0000000067800080]
p43_call_0_lo:
andncc %l4,-0xe9f,%l6
fmovdl %xcc,%f8,%f2
retl
fstoi %f0 ,%f14
p43_jmpl_0_he:
subc %l0,%l3,%l7
fmuld %f16,%f22,%f16
fmovsgu %icc,%f24,%f22
jmpl %g6+8,%g0
nop
p43_call_0_he:
sdivx %l5,%l7,%l0
retl
fmovdge %xcc,%f24,%f26
p43_jmpl_0_ho:
subc %l0,%l3,%l7
fmuld %f16,%f22,%f16
fmovsgu %icc,%f24,%f22
jmpl %g6+8,%g0
nop
p43_call_0_ho:
sdivx %l5,%l7,%l0
retl
fmovdge %xcc,%f24,%f26
p44_jmpl_0_le:
jmpl %g6+8,%g0
ldx [%i1+0x158],%l6 ! Mem[0000000068800158]
p44_call_0_le:
fmovsvc %xcc,%f10,%f5
fmovsvc %xcc,%f10,%f15
lduh [%i3+0x110],%l0 ! Mem[0000000069800110]
nop
retl
fmovscc %xcc,%f4,%f6
p44_jmpl_0_lo:
jmpl %g6+8,%g0
ldx [%o1+0x158],%l6 ! Mem[0000000068800158]
p44_call_0_lo:
fmovsvc %xcc,%f10,%f5
fmovsvc %xcc,%f10,%f15
lduh [%o3+0x110],%l0 ! Mem[0000000069800110]
nop
retl
fmovscc %xcc,%f4,%f6
p44_jmpl_0_he:
fmovdle %xcc,%f30,%f28
stx %l6,[%i2+0x150] ! Mem[0000000069000150]
nop
subc %l2,-0xb8a,%l3
nop
jmpl %g6+8,%g0
ldstub [%i5+0x0ec],%l7 ! Mem[00000000908000ec]
p44_call_0_he:
fmovrdgez %l3,%f20,%f24
fmovdge %xcc,%f30,%f30
and %l5,%l2,%l7
srax %l5,%l6,%l2
udivx %l6,%l5,%l6
retl
ldstub [%i6+0x06c],%l3 ! Mem[000000009100006c]
p44_jmpl_0_ho:
fmovdle %xcc,%f30,%f28
stx %l6,[%o2+0x150] ! Mem[0000000069000150]
nop
subc %l2,-0xb8a,%l3
nop
jmpl %g6+8,%g0
ldstub [%o5+0x0ec],%l7 ! Mem[00000000908000ec]
p44_call_0_ho:
fmovrdgez %l3,%f20,%f24
fmovdge %xcc,%f30,%f30
and %l5,%l2,%l7
srax %l5,%l6,%l2
udivx %l6,%l5,%l6
retl
ldstub [%o6+0x06c],%l3 ! Mem[000000009100006c]
p45_jmpl_0_le:
jmpl %g6+8,%g0
fstod %f1 ,%f2
p45_call_0_le:
retl
ldub [%i2+0x019],%l5 ! Mem[000000006b000019]
p45_jmpl_0_lo:
jmpl %g6+8,%g0
fstod %f1 ,%f2
p45_call_0_lo:
retl
ldub [%o2+0x019],%l5 ! Mem[000000006b000019]
p45_jmpl_0_he:
lduw [%i0+0x038],%l7 ! Mem[000000006a000038]
lduh [%i2+0x100],%l7 ! Mem[000000006b000100]
ldsw [%i2+0x03c],%l4 ! Mem[000000006b00003c]
umul %l7,%l4,%l1
orcc %l0,0x389,%l1
jmpl %g6+8,%g0
nop
p45_call_0_he:
stx %l7,[%i0+0x130] ! Mem[000000006a000130]
nop
and %l7,-0x5e0,%l4
nop
retl
fmovrdgz %l3,%f22,%f18
p45_jmpl_0_ho:
lduw [%o0+0x038],%l7 ! Mem[000000006a000038]
lduh [%o2+0x100],%l7 ! Mem[000000006b000100]
ldsw [%o2+0x03c],%l4 ! Mem[000000006b00003c]
umul %l7,%l4,%l1
orcc %l0,0x389,%l1
jmpl %g6+8,%g0
nop
p45_call_0_ho:
stx %l7,[%o0+0x130] ! Mem[000000006a000130]
nop
and %l7,-0x5e0,%l4
nop
retl
fmovrdgz %l3,%f22,%f18
p46_jmpl_0_le:
jmpl %g6+8,%g0
sll %l1,%l0,%l2
p46_call_0_le:
fmovspos %icc,%f4,%f9
st %f0 ,[%i3+0x1a0] ! Mem[000000006d8001a0]
fdtos %f0 ,%f7
retl
fmovdleu %xcc,%f4,%f8
p46_jmpl_0_lo:
jmpl %g6+8,%g0
sll %l1,%l0,%l2
p46_call_0_lo:
fmovspos %icc,%f4,%f9
st %f0 ,[%o3+0x1a0] ! Mem[000000006d8001a0]
fdtos %f0 ,%f7
retl
fmovdleu %xcc,%f4,%f8
p46_jmpl_0_he:
ldstub [%o0+0x1ae],%l5 ! Mem[00000000918001ae]
nop
ldstub [%o0+0x02e],%l5 ! Mem[000000009180002e]
jmpl %g6+8,%g0
nop
p46_call_0_he:
stb %l0,[%i2+0x00b] ! Mem[000000006d00000b]
taddcc %l7,-0xc07,%l0
ldsh [%i2+0x0b0],%l0 ! Mem[000000006d0000b0]
ldstub [%o0+0x0ae],%l1 ! Mem[00000000918000ae]
fmovdcc %xcc,%f26,%f16
retl
udivx %l4,%l2,%l0
p46_jmpl_0_ho:
ldstub [%i0+0x1ae],%l5 ! Mem[00000000918001ae]
nop
ldstub [%i0+0x02e],%l5 ! Mem[000000009180002e]
jmpl %g6+8,%g0
nop
p46_call_0_ho:
stb %l0,[%o2+0x00b] ! Mem[000000006d00000b]
taddcc %l7,-0xc07,%l0
ldsh [%o2+0x0b0],%l0 ! Mem[000000006d0000b0]
ldstub [%i0+0x0ae],%l1 ! Mem[00000000918000ae]
fmovdcc %xcc,%f26,%f16
retl
udivx %l4,%l2,%l0
p47_jmpl_0_le:
jmpl %g6+8,%g0
lduw [%i0+0x194],%l4 ! Mem[000000006e000194]
p47_call_0_le:
nop
retl
andncc %l2,%l4,%l0
p47_jmpl_0_lo:
jmpl %g6+8,%g0
lduw [%o0+0x194],%l4 ! Mem[000000006e000194]
p47_call_0_lo:
nop
retl
andncc %l2,%l4,%l0
p47_jmpl_0_he:
fmovda %icc,%f26,%f18
nop
ldd [%i2+0x088],%f26 ! Mem[000000006f000088]
fmovsne %xcc,%f26,%f18
xor %l7,0x0b1,%l3
ldub [%i3+0x0e9],%l2 ! Mem[000000006f8000e9]
ldd [%i0+0x018],%f18 ! Mem[000000006e000018]
jmpl %g6+8,%g0
nop
p47_call_0_he:
fmovdcc %xcc,%f28,%f26
smul %l7,%l3,%l5
fmovdl %xcc,%f20,%f24
retl
ldstub [%i4+0x12f],%l0 ! Mem[000000009000012f]
p47_jmpl_0_ho:
fmovda %icc,%f26,%f18
nop
ldd [%o2+0x088],%f26 ! Mem[000000006f000088]
fmovsne %xcc,%f26,%f18
xor %l7,0x0b1,%l3
ldub [%o3+0x0e9],%l2 ! Mem[000000006f8000e9]
ldd [%o0+0x018],%f18 ! Mem[000000006e000018]
jmpl %g6+8,%g0
nop
p47_call_0_ho:
fmovdcc %xcc,%f28,%f26
smul %l7,%l3,%l5
fmovdl %xcc,%f20,%f24
retl
ldstub [%o4+0x12f],%l0 ! Mem[000000009000012f]
p48_jmpl_0_le:
jmpl %g6+8,%g0
fmovdn %icc,%f2,%f8
p48_call_0_le:
nop
nop
ldx [%i0+0x110],%l1 ! Mem[0000000070000110]
retl
stb %l5,[%i2+0x06a] ! Mem[000000007100006a]
p48_jmpl_0_lo:
jmpl %g6+8,%g0
fmovdn %icc,%f2,%f8
p48_call_0_lo:
nop
nop
ldx [%o0+0x110],%l1 ! Mem[0000000070000110]
retl
stb %l5,[%o2+0x06a] ! Mem[000000007100006a]
p48_jmpl_0_he:
nop
lduh [%i3+0x0ae],%l5 ! Mem[00000000718000ae]
lduw [%i0+0x14c],%l5 ! Mem[000000007000014c]
fmovsg %xcc,%f24,%f25
ld [%i0+0x00c],%f27 ! Mem[000000007000000c]
jmpl %g6+8,%g0
fmovsg %xcc,%f18,%f21
p48_call_0_he:
sth %l1,[%i2+0x0ea] ! Mem[00000000710000ea]
fmovdge %xcc,%f28,%f16
fmovdcc %icc,%f18,%f24
ldub [%i1+0x1b4],%l7 ! Mem[00000000708001b4]
stx %l4,[%i1+0x108] ! Mem[0000000070800108]
nop
retl
fmovsle %icc,%f23,%f27
p48_jmpl_0_ho:
nop
lduh [%o3+0x0ae],%l5 ! Mem[00000000718000ae]
lduw [%o0+0x14c],%l5 ! Mem[000000007000014c]
fmovsg %xcc,%f24,%f25
ld [%o0+0x00c],%f27 ! Mem[000000007000000c]
jmpl %g6+8,%g0
fmovsg %xcc,%f18,%f21
p48_call_0_ho:
sth %l1,[%o2+0x0ea] ! Mem[00000000710000ea]
fmovdge %xcc,%f28,%f16
fmovdcc %icc,%f18,%f24
ldub [%o1+0x1b4],%l7 ! Mem[00000000708001b4]
stx %l4,[%o1+0x108] ! Mem[0000000070800108]
nop
retl
fmovsle %icc,%f23,%f27
p49_jmpl_0_le:
jmpl %g6+8,%g0
nop
p49_call_0_le:
nop
fdivd %f6 ,%f6 ,%f8
retl
fmovscs %icc,%f7,%f14
p49_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p49_call_0_lo:
nop
fdivd %f6 ,%f6 ,%f8
retl
fmovscs %icc,%f7,%f14
p49_jmpl_0_he:
jmpl %g6+8,%g0
fmovsvc %xcc,%f17,%f20
p49_call_0_he:
std %l4,[%i2+0x0f8] ! Mem[00000000730000f8]
nop
xorcc %l0,0x25a,%l0
ldd [%i3+0x040],%f20 ! Mem[0000000073800040]
fmovsn %icc,%f29,%f18
retl
fmovse %xcc,%f16,%f30
p49_jmpl_0_ho:
jmpl %g6+8,%g0
fmovsvc %xcc,%f17,%f20
p49_call_0_ho:
std %l4,[%o2+0x0f8] ! Mem[00000000730000f8]
nop
xorcc %l0,0x25a,%l0
ldd [%o3+0x040],%f20 ! Mem[0000000073800040]
fmovsn %icc,%f29,%f18
retl
fmovse %xcc,%f16,%f30
p50_jmpl_0_le:
jmpl %g6+8,%g0
swap [%i1+0x058],%l6 ! Mem[0000000074800058]
p50_call_0_le:
fmovsge %xcc,%f2,%f10
ldub [%i3+0x15b],%l5 ! Mem[000000007580015b]
nop
mulx %l0,0x29a,%l7
nop
srlx %l0,0x022,%l2
retl
lduh [%i0+0x138],%l4 ! Mem[0000000074000138]
p50_jmpl_0_lo:
jmpl %g6+8,%g0
swap [%o1+0x058],%l6 ! Mem[0000000074800058]
p50_call_0_lo:
fmovsge %xcc,%f2,%f10
ldub [%o3+0x15b],%l5 ! Mem[000000007580015b]
nop
mulx %l0,0x29a,%l7
nop
srlx %l0,0x022,%l2
retl
lduh [%o0+0x138],%l4 ! Mem[0000000074000138]
p50_jmpl_0_he:
jmpl %g6+8,%g0
swap [%i2+0x06c],%l7 ! Mem[000000007500006c]
p50_call_0_he:
stb %l6,[%i3+0x172] ! Mem[0000000075800172]
ldd [%i3+0x1b8],%l4 ! Mem[00000000758001b8]
addcc %l2,0xfb6,%l5
ldsb [%i1+0x151],%l6 ! Mem[0000000074800151]
retl
fmovdn %xcc,%f24,%f30
p50_jmpl_0_ho:
jmpl %g6+8,%g0
swap [%o2+0x06c],%l7 ! Mem[000000007500006c]
p50_call_0_ho:
stb %l6,[%o3+0x172] ! Mem[0000000075800172]
ldd [%o3+0x1b8],%l4 ! Mem[00000000758001b8]
addcc %l2,0xfb6,%l5
ldsb [%o1+0x151],%l6 ! Mem[0000000074800151]
retl
fmovdn %xcc,%f24,%f30
p51_jmpl_0_le:
jmpl %g6+8,%g0
xnorcc %l1,%l0,%l2
p51_call_0_le:
ldsb [%i1+0x1eb],%l6 ! Mem[00000000768001eb]
fmovdcs %icc,%f10,%f12
ldsh [%i3+0x1d8],%l3 ! Mem[00000000778001d8]
retl
fmovsgu %icc,%f15,%f1
p51_jmpl_0_lo:
jmpl %g6+8,%g0
xnorcc %l1,%l0,%l2
p51_call_0_lo:
ldsb [%o1+0x1eb],%l6 ! Mem[00000000768001eb]
fmovdcs %icc,%f10,%f12
ldsh [%o3+0x1d8],%l3 ! Mem[00000000778001d8]
retl
fmovsgu %icc,%f15,%f1
p51_jmpl_0_he:
nop
jmpl %g6+8,%g0
ldsb [%i3+0x19e],%l3 ! Mem[000000007780019e]
p51_call_0_he:
ldx [%i0+0x040],%l2 ! Mem[0000000076000040]
fmovdn %xcc,%f30,%f28
nop
tsubcc %l0,0xc8a,%l1
fmovrsgez %l0,%f29,%f20
fmovsneg %icc,%f30,%f27
retl
stb %l5,[%i0+0x08f] ! Mem[000000007600008f]
p51_jmpl_0_ho:
nop
jmpl %g6+8,%g0
ldsb [%o3+0x19e],%l3 ! Mem[000000007780019e]
p51_call_0_ho:
ldx [%o0+0x040],%l2 ! Mem[0000000076000040]
fmovdn %xcc,%f30,%f28
nop
tsubcc %l0,0xc8a,%l1
fmovrsgez %l0,%f29,%f20
fmovsneg %icc,%f30,%f27
retl
stb %l5,[%o0+0x08f] ! Mem[000000007600008f]
p52_jmpl_0_le:
jmpl %g6+8,%g0
nop
p52_call_0_le:
fmovsle %xcc,%f5,%f8
ldd [%i3+0x1e0],%f8 ! Mem[00000000798001e0]
nop
fmovdleu %xcc,%f4,%f10
retl
ld [%i3+0x09c],%f4 ! Mem[000000007980009c]
p52_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p52_call_0_lo:
fmovsle %xcc,%f5,%f8
ldd [%o3+0x1e0],%f8 ! Mem[00000000798001e0]
nop
fmovdleu %xcc,%f4,%f10
retl
ld [%o3+0x09c],%f4 ! Mem[000000007980009c]
p52_jmpl_0_he:
stb %l0,[%i1+0x060] ! Mem[0000000078800060]
orn %l5,%l3,%l0
fmovse %xcc,%f27,%f25
fmovdle %icc,%f18,%f22
jmpl %g6+8,%g0
ldsh [%i0+0x182],%l5 ! Mem[0000000078000182]
p52_call_0_he:
fdivd %f26,%f24,%f24
ldd [%i1+0x1c0],%f20 ! Mem[00000000788001c0]
sth %l6,[%i2+0x176] ! Mem[0000000079000176]
nop
nop
lduw [%i0+0x14c],%l6 ! Mem[000000007800014c]
ldsb [%i3+0x075],%l7 ! Mem[0000000079800075]
retl
ldx [%i2+0x0d0],%l7 ! Mem[00000000790000d0]
p52_jmpl_0_ho:
stb %l0,[%o1+0x060] ! Mem[0000000078800060]
orn %l5,%l3,%l0
fmovse %xcc,%f27,%f25
fmovdle %icc,%f18,%f22
jmpl %g6+8,%g0
ldsh [%o0+0x182],%l5 ! Mem[0000000078000182]
p52_call_0_ho:
fdivd %f26,%f24,%f24
ldd [%o1+0x1c0],%f20 ! Mem[00000000788001c0]
sth %l6,[%o2+0x176] ! Mem[0000000079000176]
nop
nop
lduw [%o0+0x14c],%l6 ! Mem[000000007800014c]
ldsb [%o3+0x075],%l7 ! Mem[0000000079800075]
retl
ldx [%o2+0x0d0],%l7 ! Mem[00000000790000d0]
p53_jmpl_0_le:
jmpl %g6+8,%g0
stb %l0,[%i1+0x0d5] ! Mem[000000007a8000d5]
p53_call_0_le:
nop
ld [%i1+0x0bc],%f15 ! Mem[000000007a8000bc]
nop
ldstub [%o0+0x135],%l1 ! Mem[0000000091800135]
orn %l3,%l1,%l0
ldsw [%i3+0x178],%l4 ! Mem[000000007b800178]
ldsb [%i2+0x01f],%l1 ! Mem[000000007b00001f]
retl
std %l0,[%i3+0x1d0] ! Mem[000000007b8001d0]
p53_jmpl_0_lo:
jmpl %g6+8,%g0
stb %l0,[%o1+0x0d5] ! Mem[000000007a8000d5]
p53_call_0_lo:
nop
ld [%o1+0x0bc],%f15 ! Mem[000000007a8000bc]
nop
ldstub [%i0+0x135],%l1 ! Mem[0000000091800135]
orn %l3,%l1,%l0
ldsw [%o3+0x178],%l4 ! Mem[000000007b800178]
ldsb [%o2+0x01f],%l1 ! Mem[000000007b00001f]
retl
std %l0,[%o3+0x1d0] ! Mem[000000007b8001d0]
p53_jmpl_0_he:
jmpl %g6+8,%g0
ld [%i3+0x08c],%f27 ! Mem[000000007b80008c]
p53_call_0_he:
stb %l0,[%i2+0x160] ! Mem[000000007b000160]
fmovrsnz %l3,%f18,%f23
fcmpd %fcc2,%f28,%f20
std %f22,[%i1+0x078] ! Mem[000000007a800078]
fmovdge %xcc,%f20,%f16
fmovdcs %icc,%f26,%f26
retl
std %l6,[%i1+0x098] ! Mem[000000007a800098]
p53_jmpl_0_ho:
jmpl %g6+8,%g0
ld [%o3+0x08c],%f27 ! Mem[000000007b80008c]
p53_call_0_ho:
stb %l0,[%o2+0x160] ! Mem[000000007b000160]
fmovrsnz %l3,%f18,%f23
fcmpd %fcc2,%f28,%f20
std %f22,[%o1+0x078] ! Mem[000000007a800078]
fmovdge %xcc,%f20,%f16
fmovdcs %icc,%f26,%f26
retl
std %l6,[%o1+0x098] ! Mem[000000007a800098]
p54_jmpl_0_le:
jmpl %g6+8,%g0
nop
p54_call_0_le:
umul %l3,%l5,%l0
ldsb [%i3+0x00f],%l3 ! Mem[000000007d80000f]
retl
nop
p54_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p54_call_0_lo:
umul %l3,%l5,%l0
ldsb [%o3+0x00f],%l3 ! Mem[000000007d80000f]
retl
nop
p54_jmpl_0_he:
nop
ldx [%i2+0x168],%l6 ! Mem[000000007d000168]
fitos %f30,%f22
jmpl %g6+8,%g0
swap [%i3+0x080],%l0 ! Mem[000000007d800080]
p54_call_0_he:
sra %l6,%l6,%l2
stb %l3,[%i3+0x047] ! Mem[000000007d800047]
fmovde %xcc,%f26,%f28
nop
nop
ldub [%i3+0x1d6],%l0 ! Mem[000000007d8001d6]
stb %l6,[%i2+0x0e0] ! Mem[000000007d0000e0]
retl
nop
p54_jmpl_0_ho:
nop
ldx [%o2+0x168],%l6 ! Mem[000000007d000168]
fitos %f30,%f22
jmpl %g6+8,%g0
swap [%o3+0x080],%l0 ! Mem[000000007d800080]
p54_call_0_ho:
sra %l6,%l6,%l2
stb %l3,[%o3+0x047] ! Mem[000000007d800047]
fmovde %xcc,%f26,%f28
nop
nop
ldub [%o3+0x1d6],%l0 ! Mem[000000007d8001d6]
stb %l6,[%o2+0x0e0] ! Mem[000000007d0000e0]
retl
nop
p55_jmpl_0_le:
jmpl %g6+8,%g0
sllx %l2,%l3,%l0
p55_call_0_le:
nop
stx %l4,[%i0+0x1a8] ! Mem[000000007e0001a8]
nop
stx %l2,[%i2+0x058] ! Mem[000000007f000058]
nop
nop
retl
nop
p55_jmpl_0_lo:
jmpl %g6+8,%g0
sllx %l2,%l3,%l0
p55_call_0_lo:
nop
stx %l4,[%o0+0x1a8] ! Mem[000000007e0001a8]
nop
stx %l2,[%o2+0x058] ! Mem[000000007f000058]
nop
nop
retl
nop
p55_jmpl_0_he:
nop
jmpl %g6+8,%g0
fmovdge %icc,%f16,%f26
p55_call_0_he:
ldx [%i3+0x098],%l1 ! Mem[000000007f800098]
lduw [%i3+0x134],%l6 ! Mem[000000007f800134]
tsubcctv %l5,%l2,%l1
fmovrslez %l7,%f16,%f21
taddcc %l2,%l7,%l0
fmovsne %icc,%f25,%f18
retl
stb %l1,[%i2+0x110] ! Mem[000000007f000110]
p55_jmpl_0_ho:
nop
jmpl %g6+8,%g0
fmovdge %icc,%f16,%f26
p55_call_0_ho:
ldx [%o3+0x098],%l1 ! Mem[000000007f800098]
lduw [%o3+0x134],%l6 ! Mem[000000007f800134]
tsubcctv %l5,%l2,%l1
fmovrslez %l7,%f16,%f21
taddcc %l2,%l7,%l0
fmovsne %icc,%f25,%f18
retl
stb %l1,[%o2+0x110] ! Mem[000000007f000110]
p56_jmpl_0_le:
jmpl %g6+8,%g0
std %l0,[%i3+0x110] ! Mem[0000000081800110]
p56_call_0_le:
taddcc %l0,-0xf74,%l1
fmovdle %icc,%f10,%f6
ldx [%i3+0x148],%l1 ! Mem[0000000081800148]
retl
fstod %f8 ,%f14
p56_jmpl_0_lo:
jmpl %g6+8,%g0
std %l0,[%o3+0x110] ! Mem[0000000081800110]
p56_call_0_lo:
taddcc %l0,-0xf74,%l1
fmovdle %icc,%f10,%f6
ldx [%o3+0x148],%l1 ! Mem[0000000081800148]
retl
fstod %f8 ,%f14
p56_jmpl_0_he:
nop
nop
sth %l6,[%i1+0x016] ! Mem[0000000080800016]
nop
fmovs %f16,%f22
jmpl %g6+8,%g0
fstoi %f26,%f21
p56_call_0_he:
ld [%i0+0x1ec],%f26 ! Mem[00000000800001ec]
fmovsgu %icc,%f31,%f22
fmovse %icc,%f16,%f29
std %l4,[%i3+0x018] ! Mem[0000000081800018]
retl
ldsw [%i3+0x038],%l6 ! Mem[0000000081800038]
p56_jmpl_0_ho:
nop
nop
sth %l6,[%o1+0x016] ! Mem[0000000080800016]
nop
fmovs %f16,%f22
jmpl %g6+8,%g0
fstoi %f26,%f21
p56_call_0_ho:
ld [%o0+0x1ec],%f26 ! Mem[00000000800001ec]
fmovsgu %icc,%f31,%f22
fmovse %icc,%f16,%f29
std %l4,[%o3+0x018] ! Mem[0000000081800018]
retl
ldsw [%o3+0x038],%l6 ! Mem[0000000081800038]
p57_jmpl_0_le:
jmpl %g6+8,%g0
ldstub [%i6+0x179],%l6 ! Mem[0000000091000179]
p57_call_0_le:
retl
fmovsg %icc,%f7,%f6
p57_jmpl_0_lo:
jmpl %g6+8,%g0
ldstub [%o6+0x179],%l6 ! Mem[0000000091000179]
p57_call_0_lo:
retl
fmovsg %icc,%f7,%f6
p57_jmpl_0_he:
ldub [%i1+0x017],%l6 ! Mem[0000000082800017]
ldsb [%i1+0x11d],%l4 ! Mem[000000008280011d]
jmpl %g6+8,%g0
ldstub [%i6+0x0b9],%l6 ! Mem[00000000910000b9]
p57_call_0_he:
swap [%i2+0x060],%l4 ! Mem[0000000083000060]
faddd %f26,%f18,%f28
retl
ldub [%i2+0x159],%l7 ! Mem[0000000083000159]
p57_jmpl_0_ho:
ldub [%o1+0x017],%l6 ! Mem[0000000082800017]
ldsb [%o1+0x11d],%l4 ! Mem[000000008280011d]
jmpl %g6+8,%g0
ldstub [%o6+0x0b9],%l6 ! Mem[00000000910000b9]
p57_call_0_ho:
swap [%o2+0x060],%l4 ! Mem[0000000083000060]
faddd %f26,%f18,%f28
retl
ldub [%o2+0x159],%l7 ! Mem[0000000083000159]
p58_jmpl_0_le:
jmpl %g6+8,%g0
fsqrtd %f2 ,%f8
p58_call_0_le:
ldd [%i0+0x1e0],%l6 ! Mem[00000000840001e0]
lduh [%i3+0x0a0],%l1 ! Mem[00000000858000a0]
fitos %f2 ,%f9
retl
fmovsvs %xcc,%f1,%f13
p58_jmpl_0_lo:
jmpl %g6+8,%g0
fsqrtd %f2 ,%f8
p58_call_0_lo:
ldd [%o0+0x1e0],%l6 ! Mem[00000000840001e0]
lduh [%o3+0x0a0],%l1 ! Mem[00000000858000a0]
fitos %f2 ,%f9
retl
fmovsvs %xcc,%f1,%f13
p58_jmpl_0_he:
fmovsg %icc,%f29,%f18
nop
fmovdcc %xcc,%f20,%f16
jmpl %g6+8,%g0
swap [%i3+0x034],%l7 ! Mem[0000000085800034]
p58_call_0_he:
std %l4,[%i2+0x098] ! Mem[0000000085000098]
fmovsge %icc,%f30,%f26
nop
addc %l1,%l2,%l1
ldx [%i0+0x070],%l2 ! Mem[0000000084000070]
retl
sth %l7,[%i3+0x00e] ! Mem[000000008580000e]
p58_jmpl_0_ho:
fmovsg %icc,%f29,%f18
nop
fmovdcc %xcc,%f20,%f16
jmpl %g6+8,%g0
swap [%o3+0x034],%l7 ! Mem[0000000085800034]
p58_call_0_ho:
std %l4,[%o2+0x098] ! Mem[0000000085000098]
fmovsge %icc,%f30,%f26
nop
addc %l1,%l2,%l1
ldx [%o0+0x070],%l2 ! Mem[0000000084000070]
retl
sth %l7,[%o3+0x00e] ! Mem[000000008580000e]
p59_jmpl_0_le:
jmpl %g6+8,%g0
nop
p59_call_0_le:
ldub [%i1+0x039],%l6 ! Mem[0000000086800039]
stw %l4,[%i0+0x1a4] ! Mem[00000000860001a4]
retl
fstod %f8 ,%f0
p59_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p59_call_0_lo:
ldub [%o1+0x039],%l6 ! Mem[0000000086800039]
stw %l4,[%o0+0x1a4] ! Mem[00000000860001a4]
retl
fstod %f8 ,%f0
p59_jmpl_0_he:
nop
ldub [%i3+0x028],%l7 ! Mem[0000000087800028]
jmpl %g6+8,%g0
lduw [%i2+0x12c],%l6 ! Mem[000000008700012c]
p59_call_0_he:
fmovdvs %icc,%f20,%f18
nop
fitod %f25,%f18
nop
nop
ldd [%i1+0x168],%f26 ! Mem[0000000086800168]
nop
retl
smulcc %l5,0x7ff,%l0
p59_jmpl_0_ho:
nop
ldub [%o3+0x028],%l7 ! Mem[0000000087800028]
jmpl %g6+8,%g0
lduw [%o2+0x12c],%l6 ! Mem[000000008700012c]
p59_call_0_ho:
fmovdvs %icc,%f20,%f18
nop
fitod %f25,%f18
nop
nop
ldd [%o1+0x168],%f26 ! Mem[0000000086800168]
nop
retl
smulcc %l5,0x7ff,%l0
p60_jmpl_0_le:
jmpl %g6+8,%g0
ldx [%i2+0x0d0],%l5 ! Mem[00000000890000d0]
p60_call_0_le:
nop
sth %l4,[%i0+0x128] ! Mem[0000000088000128]
fmovsl %icc,%f3,%f9
swap [%i1+0x1e8],%l5 ! Mem[00000000888001e8]
ldsb [%i2+0x085],%l6 ! Mem[0000000089000085]
ldx [%i2+0x030],%l7 ! Mem[0000000089000030]
retl
smul %l4,0x87f,%l2
p60_jmpl_0_lo:
jmpl %g6+8,%g0
ldx [%o2+0x0d0],%l5 ! Mem[00000000890000d0]
p60_call_0_lo:
nop
sth %l4,[%o0+0x128] ! Mem[0000000088000128]
fmovsl %icc,%f3,%f9
swap [%o1+0x1e8],%l5 ! Mem[00000000888001e8]
ldsb [%o2+0x085],%l6 ! Mem[0000000089000085]
ldx [%o2+0x030],%l7 ! Mem[0000000089000030]
retl
smul %l4,0x87f,%l2
p60_jmpl_0_he:
std %f16,[%i3+0x0c8] ! Mem[00000000898000c8]
fmovdneg %icc,%f26,%f26
nop
fmovdg %icc,%f18,%f22
fmovsg %icc,%f22,%f16
ldstub [%i6+0x1fc],%l2 ! Mem[00000000910001fc]
jmpl %g6+8,%g0
lduw [%i3+0x060],%l2 ! Mem[0000000089800060]
p60_call_0_he:
retl
lduh [%i1+0x006],%l1 ! Mem[0000000088800006]
p60_jmpl_0_ho:
std %f16,[%o3+0x0c8] ! Mem[00000000898000c8]
fmovdneg %icc,%f26,%f26
nop
fmovdg %icc,%f18,%f22
fmovsg %icc,%f22,%f16
ldstub [%o6+0x1fc],%l2 ! Mem[00000000910001fc]
jmpl %g6+8,%g0
lduw [%o3+0x060],%l2 ! Mem[0000000089800060]
p60_call_0_ho:
retl
lduh [%o1+0x006],%l1 ! Mem[0000000088800006]
p61_jmpl_0_le:
jmpl %g6+8,%g0
andn %l1,%l0,%l2
p61_call_0_le:
xorcc %l7,%l1,%l4
nop
st %f10,[%i3+0x060] ! Mem[000000008b800060]
retl
fmovd %f12,%f0
p61_jmpl_0_lo:
jmpl %g6+8,%g0
andn %l1,%l0,%l2
p61_call_0_lo:
xorcc %l7,%l1,%l4
nop
st %f10,[%o3+0x060] ! Mem[000000008b800060]
retl
fmovd %f12,%f0
p61_jmpl_0_he:
nop
ldub [%i0+0x007],%l0 ! Mem[000000008a000007]
nop
jmpl %g6+8,%g0
add %l4,0x79f,%l3
p61_call_0_he:
std %l4,[%i1+0x1c0] ! Mem[000000008a8001c0]
retl
nop
p61_jmpl_0_ho:
nop
ldub [%o0+0x007],%l0 ! Mem[000000008a000007]
nop
jmpl %g6+8,%g0
add %l4,0x79f,%l3
p61_call_0_ho:
std %l4,[%o1+0x1c0] ! Mem[000000008a8001c0]
retl
nop
p62_jmpl_0_le:
jmpl %g6+8,%g0
fmovrslez %l2,%f8 ,%f11
p62_call_0_le:
or %l1,0x607,%l4
ldub [%i3+0x004],%l7 ! Mem[000000008d800004]
sth %l4,[%i1+0x1c0] ! Mem[000000008c8001c0]
ldsb [%i2+0x020],%l7 ! Mem[000000008d000020]
ldx [%i2+0x148],%l0 ! Mem[000000008d000148]
fmovrdnz %l4,%f6 ,%f0
retl
ldsb [%i3+0x1e5],%l6 ! Mem[000000008d8001e5]
p62_jmpl_0_lo:
jmpl %g6+8,%g0
fmovrslez %l2,%f8 ,%f11
p62_call_0_lo:
or %l1,0x607,%l4
ldub [%o3+0x004],%l7 ! Mem[000000008d800004]
sth %l4,[%o1+0x1c0] ! Mem[000000008c8001c0]
ldsb [%o2+0x020],%l7 ! Mem[000000008d000020]
ldx [%o2+0x148],%l0 ! Mem[000000008d000148]
fmovrdnz %l4,%f6 ,%f0
retl
ldsb [%o3+0x1e5],%l6 ! Mem[000000008d8001e5]
p62_jmpl_0_he:
nop
fmovrsnz %l1,%f19,%f19
nop
fstoi %f22,%f26
addcc %l5,0xd19,%l3
jmpl %g6+8,%g0
st %f30,[%i0+0x0ac] ! Mem[000000008c0000ac]
p62_call_0_he:
fmovdle %xcc,%f24,%f22
ld [%i3+0x070],%f18 ! Mem[000000008d800070]
stb %l3,[%i2+0x004] ! Mem[000000008d000004]
retl
ldub [%i1+0x12c],%l4 ! Mem[000000008c80012c]
p62_jmpl_0_ho:
nop
fmovrsnz %l1,%f19,%f19
nop
fstoi %f22,%f26
addcc %l5,0xd19,%l3
jmpl %g6+8,%g0
st %f30,[%o0+0x0ac] ! Mem[000000008c0000ac]
p62_call_0_ho:
fmovdle %xcc,%f24,%f22
ld [%o3+0x070],%f18 ! Mem[000000008d800070]
stb %l3,[%o2+0x004] ! Mem[000000008d000004]
retl
ldub [%o1+0x12c],%l4 ! Mem[000000008c80012c]
p63_jmpl_0_le:
jmpl %g6+8,%g0
fmovsl %xcc,%f11,%f6
p63_call_0_le:
nop
std %l6,[%i3+0x128] ! Mem[000000008f800128]
fsubs %f1 ,%f7 ,%f11
ldsh [%i2+0x022],%l6 ! Mem[000000008f000022]
fmovsge %icc,%f10,%f4
nop
ldub [%i0+0x095],%l7 ! Mem[000000008e000095]
retl
fmovdvc %xcc,%f12,%f2
p63_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsl %xcc,%f11,%f6
p63_call_0_lo:
nop
std %l6,[%o3+0x128] ! Mem[000000008f800128]
fsubs %f1 ,%f7 ,%f11
ldsh [%o2+0x022],%l6 ! Mem[000000008f000022]
fmovsge %icc,%f10,%f4
nop
ldub [%o0+0x095],%l7 ! Mem[000000008e000095]
retl
fmovdvc %xcc,%f12,%f2
p63_jmpl_0_he:
lduh [%i2+0x084],%l5 ! Mem[000000008f000084]
nop
jmpl %g6+8,%g0
ldsb [%i2+0x141],%l0 ! Mem[000000008f000141]
p63_call_0_he:
fmovrsnz %l5,%f16,%f26
ldsb [%i3+0x153],%l1 ! Mem[000000008f800153]
retl
nop
p63_jmpl_0_ho:
lduh [%o2+0x084],%l5 ! Mem[000000008f000084]
nop
jmpl %g6+8,%g0
ldsb [%o2+0x141],%l0 ! Mem[000000008f000141]
p63_call_0_ho:
fmovrsnz %l5,%f16,%f26
ldsb [%o3+0x153],%l1 ! Mem[000000008f800153]
retl
nop
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
.skip 32
p0_jmpl_1_le:
lduw [%i0+0x094],%l0 ! Mem[0000000010000094]
stb %l0,[%i1+0x03d] ! Mem[000000001080003d]
fmovrsz %l7,%f7 ,%f2
ldsb [%i2+0x010],%l1 ! Mem[0000000011000010]
std %f12,[%i1+0x008] ! Mem[0000000010800008]
sllx %l5,0x01a,%l5
jmpl %g6+8,%g0
fmovdcs %xcc,%f4,%f0
p0_call_1_le:
nop
retl
fmovrsnz %l5,%f5 ,%f1
p0_jmpl_1_lo:
lduw [%o0+0x094],%l0 ! Mem[0000000010000094]
stb %l0,[%o1+0x03d] ! Mem[000000001080003d]
fmovrsz %l7,%f7 ,%f2
ldsb [%o2+0x010],%l1 ! Mem[0000000011000010]
std %f12,[%o1+0x008] ! Mem[0000000010800008]
sllx %l5,0x01a,%l5
jmpl %g6+8,%g0
fmovdcs %xcc,%f4,%f0
p0_call_1_lo:
nop
retl
fmovrsnz %l5,%f5 ,%f1
p0_jmpl_1_he:
fnegd %f26,%f16
fmovdle %xcc,%f24,%f16
fmovdvs %xcc,%f26,%f18
fmovdge %icc,%f16,%f22
taddcc %l0,0x8e2,%l5
jmpl %g6+8,%g0
ldub [%i3+0x13e],%l4 ! Mem[000000001180013e]
p0_call_1_he:
ldd [%i2+0x0b8],%f26 ! Mem[00000000110000b8]
nop
ldub [%i2+0x121],%l6 ! Mem[0000000011000121]
fsubd %f20,%f18,%f28
fmovsg %xcc,%f28,%f29
fmovdl %icc,%f26,%f16
std %f28,[%i3+0x018] ! Mem[0000000011800018]
retl
ldsw [%i0+0x098],%l6 ! Mem[0000000010000098]
p0_jmpl_1_ho:
fnegd %f26,%f16
fmovdle %xcc,%f24,%f16
fmovdvs %xcc,%f26,%f18
fmovdge %icc,%f16,%f22
taddcc %l0,0x8e2,%l5
jmpl %g6+8,%g0
ldub [%o3+0x13e],%l4 ! Mem[000000001180013e]
p0_call_1_ho:
ldd [%o2+0x0b8],%f26 ! Mem[00000000110000b8]
nop
ldub [%o2+0x121],%l6 ! Mem[0000000011000121]
fsubd %f20,%f18,%f28
fmovsg %xcc,%f28,%f29
fmovdl %icc,%f26,%f16
std %f28,[%o3+0x018] ! Mem[0000000011800018]
retl
ldsw [%o0+0x098],%l6 ! Mem[0000000010000098]
p1_jmpl_1_le:
fstod %f3 ,%f6
nop
nop
swap [%i0+0x150],%l2 ! Mem[0000000012000150]
fabss %f15,%f11
jmpl %g6+8,%g0
lduw [%i2+0x0e4],%l6 ! Mem[00000000130000e4]
p1_call_1_le:
ldd [%i2+0x0f0],%f14 ! Mem[00000000130000f0]
orcc %l3,%l2,%l6
fmovdgu %xcc,%f8,%f0
retl
std %l0,[%i2+0x030] ! Mem[0000000013000030]
p1_jmpl_1_lo:
fstod %f3 ,%f6
nop
nop
swap [%o0+0x150],%l2 ! Mem[0000000012000150]
fabss %f15,%f11
jmpl %g6+8,%g0
lduw [%o2+0x0e4],%l6 ! Mem[00000000130000e4]
p1_call_1_lo:
ldd [%o2+0x0f0],%f14 ! Mem[00000000130000f0]
orcc %l3,%l2,%l6
fmovdgu %xcc,%f8,%f0
retl
std %l0,[%o2+0x030] ! Mem[0000000013000030]
p1_jmpl_1_he:
ldsh [%i1+0x04c],%l2 ! Mem[000000001280004c]
tsubcc %l4,-0x4c4,%l7
nop
jmpl %g6+8,%g0
fmovscc %xcc,%f24,%f20
p1_call_1_he:
nop
ldsb [%i2+0x060],%l1 ! Mem[0000000013000060]
fmovsneg %xcc,%f18,%f27
sth %l6,[%i2+0x086] ! Mem[0000000013000086]
retl
fmovdvs %icc,%f28,%f30
p1_jmpl_1_ho:
ldsh [%o1+0x04c],%l2 ! Mem[000000001280004c]
tsubcc %l4,-0x4c4,%l7
nop
jmpl %g6+8,%g0
fmovscc %xcc,%f24,%f20
p1_call_1_ho:
nop
ldsb [%o2+0x060],%l1 ! Mem[0000000013000060]
fmovsneg %xcc,%f18,%f27
sth %l6,[%o2+0x086] ! Mem[0000000013000086]
retl
fmovdvs %icc,%f28,%f30
p2_jmpl_1_le:
swap [%i2+0x0a8],%l0 ! Mem[00000000150000a8]
fmovscc %xcc,%f3,%f6
ldub [%i3+0x089],%l1 ! Mem[0000000015800089]
mulx %l4,%l5,%l0
smul %l1,-0xb45,%l4
ldx [%i2+0x040],%l5 ! Mem[0000000015000040]
jmpl %g6+8,%g0
nop
p2_call_1_le:
fitos %f0 ,%f2
ldstub [%i5+0x082],%l6 ! Mem[0000000090800082]
fmovdne %icc,%f0,%f14
fmovrdgez %l0,%f12,%f0
retl
nop
p2_jmpl_1_lo:
swap [%o2+0x0a8],%l0 ! Mem[00000000150000a8]
fmovscc %xcc,%f3,%f6
ldub [%o3+0x089],%l1 ! Mem[0000000015800089]
mulx %l4,%l5,%l0
smul %l1,-0xb45,%l4
ldx [%o2+0x040],%l5 ! Mem[0000000015000040]
jmpl %g6+8,%g0
nop
p2_call_1_lo:
fitos %f0 ,%f2
ldstub [%o5+0x082],%l6 ! Mem[0000000090800082]
fmovdne %icc,%f0,%f14
fmovrdgez %l0,%f12,%f0
retl
nop
p2_jmpl_1_he:
nop
fmovrsgz %l5,%f25,%f31
andncc %l0,%l3,%l0
or %l7,-0xd62,%l6
stw %l4,[%i3+0x154] ! Mem[0000000015800154]
ldstub [%i0+0x17b],%l6 ! Mem[000000001400017b]
subc %l7,-0x401,%l2
jmpl %g6+8,%g0
fmovdg %icc,%f30,%f16
p2_call_1_he:
fmovscs %icc,%f30,%f29
retl
nop
p2_jmpl_1_ho:
nop
fmovrsgz %l5,%f25,%f31
andncc %l0,%l3,%l0
or %l7,-0xd62,%l6
stw %l4,[%o3+0x154] ! Mem[0000000015800154]
ldstub [%o0+0x17b],%l6 ! Mem[000000001400017b]
subc %l7,-0x401,%l2
jmpl %g6+8,%g0
fmovdg %icc,%f30,%f16
p2_call_1_ho:
fmovscs %icc,%f30,%f29
retl
nop
p3_jmpl_1_le:
ldstub [%o0+0x143],%l0 ! Mem[0000000091800143]
std %l4,[%i1+0x090] ! Mem[0000000016800090]
sth %l6,[%i3+0x17c] ! Mem[000000001780017c]
jmpl %g6+8,%g0
fmovse %icc,%f15,%f10
p3_call_1_le:
fsqrtd %f14,%f14
fmovsne %icc,%f15,%f6
ldd [%i0+0x0d8],%l2 ! Mem[00000000160000d8]
fmovdleu %icc,%f6,%f2
stb %l3,[%i3+0x0b8] ! Mem[00000000178000b8]
fmovscs %xcc,%f2,%f3
retl
stw %l2,[%i0+0x018] ! Mem[0000000016000018]
p3_jmpl_1_lo:
ldstub [%i0+0x143],%l0 ! Mem[0000000091800143]
std %l4,[%o1+0x090] ! Mem[0000000016800090]
sth %l6,[%o3+0x17c] ! Mem[000000001780017c]
jmpl %g6+8,%g0
fmovse %icc,%f15,%f10
p3_call_1_lo:
fsqrtd %f14,%f14
fmovsne %icc,%f15,%f6
ldd [%o0+0x0d8],%l2 ! Mem[00000000160000d8]
fmovdleu %icc,%f6,%f2
stb %l3,[%o3+0x0b8] ! Mem[00000000178000b8]
fmovscs %xcc,%f2,%f3
retl
stw %l2,[%o0+0x018] ! Mem[0000000016000018]
p3_jmpl_1_he:
fmovsne %xcc,%f25,%f17
ldub [%i1+0x1cb],%l6 ! Mem[00000000168001cb]
ldsb [%i3+0x04f],%l5 ! Mem[000000001780004f]
smul %l1,0x27a,%l4
jmpl %g6+8,%g0
ldub [%i0+0x0e5],%l0 ! Mem[00000000160000e5]
p3_call_1_he:
fmovscc %xcc,%f31,%f28
retl
xorcc %l5,%l6,%l3
p3_jmpl_1_ho:
fmovsne %xcc,%f25,%f17
ldub [%o1+0x1cb],%l6 ! Mem[00000000168001cb]
ldsb [%o3+0x04f],%l5 ! Mem[000000001780004f]
smul %l1,0x27a,%l4
jmpl %g6+8,%g0
ldub [%o0+0x0e5],%l0 ! Mem[00000000160000e5]
p3_call_1_ho:
fmovscc %xcc,%f31,%f28
retl
xorcc %l5,%l6,%l3
p4_jmpl_1_le:
nop
std %l2,[%i1+0x010] ! Mem[0000000018800010]
stw %l2,[%i2+0x0a4] ! Mem[00000000190000a4]
stb %l3,[%i0+0x1af] ! Mem[00000000180001af]
lduw [%i2+0x1a0],%l4 ! Mem[00000000190001a0]
ldd [%i3+0x1c8],%l6 ! Mem[00000000198001c8]
jmpl %g6+8,%g0
tsubcc %l7,%l6,%l6
p4_call_1_le:
fmovsl %xcc,%f14,%f2
ldstub [%i5+0x044],%l2 ! Mem[0000000090800044]
fstoi %f13,%f0
fitod %f14,%f14
nop
retl
fmovdpos %xcc,%f8,%f4
p4_jmpl_1_lo:
nop
std %l2,[%o1+0x010] ! Mem[0000000018800010]
stw %l2,[%o2+0x0a4] ! Mem[00000000190000a4]
stb %l3,[%o0+0x1af] ! Mem[00000000180001af]
lduw [%o2+0x1a0],%l4 ! Mem[00000000190001a0]
ldd [%o3+0x1c8],%l6 ! Mem[00000000198001c8]
jmpl %g6+8,%g0
tsubcc %l7,%l6,%l6
p4_call_1_lo:
fmovsl %xcc,%f14,%f2
ldstub [%o5+0x044],%l2 ! Mem[0000000090800044]
fstoi %f13,%f0
fitod %f14,%f14
nop
retl
fmovdpos %xcc,%f8,%f4
p4_jmpl_1_he:
jmpl %g6+8,%g0
ldsw [%i0+0x0c8],%l1 ! Mem[00000000180000c8]
p4_call_1_he:
fdtos %f26,%f17
retl
nop
p4_jmpl_1_ho:
jmpl %g6+8,%g0
ldsw [%o0+0x0c8],%l1 ! Mem[00000000180000c8]
p4_call_1_ho:
fdtos %f26,%f17
retl
nop
p5_jmpl_1_le:
fitod %f12,%f4
ldub [%i0+0x0f3],%l7 ! Mem[000000001a0000f3]
nop
jmpl %g6+8,%g0
fmovd %f8 ,%f12
p5_call_1_le:
ldsb [%i0+0x0a5],%l7 ! Mem[000000001a0000a5]
fmovdgu %icc,%f6,%f8
lduw [%i3+0x048],%l4 ! Mem[000000001b800048]
nop
sub %l4,%l2,%l1
retl
nop
p5_jmpl_1_lo:
fitod %f12,%f4
ldub [%o0+0x0f3],%l7 ! Mem[000000001a0000f3]
nop
jmpl %g6+8,%g0
fmovd %f8 ,%f12
p5_call_1_lo:
ldsb [%o0+0x0a5],%l7 ! Mem[000000001a0000a5]
fmovdgu %icc,%f6,%f8
lduw [%o3+0x048],%l4 ! Mem[000000001b800048]
nop
sub %l4,%l2,%l1
retl
nop
p5_jmpl_1_he:
fmovrdlz %l5,%f20,%f26
lduw [%i0+0x0ac],%l1 ! Mem[000000001a0000ac]
fmovdl %xcc,%f16,%f28
ldsb [%i2+0x049],%l3 ! Mem[000000001b000049]
fmovrdlz %l0,%f16,%f22
fabss %f18,%f30
lduw [%i3+0x180],%l7 ! Mem[000000001b800180]
jmpl %g6+8,%g0
fmovrdnz %l0,%f18,%f16
p5_call_1_he:
std %l0,[%i0+0x088] ! Mem[000000001a000088]
ldd [%i0+0x170],%f22 ! Mem[000000001a000170]
fmovrsgez %l5,%f20,%f27
fdtos %f18,%f25
retl
fmovda %xcc,%f26,%f20
p5_jmpl_1_ho:
fmovrdlz %l5,%f20,%f26
lduw [%o0+0x0ac],%l1 ! Mem[000000001a0000ac]
fmovdl %xcc,%f16,%f28
ldsb [%o2+0x049],%l3 ! Mem[000000001b000049]
fmovrdlz %l0,%f16,%f22
fabss %f18,%f30
lduw [%o3+0x180],%l7 ! Mem[000000001b800180]
jmpl %g6+8,%g0
fmovrdnz %l0,%f18,%f16
p5_call_1_ho:
std %l0,[%o0+0x088] ! Mem[000000001a000088]
ldd [%o0+0x170],%f22 ! Mem[000000001a000170]
fmovrsgez %l5,%f20,%f27
fdtos %f18,%f25
retl
fmovda %xcc,%f26,%f20
p6_jmpl_1_le:
fmovrslez %l3,%f0 ,%f10
std %l6,[%i1+0x030] ! Mem[000000001c800030]
fmovrsgez %l7,%f11,%f15
jmpl %g6+8,%g0
ldsb [%i3+0x1b5],%l5 ! Mem[000000001d8001b5]
p6_call_1_le:
fmovrsnz %l1,%f0 ,%f11
nop
nop
nop
fmovdne %xcc,%f4,%f4
retl
sth %l3,[%i3+0x12e] ! Mem[000000001d80012e]
p6_jmpl_1_lo:
fmovrslez %l3,%f0 ,%f10
std %l6,[%o1+0x030] ! Mem[000000001c800030]
fmovrsgez %l7,%f11,%f15
jmpl %g6+8,%g0
ldsb [%o3+0x1b5],%l5 ! Mem[000000001d8001b5]
p6_call_1_lo:
fmovrsnz %l1,%f0 ,%f11
nop
nop
nop
fmovdne %xcc,%f4,%f4
retl
sth %l3,[%o3+0x12e] ! Mem[000000001d80012e]
p6_jmpl_1_he:
fmovdcc %icc,%f22,%f28
lduh [%i1+0x168],%l3 ! Mem[000000001c800168]
srl %l7,%l5,%l2
nop
ldsh [%i3+0x024],%l1 ! Mem[000000001d800024]
jmpl %g6+8,%g0
fstoi %f29,%f20
p6_call_1_he:
ldub [%i3+0x16f],%l7 ! Mem[000000001d80016f]
fmovdneg %xcc,%f22,%f30
ldsb [%i2+0x0fd],%l7 ! Mem[000000001d0000fd]
ldub [%i1+0x04f],%l3 ! Mem[000000001c80004f]
nop
fmovdvs %icc,%f30,%f20
nop
retl
sth %l3,[%i2+0x162] ! Mem[000000001d000162]
p6_jmpl_1_ho:
fmovdcc %icc,%f22,%f28
lduh [%o1+0x168],%l3 ! Mem[000000001c800168]
srl %l7,%l5,%l2
nop
ldsh [%o3+0x024],%l1 ! Mem[000000001d800024]
jmpl %g6+8,%g0
fstoi %f29,%f20
p6_call_1_ho:
ldub [%o3+0x16f],%l7 ! Mem[000000001d80016f]
fmovdneg %xcc,%f22,%f30
ldsb [%o2+0x0fd],%l7 ! Mem[000000001d0000fd]
ldub [%o1+0x04f],%l3 ! Mem[000000001c80004f]
nop
fmovdvs %icc,%f30,%f20
nop
retl
sth %l3,[%o2+0x162] ! Mem[000000001d000162]
p7_jmpl_1_le:
fmovsl %xcc,%f0,%f1
nop
fmovdne %xcc,%f8,%f4
nop
lduh [%i1+0x124],%l2 ! Mem[000000001e800124]
nop
jmpl %g6+8,%g0
stb %l2,[%i2+0x1bd] ! Mem[000000001f0001bd]
p7_call_1_le:
fmovdleu %icc,%f4,%f6
lduw [%i3+0x01c],%l3 ! Mem[000000001f80001c]
std %l0,[%i0+0x0b0] ! Mem[000000001e0000b0]
swap [%i2+0x1d0],%l3 ! Mem[000000001f0001d0]
ldsw [%i2+0x138],%l4 ! Mem[000000001f000138]
stb %l7,[%i3+0x1a0] ! Mem[000000001f8001a0]
fmovrsgez %l5,%f12,%f8
retl
fmovrsgez %l5,%f15,%f9
p7_jmpl_1_lo:
fmovsl %xcc,%f0,%f1
nop
fmovdne %xcc,%f8,%f4
nop
lduh [%o1+0x124],%l2 ! Mem[000000001e800124]
nop
jmpl %g6+8,%g0
stb %l2,[%o2+0x1bd] ! Mem[000000001f0001bd]
p7_call_1_lo:
fmovdleu %icc,%f4,%f6
lduw [%o3+0x01c],%l3 ! Mem[000000001f80001c]
std %l0,[%o0+0x0b0] ! Mem[000000001e0000b0]
swap [%o2+0x1d0],%l3 ! Mem[000000001f0001d0]
ldsw [%o2+0x138],%l4 ! Mem[000000001f000138]
stb %l7,[%o3+0x1a0] ! Mem[000000001f8001a0]
fmovrsgez %l5,%f12,%f8
retl
fmovrsgez %l5,%f15,%f9
p7_jmpl_1_he:
fmovrdnz %l6,%f26,%f18
nop
ldd [%i1+0x158],%f28 ! Mem[000000001e800158]
ldub [%i1+0x1a4],%l2 ! Mem[000000001e8001a4]
nop
fmovdge %xcc,%f26,%f22
lduh [%i2+0x0b2],%l2 ! Mem[000000001f0000b2]
jmpl %g6+8,%g0
fmovdvc %icc,%f18,%f24
p7_call_1_he:
st %f28,[%i3+0x15c] ! Mem[000000001f80015c]
ldsh [%i1+0x15c],%l1 ! Mem[000000001e80015c]
taddcctv %l4,0xa69,%l5
orncc %l0,-0xddc,%l2
ldstub [%i4+0x007],%l1 ! Mem[0000000090000007]
retl
fitod %f31,%f22
p7_jmpl_1_ho:
fmovrdnz %l6,%f26,%f18
nop
ldd [%o1+0x158],%f28 ! Mem[000000001e800158]
ldub [%o1+0x1a4],%l2 ! Mem[000000001e8001a4]
nop
fmovdge %xcc,%f26,%f22
lduh [%o2+0x0b2],%l2 ! Mem[000000001f0000b2]
jmpl %g6+8,%g0
fmovdvc %icc,%f18,%f24
p7_call_1_ho:
st %f28,[%o3+0x15c] ! Mem[000000001f80015c]
ldsh [%o1+0x15c],%l1 ! Mem[000000001e80015c]
taddcctv %l4,0xa69,%l5
orncc %l0,-0xddc,%l2
ldstub [%o4+0x007],%l1 ! Mem[0000000090000007]
retl
fitod %f31,%f22
p8_jmpl_1_le:
srl %l1,%l2,%l7
stw %l6,[%i2+0x1c0] ! Mem[00000000210001c0]
fmovda %icc,%f4,%f14
nop
jmpl %g6+8,%g0
fmovsle %xcc,%f2,%f13
p8_call_1_le:
stw %l0,[%i3+0x030] ! Mem[0000000021800030]
std %l2,[%i2+0x148] ! Mem[0000000021000148]
retl
nop
p8_jmpl_1_lo:
srl %l1,%l2,%l7
stw %l6,[%o2+0x1c0] ! Mem[00000000210001c0]
fmovda %icc,%f4,%f14
nop
jmpl %g6+8,%g0
fmovsle %xcc,%f2,%f13
p8_call_1_lo:
stw %l0,[%o3+0x030] ! Mem[0000000021800030]
std %l2,[%o2+0x148] ! Mem[0000000021000148]
retl
nop
p8_jmpl_1_he:
swap [%i3+0x0ec],%l1 ! Mem[00000000218000ec]
lduw [%i1+0x174],%l5 ! Mem[0000000020800174]
nop
fmovs %f22,%f24
stw %l5,[%i0+0x038] ! Mem[0000000020000038]
fmovs %f30,%f23
ldd [%i2+0x1c8],%l6 ! Mem[00000000210001c8]
jmpl %g6+8,%g0
fmovdneg %xcc,%f30,%f16
p8_call_1_he:
fmovdge %xcc,%f22,%f18
mulx %l0,%l0,%l3
stw %l4,[%i3+0x118] ! Mem[0000000021800118]
nop
stw %l7,[%i3+0x1bc] ! Mem[00000000218001bc]
ldx [%i2+0x0b8],%l1 ! Mem[00000000210000b8]
fstod %f17,%f30
retl
fmovdgu %xcc,%f26,%f28
p8_jmpl_1_ho:
swap [%o3+0x0ec],%l1 ! Mem[00000000218000ec]
lduw [%o1+0x174],%l5 ! Mem[0000000020800174]
nop
fmovs %f22,%f24
stw %l5,[%o0+0x038] ! Mem[0000000020000038]
fmovs %f30,%f23
ldd [%o2+0x1c8],%l6 ! Mem[00000000210001c8]
jmpl %g6+8,%g0
fmovdneg %xcc,%f30,%f16
p8_call_1_ho:
fmovdge %xcc,%f22,%f18
mulx %l0,%l0,%l3
stw %l4,[%o3+0x118] ! Mem[0000000021800118]
nop
stw %l7,[%o3+0x1bc] ! Mem[00000000218001bc]
ldx [%o2+0x0b8],%l1 ! Mem[00000000210000b8]
fstod %f17,%f30
retl
fmovdgu %xcc,%f26,%f28
p9_jmpl_1_le:
jmpl %g6+8,%g0
ldstub [%i6+0x0c9],%l5 ! Mem[00000000910000c9]
p9_call_1_le:
sra %l3,0x01b,%l6
fmovdcc %icc,%f2,%f14
ldsb [%i0+0x124],%l3 ! Mem[0000000022000124]
ldub [%i2+0x0d0],%l7 ! Mem[00000000230000d0]
fmovrdlz %l0,%f4 ,%f4
retl
ldsb [%i1+0x019],%l4 ! Mem[0000000022800019]
p9_jmpl_1_lo:
jmpl %g6+8,%g0
ldstub [%o6+0x0c9],%l5 ! Mem[00000000910000c9]
p9_call_1_lo:
sra %l3,0x01b,%l6
fmovdcc %icc,%f2,%f14
ldsb [%o0+0x124],%l3 ! Mem[0000000022000124]
ldub [%o2+0x0d0],%l7 ! Mem[00000000230000d0]
fmovrdlz %l0,%f4 ,%f4
retl
ldsb [%o1+0x019],%l4 ! Mem[0000000022800019]
p9_jmpl_1_he:
jmpl %g6+8,%g0
fitod %f31,%f16
p9_call_1_he:
stw %l7,[%i3+0x1cc] ! Mem[00000000238001cc]
fmovsge %xcc,%f31,%f29
ldsw [%i0+0x004],%l4 ! Mem[0000000022000004]
fstoi %f30,%f30
lduh [%i0+0x004],%l4 ! Mem[0000000022000004]
lduh [%i0+0x0a8],%l7 ! Mem[00000000220000a8]
ldub [%i2+0x116],%l1 ! Mem[0000000023000116]
retl
ldsb [%i2+0x11b],%l0 ! Mem[000000002300011b]
p9_jmpl_1_ho:
jmpl %g6+8,%g0
fitod %f31,%f16
p9_call_1_ho:
stw %l7,[%o3+0x1cc] ! Mem[00000000238001cc]
fmovsge %xcc,%f31,%f29
ldsw [%o0+0x004],%l4 ! Mem[0000000022000004]
fstoi %f30,%f30
lduh [%o0+0x004],%l4 ! Mem[0000000022000004]
lduh [%o0+0x0a8],%l7 ! Mem[00000000220000a8]
ldub [%o2+0x116],%l1 ! Mem[0000000023000116]
retl
ldsb [%o2+0x11b],%l0 ! Mem[000000002300011b]
p10_jmpl_1_le:
jmpl %g6+8,%g0
ldd [%i0+0x078],%f4 ! Mem[0000000024000078]
p10_call_1_le:
retl
sth %l1,[%i2+0x026] ! Mem[0000000025000026]
p10_jmpl_1_lo:
jmpl %g6+8,%g0
ldd [%o0+0x078],%f4 ! Mem[0000000024000078]
p10_call_1_lo:
retl
sth %l1,[%o2+0x026] ! Mem[0000000025000026]
p10_jmpl_1_he:
ldsw [%i1+0x090],%l3 ! Mem[0000000024800090]
fmovse %xcc,%f28,%f28
subccc %l2,%l6,%l6
taddcc %l6,%l5,%l7
jmpl %g6+8,%g0
tsubcctv %l1,%l1,%l5
p10_call_1_he:
ldsb [%i0+0x05c],%l0 ! Mem[000000002400005c]
ldd [%i3+0x098],%l2 ! Mem[0000000025800098]
retl
stx %l7,[%i0+0x1c8] ! Mem[00000000240001c8]
p10_jmpl_1_ho:
ldsw [%o1+0x090],%l3 ! Mem[0000000024800090]
fmovse %xcc,%f28,%f28
subccc %l2,%l6,%l6
taddcc %l6,%l5,%l7
jmpl %g6+8,%g0
tsubcctv %l1,%l1,%l5
p10_call_1_ho:
ldsb [%o0+0x05c],%l0 ! Mem[000000002400005c]
ldd [%o3+0x098],%l2 ! Mem[0000000025800098]
retl
stx %l7,[%o0+0x1c8] ! Mem[00000000240001c8]
p11_jmpl_1_le:
jmpl %g6+8,%g0
fmovdcs %icc,%f6,%f10
p11_call_1_le:
ldub [%i2+0x054],%l1 ! Mem[0000000027000054]
stx %l2,[%i0+0x148] ! Mem[0000000026000148]
retl
fabss %f14,%f6
p11_jmpl_1_lo:
jmpl %g6+8,%g0
fmovdcs %icc,%f6,%f10
p11_call_1_lo:
ldub [%o2+0x054],%l1 ! Mem[0000000027000054]
stx %l2,[%o0+0x148] ! Mem[0000000026000148]
retl
fabss %f14,%f6
p11_jmpl_1_he:
jmpl %g6+8,%g0
fmovsl %xcc,%f23,%f26
p11_call_1_he:
lduh [%i3+0x1c0],%l4 ! Mem[00000000278001c0]
ldsb [%i3+0x0b1],%l2 ! Mem[00000000278000b1]
nop
nop
nop
swap [%i3+0x0bc],%l4 ! Mem[00000000278000bc]
ldsb [%i3+0x057],%l1 ! Mem[0000000027800057]
retl
sllx %l4,0x03e,%l4
p11_jmpl_1_ho:
jmpl %g6+8,%g0
fmovsl %xcc,%f23,%f26
p11_call_1_ho:
lduh [%o3+0x1c0],%l4 ! Mem[00000000278001c0]
ldsb [%o3+0x0b1],%l2 ! Mem[00000000278000b1]
nop
nop
nop
swap [%o3+0x0bc],%l4 ! Mem[00000000278000bc]
ldsb [%o3+0x057],%l1 ! Mem[0000000027800057]
retl
sllx %l4,0x03e,%l4
p12_jmpl_1_le:
ldx [%i3+0x1c0],%l0 ! Mem[00000000298001c0]
fitod %f13,%f4
fsubs %f0 ,%f14,%f7
fdtos %f2 ,%f2
stx %l1,[%i0+0x168] ! Mem[0000000028000168]
ldsb [%i1+0x1c4],%l5 ! Mem[00000000288001c4]
jmpl %g6+8,%g0
ldstub [%o0+0x00c],%l2 ! Mem[000000009180000c]
p12_call_1_le:
sth %l6,[%i3+0x1b4] ! Mem[00000000298001b4]
ld [%i2+0x128],%f9 ! Mem[0000000029000128]
lduh [%i0+0x0ce],%l6 ! Mem[00000000280000ce]
fmovdl %icc,%f8,%f4
fmovsg %icc,%f3,%f0
ldsb [%i0+0x0fc],%l6 ! Mem[00000000280000fc]
retl
ldx [%i3+0x068],%l0 ! Mem[0000000029800068]
p12_jmpl_1_lo:
ldx [%o3+0x1c0],%l0 ! Mem[00000000298001c0]
fitod %f13,%f4
fsubs %f0 ,%f14,%f7
fdtos %f2 ,%f2
stx %l1,[%o0+0x168] ! Mem[0000000028000168]
ldsb [%o1+0x1c4],%l5 ! Mem[00000000288001c4]
jmpl %g6+8,%g0
ldstub [%i0+0x00c],%l2 ! Mem[000000009180000c]
p12_call_1_lo:
sth %l6,[%o3+0x1b4] ! Mem[00000000298001b4]
ld [%o2+0x128],%f9 ! Mem[0000000029000128]
lduh [%o0+0x0ce],%l6 ! Mem[00000000280000ce]
fmovdl %icc,%f8,%f4
fmovsg %icc,%f3,%f0
ldsb [%o0+0x0fc],%l6 ! Mem[00000000280000fc]
retl
ldx [%o3+0x068],%l0 ! Mem[0000000029800068]
p12_jmpl_1_he:
ldd [%i2+0x0f8],%f22 ! Mem[00000000290000f8]
fabss %f24,%f21
ldd [%i1+0x078],%f20 ! Mem[0000000028800078]
nop
stb %l6,[%i1+0x02b] ! Mem[000000002880002b]
xorcc %l1,%l1,%l0
ldsh [%i2+0x12c],%l6 ! Mem[000000002900012c]
jmpl %g6+8,%g0
fmovspos %xcc,%f29,%f18
p12_call_1_he:
nop
fstoi %f31,%f29
ldsb [%i3+0x132],%l3 ! Mem[0000000029800132]
andcc %l6,0xa36,%l0
ldsw [%i2+0x18c],%l7 ! Mem[000000002900018c]
lduh [%i3+0x11c],%l0 ! Mem[000000002980011c]
fmovsneg %xcc,%f20,%f31
retl
sdivx %l1,-0x75b,%l4
p12_jmpl_1_ho:
ldd [%o2+0x0f8],%f22 ! Mem[00000000290000f8]
fabss %f24,%f21
ldd [%o1+0x078],%f20 ! Mem[0000000028800078]
nop
stb %l6,[%o1+0x02b] ! Mem[000000002880002b]
xorcc %l1,%l1,%l0
ldsh [%o2+0x12c],%l6 ! Mem[000000002900012c]
jmpl %g6+8,%g0
fmovspos %xcc,%f29,%f18
p12_call_1_ho:
nop
fstoi %f31,%f29
ldsb [%o3+0x132],%l3 ! Mem[0000000029800132]
andcc %l6,0xa36,%l0
ldsw [%o2+0x18c],%l7 ! Mem[000000002900018c]
lduh [%o3+0x11c],%l0 ! Mem[000000002980011c]
fmovsneg %xcc,%f20,%f31
retl
sdivx %l1,-0x75b,%l4
p13_jmpl_1_le:
swap [%i3+0x0fc],%l2 ! Mem[000000002b8000fc]
jmpl %g6+8,%g0
xor %l4,%l1,%l4
p13_call_1_le:
fmovsne %icc,%f14,%f3
srlx %l0,0x028,%l7
fmovspos %icc,%f8,%f9
fmovsgu %icc,%f0,%f9
st %f6 ,[%i3+0x010] ! Mem[000000002b800010]
sdivx %l2,%l3,%l4
fmovdcc %xcc,%f10,%f14
retl
nop
p13_jmpl_1_lo:
swap [%o3+0x0fc],%l2 ! Mem[000000002b8000fc]
jmpl %g6+8,%g0
xor %l4,%l1,%l4
p13_call_1_lo:
fmovsne %icc,%f14,%f3
srlx %l0,0x028,%l7
fmovspos %icc,%f8,%f9
fmovsgu %icc,%f0,%f9
st %f6 ,[%o3+0x010] ! Mem[000000002b800010]
sdivx %l2,%l3,%l4
fmovdcc %xcc,%f10,%f14
retl
nop
p13_jmpl_1_he:
ldd [%i3+0x058],%l4 ! Mem[000000002b800058]
stw %l1,[%i1+0x158] ! Mem[000000002a800158]
jmpl %g6+8,%g0
faddd %f22,%f18,%f16
p13_call_1_he:
ldsh [%i1+0x060],%l7 ! Mem[000000002a800060]
retl
nop
p13_jmpl_1_ho:
ldd [%o3+0x058],%l4 ! Mem[000000002b800058]
stw %l1,[%o1+0x158] ! Mem[000000002a800158]
jmpl %g6+8,%g0
faddd %f22,%f18,%f16
p13_call_1_ho:
ldsh [%o1+0x060],%l7 ! Mem[000000002a800060]
retl
nop
p14_jmpl_1_le:
jmpl %g6+8,%g0
fmovsl %icc,%f12,%f15
p14_call_1_le:
taddcc %l7,%l1,%l0
nop
sth %l2,[%i1+0x156] ! Mem[000000002c800156]
retl
ldstub [%i6+0x1ce],%l2 ! Mem[00000000910001ce]
p14_jmpl_1_lo:
jmpl %g6+8,%g0
fmovsl %icc,%f12,%f15
p14_call_1_lo:
taddcc %l7,%l1,%l0
nop
sth %l2,[%o1+0x156] ! Mem[000000002c800156]
retl
ldstub [%o6+0x1ce],%l2 ! Mem[00000000910001ce]
p14_jmpl_1_he:
fmovsn %icc,%f18,%f25
nop
stx %l6,[%i2+0x008] ! Mem[000000002d000008]
ldd [%i1+0x018],%l4 ! Mem[000000002c800018]
fmovsa %icc,%f28,%f21
jmpl %g6+8,%g0
ldub [%i3+0x149],%l2 ! Mem[000000002d800149]
p14_call_1_he:
nop
ldx [%i1+0x040],%l0 ! Mem[000000002c800040]
stb %l5,[%i3+0x06f] ! Mem[000000002d80006f]
fmovs %f16,%f20
retl
fitod %f24,%f30
p14_jmpl_1_ho:
fmovsn %icc,%f18,%f25
nop
stx %l6,[%o2+0x008] ! Mem[000000002d000008]
ldd [%o1+0x018],%l4 ! Mem[000000002c800018]
fmovsa %icc,%f28,%f21
jmpl %g6+8,%g0
ldub [%o3+0x149],%l2 ! Mem[000000002d800149]
p14_call_1_ho:
nop
ldx [%o1+0x040],%l0 ! Mem[000000002c800040]
stb %l5,[%o3+0x06f] ! Mem[000000002d80006f]
fmovs %f16,%f20
retl
fitod %f24,%f30
p15_jmpl_1_le:
jmpl %g6+8,%g0
stx %l4,[%i0+0x0b0] ! Mem[000000002e0000b0]
p15_call_1_le:
fmovrsgez %l0,%f15,%f13
fsubd %f8 ,%f0 ,%f4
stw %l5,[%i0+0x174] ! Mem[000000002e000174]
std %l4,[%i0+0x180] ! Mem[000000002e000180]
retl
nop
p15_jmpl_1_lo:
jmpl %g6+8,%g0
stx %l4,[%o0+0x0b0] ! Mem[000000002e0000b0]
p15_call_1_lo:
fmovrsgez %l0,%f15,%f13
fsubd %f8 ,%f0 ,%f4
stw %l5,[%o0+0x174] ! Mem[000000002e000174]
std %l4,[%o0+0x180] ! Mem[000000002e000180]
retl
nop
p15_jmpl_1_he:
jmpl %g6+8,%g0
stb %l1,[%i3+0x1ed] ! Mem[000000002f8001ed]
p15_call_1_he:
retl
ldub [%i1+0x09c],%l7 ! Mem[000000002e80009c]
p15_jmpl_1_ho:
jmpl %g6+8,%g0
stb %l1,[%o3+0x1ed] ! Mem[000000002f8001ed]
p15_call_1_ho:
retl
ldub [%o1+0x09c],%l7 ! Mem[000000002e80009c]
p16_jmpl_1_le:
sra %l1,%l0,%l1
std %l0,[%i2+0x078] ! Mem[0000000031000078]
jmpl %g6+8,%g0
fmovs %f0 ,%f15
p16_call_1_le:
fmovdg %xcc,%f2,%f8
nop
nop
sll %l5,0x01a,%l5
ldsh [%i2+0x03e],%l3 ! Mem[000000003100003e]
retl
ldstub [%i4+0x150],%l7 ! Mem[0000000090000150]
p16_jmpl_1_lo:
sra %l1,%l0,%l1
std %l0,[%o2+0x078] ! Mem[0000000031000078]
jmpl %g6+8,%g0
fmovs %f0 ,%f15
p16_call_1_lo:
fmovdg %xcc,%f2,%f8
nop
nop
sll %l5,0x01a,%l5
ldsh [%o2+0x03e],%l3 ! Mem[000000003100003e]
retl
ldstub [%o4+0x150],%l7 ! Mem[0000000090000150]
p16_jmpl_1_he:
fitos %f26,%f16
std %l6,[%i2+0x1c8] ! Mem[00000000310001c8]
nop
fmovda %icc,%f30,%f24
jmpl %g6+8,%g0
xnor %l0,%l4,%l4
p16_call_1_he:
ldsw [%i1+0x148],%l1 ! Mem[0000000030800148]
lduh [%i0+0x180],%l6 ! Mem[0000000030000180]
umul %l1,0x2c0,%l5
fmovdcc %xcc,%f30,%f28
st %f27,[%i0+0x14c] ! Mem[000000003000014c]
smul %l6,%l0,%l6
retl
ldstub [%i4+0x010],%l0 ! Mem[0000000090000010]
p16_jmpl_1_ho:
fitos %f26,%f16
std %l6,[%o2+0x1c8] ! Mem[00000000310001c8]
nop
fmovda %icc,%f30,%f24
jmpl %g6+8,%g0
xnor %l0,%l4,%l4
p16_call_1_ho:
ldsw [%o1+0x148],%l1 ! Mem[0000000030800148]
lduh [%o0+0x180],%l6 ! Mem[0000000030000180]
umul %l1,0x2c0,%l5
fmovdcc %xcc,%f30,%f28
st %f27,[%o0+0x14c] ! Mem[000000003000014c]
smul %l6,%l0,%l6
retl
ldstub [%o4+0x010],%l0 ! Mem[0000000090000010]
p17_jmpl_1_le:
ldd [%i3+0x1b8],%l4 ! Mem[00000000338001b8]
ldub [%i2+0x185],%l4 ! Mem[0000000033000185]
fmovscc %xcc,%f7,%f8
ldub [%i3+0x0ca],%l5 ! Mem[00000000338000ca]
lduw [%i2+0x0c4],%l4 ! Mem[00000000330000c4]
andn %l7,0x0b3,%l1
jmpl %g6+8,%g0
orcc %l4,%l3,%l2
p17_call_1_le:
fmovs %f3 ,%f13
retl
nop
p17_jmpl_1_lo:
ldd [%o3+0x1b8],%l4 ! Mem[00000000338001b8]
ldub [%o2+0x185],%l4 ! Mem[0000000033000185]
fmovscc %xcc,%f7,%f8
ldub [%o3+0x0ca],%l5 ! Mem[00000000338000ca]
lduw [%o2+0x0c4],%l4 ! Mem[00000000330000c4]
andn %l7,0x0b3,%l1
jmpl %g6+8,%g0
orcc %l4,%l3,%l2
p17_call_1_lo:
fmovs %f3 ,%f13
retl
nop
p17_jmpl_1_he:
stx %l5,[%i1+0x110] ! Mem[0000000032800110]
fmovdn %icc,%f28,%f28
fmovdvs %xcc,%f30,%f22
swap [%i2+0x010],%l6 ! Mem[0000000033000010]
nop
fmovdle %xcc,%f24,%f16
jmpl %g6+8,%g0
umul %l0,%l5,%l4
p17_call_1_he:
stx %l1,[%i3+0x018] ! Mem[0000000033800018]
ldd [%i3+0x070],%f16 ! Mem[0000000033800070]
retl
mulx %l4,%l3,%l2
p17_jmpl_1_ho:
stx %l5,[%o1+0x110] ! Mem[0000000032800110]
fmovdn %icc,%f28,%f28
fmovdvs %xcc,%f30,%f22
swap [%o2+0x010],%l6 ! Mem[0000000033000010]
nop
fmovdle %xcc,%f24,%f16
jmpl %g6+8,%g0
umul %l0,%l5,%l4
p17_call_1_ho:
stx %l1,[%o3+0x018] ! Mem[0000000033800018]
ldd [%o3+0x070],%f16 ! Mem[0000000033800070]
retl
mulx %l4,%l3,%l2
p18_jmpl_1_le:
ldsw [%i2+0x114],%l7 ! Mem[0000000035000114]
ldd [%i3+0x0f0],%f8 ! Mem[00000000358000f0]
nop
sra %l3,%l6,%l2
nop
fmuls %f3 ,%f6 ,%f7
fmovdge %xcc,%f12,%f8
jmpl %g6+8,%g0
ldsw [%i1+0x0e0],%l0 ! Mem[00000000348000e0]
p18_call_1_le:
fmovda %icc,%f6,%f0
lduh [%i0+0x046],%l4 ! Mem[0000000034000046]
fmovde %icc,%f4,%f8
fmovrdgez %l2,%f10,%f10
retl
nop
p18_jmpl_1_lo:
ldsw [%o2+0x114],%l7 ! Mem[0000000035000114]
ldd [%o3+0x0f0],%f8 ! Mem[00000000358000f0]
nop
sra %l3,%l6,%l2
nop
fmuls %f3 ,%f6 ,%f7
fmovdge %xcc,%f12,%f8
jmpl %g6+8,%g0
ldsw [%o1+0x0e0],%l0 ! Mem[00000000348000e0]
p18_call_1_lo:
fmovda %icc,%f6,%f0
lduh [%o0+0x046],%l4 ! Mem[0000000034000046]
fmovde %icc,%f4,%f8
fmovrdgez %l2,%f10,%f10
retl
nop
p18_jmpl_1_he:
nop
sth %l6,[%i0+0x1c2] ! Mem[00000000340001c2]
jmpl %g6+8,%g0
std %l6,[%i3+0x160] ! Mem[0000000035800160]
p18_call_1_he:
ldsb [%i2+0x180],%l4 ! Mem[0000000035000180]
retl
fmovdcc %icc,%f26,%f18
p18_jmpl_1_ho:
nop
sth %l6,[%o0+0x1c2] ! Mem[00000000340001c2]
jmpl %g6+8,%g0
std %l6,[%o3+0x160] ! Mem[0000000035800160]
p18_call_1_ho:
ldsb [%o2+0x180],%l4 ! Mem[0000000035000180]
retl
fmovdcc %icc,%f26,%f18
p19_jmpl_1_le:
xorcc %l2,-0x8e1,%l0
ldstub [%i6+0x153],%l6 ! Mem[0000000091000153]
jmpl %g6+8,%g0
sllx %l7,%l1,%l5
p19_call_1_le:
nop
ldsb [%i2+0x088],%l1 ! Mem[0000000037000088]
stw %l6,[%i3+0x10c] ! Mem[000000003780010c]
stw %l7,[%i3+0x1f0] ! Mem[00000000378001f0]
fmovsgu %xcc,%f5,%f14
sth %l4,[%i3+0x1fa] ! Mem[00000000378001fa]
retl
nop
p19_jmpl_1_lo:
xorcc %l2,-0x8e1,%l0
ldstub [%o6+0x153],%l6 ! Mem[0000000091000153]
jmpl %g6+8,%g0
sllx %l7,%l1,%l5
p19_call_1_lo:
nop
ldsb [%o2+0x088],%l1 ! Mem[0000000037000088]
stw %l6,[%o3+0x10c] ! Mem[000000003780010c]
stw %l7,[%o3+0x1f0] ! Mem[00000000378001f0]
fmovsgu %xcc,%f5,%f14
sth %l4,[%o3+0x1fa] ! Mem[00000000378001fa]
retl
nop
p19_jmpl_1_he:
fmovdn %xcc,%f20,%f18
fmovsl %xcc,%f28,%f20
fmovdle %xcc,%f20,%f22
ldd [%i3+0x1f8],%l0 ! Mem[00000000378001f8]
jmpl %g6+8,%g0
fmovrsnz %l1,%f26,%f24
p19_call_1_he:
sth %l6,[%i2+0x192] ! Mem[0000000037000192]
nop
retl
fmovd %f28,%f24
p19_jmpl_1_ho:
fmovdn %xcc,%f20,%f18
fmovsl %xcc,%f28,%f20
fmovdle %xcc,%f20,%f22
ldd [%o3+0x1f8],%l0 ! Mem[00000000378001f8]
jmpl %g6+8,%g0
fmovrsnz %l1,%f26,%f24
p19_call_1_ho:
sth %l6,[%o2+0x192] ! Mem[0000000037000192]
nop
retl
fmovd %f28,%f24
p20_jmpl_1_le:
fmovscs %icc,%f12,%f3
srl %l6,%l3,%l0
lduh [%i0+0x10a],%l4 ! Mem[000000003800010a]
jmpl %g6+8,%g0
std %f2 ,[%i1+0x0a8] ! Mem[00000000388000a8]
p20_call_1_le:
ldstub [%i6+0x0d4],%l5 ! Mem[00000000910000d4]
nop
stx %l0,[%i3+0x040] ! Mem[0000000039800040]
nop
retl
fmovdge %icc,%f8,%f14
p20_jmpl_1_lo:
fmovscs %icc,%f12,%f3
srl %l6,%l3,%l0
lduh [%o0+0x10a],%l4 ! Mem[000000003800010a]
jmpl %g6+8,%g0
std %f2 ,[%o1+0x0a8] ! Mem[00000000388000a8]
p20_call_1_lo:
ldstub [%o6+0x0d4],%l5 ! Mem[00000000910000d4]
nop
stx %l0,[%o3+0x040] ! Mem[0000000039800040]
nop
retl
fmovdge %icc,%f8,%f14
p20_jmpl_1_he:
ldd [%i3+0x100],%l0 ! Mem[0000000039800100]
jmpl %g6+8,%g0
fmovdvs %xcc,%f22,%f24
p20_call_1_he:
swap [%i0+0x074],%l1 ! Mem[0000000038000074]
fitos %f24,%f30
retl
ldx [%i1+0x158],%l5 ! Mem[0000000038800158]
p20_jmpl_1_ho:
ldd [%o3+0x100],%l0 ! Mem[0000000039800100]
jmpl %g6+8,%g0
fmovdvs %xcc,%f22,%f24
p20_call_1_ho:
swap [%o0+0x074],%l1 ! Mem[0000000038000074]
fitos %f24,%f30
retl
ldx [%o1+0x158],%l5 ! Mem[0000000038800158]
p21_jmpl_1_le:
stb %l7,[%i0+0x012] ! Mem[000000003a000012]
nop
nop
nop
ldx [%i3+0x020],%l0 ! Mem[000000003b800020]
nop
fmovdn %icc,%f12,%f12
jmpl %g6+8,%g0
fmovsg %icc,%f5,%f4
p21_call_1_le:
fmovspos %xcc,%f13,%f3
stb %l7,[%i2+0x1cc] ! Mem[000000003b0001cc]
ldsw [%i1+0x084],%l7 ! Mem[000000003a800084]
fsqrts %f1 ,%f2
nop
swap [%i2+0x168],%l4 ! Mem[000000003b000168]
nop
retl
ld [%i1+0x0d0],%f8 ! Mem[000000003a8000d0]
p21_jmpl_1_lo:
stb %l7,[%o0+0x012] ! Mem[000000003a000012]
nop
nop
nop
ldx [%o3+0x020],%l0 ! Mem[000000003b800020]
nop
fmovdn %icc,%f12,%f12
jmpl %g6+8,%g0
fmovsg %icc,%f5,%f4
p21_call_1_lo:
fmovspos %xcc,%f13,%f3
stb %l7,[%o2+0x1cc] ! Mem[000000003b0001cc]
ldsw [%o1+0x084],%l7 ! Mem[000000003a800084]
fsqrts %f1 ,%f2
nop
swap [%o2+0x168],%l4 ! Mem[000000003b000168]
nop
retl
ld [%o1+0x0d0],%f8 ! Mem[000000003a8000d0]
p21_jmpl_1_he:
ldsw [%i3+0x0c8],%l4 ! Mem[000000003b8000c8]
ldsw [%i2+0x0fc],%l5 ! Mem[000000003b0000fc]
jmpl %g6+8,%g0
ldub [%i1+0x16b],%l7 ! Mem[000000003a80016b]
p21_call_1_he:
and %l1,%l4,%l5
fmovrsgez %l3,%f25,%f24
orncc %l6,-0x42d,%l5
fmovrdgz %l3,%f20,%f20
nop
ldd [%i1+0x1f0],%f18 ! Mem[000000003a8001f0]
nop
retl
fnegd %f24,%f26
p21_jmpl_1_ho:
ldsw [%o3+0x0c8],%l4 ! Mem[000000003b8000c8]
ldsw [%o2+0x0fc],%l5 ! Mem[000000003b0000fc]
jmpl %g6+8,%g0
ldub [%o1+0x16b],%l7 ! Mem[000000003a80016b]
p21_call_1_ho:
and %l1,%l4,%l5
fmovrsgez %l3,%f25,%f24
orncc %l6,-0x42d,%l5
fmovrdgz %l3,%f20,%f20
nop
ldd [%o1+0x1f0],%f18 ! Mem[000000003a8001f0]
nop
retl
fnegd %f24,%f26
p22_jmpl_1_le:
jmpl %g6+8,%g0
stb %l2,[%i2+0x0bc] ! Mem[000000003d0000bc]
p22_call_1_le:
fmovdcc %xcc,%f14,%f6
fmovrslez %l0,%f13,%f14
fmovrslz %l4,%f11,%f7
swap [%i0+0x060],%l5 ! Mem[000000003c000060]
nop
fdtoi %f4 ,%f5
retl
nop
p22_jmpl_1_lo:
jmpl %g6+8,%g0
stb %l2,[%o2+0x0bc] ! Mem[000000003d0000bc]
p22_call_1_lo:
fmovdcc %xcc,%f14,%f6
fmovrslez %l0,%f13,%f14
fmovrslz %l4,%f11,%f7
swap [%o0+0x060],%l5 ! Mem[000000003c000060]
nop
fdtoi %f4 ,%f5
retl
nop
p22_jmpl_1_he:
fmovdge %icc,%f30,%f16
jmpl %g6+8,%g0
nop
p22_call_1_he:
retl
ldd [%i2+0x1f8],%f30 ! Mem[000000003d0001f8]
p22_jmpl_1_ho:
fmovdge %icc,%f30,%f16
jmpl %g6+8,%g0
nop
p22_call_1_ho:
retl
ldd [%o2+0x1f8],%f30 ! Mem[000000003d0001f8]
p23_jmpl_1_le:
jmpl %g6+8,%g0
subc %l2,-0x141,%l6
p23_call_1_le:
fmovs %f13,%f10
stx %l2,[%i0+0x010] ! Mem[000000003e000010]
retl
smulcc %l1,%l0,%l6
p23_jmpl_1_lo:
jmpl %g6+8,%g0
subc %l2,-0x141,%l6
p23_call_1_lo:
fmovs %f13,%f10
stx %l2,[%o0+0x010] ! Mem[000000003e000010]
retl
smulcc %l1,%l0,%l6
p23_jmpl_1_he:
jmpl %g6+8,%g0
fmovrslez %l7,%f23,%f25
p23_call_1_he:
orncc %l4,-0xba1,%l7
nop
nop
retl
andncc %l3,0x742,%l5
p23_jmpl_1_ho:
jmpl %g6+8,%g0
fmovrslez %l7,%f23,%f25
p23_call_1_ho:
orncc %l4,-0xba1,%l7
nop
nop
retl
andncc %l3,0x742,%l5
p24_jmpl_1_le:
std %l2,[%i3+0x150] ! Mem[0000000041800150]
fmovse %icc,%f0,%f3
nop
fmovsleu %icc,%f12,%f11
lduw [%i1+0x1e0],%l0 ! Mem[00000000408001e0]
sdivx %l3,-0xd54,%l0
jmpl %g6+8,%g0
stb %l3,[%i3+0x0d2] ! Mem[00000000418000d2]
p24_call_1_le:
stb %l1,[%i2+0x081] ! Mem[0000000041000081]
nop
fmovspos %xcc,%f13,%f7
srax %l3,%l7,%l6
fmovdge %icc,%f8,%f0
retl
ldx [%i1+0x118],%l4 ! Mem[0000000040800118]
p24_jmpl_1_lo:
std %l2,[%o3+0x150] ! Mem[0000000041800150]
fmovse %icc,%f0,%f3
nop
fmovsleu %icc,%f12,%f11
lduw [%o1+0x1e0],%l0 ! Mem[00000000408001e0]
sdivx %l3,-0xd54,%l0
jmpl %g6+8,%g0
stb %l3,[%o3+0x0d2] ! Mem[00000000418000d2]
p24_call_1_lo:
stb %l1,[%o2+0x081] ! Mem[0000000041000081]
nop
fmovspos %xcc,%f13,%f7
srax %l3,%l7,%l6
fmovdge %icc,%f8,%f0
retl
ldx [%o1+0x118],%l4 ! Mem[0000000040800118]
p24_jmpl_1_he:
swap [%i2+0x0f8],%l7 ! Mem[00000000410000f8]
fdtos %f20,%f18
fsubd %f16,%f16,%f24
ldd [%i1+0x0b0],%f30 ! Mem[00000000408000b0]
ldx [%i0+0x178],%l7 ! Mem[0000000040000178]
jmpl %g6+8,%g0
fmovspos %icc,%f17,%f28
p24_call_1_he:
std %l2,[%i2+0x148] ! Mem[0000000041000148]
st %f31,[%i1+0x06c] ! Mem[000000004080006c]
fmovsvs %icc,%f18,%f23
fmovdcc %xcc,%f16,%f24
umul %l5,0xd9f,%l5
retl
ldsh [%i0+0x118],%l2 ! Mem[0000000040000118]
p24_jmpl_1_ho:
swap [%o2+0x0f8],%l7 ! Mem[00000000410000f8]
fdtos %f20,%f18
fsubd %f16,%f16,%f24
ldd [%o1+0x0b0],%f30 ! Mem[00000000408000b0]
ldx [%o0+0x178],%l7 ! Mem[0000000040000178]
jmpl %g6+8,%g0
fmovspos %icc,%f17,%f28
p24_call_1_ho:
std %l2,[%o2+0x148] ! Mem[0000000041000148]
st %f31,[%o1+0x06c] ! Mem[000000004080006c]
fmovsvs %icc,%f18,%f23
fmovdcc %xcc,%f16,%f24
umul %l5,0xd9f,%l5
retl
ldsh [%o0+0x118],%l2 ! Mem[0000000040000118]
p25_jmpl_1_le:
fdtos %f12,%f6
nop
fmovdn %xcc,%f6,%f4
nop
fabss %f9 ,%f6
udivx %l7,%l0,%l4
ldub [%i2+0x063],%l7 ! Mem[0000000043000063]
jmpl %g6+8,%g0
swap [%i3+0x090],%l2 ! Mem[0000000043800090]
p25_call_1_le:
tsubcctv %l1,%l0,%l5
fmovsne %xcc,%f6,%f13
fmovsleu %xcc,%f3,%f5
retl
fmovsvc %xcc,%f7,%f8
p25_jmpl_1_lo:
fdtos %f12,%f6
nop
fmovdn %xcc,%f6,%f4
nop
fabss %f9 ,%f6
udivx %l7,%l0,%l4
ldub [%o2+0x063],%l7 ! Mem[0000000043000063]
jmpl %g6+8,%g0
swap [%o3+0x090],%l2 ! Mem[0000000043800090]
p25_call_1_lo:
tsubcctv %l1,%l0,%l5
fmovsne %xcc,%f6,%f13
fmovsleu %xcc,%f3,%f5
retl
fmovsvc %xcc,%f7,%f8
p25_jmpl_1_he:
ldd [%i1+0x140],%l2 ! Mem[0000000042800140]
fmovsne %icc,%f28,%f29
st %f19,[%i0+0x1a8] ! Mem[00000000420001a8]
nop
fstoi %f19,%f19
jmpl %g6+8,%g0
ldsw [%i1+0x13c],%l6 ! Mem[000000004280013c]
p25_call_1_he:
nop
fmovdge %xcc,%f16,%f24
fmovdn %xcc,%f22,%f26
nop
fstoi %f23,%f24
nop
xor %l7,0xbcb,%l0
retl
nop
p25_jmpl_1_ho:
ldd [%o1+0x140],%l2 ! Mem[0000000042800140]
fmovsne %icc,%f28,%f29
st %f19,[%o0+0x1a8] ! Mem[00000000420001a8]
nop
fstoi %f19,%f19
jmpl %g6+8,%g0
ldsw [%o1+0x13c],%l6 ! Mem[000000004280013c]
p25_call_1_ho:
nop
fmovdge %xcc,%f16,%f24
fmovdn %xcc,%f22,%f26
nop
fstoi %f23,%f24
nop
xor %l7,0xbcb,%l0
retl
nop
p26_jmpl_1_le:
nop
ldd [%i3+0x0d8],%f12 ! Mem[00000000458000d8]
ldsh [%i1+0x1f4],%l4 ! Mem[00000000448001f4]
jmpl %g6+8,%g0
fsqrtd %f6 ,%f6
p26_call_1_le:
nop
smulcc %l4,%l6,%l7
fmovsge %xcc,%f6,%f7
nop
retl
nop
p26_jmpl_1_lo:
nop
ldd [%o3+0x0d8],%f12 ! Mem[00000000458000d8]
ldsh [%o1+0x1f4],%l4 ! Mem[00000000448001f4]
jmpl %g6+8,%g0
fsqrtd %f6 ,%f6
p26_call_1_lo:
nop
smulcc %l4,%l6,%l7
fmovsge %xcc,%f6,%f7
nop
retl
nop
p26_jmpl_1_he:
nop
jmpl %g6+8,%g0
nop
p26_call_1_he:
ldsb [%i3+0x1c4],%l4 ! Mem[00000000458001c4]
ldd [%i2+0x180],%l4 ! Mem[0000000045000180]
nop
nop
retl
fmovrslez %l6,%f20,%f21
p26_jmpl_1_ho:
nop
jmpl %g6+8,%g0
nop
p26_call_1_ho:
ldsb [%o3+0x1c4],%l4 ! Mem[00000000458001c4]
ldd [%o2+0x180],%l4 ! Mem[0000000045000180]
nop
nop
retl
fmovrslez %l6,%f20,%f21
p27_jmpl_1_le:
nop
std %l4,[%i3+0x1e8] ! Mem[00000000478001e8]
nop
subc %l1,%l6,%l2
nop
swap [%i3+0x070],%l3 ! Mem[0000000047800070]
jmpl %g6+8,%g0
srlx %l5,0x012,%l7
p27_call_1_le:
fmovsvs %icc,%f0,%f1
lduw [%i3+0x164],%l3 ! Mem[0000000047800164]
fmovsa %icc,%f0,%f9
fmovde %xcc,%f8,%f10
retl
ldsb [%i0+0x051],%l5 ! Mem[0000000046000051]
p27_jmpl_1_lo:
nop
std %l4,[%o3+0x1e8] ! Mem[00000000478001e8]
nop
subc %l1,%l6,%l2
nop
swap [%o3+0x070],%l3 ! Mem[0000000047800070]
jmpl %g6+8,%g0
srlx %l5,0x012,%l7
p27_call_1_lo:
fmovsvs %icc,%f0,%f1
lduw [%o3+0x164],%l3 ! Mem[0000000047800164]
fmovsa %icc,%f0,%f9
fmovde %xcc,%f8,%f10
retl
ldsb [%o0+0x051],%l5 ! Mem[0000000046000051]
p27_jmpl_1_he:
fmovsleu %xcc,%f21,%f27
ldsh [%i2+0x1a0],%l6 ! Mem[00000000470001a0]
fcmpd %fcc1,%f28,%f26
jmpl %g6+8,%g0
taddcctv %l3,%l4,%l1
p27_call_1_he:
ldd [%i2+0x138],%f28 ! Mem[0000000047000138]
std %l4,[%i3+0x0a0] ! Mem[00000000478000a0]
retl
lduw [%i3+0x040],%l4 ! Mem[0000000047800040]
p27_jmpl_1_ho:
fmovsleu %xcc,%f21,%f27
ldsh [%o2+0x1a0],%l6 ! Mem[00000000470001a0]
fcmpd %fcc1,%f28,%f26
jmpl %g6+8,%g0
taddcctv %l3,%l4,%l1
p27_call_1_ho:
ldd [%o2+0x138],%f28 ! Mem[0000000047000138]
std %l4,[%o3+0x0a0] ! Mem[00000000478000a0]
retl
lduw [%o3+0x040],%l4 ! Mem[0000000047800040]
p28_jmpl_1_le:
ldstub [%o0+0x19c],%l1 ! Mem[000000009180019c]
jmpl %g6+8,%g0
fmovsneg %icc,%f11,%f8
p28_call_1_le:
nop
retl
fmovsneg %xcc,%f8,%f13
p28_jmpl_1_lo:
ldstub [%i0+0x19c],%l1 ! Mem[000000009180019c]
jmpl %g6+8,%g0
fmovsneg %icc,%f11,%f8
p28_call_1_lo:
nop
retl
fmovsneg %xcc,%f8,%f13
p28_jmpl_1_he:
ldsb [%i2+0x09e],%l5 ! Mem[000000004900009e]
ldsh [%i1+0x14e],%l3 ! Mem[000000004880014e]
jmpl %g6+8,%g0
ldstub [%i4+0x01c],%l5 ! Mem[000000009000001c]
p28_call_1_he:
ldd [%i0+0x070],%l4 ! Mem[0000000048000070]
ldsw [%i3+0x080],%l0 ! Mem[0000000049800080]
fmovsa %icc,%f29,%f29
fmovsne %icc,%f22,%f16
retl
nop
p28_jmpl_1_ho:
ldsb [%o2+0x09e],%l5 ! Mem[000000004900009e]
ldsh [%o1+0x14e],%l3 ! Mem[000000004880014e]
jmpl %g6+8,%g0
ldstub [%o4+0x01c],%l5 ! Mem[000000009000001c]
p28_call_1_ho:
ldd [%o0+0x070],%l4 ! Mem[0000000048000070]
ldsw [%o3+0x080],%l0 ! Mem[0000000049800080]
fmovsa %icc,%f29,%f29
fmovsne %icc,%f22,%f16
retl
nop
p29_jmpl_1_le:
fmovdvc %icc,%f0,%f0
fmovdneg %icc,%f4,%f6
andcc %l6,%l7,%l6
ldsh [%i2+0x01a],%l7 ! Mem[000000004b00001a]
lduh [%i1+0x194],%l1 ! Mem[000000004a800194]
fmovdge %icc,%f10,%f0
jmpl %g6+8,%g0
std %l4,[%i3+0x0a8] ! Mem[000000004b8000a8]
p29_call_1_le:
lduw [%i1+0x18c],%l4 ! Mem[000000004a80018c]
fmovsleu %xcc,%f9,%f2
nop
fabss %f10,%f6
nop
sth %l4,[%i2+0x07a] ! Mem[000000004b00007a]
retl
fmovsl %xcc,%f13,%f14
p29_jmpl_1_lo:
fmovdvc %icc,%f0,%f0
fmovdneg %icc,%f4,%f6
andcc %l6,%l7,%l6
ldsh [%o2+0x01a],%l7 ! Mem[000000004b00001a]
lduh [%o1+0x194],%l1 ! Mem[000000004a800194]
fmovdge %icc,%f10,%f0
jmpl %g6+8,%g0
std %l4,[%o3+0x0a8] ! Mem[000000004b8000a8]
p29_call_1_lo:
lduw [%o1+0x18c],%l4 ! Mem[000000004a80018c]
fmovsleu %xcc,%f9,%f2
nop
fabss %f10,%f6
nop
sth %l4,[%o2+0x07a] ! Mem[000000004b00007a]
retl
fmovsl %xcc,%f13,%f14
p29_jmpl_1_he:
fitos %f30,%f17
nop
fdtoi %f22,%f18
ldsw [%i3+0x1c0],%l6 ! Mem[000000004b8001c0]
ldsb [%i2+0x0fd],%l5 ! Mem[000000004b0000fd]
xorcc %l3,%l7,%l5
jmpl %g6+8,%g0
nop
p29_call_1_he:
retl
nop
p29_jmpl_1_ho:
fitos %f30,%f17
nop
fdtoi %f22,%f18
ldsw [%o3+0x1c0],%l6 ! Mem[000000004b8001c0]
ldsb [%o2+0x0fd],%l5 ! Mem[000000004b0000fd]
xorcc %l3,%l7,%l5
jmpl %g6+8,%g0
nop
p29_call_1_ho:
retl
nop
p30_jmpl_1_le:
fdivd %f12,%f12,%f14
nop
smul %l6,%l4,%l5
fmovde %xcc,%f0,%f2
fcmpd %fcc3,%f4 ,%f6
nop
fmuls %f15,%f1 ,%f14
jmpl %g6+8,%g0
nop
p30_call_1_le:
fdivs %f2 ,%f0 ,%f12
retl
ldsw [%i3+0x190],%l3 ! Mem[000000004d800190]
p30_jmpl_1_lo:
fdivd %f12,%f12,%f14
nop
smul %l6,%l4,%l5
fmovde %xcc,%f0,%f2
fcmpd %fcc3,%f4 ,%f6
nop
fmuls %f15,%f1 ,%f14
jmpl %g6+8,%g0
nop
p30_call_1_lo:
fdivs %f2 ,%f0 ,%f12
retl
ldsw [%o3+0x190],%l3 ! Mem[000000004d800190]
p30_jmpl_1_he:
fmovdge %xcc,%f26,%f16
stx %l0,[%i3+0x1a0] ! Mem[000000004d8001a0]
nop
nop
stb %l0,[%i2+0x0ce] ! Mem[000000004d0000ce]
ldd [%i1+0x0a8],%f26 ! Mem[000000004c8000a8]
nop
jmpl %g6+8,%g0
nop
p30_call_1_he:
st %f27,[%i2+0x1d8] ! Mem[000000004d0001d8]
retl
nop
p30_jmpl_1_ho:
fmovdge %xcc,%f26,%f16
stx %l0,[%o3+0x1a0] ! Mem[000000004d8001a0]
nop
nop
stb %l0,[%o2+0x0ce] ! Mem[000000004d0000ce]
ldd [%o1+0x0a8],%f26 ! Mem[000000004c8000a8]
nop
jmpl %g6+8,%g0
nop
p30_call_1_ho:
st %f27,[%o2+0x1d8] ! Mem[000000004d0001d8]
retl
nop
p31_jmpl_1_le:
jmpl %g6+8,%g0
fmovda %icc,%f14,%f14
p31_call_1_le:
nop
stx %l1,[%i2+0x110] ! Mem[000000004f000110]
sdivx %l6,0x6d5,%l3
faddd %f12,%f2 ,%f2
fmovdvc %xcc,%f14,%f8
retl
stb %l5,[%i1+0x138] ! Mem[000000004e800138]
p31_jmpl_1_lo:
jmpl %g6+8,%g0
fmovda %icc,%f14,%f14
p31_call_1_lo:
nop
stx %l1,[%o2+0x110] ! Mem[000000004f000110]
sdivx %l6,0x6d5,%l3
faddd %f12,%f2 ,%f2
fmovdvc %xcc,%f14,%f8
retl
stb %l5,[%o1+0x138] ! Mem[000000004e800138]
p31_jmpl_1_he:
fmovsle %icc,%f29,%f27
fmovsgu %icc,%f30,%f27
nop
fmovdg %icc,%f28,%f28
jmpl %g6+8,%g0
lduw [%i0+0x1a8],%l3 ! Mem[000000004e0001a8]
p31_call_1_he:
nop
ldub [%i0+0x0e6],%l2 ! Mem[000000004e0000e6]
fdtos %f18,%f30
st %f22,[%i0+0x088] ! Mem[000000004e000088]
retl
ldsw [%i0+0x018],%l5 ! Mem[000000004e000018]
p31_jmpl_1_ho:
fmovsle %icc,%f29,%f27
fmovsgu %icc,%f30,%f27
nop
fmovdg %icc,%f28,%f28
jmpl %g6+8,%g0
lduw [%o0+0x1a8],%l3 ! Mem[000000004e0001a8]
p31_call_1_ho:
nop
ldub [%o0+0x0e6],%l2 ! Mem[000000004e0000e6]
fdtos %f18,%f30
st %f22,[%o0+0x088] ! Mem[000000004e000088]
retl
ldsw [%o0+0x018],%l5 ! Mem[000000004e000018]
p32_jmpl_1_le:
stx %l6,[%i1+0x080] ! Mem[0000000050800080]
ldsb [%i3+0x146],%l6 ! Mem[0000000051800146]
jmpl %g6+8,%g0
ldd [%i1+0x0d8],%l6 ! Mem[00000000508000d8]
p32_call_1_le:
fmovsvc %xcc,%f5,%f13
ldub [%i2+0x025],%l5 ! Mem[0000000051000025]
udivx %l4,%l4,%l6
nop
fmovda %xcc,%f8,%f2
fcmpd %fcc2,%f10,%f12
fmovsne %xcc,%f11,%f4
retl
fmovdneg %xcc,%f10,%f14
p32_jmpl_1_lo:
stx %l6,[%o1+0x080] ! Mem[0000000050800080]
ldsb [%o3+0x146],%l6 ! Mem[0000000051800146]
jmpl %g6+8,%g0
ldd [%o1+0x0d8],%l6 ! Mem[00000000508000d8]
p32_call_1_lo:
fmovsvc %xcc,%f5,%f13
ldub [%o2+0x025],%l5 ! Mem[0000000051000025]
udivx %l4,%l4,%l6
nop
fmovda %xcc,%f8,%f2
fcmpd %fcc2,%f10,%f12
fmovsne %xcc,%f11,%f4
retl
fmovdneg %xcc,%f10,%f14
p32_jmpl_1_he:
fstod %f28,%f22
fmovsneg %icc,%f17,%f30
jmpl %g6+8,%g0
swap [%i2+0x094],%l6 ! Mem[0000000051000094]
p32_call_1_he:
nop
fdtoi %f18,%f25
xnorcc %l3,%l3,%l1
retl
nop
p32_jmpl_1_ho:
fstod %f28,%f22
fmovsneg %icc,%f17,%f30
jmpl %g6+8,%g0
swap [%o2+0x094],%l6 ! Mem[0000000051000094]
p32_call_1_ho:
nop
fdtoi %f18,%f25
xnorcc %l3,%l3,%l1
retl
nop
p33_jmpl_1_le:
jmpl %g6+8,%g0
srax %l0,0x014,%l4
p33_call_1_le:
fdtoi %f0 ,%f4
nop
ldx [%i2+0x108],%l1 ! Mem[0000000053000108]
ldstub [%i6+0x1e1],%l0 ! Mem[00000000910001e1]
ldd [%i0+0x030],%l2 ! Mem[0000000052000030]
ldstub [%i5+0x121],%l2 ! Mem[0000000090800121]
retl
fmuls %f2 ,%f7 ,%f13
p33_jmpl_1_lo:
jmpl %g6+8,%g0
srax %l0,0x014,%l4
p33_call_1_lo:
fdtoi %f0 ,%f4
nop
ldx [%o2+0x108],%l1 ! Mem[0000000053000108]
ldstub [%o6+0x1e1],%l0 ! Mem[00000000910001e1]
ldd [%o0+0x030],%l2 ! Mem[0000000052000030]
ldstub [%o5+0x121],%l2 ! Mem[0000000090800121]
retl
fmuls %f2 ,%f7 ,%f13
p33_jmpl_1_he:
fmovdge %icc,%f22,%f16
fmovdneg %icc,%f20,%f30
fdtos %f26,%f24
lduh [%i3+0x0f2],%l6 ! Mem[00000000538000f2]
jmpl %g6+8,%g0
fmovdne %icc,%f24,%f24
p33_call_1_he:
nop
fmovd %f30,%f28
fmovsa %xcc,%f17,%f25
sra %l5,0x010,%l6
ldd [%i1+0x1d8],%f28 ! Mem[00000000528001d8]
retl
fmovdle %xcc,%f20,%f24
p33_jmpl_1_ho:
fmovdge %icc,%f22,%f16
fmovdneg %icc,%f20,%f30
fdtos %f26,%f24
lduh [%o3+0x0f2],%l6 ! Mem[00000000538000f2]
jmpl %g6+8,%g0
fmovdne %icc,%f24,%f24
p33_call_1_ho:
nop
fmovd %f30,%f28
fmovsa %xcc,%f17,%f25
sra %l5,0x010,%l6
ldd [%o1+0x1d8],%f28 ! Mem[00000000528001d8]
retl
fmovdle %xcc,%f20,%f24
p34_jmpl_1_le:
jmpl %g6+8,%g0
ldub [%i3+0x1db],%l3 ! Mem[00000000558001db]
p34_call_1_le:
xorcc %l1,%l2,%l5
retl
xnorcc %l3,%l6,%l5
p34_jmpl_1_lo:
jmpl %g6+8,%g0
ldub [%o3+0x1db],%l3 ! Mem[00000000558001db]
p34_call_1_lo:
xorcc %l1,%l2,%l5
retl
xnorcc %l3,%l6,%l5
p34_jmpl_1_he:
fmovse %icc,%f20,%f29
nop
nop
fmovrdgez %l3,%f18,%f30
ldub [%i0+0x005],%l2 ! Mem[0000000054000005]
fmovsleu %xcc,%f31,%f18
jmpl %g6+8,%g0
fstod %f19,%f26
p34_call_1_he:
lduw [%i1+0x144],%l3 ! Mem[0000000054800144]
nop
ldsw [%i1+0x1d0],%l6 ! Mem[00000000548001d0]
ldsb [%i0+0x164],%l6 ! Mem[0000000054000164]
retl
swap [%i3+0x138],%l0 ! Mem[0000000055800138]
p34_jmpl_1_ho:
fmovse %icc,%f20,%f29
nop
nop
fmovrdgez %l3,%f18,%f30
ldub [%o0+0x005],%l2 ! Mem[0000000054000005]
fmovsleu %xcc,%f31,%f18
jmpl %g6+8,%g0
fstod %f19,%f26
p34_call_1_ho:
lduw [%o1+0x144],%l3 ! Mem[0000000054800144]
nop
ldsw [%o1+0x1d0],%l6 ! Mem[00000000548001d0]
ldsb [%o0+0x164],%l6 ! Mem[0000000054000164]
retl
swap [%o3+0x138],%l0 ! Mem[0000000055800138]
p35_jmpl_1_le:
fmovsl %xcc,%f9,%f4
std %f12,[%i2+0x030] ! Mem[0000000057000030]
ldstub [%i4+0x063],%l6 ! Mem[0000000090000063]
stw %l4,[%i1+0x110] ! Mem[0000000056800110]
fadds %f1 ,%f7 ,%f14
jmpl %g6+8,%g0
taddcctv %l2,0x0cf,%l2
p35_call_1_le:
fstoi %f9 ,%f1
fmovdneg %icc,%f8,%f12
retl
nop
p35_jmpl_1_lo:
fmovsl %xcc,%f9,%f4
std %f12,[%o2+0x030] ! Mem[0000000057000030]
ldstub [%o4+0x063],%l6 ! Mem[0000000090000063]
stw %l4,[%o1+0x110] ! Mem[0000000056800110]
fadds %f1 ,%f7 ,%f14
jmpl %g6+8,%g0
taddcctv %l2,0x0cf,%l2
p35_call_1_lo:
fstoi %f9 ,%f1
fmovdneg %icc,%f8,%f12
retl
nop
p35_jmpl_1_he:
jmpl %g6+8,%g0
ldstub [%o0+0x0a3],%l1 ! Mem[00000000918000a3]
p35_call_1_he:
std %l4,[%i3+0x138] ! Mem[0000000057800138]
nop
nop
nop
ldd [%i2+0x1e0],%l6 ! Mem[00000000570001e0]
retl
lduw [%i0+0x120],%l0 ! Mem[0000000056000120]
p35_jmpl_1_ho:
jmpl %g6+8,%g0
ldstub [%i0+0x0a3],%l1 ! Mem[00000000918000a3]
p35_call_1_ho:
std %l4,[%o3+0x138] ! Mem[0000000057800138]
nop
nop
nop
ldd [%o2+0x1e0],%l6 ! Mem[00000000570001e0]
retl
lduw [%o0+0x120],%l0 ! Mem[0000000056000120]
p36_jmpl_1_le:
andn %l6,0x432,%l6
jmpl %g6+8,%g0
fcmps %fcc1,%f3 ,%f13
p36_call_1_le:
retl
ldub [%i3+0x095],%l5 ! Mem[0000000059800095]
p36_jmpl_1_lo:
andn %l6,0x432,%l6
jmpl %g6+8,%g0
fcmps %fcc1,%f3 ,%f13
p36_call_1_lo:
retl
ldub [%o3+0x095],%l5 ! Mem[0000000059800095]
p36_jmpl_1_he:
ldstub [%o0+0x1e4],%l5 ! Mem[00000000918001e4]
stw %l4,[%i3+0x170] ! Mem[0000000059800170]
fmovrsgz %l1,%f31,%f31
jmpl %g6+8,%g0
stb %l3,[%i2+0x02d] ! Mem[000000005900002d]
p36_call_1_he:
retl
lduw [%i0+0x018],%l1 ! Mem[0000000058000018]
p36_jmpl_1_ho:
ldstub [%i0+0x1e4],%l5 ! Mem[00000000918001e4]
stw %l4,[%o3+0x170] ! Mem[0000000059800170]
fmovrsgz %l1,%f31,%f31
jmpl %g6+8,%g0
stb %l3,[%o2+0x02d] ! Mem[000000005900002d]
p36_call_1_ho:
retl
lduw [%o0+0x018],%l1 ! Mem[0000000058000018]
p37_jmpl_1_le:
ldx [%i2+0x030],%l3 ! Mem[000000005b000030]
fmovsne %xcc,%f15,%f4
ldsb [%i2+0x02b],%l7 ! Mem[000000005b00002b]
fmovdcs %icc,%f8,%f0
ldsb [%i0+0x150],%l0 ! Mem[000000005a000150]
ldsb [%i3+0x09a],%l1 ! Mem[000000005b80009a]
fmovse %xcc,%f15,%f8
jmpl %g6+8,%g0
ldd [%i2+0x078],%l4 ! Mem[000000005b000078]
p37_call_1_le:
fdtos %f2 ,%f7
ldstub [%i1+0x1c8],%l2 ! Mem[000000005a8001c8]
add %l4,%l6,%l0
tsubcc %l2,%l3,%l1
retl
fitod %f12,%f14
p37_jmpl_1_lo:
ldx [%o2+0x030],%l3 ! Mem[000000005b000030]
fmovsne %xcc,%f15,%f4
ldsb [%o2+0x02b],%l7 ! Mem[000000005b00002b]
fmovdcs %icc,%f8,%f0
ldsb [%o0+0x150],%l0 ! Mem[000000005a000150]
ldsb [%o3+0x09a],%l1 ! Mem[000000005b80009a]
fmovse %xcc,%f15,%f8
jmpl %g6+8,%g0
ldd [%o2+0x078],%l4 ! Mem[000000005b000078]
p37_call_1_lo:
fdtos %f2 ,%f7
ldstub [%o1+0x1c8],%l2 ! Mem[000000005a8001c8]
add %l4,%l6,%l0
tsubcc %l2,%l3,%l1
retl
fitod %f12,%f14
p37_jmpl_1_he:
fmovsvs %icc,%f21,%f22
fmovdcs %xcc,%f20,%f16
fmovdneg %icc,%f28,%f20
jmpl %g6+8,%g0
ldsh [%i0+0x12e],%l0 ! Mem[000000005a00012e]
p37_call_1_he:
ldd [%i0+0x050],%l4 ! Mem[000000005a000050]
lduh [%i0+0x0a0],%l0 ! Mem[000000005a0000a0]
andcc %l1,0x3cd,%l5
nop
ldstub [%i4+0x025],%l7 ! Mem[0000000090000025]
retl
ldub [%i2+0x062],%l5 ! Mem[000000005b000062]
p37_jmpl_1_ho:
fmovsvs %icc,%f21,%f22
fmovdcs %xcc,%f20,%f16
fmovdneg %icc,%f28,%f20
jmpl %g6+8,%g0
ldsh [%o0+0x12e],%l0 ! Mem[000000005a00012e]
p37_call_1_ho:
ldd [%o0+0x050],%l4 ! Mem[000000005a000050]
lduh [%o0+0x0a0],%l0 ! Mem[000000005a0000a0]
andcc %l1,0x3cd,%l5
nop
ldstub [%o4+0x025],%l7 ! Mem[0000000090000025]
retl
ldub [%o2+0x062],%l5 ! Mem[000000005b000062]
p38_jmpl_1_le:
stw %l4,[%i3+0x004] ! Mem[000000005d800004]
fmovrdnz %l5,%f2 ,%f4
jmpl %g6+8,%g0
ld [%i3+0x1cc],%f2 ! Mem[000000005d8001cc]
p38_call_1_le:
fadds %f5 ,%f13,%f6
nop
lduh [%i0+0x000],%l4 ! Mem[000000005c000000]
retl
sth %l6,[%i1+0x144] ! Mem[000000005c800144]
p38_jmpl_1_lo:
stw %l4,[%o3+0x004] ! Mem[000000005d800004]
fmovrdnz %l5,%f2 ,%f4
jmpl %g6+8,%g0
ld [%o3+0x1cc],%f2 ! Mem[000000005d8001cc]
p38_call_1_lo:
fadds %f5 ,%f13,%f6
nop
lduh [%o0+0x000],%l4 ! Mem[000000005c000000]
retl
sth %l6,[%o1+0x144] ! Mem[000000005c800144]
p38_jmpl_1_he:
nop
stb %l1,[%i0+0x039] ! Mem[000000005c000039]
ldsh [%i2+0x07c],%l6 ! Mem[000000005d00007c]
fstod %f21,%f16
jmpl %g6+8,%g0
ldstub [%i4+0x026],%l4 ! Mem[0000000090000026]
p38_call_1_he:
stw %l2,[%i3+0x040] ! Mem[000000005d800040]
retl
srlx %l0,%l7,%l7
p38_jmpl_1_ho:
nop
stb %l1,[%o0+0x039] ! Mem[000000005c000039]
ldsh [%o2+0x07c],%l6 ! Mem[000000005d00007c]
fstod %f21,%f16
jmpl %g6+8,%g0
ldstub [%o4+0x026],%l4 ! Mem[0000000090000026]
p38_call_1_ho:
stw %l2,[%o3+0x040] ! Mem[000000005d800040]
retl
srlx %l0,%l7,%l7
p39_jmpl_1_le:
jmpl %g6+8,%g0
fdtos %f14,%f0
p39_call_1_le:
fmovsl %icc,%f7,%f15
fnegd %f10,%f4
fmovrsgez %l0,%f5 ,%f6
fmovdge %icc,%f14,%f0
sth %l2,[%i2+0x184] ! Mem[000000005f000184]
fmovspos %xcc,%f8,%f6
stb %l6,[%i0+0x14b] ! Mem[000000005e00014b]
retl
ldstub [%o0+0x027],%l2 ! Mem[0000000091800027]
p39_jmpl_1_lo:
jmpl %g6+8,%g0
fdtos %f14,%f0
p39_call_1_lo:
fmovsl %icc,%f7,%f15
fnegd %f10,%f4
fmovrsgez %l0,%f5 ,%f6
fmovdge %icc,%f14,%f0
sth %l2,[%o2+0x184] ! Mem[000000005f000184]
fmovspos %xcc,%f8,%f6
stb %l6,[%o0+0x14b] ! Mem[000000005e00014b]
retl
ldstub [%i0+0x027],%l2 ! Mem[0000000091800027]
p39_jmpl_1_he:
ldub [%i2+0x15b],%l3 ! Mem[000000005f00015b]
and %l1,0xbce,%l3
fmovdgu %icc,%f16,%f16
jmpl %g6+8,%g0
stb %l2,[%i1+0x1a4] ! Mem[000000005e8001a4]
p39_call_1_he:
fmovrsgz %l2,%f20,%f26
lduh [%i3+0x128],%l2 ! Mem[000000005f800128]
retl
ldsh [%i3+0x134],%l6 ! Mem[000000005f800134]
p39_jmpl_1_ho:
ldub [%o2+0x15b],%l3 ! Mem[000000005f00015b]
and %l1,0xbce,%l3
fmovdgu %icc,%f16,%f16
jmpl %g6+8,%g0
stb %l2,[%o1+0x1a4] ! Mem[000000005e8001a4]
p39_call_1_ho:
fmovrsgz %l2,%f20,%f26
lduh [%o3+0x128],%l2 ! Mem[000000005f800128]
retl
ldsh [%o3+0x134],%l6 ! Mem[000000005f800134]
p40_jmpl_1_le:
udivx %l0,%l5,%l5
jmpl %g6+8,%g0
stb %l4,[%i2+0x0f8] ! Mem[00000000610000f8]
p40_call_1_le:
swap [%i2+0x118],%l7 ! Mem[0000000061000118]
nop
nop
ldsb [%i0+0x00b],%l7 ! Mem[000000006000000b]
fsqrts %f4 ,%f12
sth %l4,[%i0+0x0e8] ! Mem[00000000600000e8]
xnor %l3,0x271,%l2
retl
fitos %f12,%f10
p40_jmpl_1_lo:
udivx %l0,%l5,%l5
jmpl %g6+8,%g0
stb %l4,[%o2+0x0f8] ! Mem[00000000610000f8]
p40_call_1_lo:
swap [%o2+0x118],%l7 ! Mem[0000000061000118]
nop
nop
ldsb [%o0+0x00b],%l7 ! Mem[000000006000000b]
fsqrts %f4 ,%f12
sth %l4,[%o0+0x0e8] ! Mem[00000000600000e8]
xnor %l3,0x271,%l2
retl
fitos %f12,%f10
p40_jmpl_1_he:
nop
fstoi %f23,%f19
jmpl %g6+8,%g0
st %f26,[%i3+0x094] ! Mem[0000000061800094]
p40_call_1_he:
stb %l6,[%i1+0x084] ! Mem[0000000060800084]
ld [%i2+0x098],%f17 ! Mem[0000000061000098]
fabsd %f30,%f18
std %l6,[%i2+0x180] ! Mem[0000000061000180]
fdtoi %f30,%f19
ldx [%i1+0x090],%l7 ! Mem[0000000060800090]
retl
nop
p40_jmpl_1_ho:
nop
fstoi %f23,%f19
jmpl %g6+8,%g0
st %f26,[%o3+0x094] ! Mem[0000000061800094]
p40_call_1_ho:
stb %l6,[%o1+0x084] ! Mem[0000000060800084]
ld [%o2+0x098],%f17 ! Mem[0000000061000098]
fabsd %f30,%f18
std %l6,[%o2+0x180] ! Mem[0000000061000180]
fdtoi %f30,%f19
ldx [%o1+0x090],%l7 ! Mem[0000000060800090]
retl
nop
p41_jmpl_1_le:
ldsh [%i0+0x168],%l3 ! Mem[0000000062000168]
fmovdcc %xcc,%f4,%f12
nop
jmpl %g6+8,%g0
umul %l4,%l7,%l5
p41_call_1_le:
tsubcctv %l3,%l7,%l0
ldd [%i3+0x098],%f12 ! Mem[0000000063800098]
ldsh [%i3+0x024],%l2 ! Mem[0000000063800024]
fmovscc %icc,%f4,%f5
ldsw [%i3+0x1c4],%l4 ! Mem[00000000638001c4]
nop
retl
swap [%i2+0x04c],%l6 ! Mem[000000006300004c]
p41_jmpl_1_lo:
ldsh [%o0+0x168],%l3 ! Mem[0000000062000168]
fmovdcc %xcc,%f4,%f12
nop
jmpl %g6+8,%g0
umul %l4,%l7,%l5
p41_call_1_lo:
tsubcctv %l3,%l7,%l0
ldd [%o3+0x098],%f12 ! Mem[0000000063800098]
ldsh [%o3+0x024],%l2 ! Mem[0000000063800024]
fmovscc %icc,%f4,%f5
ldsw [%o3+0x1c4],%l4 ! Mem[00000000638001c4]
nop
retl
swap [%o2+0x04c],%l6 ! Mem[000000006300004c]
p41_jmpl_1_he:
ldstub [%i6+0x1e9],%l2 ! Mem[00000000910001e9]
jmpl %g6+8,%g0
fcmpd %fcc1,%f20,%f20
p41_call_1_he:
fmovdge %xcc,%f28,%f20
retl
nop
p41_jmpl_1_ho:
ldstub [%o6+0x1e9],%l2 ! Mem[00000000910001e9]
jmpl %g6+8,%g0
fcmpd %fcc1,%f20,%f20
p41_call_1_ho:
fmovdge %xcc,%f28,%f20
retl
nop
p42_jmpl_1_le:
fmovsg %xcc,%f1,%f11
sub %l0,%l6,%l5
sth %l4,[%i3+0x1ca] ! Mem[00000000658001ca]
jmpl %g6+8,%g0
fmovdle %xcc,%f8,%f4
p42_call_1_le:
fmovdgu %xcc,%f6,%f6
nop
retl
lduh [%i1+0x044],%l2 ! Mem[0000000064800044]
p42_jmpl_1_lo:
fmovsg %xcc,%f1,%f11
sub %l0,%l6,%l5
sth %l4,[%o3+0x1ca] ! Mem[00000000658001ca]
jmpl %g6+8,%g0
fmovdle %xcc,%f8,%f4
p42_call_1_lo:
fmovdgu %xcc,%f6,%f6
nop
retl
lduh [%o1+0x044],%l2 ! Mem[0000000064800044]
p42_jmpl_1_he:
nop
nop
jmpl %g6+8,%g0
nop
p42_call_1_he:
retl
ldsh [%i0+0x138],%l6 ! Mem[0000000064000138]
p42_jmpl_1_ho:
nop
nop
jmpl %g6+8,%g0
nop
p42_call_1_ho:
retl
ldsh [%o0+0x138],%l6 ! Mem[0000000064000138]
p43_jmpl_1_le:
fmovdleu %xcc,%f8,%f14
sth %l3,[%i2+0x008] ! Mem[0000000067000008]
jmpl %g6+8,%g0
ldub [%i3+0x1ce],%l5 ! Mem[00000000678001ce]
p43_call_1_le:
ldd [%i1+0x050],%f4 ! Mem[0000000066800050]
andcc %l6,%l5,%l2
fstod %f5 ,%f2
fmovdcc %xcc,%f4,%f6
fmovsge %icc,%f9,%f7
ldsb [%i1+0x033],%l7 ! Mem[0000000066800033]
sll %l2,0x00c,%l7
retl
ldsh [%i1+0x01c],%l7 ! Mem[000000006680001c]
p43_jmpl_1_lo:
fmovdleu %xcc,%f8,%f14
sth %l3,[%o2+0x008] ! Mem[0000000067000008]
jmpl %g6+8,%g0
ldub [%o3+0x1ce],%l5 ! Mem[00000000678001ce]
p43_call_1_lo:
ldd [%o1+0x050],%f4 ! Mem[0000000066800050]
andcc %l6,%l5,%l2
fstod %f5 ,%f2
fmovdcc %xcc,%f4,%f6
fmovsge %icc,%f9,%f7
ldsb [%o1+0x033],%l7 ! Mem[0000000066800033]
sll %l2,0x00c,%l7
retl
ldsh [%o1+0x01c],%l7 ! Mem[000000006680001c]
p43_jmpl_1_he:
fmovdneg %icc,%f30,%f18
nop
fmovrslz %l2,%f21,%f31
fnegs %f18,%f17
fmovdvs %icc,%f30,%f26
jmpl %g6+8,%g0
lduh [%i2+0x0de],%l5 ! Mem[00000000670000de]
p43_call_1_he:
fsubs %f22,%f17,%f26
ld [%i3+0x020],%f21 ! Mem[0000000067800020]
tsubcc %l0,0x0c1,%l3
retl
ldx [%i0+0x058],%l3 ! Mem[0000000066000058]
p43_jmpl_1_ho:
fmovdneg %icc,%f30,%f18
nop
fmovrslz %l2,%f21,%f31
fnegs %f18,%f17
fmovdvs %icc,%f30,%f26
jmpl %g6+8,%g0
lduh [%o2+0x0de],%l5 ! Mem[00000000670000de]
p43_call_1_ho:
fsubs %f22,%f17,%f26
ld [%o3+0x020],%f21 ! Mem[0000000067800020]
tsubcc %l0,0x0c1,%l3
retl
ldx [%o0+0x058],%l3 ! Mem[0000000066000058]
p44_jmpl_1_le:
andn %l4,0xc72,%l2
fmovrdlz %l1,%f8 ,%f12
stw %l0,[%i0+0x0e0] ! Mem[00000000680000e0]
jmpl %g6+8,%g0
ldstub [%i6+0x0ec],%l3 ! Mem[00000000910000ec]
p44_call_1_le:
ldsb [%i2+0x019],%l0 ! Mem[0000000069000019]
ldsb [%i3+0x13e],%l7 ! Mem[000000006980013e]
retl
nop
p44_jmpl_1_lo:
andn %l4,0xc72,%l2
fmovrdlz %l1,%f8 ,%f12
stw %l0,[%o0+0x0e0] ! Mem[00000000680000e0]
jmpl %g6+8,%g0
ldstub [%o6+0x0ec],%l3 ! Mem[00000000910000ec]
p44_call_1_lo:
ldsb [%o2+0x019],%l0 ! Mem[0000000069000019]
ldsb [%o3+0x13e],%l7 ! Mem[000000006980013e]
retl
nop
p44_jmpl_1_he:
ldx [%i3+0x038],%l5 ! Mem[0000000069800038]
nop
fmovdge %icc,%f18,%f30
ldsh [%i1+0x0d4],%l6 ! Mem[00000000688000d4]
fmovdpos %xcc,%f16,%f22
nop
jmpl %g6+8,%g0
fdtoi %f22,%f31
p44_call_1_he:
retl
nop
p44_jmpl_1_ho:
ldx [%o3+0x038],%l5 ! Mem[0000000069800038]
nop
fmovdge %icc,%f18,%f30
ldsh [%o1+0x0d4],%l6 ! Mem[00000000688000d4]
fmovdpos %xcc,%f16,%f22
nop
jmpl %g6+8,%g0
fdtoi %f22,%f31
p44_call_1_ho:
retl
nop
p45_jmpl_1_le:
stx %l5,[%i0+0x168] ! Mem[000000006a000168]
std %l6,[%i2+0x100] ! Mem[000000006b000100]
fmovsle %xcc,%f7,%f4
ldsb [%i0+0x085],%l1 ! Mem[000000006a000085]
jmpl %g6+8,%g0
stw %l0,[%i1+0x1d0] ! Mem[000000006a8001d0]
p45_call_1_le:
nop
umulcc %l1,%l7,%l7
orn %l0,%l3,%l4
stb %l7,[%i1+0x084] ! Mem[000000006a800084]
nop
fmovdne %icc,%f4,%f14
lduh [%i2+0x04a],%l4 ! Mem[000000006b00004a]
retl
fmovdleu %xcc,%f12,%f8
p45_jmpl_1_lo:
stx %l5,[%o0+0x168] ! Mem[000000006a000168]
std %l6,[%o2+0x100] ! Mem[000000006b000100]
fmovsle %xcc,%f7,%f4
ldsb [%o0+0x085],%l1 ! Mem[000000006a000085]
jmpl %g6+8,%g0
stw %l0,[%o1+0x1d0] ! Mem[000000006a8001d0]
p45_call_1_lo:
nop
umulcc %l1,%l7,%l7
orn %l0,%l3,%l4
stb %l7,[%o1+0x084] ! Mem[000000006a800084]
nop
fmovdne %icc,%f4,%f14
lduh [%o2+0x04a],%l4 ! Mem[000000006b00004a]
retl
fmovdleu %xcc,%f12,%f8
p45_jmpl_1_he:
lduw [%i2+0x094],%l5 ! Mem[000000006b000094]
lduh [%i2+0x16c],%l7 ! Mem[000000006b00016c]
std %l4,[%i3+0x080] ! Mem[000000006b800080]
fdivs %f30,%f16,%f30
fmovsn %icc,%f16,%f20
fmovdneg %xcc,%f26,%f20
jmpl %g6+8,%g0
fitos %f17,%f28
p45_call_1_he:
ldsw [%i0+0x1cc],%l6 ! Mem[000000006a0001cc]
fitos %f31,%f29
fmovda %xcc,%f24,%f24
std %l6,[%i2+0x0a0] ! Mem[000000006b0000a0]
fmovrsnz %l7,%f17,%f21
fdivs %f18,%f22,%f29
retl
fmovdne %xcc,%f30,%f28
p45_jmpl_1_ho:
lduw [%o2+0x094],%l5 ! Mem[000000006b000094]
lduh [%o2+0x16c],%l7 ! Mem[000000006b00016c]
std %l4,[%o3+0x080] ! Mem[000000006b800080]
fdivs %f30,%f16,%f30
fmovsn %icc,%f16,%f20
fmovdneg %xcc,%f26,%f20
jmpl %g6+8,%g0
fitos %f17,%f28
p45_call_1_ho:
ldsw [%o0+0x1cc],%l6 ! Mem[000000006a0001cc]
fitos %f31,%f29
fmovda %xcc,%f24,%f24
std %l6,[%o2+0x0a0] ! Mem[000000006b0000a0]
fmovrsnz %l7,%f17,%f21
fdivs %f18,%f22,%f29
retl
fmovdne %xcc,%f30,%f28
p46_jmpl_1_le:
fsubd %f6 ,%f0 ,%f6
fmovrdz %l5,%f6 ,%f8
ldd [%i0+0x028],%f14 ! Mem[000000006c000028]
fstod %f10,%f8
fmovscc %xcc,%f3,%f15
nop
jmpl %g6+8,%g0
std %l2,[%i0+0x048] ! Mem[000000006c000048]
p46_call_1_le:
nop
retl
ldsw [%i2+0x068],%l0 ! Mem[000000006d000068]
p46_jmpl_1_lo:
fsubd %f6 ,%f0 ,%f6
fmovrdz %l5,%f6 ,%f8
ldd [%o0+0x028],%f14 ! Mem[000000006c000028]
fstod %f10,%f8
fmovscc %xcc,%f3,%f15
nop
jmpl %g6+8,%g0
std %l2,[%o0+0x048] ! Mem[000000006c000048]
p46_call_1_lo:
nop
retl
ldsw [%o2+0x068],%l0 ! Mem[000000006d000068]
p46_jmpl_1_he:
ldstub [%i0+0x177],%l2 ! Mem[000000006c000177]
ldsb [%i0+0x126],%l7 ! Mem[000000006c000126]
jmpl %g6+8,%g0
nop
p46_call_1_he:
nop
ldsb [%i1+0x174],%l2 ! Mem[000000006c800174]
retl
stb %l6,[%i2+0x0ef] ! Mem[000000006d0000ef]
p46_jmpl_1_ho:
ldstub [%o0+0x177],%l2 ! Mem[000000006c000177]
ldsb [%o0+0x126],%l7 ! Mem[000000006c000126]
jmpl %g6+8,%g0
nop
p46_call_1_ho:
nop
ldsb [%o1+0x174],%l2 ! Mem[000000006c800174]
retl
stb %l6,[%o2+0x0ef] ! Mem[000000006d0000ef]
p47_jmpl_1_le:
nop
fitos %f9 ,%f13
jmpl %g6+8,%g0
fmovsvs %icc,%f2,%f9
p47_call_1_le:
fmovsvs %icc,%f6,%f11
fmovsg %icc,%f8,%f6
retl
nop
p47_jmpl_1_lo:
nop
fitos %f9 ,%f13
jmpl %g6+8,%g0
fmovsvs %icc,%f2,%f9
p47_call_1_lo:
fmovsvs %icc,%f6,%f11
fmovsg %icc,%f8,%f6
retl
nop
p47_jmpl_1_he:
sth %l3,[%i0+0x00e] ! Mem[000000006e00000e]
fmovdvs %icc,%f28,%f16
fmovsvc %icc,%f26,%f23
fmovsneg %icc,%f26,%f31
fmovdgu %xcc,%f24,%f22
fsubd %f20,%f30,%f30
jmpl %g6+8,%g0
xnorcc %l6,%l6,%l4
p47_call_1_he:
udivx %l7,%l6,%l6
stb %l6,[%i3+0x185] ! Mem[000000006f800185]
xnor %l0,%l0,%l0
nop
retl
fitod %f22,%f16
p47_jmpl_1_ho:
sth %l3,[%o0+0x00e] ! Mem[000000006e00000e]
fmovdvs %icc,%f28,%f16
fmovsvc %icc,%f26,%f23
fmovsneg %icc,%f26,%f31
fmovdgu %xcc,%f24,%f22
fsubd %f20,%f30,%f30
jmpl %g6+8,%g0
xnorcc %l6,%l6,%l4
p47_call_1_ho:
udivx %l7,%l6,%l6
stb %l6,[%o3+0x185] ! Mem[000000006f800185]
xnor %l0,%l0,%l0
nop
retl
fitod %f22,%f16
p48_jmpl_1_le:
nop
fmovrdlz %l4,%f14,%f12
fmovrslz %l7,%f7 ,%f8
ldub [%i3+0x082],%l3 ! Mem[0000000071800082]
ldx [%i1+0x048],%l1 ! Mem[0000000070800048]
jmpl %g6+8,%g0
stw %l1,[%i1+0x110] ! Mem[0000000070800110]
p48_call_1_le:
fmovscc %icc,%f11,%f3
fmovdleu %xcc,%f4,%f12
nop
retl
addcc %l1,%l6,%l3
p48_jmpl_1_lo:
nop
fmovrdlz %l4,%f14,%f12
fmovrslz %l7,%f7 ,%f8
ldub [%o3+0x082],%l3 ! Mem[0000000071800082]
ldx [%o1+0x048],%l1 ! Mem[0000000070800048]
jmpl %g6+8,%g0
stw %l1,[%o1+0x110] ! Mem[0000000070800110]
p48_call_1_lo:
fmovscc %icc,%f11,%f3
fmovdleu %xcc,%f4,%f12
nop
retl
addcc %l1,%l6,%l3
p48_jmpl_1_he:
ldd [%i1+0x070],%l0 ! Mem[0000000070800070]
lduh [%i0+0x04e],%l4 ! Mem[000000007000004e]
fmovdpos %xcc,%f24,%f20
nop
nop
fmovdvc %xcc,%f20,%f24
jmpl %g6+8,%g0
ld [%i2+0x1b8],%f18 ! Mem[00000000710001b8]
p48_call_1_he:
stb %l6,[%i2+0x1d3] ! Mem[00000000710001d3]
fmovsvc %icc,%f29,%f31
retl
fstod %f21,%f26
p48_jmpl_1_ho:
ldd [%o1+0x070],%l0 ! Mem[0000000070800070]
lduh [%o0+0x04e],%l4 ! Mem[000000007000004e]
fmovdpos %xcc,%f24,%f20
nop
nop
fmovdvc %xcc,%f20,%f24
jmpl %g6+8,%g0
ld [%o2+0x1b8],%f18 ! Mem[00000000710001b8]
p48_call_1_ho:
stb %l6,[%o2+0x1d3] ! Mem[00000000710001d3]
fmovsvc %icc,%f29,%f31
retl
fstod %f21,%f26
p49_jmpl_1_le:
st %f7 ,[%i3+0x000] ! Mem[0000000073800000]
ldsw [%i1+0x000],%l7 ! Mem[0000000072800000]
stb %l5,[%i1+0x0c0] ! Mem[00000000728000c0]
andcc %l7,0x753,%l3
ldx [%i1+0x1f0],%l1 ! Mem[00000000728001f0]
nop
ldd [%i3+0x068],%f8 ! Mem[0000000073800068]
jmpl %g6+8,%g0
fmovdne %icc,%f8,%f12
p49_call_1_le:
nop
ldstub [%i5+0x071],%l4 ! Mem[0000000090800071]
fitos %f2 ,%f1
fcmpd %fcc2,%f6 ,%f4
std %f0 ,[%i0+0x048] ! Mem[0000000072000048]
retl
ldstub [%i5+0x171],%l3 ! Mem[0000000090800171]
p49_jmpl_1_lo:
st %f7 ,[%o3+0x000] ! Mem[0000000073800000]
ldsw [%o1+0x000],%l7 ! Mem[0000000072800000]
stb %l5,[%o1+0x0c0] ! Mem[00000000728000c0]
andcc %l7,0x753,%l3
ldx [%o1+0x1f0],%l1 ! Mem[00000000728001f0]
nop
ldd [%o3+0x068],%f8 ! Mem[0000000073800068]
jmpl %g6+8,%g0
fmovdne %icc,%f8,%f12
p49_call_1_lo:
nop
ldstub [%o5+0x071],%l4 ! Mem[0000000090800071]
fitos %f2 ,%f1
fcmpd %fcc2,%f6 ,%f4
std %f0 ,[%o0+0x048] ! Mem[0000000072000048]
retl
ldstub [%o5+0x171],%l3 ! Mem[0000000090800171]
p49_jmpl_1_he:
ldd [%i3+0x0a8],%l4 ! Mem[00000000738000a8]
jmpl %g6+8,%g0
std %f18,[%i0+0x1b8] ! Mem[00000000720001b8]
p49_call_1_he:
fmovs %f21,%f31
std %f20,[%i3+0x018] ! Mem[0000000073800018]
andcc %l4,0xe48,%l7
fmovdcs %icc,%f20,%f26
lduw [%i2+0x058],%l0 ! Mem[0000000073000058]
stb %l3,[%i2+0x07e] ! Mem[000000007300007e]
fdtos %f16,%f20
retl
stb %l4,[%i0+0x07d] ! Mem[000000007200007d]
p49_jmpl_1_ho:
ldd [%o3+0x0a8],%l4 ! Mem[00000000738000a8]
jmpl %g6+8,%g0
std %f18,[%o0+0x1b8] ! Mem[00000000720001b8]
p49_call_1_ho:
fmovs %f21,%f31
std %f20,[%o3+0x018] ! Mem[0000000073800018]
andcc %l4,0xe48,%l7
fmovdcs %icc,%f20,%f26
lduw [%o2+0x058],%l0 ! Mem[0000000073000058]
stb %l3,[%o2+0x07e] ! Mem[000000007300007e]
fdtos %f16,%f20
retl
stb %l4,[%o0+0x07d] ! Mem[000000007200007d]
p50_jmpl_1_le:
ldstub [%o0+0x0b2],%l4 ! Mem[00000000918000b2]
andncc %l3,0x40b,%l5
fmovse %icc,%f15,%f9
fmovsa %xcc,%f3,%f8
ldub [%i1+0x141],%l2 ! Mem[0000000074800141]
jmpl %g6+8,%g0
nop
p50_call_1_le:
ldstub [%i4+0x0f2],%l7 ! Mem[00000000900000f2]
fmovspos %xcc,%f4,%f5
andncc %l7,%l7,%l5
fmovscs %icc,%f8,%f9
fmovde %xcc,%f12,%f12
nop
retl
nop
p50_jmpl_1_lo:
ldstub [%i0+0x0b2],%l4 ! Mem[00000000918000b2]
andncc %l3,0x40b,%l5
fmovse %icc,%f15,%f9
fmovsa %xcc,%f3,%f8
ldub [%o1+0x141],%l2 ! Mem[0000000074800141]
jmpl %g6+8,%g0
nop
p50_call_1_lo:
ldstub [%o4+0x0f2],%l7 ! Mem[00000000900000f2]
fmovspos %xcc,%f4,%f5
andncc %l7,%l7,%l5
fmovscs %icc,%f8,%f9
fmovde %xcc,%f12,%f12
nop
retl
nop
p50_jmpl_1_he:
fnegd %f18,%f16
ldd [%i0+0x0c0],%l2 ! Mem[00000000740000c0]
stw %l1,[%i2+0x1ec] ! Mem[00000000750001ec]
jmpl %g6+8,%g0
ldx [%i1+0x170],%l1 ! Mem[0000000074800170]
p50_call_1_he:
fitos %f18,%f19
fmovdg %icc,%f20,%f24
nop
lduw [%i2+0x018],%l7 ! Mem[0000000075000018]
umul %l6,-0x7b7,%l2
fmovdn %icc,%f18,%f26
fmovse %xcc,%f20,%f31
retl
nop
p50_jmpl_1_ho:
fnegd %f18,%f16
ldd [%o0+0x0c0],%l2 ! Mem[00000000740000c0]
stw %l1,[%o2+0x1ec] ! Mem[00000000750001ec]
jmpl %g6+8,%g0
ldx [%o1+0x170],%l1 ! Mem[0000000074800170]
p50_call_1_ho:
fitos %f18,%f19
fmovdg %icc,%f20,%f24
nop
lduw [%o2+0x018],%l7 ! Mem[0000000075000018]
umul %l6,-0x7b7,%l2
fmovdn %icc,%f18,%f26
fmovse %xcc,%f20,%f31
retl
nop
p51_jmpl_1_le:
fmovdvc %xcc,%f6,%f8
fsubd %f2 ,%f12,%f4
nop
fmovscc %icc,%f6,%f9
fdtoi %f4 ,%f0
std %f2 ,[%i3+0x088] ! Mem[0000000077800088]
lduh [%i3+0x184],%l3 ! Mem[0000000077800184]
jmpl %g6+8,%g0
fcmpd %fcc3,%f8 ,%f4
p51_call_1_le:
fdtos %f10,%f15
ldd [%i2+0x140],%l4 ! Mem[0000000077000140]
fmovrsgz %l0,%f3 ,%f1
fnegs %f14,%f14
stw %l2,[%i0+0x078] ! Mem[0000000076000078]
retl
fmovsleu %icc,%f7,%f10
p51_jmpl_1_lo:
fmovdvc %xcc,%f6,%f8
fsubd %f2 ,%f12,%f4
nop
fmovscc %icc,%f6,%f9
fdtoi %f4 ,%f0
std %f2 ,[%o3+0x088] ! Mem[0000000077800088]
lduh [%o3+0x184],%l3 ! Mem[0000000077800184]
jmpl %g6+8,%g0
fcmpd %fcc3,%f8 ,%f4
p51_call_1_lo:
fdtos %f10,%f15
ldd [%o2+0x140],%l4 ! Mem[0000000077000140]
fmovrsgz %l0,%f3 ,%f1
fnegs %f14,%f14
stw %l2,[%o0+0x078] ! Mem[0000000076000078]
retl
fmovsleu %icc,%f7,%f10
p51_jmpl_1_he:
fmovrdgz %l5,%f16,%f30
nop
fmovsneg %xcc,%f18,%f21
ldsb [%i1+0x101],%l7 ! Mem[0000000076800101]
fmovdpos %xcc,%f18,%f20
and %l4,%l0,%l5
fmovde %icc,%f26,%f18
jmpl %g6+8,%g0
and %l0,0x683,%l1
p51_call_1_he:
andn %l0,%l1,%l4
addcc %l0,%l1,%l6
fmovrsnz %l5,%f29,%f29
fmovsa %icc,%f27,%f29
retl
nop
p51_jmpl_1_ho:
fmovrdgz %l5,%f16,%f30
nop
fmovsneg %xcc,%f18,%f21
ldsb [%o1+0x101],%l7 ! Mem[0000000076800101]
fmovdpos %xcc,%f18,%f20
and %l4,%l0,%l5
fmovde %icc,%f26,%f18
jmpl %g6+8,%g0
and %l0,0x683,%l1
p51_call_1_ho:
andn %l0,%l1,%l4
addcc %l0,%l1,%l6
fmovrsnz %l5,%f29,%f29
fmovsa %icc,%f27,%f29
retl
nop
p52_jmpl_1_le:
st %f15,[%i0+0x040] ! Mem[0000000078000040]
nop
fdivd %f8 ,%f6 ,%f0
jmpl %g6+8,%g0
fmovdge %xcc,%f14,%f2
p52_call_1_le:
stw %l3,[%i2+0x140] ! Mem[0000000079000140]
ldub [%i1+0x087],%l3 ! Mem[0000000078800087]
ldub [%i3+0x1c0],%l1 ! Mem[00000000798001c0]
retl
fmovsn %xcc,%f6,%f10
p52_jmpl_1_lo:
st %f15,[%o0+0x040] ! Mem[0000000078000040]
nop
fdivd %f8 ,%f6 ,%f0
jmpl %g6+8,%g0
fmovdge %xcc,%f14,%f2
p52_call_1_lo:
stw %l3,[%o2+0x140] ! Mem[0000000079000140]
ldub [%o1+0x087],%l3 ! Mem[0000000078800087]
ldub [%o3+0x1c0],%l1 ! Mem[00000000798001c0]
retl
fmovsn %xcc,%f6,%f10
p52_jmpl_1_he:
nop
lduw [%i3+0x02c],%l3 ! Mem[000000007980002c]
lduw [%i0+0x16c],%l7 ! Mem[000000007800016c]
ldub [%i1+0x10c],%l3 ! Mem[000000007880010c]
jmpl %g6+8,%g0
orn %l1,-0x59b,%l1
p52_call_1_he:
fmovscc %xcc,%f22,%f21
nop
ld [%i3+0x0b4],%f24 ! Mem[00000000798000b4]
ld [%i0+0x0c8],%f26 ! Mem[00000000780000c8]
tsubcctv %l2,%l2,%l6
stx %l7,[%i0+0x150] ! Mem[0000000078000150]
nop
retl
nop
p52_jmpl_1_ho:
nop
lduw [%o3+0x02c],%l3 ! Mem[000000007980002c]
lduw [%o0+0x16c],%l7 ! Mem[000000007800016c]
ldub [%o1+0x10c],%l3 ! Mem[000000007880010c]
jmpl %g6+8,%g0
orn %l1,-0x59b,%l1
p52_call_1_ho:
fmovscc %xcc,%f22,%f21
nop
ld [%o3+0x0b4],%f24 ! Mem[00000000798000b4]
ld [%o0+0x0c8],%f26 ! Mem[00000000780000c8]
tsubcctv %l2,%l2,%l6
stx %l7,[%o0+0x150] ! Mem[0000000078000150]
nop
retl
nop
p53_jmpl_1_le:
nop
nop
fmovdge %xcc,%f8,%f2
ldx [%i2+0x0b0],%l5 ! Mem[000000007b0000b0]
ldstub [%i4+0x0b5],%l7 ! Mem[00000000900000b5]
ldub [%i1+0x0a1],%l6 ! Mem[000000007a8000a1]
nop
jmpl %g6+8,%g0
ldsb [%i0+0x14d],%l7 ! Mem[000000007a00014d]
p53_call_1_le:
ldsh [%i2+0x1bc],%l7 ! Mem[000000007b0001bc]
nop
nop
nop
nop
retl
fmovdg %xcc,%f14,%f0
p53_jmpl_1_lo:
nop
nop
fmovdge %xcc,%f8,%f2
ldx [%o2+0x0b0],%l5 ! Mem[000000007b0000b0]
ldstub [%o4+0x0b5],%l7 ! Mem[00000000900000b5]
ldub [%o1+0x0a1],%l6 ! Mem[000000007a8000a1]
nop
jmpl %g6+8,%g0
ldsb [%o0+0x14d],%l7 ! Mem[000000007a00014d]
p53_call_1_lo:
ldsh [%o2+0x1bc],%l7 ! Mem[000000007b0001bc]
nop
nop
nop
nop
retl
fmovdg %xcc,%f14,%f0
p53_jmpl_1_he:
ldub [%i0+0x102],%l7 ! Mem[000000007a000102]
ldx [%i1+0x0f8],%l7 ! Mem[000000007a8000f8]
ldsb [%i3+0x075],%l0 ! Mem[000000007b800075]
jmpl %g6+8,%g0
lduh [%i1+0x162],%l6 ! Mem[000000007a800162]
p53_call_1_he:
stb %l3,[%i3+0x0c5] ! Mem[000000007b8000c5]
retl
nop
p53_jmpl_1_ho:
ldub [%o0+0x102],%l7 ! Mem[000000007a000102]
ldx [%o1+0x0f8],%l7 ! Mem[000000007a8000f8]
ldsb [%o3+0x075],%l0 ! Mem[000000007b800075]
jmpl %g6+8,%g0
lduh [%o1+0x162],%l6 ! Mem[000000007a800162]
p53_call_1_ho:
stb %l3,[%o3+0x0c5] ! Mem[000000007b8000c5]
retl
nop
p54_jmpl_1_le:
fmovrsgez %l4,%f14,%f5
jmpl %g6+8,%g0
ldstub [%i5+0x1f6],%l2 ! Mem[00000000908001f6]
p54_call_1_le:
retl
st %f6 ,[%i2+0x14c] ! Mem[000000007d00014c]
p54_jmpl_1_lo:
fmovrsgez %l4,%f14,%f5
jmpl %g6+8,%g0
ldstub [%o5+0x1f6],%l2 ! Mem[00000000908001f6]
p54_call_1_lo:
retl
st %f6 ,[%o2+0x14c] ! Mem[000000007d00014c]
p54_jmpl_1_he:
nop
nop
ldsw [%i3+0x034],%l3 ! Mem[000000007d800034]
ldd [%i2+0x010],%f20 ! Mem[000000007d000010]
jmpl %g6+8,%g0
fmovsgu %icc,%f24,%f23
p54_call_1_he:
or %l1,0x6d1,%l6
swap [%i0+0x184],%l1 ! Mem[000000007c000184]
nop
ldx [%i2+0x070],%l6 ! Mem[000000007d000070]
ldd [%i1+0x078],%f30 ! Mem[000000007c800078]
ldub [%i0+0x035],%l7 ! Mem[000000007c000035]
sth %l1,[%i1+0x0de] ! Mem[000000007c8000de]
retl
ld [%i3+0x1c0],%f27 ! Mem[000000007d8001c0]
p54_jmpl_1_ho:
nop
nop
ldsw [%o3+0x034],%l3 ! Mem[000000007d800034]
ldd [%o2+0x010],%f20 ! Mem[000000007d000010]
jmpl %g6+8,%g0
fmovsgu %icc,%f24,%f23
p54_call_1_ho:
or %l1,0x6d1,%l6
swap [%o0+0x184],%l1 ! Mem[000000007c000184]
nop
ldx [%o2+0x070],%l6 ! Mem[000000007d000070]
ldd [%o1+0x078],%f30 ! Mem[000000007c800078]
ldub [%o0+0x035],%l7 ! Mem[000000007c000035]
sth %l1,[%o1+0x0de] ! Mem[000000007c8000de]
retl
ld [%o3+0x1c0],%f27 ! Mem[000000007d8001c0]
p55_jmpl_1_le:
ldd [%i3+0x020],%f14 ! Mem[000000007f800020]
jmpl %g6+8,%g0
fsubs %f10,%f12,%f10
p55_call_1_le:
orncc %l3,0xafa,%l5
ldsh [%i2+0x006],%l1 ! Mem[000000007f000006]
retl
fmovsl %xcc,%f12,%f8
p55_jmpl_1_lo:
ldd [%o3+0x020],%f14 ! Mem[000000007f800020]
jmpl %g6+8,%g0
fsubs %f10,%f12,%f10
p55_call_1_lo:
orncc %l3,0xafa,%l5
ldsh [%o2+0x006],%l1 ! Mem[000000007f000006]
retl
fmovsl %xcc,%f12,%f8
p55_jmpl_1_he:
fmovsle %xcc,%f19,%f19
ldstub [%i6+0x1f7],%l4 ! Mem[00000000910001f7]
ldx [%i1+0x120],%l3 ! Mem[000000007e800120]
fmovdcs %xcc,%f16,%f30
sth %l1,[%i3+0x148] ! Mem[000000007f800148]
fmovscc %icc,%f26,%f25
swap [%i1+0x024],%l3 ! Mem[000000007e800024]
jmpl %g6+8,%g0
fmovda %icc,%f22,%f18
p55_call_1_he:
fmovrdgz %l3,%f22,%f20
retl
fdivd %f24,%f18,%f20
p55_jmpl_1_ho:
fmovsle %xcc,%f19,%f19
ldstub [%o6+0x1f7],%l4 ! Mem[00000000910001f7]
ldx [%o1+0x120],%l3 ! Mem[000000007e800120]
fmovdcs %xcc,%f16,%f30
sth %l1,[%o3+0x148] ! Mem[000000007f800148]
fmovscc %icc,%f26,%f25
swap [%o1+0x024],%l3 ! Mem[000000007e800024]
jmpl %g6+8,%g0
fmovda %icc,%f22,%f18
p55_call_1_ho:
fmovrdgz %l3,%f22,%f20
retl
fdivd %f24,%f18,%f20
p56_jmpl_1_le:
stw %l5,[%i2+0x060] ! Mem[0000000081000060]
ldd [%i1+0x0e8],%l4 ! Mem[00000000808000e8]
jmpl %g6+8,%g0
fmovsl %icc,%f2,%f11
p56_call_1_le:
ldd [%i1+0x0e0],%f14 ! Mem[00000000808000e0]
fmovdcc %xcc,%f10,%f0
fdtos %f6 ,%f11
stx %l1,[%i1+0x1c0] ! Mem[00000000808001c0]
mulx %l0,%l5,%l0
retl
xnor %l7,%l6,%l4
p56_jmpl_1_lo:
stw %l5,[%o2+0x060] ! Mem[0000000081000060]
ldd [%o1+0x0e8],%l4 ! Mem[00000000808000e8]
jmpl %g6+8,%g0
fmovsl %icc,%f2,%f11
p56_call_1_lo:
ldd [%o1+0x0e0],%f14 ! Mem[00000000808000e0]
fmovdcc %xcc,%f10,%f0
fdtos %f6 ,%f11
stx %l1,[%o1+0x1c0] ! Mem[00000000808001c0]
mulx %l0,%l5,%l0
retl
xnor %l7,%l6,%l4
p56_jmpl_1_he:
nop
jmpl %g6+8,%g0
fmovsa %xcc,%f23,%f26
p56_call_1_he:
ldd [%i2+0x008],%f16 ! Mem[0000000081000008]
ldsb [%i0+0x140],%l1 ! Mem[0000000080000140]
std %l2,[%i2+0x1f0] ! Mem[00000000810001f0]
nop
retl
fmovdgu %icc,%f18,%f16
p56_jmpl_1_ho:
nop
jmpl %g6+8,%g0
fmovsa %xcc,%f23,%f26
p56_call_1_ho:
ldd [%o2+0x008],%f16 ! Mem[0000000081000008]
ldsb [%o0+0x140],%l1 ! Mem[0000000080000140]
std %l2,[%o2+0x1f0] ! Mem[00000000810001f0]
nop
retl
fmovdgu %icc,%f18,%f16
p57_jmpl_1_le:
nop
fmovsg %xcc,%f3,%f10
fmovrslez %l4,%f9 ,%f14
ldd [%i2+0x1d8],%f12 ! Mem[00000000830001d8]
fmovsg %icc,%f3,%f1
jmpl %g6+8,%g0
std %f10,[%i0+0x198] ! Mem[0000000082000198]
p57_call_1_le:
lduw [%i2+0x084],%l5 ! Mem[0000000083000084]
ldstub [%i5+0x0f9],%l6 ! Mem[00000000908000f9]
fmovsneg %icc,%f6,%f9
sth %l1,[%i0+0x1ca] ! Mem[00000000820001ca]
fmovdleu %xcc,%f4,%f4
retl
nop
p57_jmpl_1_lo:
nop
fmovsg %xcc,%f3,%f10
fmovrslez %l4,%f9 ,%f14
ldd [%o2+0x1d8],%f12 ! Mem[00000000830001d8]
fmovsg %icc,%f3,%f1
jmpl %g6+8,%g0
std %f10,[%o0+0x198] ! Mem[0000000082000198]
p57_call_1_lo:
lduw [%o2+0x084],%l5 ! Mem[0000000083000084]
ldstub [%o5+0x0f9],%l6 ! Mem[00000000908000f9]
fmovsneg %icc,%f6,%f9
sth %l1,[%o0+0x1ca] ! Mem[00000000820001ca]
fmovdleu %xcc,%f4,%f4
retl
nop
p57_jmpl_1_he:
nop
ldub [%i0+0x0bf],%l6 ! Mem[00000000820000bf]
nop
std %l2,[%i0+0x0a8] ! Mem[00000000820000a8]
fdtoi %f16,%f17
jmpl %g6+8,%g0
fmovrdgez %l5,%f28,%f18
p57_call_1_he:
ld [%i0+0x0dc],%f18 ! Mem[00000000820000dc]
fmovsa %xcc,%f29,%f18
xor %l1,-0x00b,%l7
ld [%i0+0x094],%f20 ! Mem[0000000082000094]
ldd [%i2+0x1e8],%l4 ! Mem[00000000830001e8]
ldx [%i1+0x078],%l1 ! Mem[0000000082800078]
nop
retl
ldd [%i0+0x090],%f26 ! Mem[0000000082000090]
p57_jmpl_1_ho:
nop
ldub [%o0+0x0bf],%l6 ! Mem[00000000820000bf]
nop
std %l2,[%o0+0x0a8] ! Mem[00000000820000a8]
fdtoi %f16,%f17
jmpl %g6+8,%g0
fmovrdgez %l5,%f28,%f18
p57_call_1_ho:
ld [%o0+0x0dc],%f18 ! Mem[00000000820000dc]
fmovsa %xcc,%f29,%f18
xor %l1,-0x00b,%l7
ld [%o0+0x094],%f20 ! Mem[0000000082000094]
ldd [%o2+0x1e8],%l4 ! Mem[00000000830001e8]
ldx [%o1+0x078],%l1 ! Mem[0000000082800078]
nop
retl
ldd [%o0+0x090],%f26 ! Mem[0000000082000090]
p58_jmpl_1_le:
fdtoi %f0 ,%f5
ldsw [%i0+0x1a4],%l4 ! Mem[00000000840001a4]
fdivs %f12,%f12,%f12
stx %l7,[%i3+0x1c8] ! Mem[00000000858001c8]
ldd [%i0+0x060],%l2 ! Mem[0000000084000060]
fmovrslz %l1,%f8 ,%f1
jmpl %g6+8,%g0
fmovrslz %l0,%f7 ,%f0
p58_call_1_le:
retl
nop
p58_jmpl_1_lo:
fdtoi %f0 ,%f5
ldsw [%o0+0x1a4],%l4 ! Mem[00000000840001a4]
fdivs %f12,%f12,%f12
stx %l7,[%o3+0x1c8] ! Mem[00000000858001c8]
ldd [%o0+0x060],%l2 ! Mem[0000000084000060]
fmovrslz %l1,%f8 ,%f1
jmpl %g6+8,%g0
fmovrslz %l0,%f7 ,%f0
p58_call_1_lo:
retl
nop
p58_jmpl_1_he:
jmpl %g6+8,%g0
udivx %l0,%l5,%l3
p58_call_1_he:
retl
nop
p58_jmpl_1_ho:
jmpl %g6+8,%g0
udivx %l0,%l5,%l3
p58_call_1_ho:
retl
nop
p59_jmpl_1_le:
lduh [%i0+0x040],%l5 ! Mem[0000000086000040]
ldsb [%i3+0x05e],%l3 ! Mem[000000008780005e]
fmovdneg %xcc,%f14,%f0
fstod %f9 ,%f0
nop
sra %l3,0x012,%l1
fdivs %f0 ,%f10,%f14
jmpl %g6+8,%g0
ld [%i2+0x160],%f10 ! Mem[0000000087000160]
p59_call_1_le:
udivx %l1,%l6,%l7
fmovs %f12,%f7
fmovsge %icc,%f10,%f3
sth %l0,[%i1+0x1d8] ! Mem[00000000868001d8]
retl
ldd [%i3+0x1e8],%l2 ! Mem[00000000878001e8]
p59_jmpl_1_lo:
lduh [%o0+0x040],%l5 ! Mem[0000000086000040]
ldsb [%o3+0x05e],%l3 ! Mem[000000008780005e]
fmovdneg %xcc,%f14,%f0
fstod %f9 ,%f0
nop
sra %l3,0x012,%l1
fdivs %f0 ,%f10,%f14
jmpl %g6+8,%g0
ld [%o2+0x160],%f10 ! Mem[0000000087000160]
p59_call_1_lo:
udivx %l1,%l6,%l7
fmovs %f12,%f7
fmovsge %icc,%f10,%f3
sth %l0,[%o1+0x1d8] ! Mem[00000000868001d8]
retl
ldd [%o3+0x1e8],%l2 ! Mem[00000000878001e8]
p59_jmpl_1_he:
ldstub [%i3+0x1a8],%l0 ! Mem[00000000878001a8]
nop
ldsb [%i0+0x077],%l2 ! Mem[0000000086000077]
ldd [%i2+0x098],%l0 ! Mem[0000000087000098]
stx %l0,[%i1+0x148] ! Mem[0000000086800148]
jmpl %g6+8,%g0
addcc %l2,-0x0c2,%l0
p59_call_1_he:
retl
fmovdcs %icc,%f20,%f16
p59_jmpl_1_ho:
ldstub [%o3+0x1a8],%l0 ! Mem[00000000878001a8]
nop
ldsb [%o0+0x077],%l2 ! Mem[0000000086000077]
ldd [%o2+0x098],%l0 ! Mem[0000000087000098]
stx %l0,[%o1+0x148] ! Mem[0000000086800148]
jmpl %g6+8,%g0
addcc %l2,-0x0c2,%l0
p59_call_1_ho:
retl
fmovdcs %icc,%f20,%f16
p60_jmpl_1_le:
ldsb [%i0+0x109],%l4 ! Mem[0000000088000109]
fcmpd %fcc1,%f6 ,%f4
lduh [%i1+0x1ac],%l6 ! Mem[00000000888001ac]
lduh [%i0+0x12e],%l7 ! Mem[000000008800012e]
std %l0,[%i0+0x0b8] ! Mem[00000000880000b8]
jmpl %g6+8,%g0
ldstub [%o0+0x1bc],%l6 ! Mem[00000000918001bc]
p60_call_1_le:
orn %l2,-0x201,%l5
nop
tsubcc %l3,%l0,%l3
and %l5,%l4,%l4
ldx [%i2+0x118],%l6 ! Mem[0000000089000118]
retl
fmovscs %xcc,%f12,%f3
p60_jmpl_1_lo:
ldsb [%o0+0x109],%l4 ! Mem[0000000088000109]
fcmpd %fcc1,%f6 ,%f4
lduh [%o1+0x1ac],%l6 ! Mem[00000000888001ac]
lduh [%o0+0x12e],%l7 ! Mem[000000008800012e]
std %l0,[%o0+0x0b8] ! Mem[00000000880000b8]
jmpl %g6+8,%g0
ldstub [%i0+0x1bc],%l6 ! Mem[00000000918001bc]
p60_call_1_lo:
orn %l2,-0x201,%l5
nop
tsubcc %l3,%l0,%l3
and %l5,%l4,%l4
ldx [%o2+0x118],%l6 ! Mem[0000000089000118]
retl
fmovscs %xcc,%f12,%f3
p60_jmpl_1_he:
jmpl %g6+8,%g0
fstoi %f28,%f19
p60_call_1_he:
fsubs %f30,%f23,%f31
retl
nop
p60_jmpl_1_ho:
jmpl %g6+8,%g0
fstoi %f28,%f19
p60_call_1_ho:
fsubs %f30,%f23,%f31
retl
nop
p61_jmpl_1_le:
st %f13,[%i0+0x0e0] ! Mem[000000008a0000e0]
fmovde %xcc,%f14,%f6
nop
fmovrdlez %l3,%f12,%f0
jmpl %g6+8,%g0
lduw [%i2+0x140],%l6 ! Mem[000000008b000140]
p61_call_1_le:
nop
ldstub [%i6+0x17d],%l1 ! Mem[000000009100017d]
st %f13,[%i2+0x094] ! Mem[000000008b000094]
swap [%i3+0x184],%l3 ! Mem[000000008b800184]
retl
fmovsvc %icc,%f8,%f4
p61_jmpl_1_lo:
st %f13,[%o0+0x0e0] ! Mem[000000008a0000e0]
fmovde %xcc,%f14,%f6
nop
fmovrdlez %l3,%f12,%f0
jmpl %g6+8,%g0
lduw [%o2+0x140],%l6 ! Mem[000000008b000140]
p61_call_1_lo:
nop
ldstub [%o6+0x17d],%l1 ! Mem[000000009100017d]
st %f13,[%o2+0x094] ! Mem[000000008b000094]
swap [%o3+0x184],%l3 ! Mem[000000008b800184]
retl
fmovsvc %icc,%f8,%f4
p61_jmpl_1_he:
swap [%i0+0x1f0],%l1 ! Mem[000000008a0001f0]
fmovdvc %xcc,%f20,%f30
ldstub [%i4+0x13d],%l3 ! Mem[000000009000013d]
fmovdg %icc,%f28,%f16
nop
tsubcctv %l1,%l6,%l4
fmovrsgez %l4,%f26,%f19
jmpl %g6+8,%g0
nop
p61_call_1_he:
ldd [%i2+0x0c8],%l0 ! Mem[000000008b0000c8]
fmovse %icc,%f30,%f29
nop
fmovdleu %xcc,%f28,%f28
retl
ldsh [%i2+0x1fe],%l0 ! Mem[000000008b0001fe]
p61_jmpl_1_ho:
swap [%o0+0x1f0],%l1 ! Mem[000000008a0001f0]
fmovdvc %xcc,%f20,%f30
ldstub [%o4+0x13d],%l3 ! Mem[000000009000013d]
fmovdg %icc,%f28,%f16
nop
tsubcctv %l1,%l6,%l4
fmovrsgez %l4,%f26,%f19
jmpl %g6+8,%g0
nop
p61_call_1_ho:
ldd [%o2+0x0c8],%l0 ! Mem[000000008b0000c8]
fmovse %icc,%f30,%f29
nop
fmovdleu %xcc,%f28,%f28
retl
ldsh [%o2+0x1fe],%l0 ! Mem[000000008b0001fe]
p62_jmpl_1_le:
nop
jmpl %g6+8,%g0
fdivd %f2 ,%f4 ,%f6
p62_call_1_le:
retl
fmovdpos %icc,%f2,%f4
p62_jmpl_1_lo:
nop
jmpl %g6+8,%g0
fdivd %f2 ,%f4 ,%f6
p62_call_1_lo:
retl
fmovdpos %icc,%f2,%f4
p62_jmpl_1_he:
nop
nop
jmpl %g6+8,%g0
fmovrdnz %l2,%f30,%f26
p62_call_1_he:
sth %l3,[%i0+0x1d2] ! Mem[000000008c0001d2]
fmovrslez %l7,%f23,%f27
nop
sub %l0,%l1,%l7
ldub [%i3+0x103],%l7 ! Mem[000000008d800103]
fdtos %f24,%f17
fmovsleu %xcc,%f22,%f18
retl
fsubs %f21,%f21,%f18
p62_jmpl_1_ho:
nop
nop
jmpl %g6+8,%g0
fmovrdnz %l2,%f30,%f26
p62_call_1_ho:
sth %l3,[%o0+0x1d2] ! Mem[000000008c0001d2]
fmovrslez %l7,%f23,%f27
nop
sub %l0,%l1,%l7
ldub [%o3+0x103],%l7 ! Mem[000000008d800103]
fdtos %f24,%f17
fmovsleu %xcc,%f22,%f18
retl
fsubs %f21,%f21,%f18
p63_jmpl_1_le:
jmpl %g6+8,%g0
std %l6,[%i1+0x0e8] ! Mem[000000008e8000e8]
p63_call_1_le:
ldsb [%i3+0x139],%l1 ! Mem[000000008f800139]
ldstub [%o0+0x0bf],%l1 ! Mem[00000000918000bf]
nop
fstod %f6 ,%f10
fmovscc %xcc,%f0,%f11
andn %l6,%l6,%l4
retl
swap [%i0+0x1d0],%l5 ! Mem[000000008e0001d0]
p63_jmpl_1_lo:
jmpl %g6+8,%g0
std %l6,[%o1+0x0e8] ! Mem[000000008e8000e8]
p63_call_1_lo:
ldsb [%o3+0x139],%l1 ! Mem[000000008f800139]
ldstub [%i0+0x0bf],%l1 ! Mem[00000000918000bf]
nop
fstod %f6 ,%f10
fmovscc %xcc,%f0,%f11
andn %l6,%l6,%l4
retl
swap [%o0+0x1d0],%l5 ! Mem[000000008e0001d0]
p63_jmpl_1_he:
nop
fmovrdgez %l3,%f20,%f24
fmovsa %icc,%f23,%f20
ld [%i2+0x138],%f25 ! Mem[000000008f000138]
ldx [%i1+0x100],%l4 ! Mem[000000008e800100]
jmpl %g6+8,%g0
addcc %l0,%l0,%l3
p63_call_1_he:
fmovdneg %xcc,%f26,%f20
retl
fmovrslez %l6,%f21,%f18
p63_jmpl_1_ho:
nop
fmovrdgez %l3,%f20,%f24
fmovsa %icc,%f23,%f20
ld [%o2+0x138],%f25 ! Mem[000000008f000138]
ldx [%o1+0x100],%l4 ! Mem[000000008e800100]
jmpl %g6+8,%g0
addcc %l0,%l0,%l3
p63_call_1_ho:
fmovdneg %xcc,%f26,%f20
retl
fmovrslez %l6,%f21,%f18
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
.skip 48
p0_jmpl_2_le:
fmovscc %xcc,%f2,%f9
nop
fmovsne %xcc,%f7,%f9
jmpl %g6+8,%g0
fdtos %f2 ,%f13
p0_call_2_le:
retl
lduh [%i2+0x012],%l2 ! Mem[0000000011000012]
p0_jmpl_2_lo:
fmovscc %xcc,%f2,%f9
nop
fmovsne %xcc,%f7,%f9
jmpl %g6+8,%g0
fdtos %f2 ,%f13
p0_call_2_lo:
retl
lduh [%o2+0x012],%l2 ! Mem[0000000011000012]
p0_jmpl_2_he:
fmovsne %icc,%f31,%f17
nop
fmovdle %icc,%f20,%f28
ldsb [%i0+0x055],%l4 ! Mem[0000000010000055]
jmpl %g6+8,%g0
ldd [%i2+0x180],%f24 ! Mem[0000000011000180]
p0_call_2_he:
fsqrtd %f24,%f16
fstoi %f18,%f24
retl
ldsb [%i3+0x011],%l6 ! Mem[0000000011800011]
p0_jmpl_2_ho:
fmovsne %icc,%f31,%f17
nop
fmovdle %icc,%f20,%f28
ldsb [%o0+0x055],%l4 ! Mem[0000000010000055]
jmpl %g6+8,%g0
ldd [%o2+0x180],%f24 ! Mem[0000000011000180]
p0_call_2_ho:
fsqrtd %f24,%f16
fstoi %f18,%f24
retl
ldsb [%o3+0x011],%l6 ! Mem[0000000011800011]
p1_jmpl_2_le:
jmpl %g6+8,%g0
fmovse %xcc,%f0,%f9
p1_call_2_le:
fabsd %f14,%f0
nop
nop
srax %l4,0x014,%l4
lduh [%i1+0x140],%l6 ! Mem[0000000012800140]
std %l4,[%i1+0x158] ! Mem[0000000012800158]
retl
fmovsg %icc,%f2,%f1
p1_jmpl_2_lo:
jmpl %g6+8,%g0
fmovse %xcc,%f0,%f9
p1_call_2_lo:
fabsd %f14,%f0
nop
nop
srax %l4,0x014,%l4
lduh [%o1+0x140],%l6 ! Mem[0000000012800140]
std %l4,[%o1+0x158] ! Mem[0000000012800158]
retl
fmovsg %icc,%f2,%f1
p1_jmpl_2_he:
jmpl %g6+8,%g0
fmovrdlez %l4,%f18,%f16
p1_call_2_he:
stw %l7,[%i2+0x01c] ! Mem[000000001300001c]
andn %l6,%l5,%l7
stw %l2,[%i0+0x034] ! Mem[0000000012000034]
nop
fcmps %fcc0,%f29,%f29
fmovsg %icc,%f17,%f16
fmovsg %xcc,%f25,%f26
retl
nop
p1_jmpl_2_ho:
jmpl %g6+8,%g0
fmovrdlez %l4,%f18,%f16
p1_call_2_ho:
stw %l7,[%o2+0x01c] ! Mem[000000001300001c]
andn %l6,%l5,%l7
stw %l2,[%o0+0x034] ! Mem[0000000012000034]
nop
fcmps %fcc0,%f29,%f29
fmovsg %icc,%f17,%f16
fmovsg %xcc,%f25,%f26
retl
nop
p2_jmpl_2_le:
swap [%i1+0x040],%l1 ! Mem[0000000014800040]
jmpl %g6+8,%g0
ldd [%i3+0x1f8],%l0 ! Mem[00000000158001f8]
p2_call_2_le:
nop
retl
fmovrdgez %l6,%f8 ,%f6
p2_jmpl_2_lo:
swap [%o1+0x040],%l1 ! Mem[0000000014800040]
jmpl %g6+8,%g0
ldd [%o3+0x1f8],%l0 ! Mem[00000000158001f8]
p2_call_2_lo:
nop
retl
fmovrdgez %l6,%f8 ,%f6
p2_jmpl_2_he:
ldub [%i0+0x020],%l1 ! Mem[0000000014000020]
nop
fmovse %icc,%f31,%f16
swap [%i0+0x118],%l0 ! Mem[0000000014000118]
lduw [%i0+0x07c],%l4 ! Mem[000000001400007c]
andn %l7,-0xb05,%l1
jmpl %g6+8,%g0
nop
p2_call_2_he:
stx %l7,[%i1+0x008] ! Mem[0000000014800008]
retl
ldsb [%i3+0x0f0],%l3 ! Mem[00000000158000f0]
p2_jmpl_2_ho:
ldub [%o0+0x020],%l1 ! Mem[0000000014000020]
nop
fmovse %icc,%f31,%f16
swap [%o0+0x118],%l0 ! Mem[0000000014000118]
lduw [%o0+0x07c],%l4 ! Mem[000000001400007c]
andn %l7,-0xb05,%l1
jmpl %g6+8,%g0
nop
p2_call_2_ho:
stx %l7,[%o1+0x008] ! Mem[0000000014800008]
retl
ldsb [%o3+0x0f0],%l3 ! Mem[00000000158000f0]
p3_jmpl_2_le:
lduw [%i3+0x074],%l6 ! Mem[0000000017800074]
jmpl %g6+8,%g0
fmovsgu %icc,%f11,%f5
p3_call_2_le:
ldsb [%i2+0x087],%l4 ! Mem[0000000017000087]
fmovdge %icc,%f4,%f12
retl
nop
p3_jmpl_2_lo:
lduw [%o3+0x074],%l6 ! Mem[0000000017800074]
jmpl %g6+8,%g0
fmovsgu %icc,%f11,%f5
p3_call_2_lo:
ldsb [%o2+0x087],%l4 ! Mem[0000000017000087]
fmovdge %icc,%f4,%f12
retl
nop
p3_jmpl_2_he:
stw %l3,[%i0+0x110] ! Mem[0000000016000110]
nop
std %f22,[%i1+0x030] ! Mem[0000000016800030]
fdtos %f16,%f23
jmpl %g6+8,%g0
fmovrdnz %l5,%f20,%f28
p3_call_2_he:
retl
st %f25,[%i3+0x0dc] ! Mem[00000000178000dc]
p3_jmpl_2_ho:
stw %l3,[%o0+0x110] ! Mem[0000000016000110]
nop
std %f22,[%o1+0x030] ! Mem[0000000016800030]
fdtos %f16,%f23
jmpl %g6+8,%g0
fmovrdnz %l5,%f20,%f28
p3_call_2_ho:
retl
st %f25,[%o3+0x0dc] ! Mem[00000000178000dc]
p4_jmpl_2_le:
st %f14,[%i1+0x120] ! Mem[0000000018800120]
st %f14,[%i0+0x1b0] ! Mem[00000000180001b0]
ldsw [%i3+0x0bc],%l3 ! Mem[00000000198000bc]
nop
jmpl %g6+8,%g0
umulcc %l7,-0x8b7,%l4
p4_call_2_le:
ld [%i0+0x04c],%f8 ! Mem[000000001800004c]
addccc %l0,-0x459,%l0
ldd [%i0+0x168],%l4 ! Mem[0000000018000168]
fmovdne %icc,%f10,%f6
retl
swap [%i2+0x05c],%l1 ! Mem[000000001900005c]
p4_jmpl_2_lo:
st %f14,[%o1+0x120] ! Mem[0000000018800120]
st %f14,[%o0+0x1b0] ! Mem[00000000180001b0]
ldsw [%o3+0x0bc],%l3 ! Mem[00000000198000bc]
nop
jmpl %g6+8,%g0
umulcc %l7,-0x8b7,%l4
p4_call_2_lo:
ld [%o0+0x04c],%f8 ! Mem[000000001800004c]
addccc %l0,-0x459,%l0
ldd [%o0+0x168],%l4 ! Mem[0000000018000168]
fmovdne %icc,%f10,%f6
retl
swap [%o2+0x05c],%l1 ! Mem[000000001900005c]
p4_jmpl_2_he:
ldstub [%i6+0x084],%l6 ! Mem[0000000091000084]
fcmps %fcc3,%f22,%f20
lduh [%i2+0x194],%l5 ! Mem[0000000019000194]
fitos %f19,%f29
jmpl %g6+8,%g0
fmovrslez %l5,%f25,%f31
p4_call_2_he:
ldd [%i2+0x130],%f26 ! Mem[0000000019000130]
fmovsa %icc,%f24,%f21
sth %l3,[%i1+0x1ce] ! Mem[00000000188001ce]
stx %l4,[%i3+0x0d8] ! Mem[00000000198000d8]
retl
swap [%i2+0x198],%l5 ! Mem[0000000019000198]
p4_jmpl_2_ho:
ldstub [%o6+0x084],%l6 ! Mem[0000000091000084]
fcmps %fcc3,%f22,%f20
lduh [%o2+0x194],%l5 ! Mem[0000000019000194]
fitos %f19,%f29
jmpl %g6+8,%g0
fmovrslez %l5,%f25,%f31
p4_call_2_ho:
ldd [%o2+0x130],%f26 ! Mem[0000000019000130]
fmovsa %icc,%f24,%f21
sth %l3,[%o1+0x1ce] ! Mem[00000000188001ce]
stx %l4,[%o3+0x0d8] ! Mem[00000000198000d8]
retl
swap [%o2+0x198],%l5 ! Mem[0000000019000198]
p5_jmpl_2_le:
nop
stw %l7,[%i0+0x0e8] ! Mem[000000001a0000e8]
ldd [%i2+0x0c8],%l4 ! Mem[000000001b0000c8]
fmuld %f12,%f12,%f0
jmpl %g6+8,%g0
fsqrtd %f10,%f10
p5_call_2_le:
addc %l6,%l1,%l7
nop
fmovrdlez %l5,%f4 ,%f10
addc %l2,%l0,%l4
fdtoi %f12,%f1
retl
nop
p5_jmpl_2_lo:
nop
stw %l7,[%o0+0x0e8] ! Mem[000000001a0000e8]
ldd [%o2+0x0c8],%l4 ! Mem[000000001b0000c8]
fmuld %f12,%f12,%f0
jmpl %g6+8,%g0
fsqrtd %f10,%f10
p5_call_2_lo:
addc %l6,%l1,%l7
nop
fmovrdlez %l5,%f4 ,%f10
addc %l2,%l0,%l4
fdtoi %f12,%f1
retl
nop
p5_jmpl_2_he:
mulx %l0,-0xbf2,%l0
xnor %l2,%l2,%l3
fmovdn %xcc,%f22,%f18
lduw [%i0+0x0e8],%l0 ! Mem[000000001a0000e8]
umul %l3,-0x568,%l7
ldd [%i2+0x158],%l0 ! Mem[000000001b000158]
jmpl %g6+8,%g0
fdtos %f22,%f19
p5_call_2_he:
fmovdvs %xcc,%f16,%f30
umul %l6,%l5,%l2
swap [%i1+0x19c],%l4 ! Mem[000000001a80019c]
nop
retl
fmovrsgez %l3,%f26,%f17
p5_jmpl_2_ho:
mulx %l0,-0xbf2,%l0
xnor %l2,%l2,%l3
fmovdn %xcc,%f22,%f18
lduw [%o0+0x0e8],%l0 ! Mem[000000001a0000e8]
umul %l3,-0x568,%l7
ldd [%o2+0x158],%l0 ! Mem[000000001b000158]
jmpl %g6+8,%g0
fdtos %f22,%f19
p5_call_2_ho:
fmovdvs %xcc,%f16,%f30
umul %l6,%l5,%l2
swap [%o1+0x19c],%l4 ! Mem[000000001a80019c]
nop
retl
fmovrsgez %l3,%f26,%f17
p6_jmpl_2_le:
fmovdge %icc,%f12,%f4
nop
jmpl %g6+8,%g0
ldd [%i0+0x1a8],%l2 ! Mem[000000001c0001a8]
p6_call_2_le:
ldub [%i1+0x01d],%l2 ! Mem[000000001c80001d]
sth %l7,[%i3+0x016] ! Mem[000000001d800016]
lduh [%i0+0x170],%l6 ! Mem[000000001c000170]
retl
nop
p6_jmpl_2_lo:
fmovdge %icc,%f12,%f4
nop
jmpl %g6+8,%g0
ldd [%o0+0x1a8],%l2 ! Mem[000000001c0001a8]
p6_call_2_lo:
ldub [%o1+0x01d],%l2 ! Mem[000000001c80001d]
sth %l7,[%o3+0x016] ! Mem[000000001d800016]
lduh [%o0+0x170],%l6 ! Mem[000000001c000170]
retl
nop
p6_jmpl_2_he:
lduw [%i2+0x10c],%l2 ! Mem[000000001d00010c]
fmovdne %xcc,%f30,%f22
nop
fmovsa %xcc,%f27,%f25
fmovdvs %icc,%f30,%f24
fmovsgu %xcc,%f27,%f28
fmovdcc %icc,%f18,%f22
jmpl %g6+8,%g0
fmovdg %xcc,%f18,%f16
p6_call_2_he:
nop
fabss %f24,%f29
nop
nop
std %f18,[%i2+0x178] ! Mem[000000001d000178]
fmovsge %icc,%f30,%f25
retl
fmovsge %icc,%f27,%f22
p6_jmpl_2_ho:
lduw [%o2+0x10c],%l2 ! Mem[000000001d00010c]
fmovdne %xcc,%f30,%f22
nop
fmovsa %xcc,%f27,%f25
fmovdvs %icc,%f30,%f24
fmovsgu %xcc,%f27,%f28
fmovdcc %icc,%f18,%f22
jmpl %g6+8,%g0
fmovdg %xcc,%f18,%f16
p6_call_2_ho:
nop
fabss %f24,%f29
nop
nop
std %f18,[%o2+0x178] ! Mem[000000001d000178]
fmovsge %icc,%f30,%f25
retl
fmovsge %icc,%f27,%f22
p7_jmpl_2_le:
fcmps %fcc0,%f15,%f0
jmpl %g6+8,%g0
fmovspos %icc,%f6,%f0
p7_call_2_le:
lduw [%i0+0x174],%l3 ! Mem[000000001e000174]
lduw [%i3+0x19c],%l1 ! Mem[000000001f80019c]
ldd [%i3+0x000],%l2 ! Mem[000000001f800000]
nop
fmovsle %icc,%f8,%f7
fmovrslez %l6,%f15,%f10
ldsb [%i2+0x1b4],%l0 ! Mem[000000001f0001b4]
retl
fnegs %f11,%f5
p7_jmpl_2_lo:
fcmps %fcc0,%f15,%f0
jmpl %g6+8,%g0
fmovspos %icc,%f6,%f0
p7_call_2_lo:
lduw [%o0+0x174],%l3 ! Mem[000000001e000174]
lduw [%o3+0x19c],%l1 ! Mem[000000001f80019c]
ldd [%o3+0x000],%l2 ! Mem[000000001f800000]
nop
fmovsle %icc,%f8,%f7
fmovrslez %l6,%f15,%f10
ldsb [%o2+0x1b4],%l0 ! Mem[000000001f0001b4]
retl
fnegs %f11,%f5
p7_jmpl_2_he:
sth %l3,[%i1+0x0aa] ! Mem[000000001e8000aa]
ldstub [%o0+0x007],%l1 ! Mem[0000000091800007]
jmpl %g6+8,%g0
fitod %f26,%f22
p7_call_2_he:
fmovdl %icc,%f26,%f20
fmovrdnz %l7,%f22,%f18
fnegd %f20,%f20
smulcc %l1,%l7,%l4
fmovrdz %l0,%f30,%f18
retl
srlx %l3,%l0,%l0
p7_jmpl_2_ho:
sth %l3,[%o1+0x0aa] ! Mem[000000001e8000aa]
ldstub [%i0+0x007],%l1 ! Mem[0000000091800007]
jmpl %g6+8,%g0
fitod %f26,%f22
p7_call_2_ho:
fmovdl %icc,%f26,%f20
fmovrdnz %l7,%f22,%f18
fnegd %f20,%f20
smulcc %l1,%l7,%l4
fmovrdz %l0,%f30,%f18
retl
srlx %l3,%l0,%l0
p8_jmpl_2_le:
nop
ldub [%i2+0x06c],%l1 ! Mem[000000002100006c]
stb %l0,[%i3+0x0a8] ! Mem[00000000218000a8]
jmpl %g6+8,%g0
ldstub [%i5+0x0c8],%l4 ! Mem[00000000908000c8]
p8_call_2_le:
stx %l3,[%i3+0x0d8] ! Mem[00000000218000d8]
stx %l4,[%i0+0x148] ! Mem[0000000020000148]
fmovsn %xcc,%f13,%f1
orn %l0,-0x826,%l0
ldub [%i0+0x132],%l0 ! Mem[0000000020000132]
ldd [%i3+0x0d0],%f12 ! Mem[00000000218000d0]
nop
retl
nop
p8_jmpl_2_lo:
nop
ldub [%o2+0x06c],%l1 ! Mem[000000002100006c]
stb %l0,[%o3+0x0a8] ! Mem[00000000218000a8]
jmpl %g6+8,%g0
ldstub [%o5+0x0c8],%l4 ! Mem[00000000908000c8]
p8_call_2_lo:
stx %l3,[%o3+0x0d8] ! Mem[00000000218000d8]
stx %l4,[%o0+0x148] ! Mem[0000000020000148]
fmovsn %xcc,%f13,%f1
orn %l0,-0x826,%l0
ldub [%o0+0x132],%l0 ! Mem[0000000020000132]
ldd [%o3+0x0d0],%f12 ! Mem[00000000218000d0]
nop
retl
nop
p8_jmpl_2_he:
fmovdpos %xcc,%f22,%f26
fdivs %f26,%f28,%f19
fmovrslez %l7,%f23,%f24
fdtoi %f18,%f16
jmpl %g6+8,%g0
fmovsle %icc,%f25,%f16
p8_call_2_he:
fsqrts %f24,%f27
lduh [%i1+0x18c],%l0 ! Mem[000000002080018c]
lduw [%i0+0x1e8],%l4 ! Mem[00000000200001e8]
retl
nop
p8_jmpl_2_ho:
fmovdpos %xcc,%f22,%f26
fdivs %f26,%f28,%f19
fmovrslez %l7,%f23,%f24
fdtoi %f18,%f16
jmpl %g6+8,%g0
fmovsle %icc,%f25,%f16
p8_call_2_ho:
fsqrts %f24,%f27
lduh [%o1+0x18c],%l0 ! Mem[000000002080018c]
lduw [%o0+0x1e8],%l4 ! Mem[00000000200001e8]
retl
nop
p9_jmpl_2_le:
stb %l3,[%i3+0x0ce] ! Mem[00000000238000ce]
andn %l6,-0xbfc,%l6
sth %l0,[%i0+0x1a4] ! Mem[00000000220001a4]
std %l4,[%i2+0x078] ! Mem[0000000023000078]
stb %l0,[%i1+0x17e] ! Mem[000000002280017e]
jmpl %g6+8,%g0
fmovsge %icc,%f7,%f11
p9_call_2_le:
ldsb [%i0+0x020],%l7 ! Mem[0000000022000020]
nop
retl
stb %l6,[%i3+0x15f] ! Mem[000000002380015f]
p9_jmpl_2_lo:
stb %l3,[%o3+0x0ce] ! Mem[00000000238000ce]
andn %l6,-0xbfc,%l6
sth %l0,[%o0+0x1a4] ! Mem[00000000220001a4]
std %l4,[%o2+0x078] ! Mem[0000000023000078]
stb %l0,[%o1+0x17e] ! Mem[000000002280017e]
jmpl %g6+8,%g0
fmovsge %icc,%f7,%f11
p9_call_2_lo:
ldsb [%o0+0x020],%l7 ! Mem[0000000022000020]
nop
retl
stb %l6,[%o3+0x15f] ! Mem[000000002380015f]
p9_jmpl_2_he:
jmpl %g6+8,%g0
ldstub [%i5+0x009],%l5 ! Mem[0000000090800009]
p9_call_2_he:
nop
fcmps %fcc2,%f20,%f29
ldd [%i0+0x0c0],%l0 ! Mem[00000000220000c0]
retl
ldx [%i2+0x190],%l1 ! Mem[0000000023000190]
p9_jmpl_2_ho:
jmpl %g6+8,%g0
ldstub [%o5+0x009],%l5 ! Mem[0000000090800009]
p9_call_2_ho:
nop
fcmps %fcc2,%f20,%f29
ldd [%o0+0x0c0],%l0 ! Mem[00000000220000c0]
retl
ldx [%o2+0x190],%l1 ! Mem[0000000023000190]
p10_jmpl_2_le:
ldub [%i0+0x1fb],%l6 ! Mem[00000000240001fb]
lduh [%i0+0x042],%l2 ! Mem[0000000024000042]
stx %l2,[%i3+0x0d8] ! Mem[00000000258000d8]
ldstub [%i5+0x18a],%l0 ! Mem[000000009080018a]
fitos %f4 ,%f0
fmovdcs %icc,%f0,%f12
jmpl %g6+8,%g0
swap [%i0+0x19c],%l4 ! Mem[000000002400019c]
p10_call_2_le:
fmovrsgez %l0,%f11,%f12
nop
fmovsvc %xcc,%f0,%f2
fmovspos %icc,%f2,%f1
fabsd %f8 ,%f2
fdivd %f2 ,%f2 ,%f10
retl
fmovdge %icc,%f6,%f6
p10_jmpl_2_lo:
ldub [%o0+0x1fb],%l6 ! Mem[00000000240001fb]
lduh [%o0+0x042],%l2 ! Mem[0000000024000042]
stx %l2,[%o3+0x0d8] ! Mem[00000000258000d8]
ldstub [%o5+0x18a],%l0 ! Mem[000000009080018a]
fitos %f4 ,%f0
fmovdcs %icc,%f0,%f12
jmpl %g6+8,%g0
swap [%o0+0x19c],%l4 ! Mem[000000002400019c]
p10_call_2_lo:
fmovrsgez %l0,%f11,%f12
nop
fmovsvc %xcc,%f0,%f2
fmovspos %icc,%f2,%f1
fabsd %f8 ,%f2
fdivd %f2 ,%f2 ,%f10
retl
fmovdge %icc,%f6,%f6
p10_jmpl_2_he:
fmovsleu %icc,%f17,%f20
nop
fmovsvc %xcc,%f20,%f29
sdivx %l1,%l3,%l4
jmpl %g6+8,%g0
fcmpd %fcc0,%f20,%f18
p10_call_2_he:
lduh [%i1+0x1b8],%l4 ! Mem[00000000248001b8]
umul %l6,0x05e,%l7
fmuls %f25,%f31,%f27
retl
fdtos %f28,%f30
p10_jmpl_2_ho:
fmovsleu %icc,%f17,%f20
nop
fmovsvc %xcc,%f20,%f29
sdivx %l1,%l3,%l4
jmpl %g6+8,%g0
fcmpd %fcc0,%f20,%f18
p10_call_2_ho:
lduh [%o1+0x1b8],%l4 ! Mem[00000000248001b8]
umul %l6,0x05e,%l7
fmuls %f25,%f31,%f27
retl
fdtos %f28,%f30
p11_jmpl_2_le:
nop
ldsw [%i2+0x040],%l3 ! Mem[0000000027000040]
jmpl %g6+8,%g0
nop
p11_call_2_le:
fitod %f5 ,%f12
ldsb [%i2+0x075],%l6 ! Mem[0000000027000075]
retl
nop
p11_jmpl_2_lo:
nop
ldsw [%o2+0x040],%l3 ! Mem[0000000027000040]
jmpl %g6+8,%g0
nop
p11_call_2_lo:
fitod %f5 ,%f12
ldsb [%o2+0x075],%l6 ! Mem[0000000027000075]
retl
nop
p11_jmpl_2_he:
ldd [%i2+0x158],%l0 ! Mem[0000000027000158]
fmovdl %icc,%f24,%f22
nop
fmovsvs %xcc,%f18,%f16
ld [%i3+0x090],%f28 ! Mem[0000000027800090]
swap [%i0+0x050],%l4 ! Mem[0000000026000050]
jmpl %g6+8,%g0
lduw [%i0+0x0a0],%l1 ! Mem[00000000260000a0]
p11_call_2_he:
fmovspos %xcc,%f25,%f20
fmovsge %xcc,%f25,%f22
fmovdge %icc,%f28,%f28
nop
retl
fmovda %xcc,%f24,%f28
p11_jmpl_2_ho:
ldd [%o2+0x158],%l0 ! Mem[0000000027000158]
fmovdl %icc,%f24,%f22
nop
fmovsvs %xcc,%f18,%f16
ld [%o3+0x090],%f28 ! Mem[0000000027800090]
swap [%o0+0x050],%l4 ! Mem[0000000026000050]
jmpl %g6+8,%g0
lduw [%o0+0x0a0],%l1 ! Mem[00000000260000a0]
p11_call_2_ho:
fmovspos %xcc,%f25,%f20
fmovsge %xcc,%f25,%f22
fmovdge %icc,%f28,%f28
nop
retl
fmovda %xcc,%f24,%f28
p12_jmpl_2_le:
fmovdl %xcc,%f12,%f0
jmpl %g6+8,%g0
ldstub [%i0+0x16b],%l5 ! Mem[000000002800016b]
p12_call_2_le:
stx %l5,[%i3+0x0f0] ! Mem[00000000298000f0]
srl %l7,%l4,%l2
ldsh [%i1+0x138],%l7 ! Mem[0000000028800138]
retl
nop
p12_jmpl_2_lo:
fmovdl %xcc,%f12,%f0
jmpl %g6+8,%g0
ldstub [%o0+0x16b],%l5 ! Mem[000000002800016b]
p12_call_2_lo:
stx %l5,[%o3+0x0f0] ! Mem[00000000298000f0]
srl %l7,%l4,%l2
ldsh [%o1+0x138],%l7 ! Mem[0000000028800138]
retl
nop
p12_jmpl_2_he:
fmovrsnz %l2,%f27,%f18
fmovdn %icc,%f30,%f30
fmovscc %icc,%f17,%f28
ldub [%i0+0x078],%l6 ! Mem[0000000028000078]
jmpl %g6+8,%g0
fmuld %f26,%f30,%f30
p12_call_2_he:
sth %l7,[%i0+0x06e] ! Mem[000000002800006e]
nop
stb %l7,[%i2+0x16c] ! Mem[000000002900016c]
nop
retl
fdtos %f18,%f29
p12_jmpl_2_ho:
fmovrsnz %l2,%f27,%f18
fmovdn %icc,%f30,%f30
fmovscc %icc,%f17,%f28
ldub [%o0+0x078],%l6 ! Mem[0000000028000078]
jmpl %g6+8,%g0
fmuld %f26,%f30,%f30
p12_call_2_ho:
sth %l7,[%o0+0x06e] ! Mem[000000002800006e]
nop
stb %l7,[%o2+0x16c] ! Mem[000000002900016c]
nop
retl
fdtos %f18,%f29
p13_jmpl_2_le:
jmpl %g6+8,%g0
nop
p13_call_2_le:
andn %l2,%l3,%l6
fmovrdz %l7,%f8 ,%f4
tsubcctv %l2,%l5,%l0
fmovspos %xcc,%f7,%f2
ldsb [%i0+0x0c9],%l1 ! Mem[000000002a0000c9]
fcmpd %fcc2,%f10,%f4
stw %l1,[%i3+0x18c] ! Mem[000000002b80018c]
retl
fmovsne %xcc,%f0,%f9
p13_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p13_call_2_lo:
andn %l2,%l3,%l6
fmovrdz %l7,%f8 ,%f4
tsubcctv %l2,%l5,%l0
fmovspos %xcc,%f7,%f2
ldsb [%o0+0x0c9],%l1 ! Mem[000000002a0000c9]
fcmpd %fcc2,%f10,%f4
stw %l1,[%o3+0x18c] ! Mem[000000002b80018c]
retl
fmovsne %xcc,%f0,%f9
p13_jmpl_2_he:
ldub [%i3+0x080],%l1 ! Mem[000000002b800080]
fmovsgu %icc,%f26,%f29
nop
xnorcc %l7,0x59e,%l4
jmpl %g6+8,%g0
fmovsn %xcc,%f22,%f29
p13_call_2_he:
fmovsgu %icc,%f27,%f27
swap [%i2+0x0c0],%l3 ! Mem[000000002b0000c0]
ldsb [%i0+0x16b],%l6 ! Mem[000000002a00016b]
retl
nop
p13_jmpl_2_ho:
ldub [%o3+0x080],%l1 ! Mem[000000002b800080]
fmovsgu %icc,%f26,%f29
nop
xnorcc %l7,0x59e,%l4
jmpl %g6+8,%g0
fmovsn %xcc,%f22,%f29
p13_call_2_ho:
fmovsgu %icc,%f27,%f27
swap [%o2+0x0c0],%l3 ! Mem[000000002b0000c0]
ldsb [%o0+0x16b],%l6 ! Mem[000000002a00016b]
retl
nop
p14_jmpl_2_le:
addcc %l7,0x7db,%l7
subccc %l7,%l2,%l1
ldsw [%i3+0x11c],%l5 ! Mem[000000002d80011c]
nop
fmuls %f3 ,%f15,%f6
ldub [%i0+0x038],%l6 ! Mem[000000002c000038]
jmpl %g6+8,%g0
lduw [%i1+0x0c0],%l1 ! Mem[000000002c8000c0]
p14_call_2_le:
ld [%i3+0x07c],%f4 ! Mem[000000002d80007c]
ldsb [%i0+0x085],%l2 ! Mem[000000002c000085]
nop
ldsb [%i0+0x055],%l3 ! Mem[000000002c000055]
nop
sllx %l5,0x034,%l4
fmovdcs %icc,%f10,%f4
retl
fdtoi %f4 ,%f7
p14_jmpl_2_lo:
addcc %l7,0x7db,%l7
subccc %l7,%l2,%l1
ldsw [%o3+0x11c],%l5 ! Mem[000000002d80011c]
nop
fmuls %f3 ,%f15,%f6
ldub [%o0+0x038],%l6 ! Mem[000000002c000038]
jmpl %g6+8,%g0
lduw [%o1+0x0c0],%l1 ! Mem[000000002c8000c0]
p14_call_2_lo:
ld [%o3+0x07c],%f4 ! Mem[000000002d80007c]
ldsb [%o0+0x085],%l2 ! Mem[000000002c000085]
nop
ldsb [%o0+0x055],%l3 ! Mem[000000002c000055]
nop
sllx %l5,0x034,%l4
fmovdcs %icc,%f10,%f4
retl
fdtoi %f4 ,%f7
p14_jmpl_2_he:
fstoi %f20,%f31
jmpl %g6+8,%g0
fmovscs %xcc,%f19,%f17
p14_call_2_he:
ldub [%i3+0x084],%l7 ! Mem[000000002d800084]
fmovdleu %xcc,%f30,%f26
ldstub [%i5+0x10e],%l0 ! Mem[000000009080010e]
tsubcc %l1,%l1,%l2
ldsw [%i0+0x050],%l3 ! Mem[000000002c000050]
fmovdpos %xcc,%f30,%f16
fmovdpos %xcc,%f18,%f16
retl
std %l0,[%i3+0x138] ! Mem[000000002d800138]
p14_jmpl_2_ho:
fstoi %f20,%f31
jmpl %g6+8,%g0
fmovscs %xcc,%f19,%f17
p14_call_2_ho:
ldub [%o3+0x084],%l7 ! Mem[000000002d800084]
fmovdleu %xcc,%f30,%f26
ldstub [%o5+0x10e],%l0 ! Mem[000000009080010e]
tsubcc %l1,%l1,%l2
ldsw [%o0+0x050],%l3 ! Mem[000000002c000050]
fmovdpos %xcc,%f30,%f16
fmovdpos %xcc,%f18,%f16
retl
std %l0,[%o3+0x138] ! Mem[000000002d800138]
p15_jmpl_2_le:
fitos %f10,%f5
fmovsgu %icc,%f10,%f0
lduw [%i2+0x164],%l0 ! Mem[000000002f000164]
jmpl %g6+8,%g0
lduw [%i0+0x024],%l5 ! Mem[000000002e000024]
p15_call_2_le:
ldub [%i0+0x0bb],%l6 ! Mem[000000002e0000bb]
udivx %l6,%l3,%l1
fsubs %f14,%f1 ,%f14
retl
ld [%i0+0x000],%f15 ! Mem[000000002e000000]
p15_jmpl_2_lo:
fitos %f10,%f5
fmovsgu %icc,%f10,%f0
lduw [%o2+0x164],%l0 ! Mem[000000002f000164]
jmpl %g6+8,%g0
lduw [%o0+0x024],%l5 ! Mem[000000002e000024]
p15_call_2_lo:
ldub [%o0+0x0bb],%l6 ! Mem[000000002e0000bb]
udivx %l6,%l3,%l1
fsubs %f14,%f1 ,%f14
retl
ld [%o0+0x000],%f15 ! Mem[000000002e000000]
p15_jmpl_2_he:
fmovsg %xcc,%f22,%f24
stb %l3,[%i3+0x0bd] ! Mem[000000002f8000bd]
fmovsvc %xcc,%f25,%f22
stx %l1,[%i3+0x080] ! Mem[000000002f800080]
srlx %l7,%l6,%l7
jmpl %g6+8,%g0
fsqrts %f16,%f17
p15_call_2_he:
nop
fmovdcc %icc,%f22,%f26
subc %l5,0x7eb,%l3
ldsb [%i3+0x081],%l5 ! Mem[000000002f800081]
retl
ldx [%i1+0x128],%l0 ! Mem[000000002e800128]
p15_jmpl_2_ho:
fmovsg %xcc,%f22,%f24
stb %l3,[%o3+0x0bd] ! Mem[000000002f8000bd]
fmovsvc %xcc,%f25,%f22
stx %l1,[%o3+0x080] ! Mem[000000002f800080]
srlx %l7,%l6,%l7
jmpl %g6+8,%g0
fsqrts %f16,%f17
p15_call_2_ho:
nop
fmovdcc %icc,%f22,%f26
subc %l5,0x7eb,%l3
ldsb [%o3+0x081],%l5 ! Mem[000000002f800081]
retl
ldx [%o1+0x128],%l0 ! Mem[000000002e800128]
p16_jmpl_2_le:
st %f12,[%i2+0x034] ! Mem[0000000031000034]
nop
fmovsa %icc,%f3,%f1
nop
jmpl %g6+8,%g0
ldsh [%i0+0x17e],%l7 ! Mem[000000003000017e]
p16_call_2_le:
nop
swap [%i2+0x0d4],%l1 ! Mem[00000000310000d4]
fitos %f5 ,%f6
stw %l0,[%i0+0x1e8] ! Mem[00000000300001e8]
fsqrtd %f10,%f14
ldub [%i0+0x122],%l3 ! Mem[0000000030000122]
retl
fdtoi %f6 ,%f14
p16_jmpl_2_lo:
st %f12,[%o2+0x034] ! Mem[0000000031000034]
nop
fmovsa %icc,%f3,%f1
nop
jmpl %g6+8,%g0
ldsh [%o0+0x17e],%l7 ! Mem[000000003000017e]
p16_call_2_lo:
nop
swap [%o2+0x0d4],%l1 ! Mem[00000000310000d4]
fitos %f5 ,%f6
stw %l0,[%o0+0x1e8] ! Mem[00000000300001e8]
fsqrtd %f10,%f14
ldub [%o0+0x122],%l3 ! Mem[0000000030000122]
retl
fdtoi %f6 ,%f14
p16_jmpl_2_he:
ldsb [%i2+0x0d0],%l5 ! Mem[00000000310000d0]
swap [%i2+0x190],%l3 ! Mem[0000000031000190]
nop
jmpl %g6+8,%g0
fmovdgu %xcc,%f18,%f28
p16_call_2_he:
fitos %f16,%f29
nop
lduh [%i1+0x162],%l0 ! Mem[0000000030800162]
faddd %f24,%f22,%f18
ldx [%i2+0x1f0],%l4 ! Mem[00000000310001f0]
retl
nop
p16_jmpl_2_ho:
ldsb [%o2+0x0d0],%l5 ! Mem[00000000310000d0]
swap [%o2+0x190],%l3 ! Mem[0000000031000190]
nop
jmpl %g6+8,%g0
fmovdgu %xcc,%f18,%f28
p16_call_2_ho:
fitos %f16,%f29
nop
lduh [%o1+0x162],%l0 ! Mem[0000000030800162]
faddd %f24,%f22,%f18
ldx [%o2+0x1f0],%l4 ! Mem[00000000310001f0]
retl
nop
p17_jmpl_2_le:
ldsw [%i0+0x158],%l4 ! Mem[0000000032000158]
ldsw [%i2+0x020],%l7 ! Mem[0000000033000020]
nop
stb %l5,[%i1+0x10d] ! Mem[000000003280010d]
fmovscs %xcc,%f6,%f8
jmpl %g6+8,%g0
fmovsleu %xcc,%f11,%f15
p17_call_2_le:
fabsd %f6 ,%f2
lduw [%i0+0x054],%l4 ! Mem[0000000032000054]
swap [%i0+0x064],%l6 ! Mem[0000000032000064]
sth %l6,[%i1+0x0ee] ! Mem[00000000328000ee]
ldd [%i0+0x060],%f14 ! Mem[0000000032000060]
retl
nop
p17_jmpl_2_lo:
ldsw [%o0+0x158],%l4 ! Mem[0000000032000158]
ldsw [%o2+0x020],%l7 ! Mem[0000000033000020]
nop
stb %l5,[%o1+0x10d] ! Mem[000000003280010d]
fmovscs %xcc,%f6,%f8
jmpl %g6+8,%g0
fmovsleu %xcc,%f11,%f15
p17_call_2_lo:
fabsd %f6 ,%f2
lduw [%o0+0x054],%l4 ! Mem[0000000032000054]
swap [%o0+0x064],%l6 ! Mem[0000000032000064]
sth %l6,[%o1+0x0ee] ! Mem[00000000328000ee]
ldd [%o0+0x060],%f14 ! Mem[0000000032000060]
retl
nop
p17_jmpl_2_he:
ldsh [%i0+0x0c0],%l4 ! Mem[00000000320000c0]
fmovsleu %xcc,%f31,%f20
fmovdleu %icc,%f30,%f26
fnegs %f19,%f17
fmovsgu %xcc,%f23,%f20
ldx [%i1+0x1a0],%l5 ! Mem[00000000328001a0]
std %l0,[%i2+0x098] ! Mem[0000000033000098]
jmpl %g6+8,%g0
ld [%i0+0x168],%f24 ! Mem[0000000032000168]
p17_call_2_he:
sllx %l7,0x023,%l2
fdtos %f26,%f17
fitos %f24,%f28
nop
ldsw [%i0+0x1ec],%l0 ! Mem[00000000320001ec]
retl
nop
p17_jmpl_2_ho:
ldsh [%o0+0x0c0],%l4 ! Mem[00000000320000c0]
fmovsleu %xcc,%f31,%f20
fmovdleu %icc,%f30,%f26
fnegs %f19,%f17
fmovsgu %xcc,%f23,%f20
ldx [%o1+0x1a0],%l5 ! Mem[00000000328001a0]
std %l0,[%o2+0x098] ! Mem[0000000033000098]
jmpl %g6+8,%g0
ld [%o0+0x168],%f24 ! Mem[0000000032000168]
p17_call_2_ho:
sllx %l7,0x023,%l2
fdtos %f26,%f17
fitos %f24,%f28
nop
ldsw [%o0+0x1ec],%l0 ! Mem[00000000320001ec]
retl
nop
p18_jmpl_2_le:
ld [%i3+0x188],%f7 ! Mem[0000000035800188]
addccc %l5,%l5,%l6
jmpl %g6+8,%g0
fmovd %f2 ,%f0
p18_call_2_le:
ldub [%i3+0x148],%l1 ! Mem[0000000035800148]
nop
fmovrsnz %l1,%f15,%f12
fmovde %xcc,%f14,%f6
fmovdvs %icc,%f2,%f10
retl
xnorcc %l0,%l1,%l6
p18_jmpl_2_lo:
ld [%o3+0x188],%f7 ! Mem[0000000035800188]
addccc %l5,%l5,%l6
jmpl %g6+8,%g0
fmovd %f2 ,%f0
p18_call_2_lo:
ldub [%o3+0x148],%l1 ! Mem[0000000035800148]
nop
fmovrsnz %l1,%f15,%f12
fmovde %xcc,%f14,%f6
fmovdvs %icc,%f2,%f10
retl
xnorcc %l0,%l1,%l6
p18_jmpl_2_he:
xor %l5,%l6,%l5
or %l4,-0xd2b,%l2
nop
fmovdge %icc,%f22,%f30
jmpl %g6+8,%g0
fmovsle %xcc,%f29,%f26
p18_call_2_he:
ldsw [%i0+0x17c],%l0 ! Mem[000000003400017c]
xorcc %l7,0x860,%l3
fmovdgu %icc,%f28,%f18
sth %l0,[%i3+0x08e] ! Mem[000000003580008e]
ld [%i2+0x150],%f31 ! Mem[0000000035000150]
retl
ldx [%i2+0x138],%l2 ! Mem[0000000035000138]
p18_jmpl_2_ho:
xor %l5,%l6,%l5
or %l4,-0xd2b,%l2
nop
fmovdge %icc,%f22,%f30
jmpl %g6+8,%g0
fmovsle %xcc,%f29,%f26
p18_call_2_ho:
ldsw [%o0+0x17c],%l0 ! Mem[000000003400017c]
xorcc %l7,0x860,%l3
fmovdgu %icc,%f28,%f18
sth %l0,[%o3+0x08e] ! Mem[000000003580008e]
ld [%o2+0x150],%f31 ! Mem[0000000035000150]
retl
ldx [%o2+0x138],%l2 ! Mem[0000000035000138]
p19_jmpl_2_le:
jmpl %g6+8,%g0
ldub [%i2+0x021],%l3 ! Mem[0000000037000021]
p19_call_2_le:
stb %l7,[%i0+0x1c4] ! Mem[00000000360001c4]
fmovsge %icc,%f13,%f13
fmovsn %icc,%f13,%f14
retl
fmovsvs %icc,%f14,%f13
p19_jmpl_2_lo:
jmpl %g6+8,%g0
ldub [%o2+0x021],%l3 ! Mem[0000000037000021]
p19_call_2_lo:
stb %l7,[%o0+0x1c4] ! Mem[00000000360001c4]
fmovsge %icc,%f13,%f13
fmovsn %icc,%f13,%f14
retl
fmovsvs %icc,%f14,%f13
p19_jmpl_2_he:
fnegd %f30,%f24
fmovs %f18,%f24
jmpl %g6+8,%g0
sth %l5,[%i3+0x02a] ! Mem[000000003780002a]
p19_call_2_he:
fmovdl %xcc,%f20,%f22
subccc %l6,%l0,%l0
fcmps %fcc2,%f25,%f26
fsqrtd %f24,%f20
fmovsg %xcc,%f29,%f17
fmovrdnz %l1,%f18,%f22
retl
fmovrdgez %l1,%f30,%f20
p19_jmpl_2_ho:
fnegd %f30,%f24
fmovs %f18,%f24
jmpl %g6+8,%g0
sth %l5,[%o3+0x02a] ! Mem[000000003780002a]
p19_call_2_ho:
fmovdl %xcc,%f20,%f22
subccc %l6,%l0,%l0
fcmps %fcc2,%f25,%f26
fsqrtd %f24,%f20
fmovsg %xcc,%f29,%f17
fmovrdnz %l1,%f18,%f22
retl
fmovrdgez %l1,%f30,%f20
p20_jmpl_2_le:
stw %l6,[%i2+0x06c] ! Mem[000000003900006c]
srl %l2,%l5,%l2
jmpl %g6+8,%g0
fsubs %f1 ,%f11,%f0
p20_call_2_le:
lduw [%i0+0x1d4],%l7 ! Mem[00000000380001d4]
std %f10,[%i0+0x048] ! Mem[0000000038000048]
retl
fmovscs %icc,%f11,%f0
p20_jmpl_2_lo:
stw %l6,[%o2+0x06c] ! Mem[000000003900006c]
srl %l2,%l5,%l2
jmpl %g6+8,%g0
fsubs %f1 ,%f11,%f0
p20_call_2_lo:
lduw [%o0+0x1d4],%l7 ! Mem[00000000380001d4]
std %f10,[%o0+0x048] ! Mem[0000000038000048]
retl
fmovscs %icc,%f11,%f0
p20_jmpl_2_he:
stb %l1,[%i3+0x13f] ! Mem[000000003980013f]
ldsw [%i0+0x11c],%l1 ! Mem[000000003800011c]
ldub [%i3+0x1e6],%l3 ! Mem[00000000398001e6]
ldub [%i2+0x0d3],%l0 ! Mem[00000000390000d3]
addccc %l1,-0x7bd,%l4
jmpl %g6+8,%g0
lduw [%i2+0x100],%l1 ! Mem[0000000039000100]
p20_call_2_he:
nop
fmovsvc %xcc,%f30,%f28
sth %l0,[%i3+0x128] ! Mem[0000000039800128]
retl
lduh [%i1+0x14c],%l0 ! Mem[000000003880014c]
p20_jmpl_2_ho:
stb %l1,[%o3+0x13f] ! Mem[000000003980013f]
ldsw [%o0+0x11c],%l1 ! Mem[000000003800011c]
ldub [%o3+0x1e6],%l3 ! Mem[00000000398001e6]
ldub [%o2+0x0d3],%l0 ! Mem[00000000390000d3]
addccc %l1,-0x7bd,%l4
jmpl %g6+8,%g0
lduw [%o2+0x100],%l1 ! Mem[0000000039000100]
p20_call_2_ho:
nop
fmovsvc %xcc,%f30,%f28
sth %l0,[%o3+0x128] ! Mem[0000000039800128]
retl
lduh [%o1+0x14c],%l0 ! Mem[000000003880014c]
p21_jmpl_2_le:
nop
nop
nop
fitod %f4 ,%f6
addc %l0,%l3,%l3
ldub [%i2+0x18b],%l3 ! Mem[000000003b00018b]
jmpl %g6+8,%g0
nop
p21_call_2_le:
nop
fnegd %f8 ,%f14
fmovsge %xcc,%f4,%f12
nop
retl
ldd [%i0+0x168],%l0 ! Mem[000000003a000168]
p21_jmpl_2_lo:
nop
nop
nop
fitod %f4 ,%f6
addc %l0,%l3,%l3
ldub [%o2+0x18b],%l3 ! Mem[000000003b00018b]
jmpl %g6+8,%g0
nop
p21_call_2_lo:
nop
fnegd %f8 ,%f14
fmovsge %xcc,%f4,%f12
nop
retl
ldd [%o0+0x168],%l0 ! Mem[000000003a000168]
p21_jmpl_2_he:
nop
stx %l2,[%i2+0x070] ! Mem[000000003b000070]
fmovsge %icc,%f24,%f19
jmpl %g6+8,%g0
ldstub [%i4+0x0d5],%l3 ! Mem[00000000900000d5]
p21_call_2_he:
nop
ldub [%i1+0x03b],%l2 ! Mem[000000003a80003b]
std %l0,[%i2+0x018] ! Mem[000000003b000018]
retl
ldsb [%i3+0x184],%l0 ! Mem[000000003b800184]
p21_jmpl_2_ho:
nop
stx %l2,[%o2+0x070] ! Mem[000000003b000070]
fmovsge %icc,%f24,%f19
jmpl %g6+8,%g0
ldstub [%o4+0x0d5],%l3 ! Mem[00000000900000d5]
p21_call_2_ho:
nop
ldub [%o1+0x03b],%l2 ! Mem[000000003a80003b]
std %l0,[%o2+0x018] ! Mem[000000003b000018]
retl
ldsb [%o3+0x184],%l0 ! Mem[000000003b800184]
p22_jmpl_2_le:
stb %l1,[%i2+0x001] ! Mem[000000003d000001]
fmovrdnz %l5,%f12,%f2
fmovdvs %xcc,%f2,%f6
srl %l5,%l2,%l7
stb %l2,[%i0+0x1af] ! Mem[000000003c0001af]
jmpl %g6+8,%g0
nop
p22_call_2_le:
ldsb [%i0+0x13b],%l6 ! Mem[000000003c00013b]
fmovs %f12,%f11
fmovrslez %l5,%f6 ,%f4
fmovdgu %xcc,%f12,%f2
retl
nop
p22_jmpl_2_lo:
stb %l1,[%o2+0x001] ! Mem[000000003d000001]
fmovrdnz %l5,%f12,%f2
fmovdvs %xcc,%f2,%f6
srl %l5,%l2,%l7
stb %l2,[%o0+0x1af] ! Mem[000000003c0001af]
jmpl %g6+8,%g0
nop
p22_call_2_lo:
ldsb [%o0+0x13b],%l6 ! Mem[000000003c00013b]
fmovs %f12,%f11
fmovrslez %l5,%f6 ,%f4
fmovdgu %xcc,%f12,%f2
retl
nop
p22_jmpl_2_he:
fmovscs %icc,%f24,%f18
ldx [%i3+0x1c0],%l4 ! Mem[000000003d8001c0]
jmpl %g6+8,%g0
sub %l2,0x3e5,%l5
p22_call_2_he:
fitos %f24,%f16
retl
ldd [%i1+0x090],%l4 ! Mem[000000003c800090]
p22_jmpl_2_ho:
fmovscs %icc,%f24,%f18
ldx [%o3+0x1c0],%l4 ! Mem[000000003d8001c0]
jmpl %g6+8,%g0
sub %l2,0x3e5,%l5
p22_call_2_ho:
fitos %f24,%f16
retl
ldd [%o1+0x090],%l4 ! Mem[000000003c800090]
p23_jmpl_2_le:
ld [%i1+0x0ec],%f8 ! Mem[000000003e8000ec]
fitod %f4 ,%f10
jmpl %g6+8,%g0
nop
p23_call_2_le:
fabsd %f10,%f0
sllx %l6,%l6,%l7
retl
fmovdne %icc,%f12,%f0
p23_jmpl_2_lo:
ld [%o1+0x0ec],%f8 ! Mem[000000003e8000ec]
fitod %f4 ,%f10
jmpl %g6+8,%g0
nop
p23_call_2_lo:
fabsd %f10,%f0
sllx %l6,%l6,%l7
retl
fmovdne %icc,%f12,%f0
p23_jmpl_2_he:
ld [%i2+0x06c],%f28 ! Mem[000000003f00006c]
addcc %l7,%l0,%l7
ldub [%i3+0x0a6],%l5 ! Mem[000000003f8000a6]
jmpl %g6+8,%g0
nop
p23_call_2_he:
retl
addc %l0,-0x5a5,%l2
p23_jmpl_2_ho:
ld [%o2+0x06c],%f28 ! Mem[000000003f00006c]
addcc %l7,%l0,%l7
ldub [%o3+0x0a6],%l5 ! Mem[000000003f8000a6]
jmpl %g6+8,%g0
nop
p23_call_2_ho:
retl
addc %l0,-0x5a5,%l2
p24_jmpl_2_le:
addccc %l5,%l5,%l3
sth %l6,[%i2+0x14e] ! Mem[000000004100014e]
fsqrts %f12,%f0
stw %l0,[%i0+0x1dc] ! Mem[00000000400001dc]
nop
nop
jmpl %g6+8,%g0
fmovsne %xcc,%f0,%f6
p24_call_2_le:
ldub [%i1+0x0b5],%l0 ! Mem[00000000408000b5]
lduw [%i3+0x0a8],%l0 ! Mem[00000000418000a8]
stb %l0,[%i1+0x12a] ! Mem[000000004080012a]
nop
nop
retl
fmovsleu %xcc,%f12,%f0
p24_jmpl_2_lo:
addccc %l5,%l5,%l3
sth %l6,[%o2+0x14e] ! Mem[000000004100014e]
fsqrts %f12,%f0
stw %l0,[%o0+0x1dc] ! Mem[00000000400001dc]
nop
nop
jmpl %g6+8,%g0
fmovsne %xcc,%f0,%f6
p24_call_2_lo:
ldub [%o1+0x0b5],%l0 ! Mem[00000000408000b5]
lduw [%o3+0x0a8],%l0 ! Mem[00000000418000a8]
stb %l0,[%o1+0x12a] ! Mem[000000004080012a]
nop
nop
retl
fmovsleu %xcc,%f12,%f0
p24_jmpl_2_he:
fstod %f21,%f18
nop
nop
nop
nop
jmpl %g6+8,%g0
fdtoi %f16,%f20
p24_call_2_he:
fmovdn %icc,%f24,%f22
fmovdn %icc,%f18,%f26
ldsh [%i3+0x104],%l1 ! Mem[0000000041800104]
retl
nop
p24_jmpl_2_ho:
fstod %f21,%f18
nop
nop
nop
nop
jmpl %g6+8,%g0
fdtoi %f16,%f20
p24_call_2_ho:
fmovdn %icc,%f24,%f22
fmovdn %icc,%f18,%f26
ldsh [%o3+0x104],%l1 ! Mem[0000000041800104]
retl
nop
p25_jmpl_2_le:
stw %l7,[%i2+0x020] ! Mem[0000000043000020]
nop
fdtos %f4 ,%f13
ldd [%i0+0x138],%l6 ! Mem[0000000042000138]
nop
fmovrdz %l4,%f12,%f0
fnegs %f11,%f7
jmpl %g6+8,%g0
fmovsn %xcc,%f10,%f14
p25_call_2_le:
nop
std %f0 ,[%i3+0x080] ! Mem[0000000043800080]
nop
nop
fsubd %f2 ,%f8 ,%f8
umul %l7,-0x35f,%l3
retl
xnor %l2,-0x50b,%l7
p25_jmpl_2_lo:
stw %l7,[%o2+0x020] ! Mem[0000000043000020]
nop
fdtos %f4 ,%f13
ldd [%o0+0x138],%l6 ! Mem[0000000042000138]
nop
fmovrdz %l4,%f12,%f0
fnegs %f11,%f7
jmpl %g6+8,%g0
fmovsn %xcc,%f10,%f14
p25_call_2_lo:
nop
std %f0 ,[%o3+0x080] ! Mem[0000000043800080]
nop
nop
fsubd %f2 ,%f8 ,%f8
umul %l7,-0x35f,%l3
retl
xnor %l2,-0x50b,%l7
p25_jmpl_2_he:
sth %l0,[%i3+0x162] ! Mem[0000000043800162]
fmovrdgez %l3,%f24,%f20
stx %l2,[%i3+0x168] ! Mem[0000000043800168]
ldsb [%i1+0x0d4],%l5 ! Mem[00000000428000d4]
fabsd %f20,%f28
lduh [%i1+0x12a],%l0 ! Mem[000000004280012a]
jmpl %g6+8,%g0
ldsh [%i3+0x0da],%l6 ! Mem[00000000438000da]
p25_call_2_he:
sth %l2,[%i1+0x066] ! Mem[0000000042800066]
retl
stw %l3,[%i1+0x0d8] ! Mem[00000000428000d8]
p25_jmpl_2_ho:
sth %l0,[%o3+0x162] ! Mem[0000000043800162]
fmovrdgez %l3,%f24,%f20
stx %l2,[%o3+0x168] ! Mem[0000000043800168]
ldsb [%o1+0x0d4],%l5 ! Mem[00000000428000d4]
fabsd %f20,%f28
lduh [%o1+0x12a],%l0 ! Mem[000000004280012a]
jmpl %g6+8,%g0
ldsh [%o3+0x0da],%l6 ! Mem[00000000438000da]
p25_call_2_ho:
sth %l2,[%o1+0x066] ! Mem[0000000042800066]
retl
stw %l3,[%o1+0x0d8] ! Mem[00000000428000d8]
p26_jmpl_2_le:
jmpl %g6+8,%g0
fmovrdlz %l1,%f0 ,%f0
p26_call_2_le:
fcmpd %fcc0,%f10,%f0
nop
ldub [%i2+0x0b9],%l2 ! Mem[00000000450000b9]
retl
nop
p26_jmpl_2_lo:
jmpl %g6+8,%g0
fmovrdlz %l1,%f0 ,%f0
p26_call_2_lo:
fcmpd %fcc0,%f10,%f0
nop
ldub [%o2+0x0b9],%l2 ! Mem[00000000450000b9]
retl
nop
p26_jmpl_2_he:
nop
fmovrdnz %l0,%f24,%f18
fmovscs %xcc,%f24,%f26
jmpl %g6+8,%g0
std %l6,[%i0+0x1e0] ! Mem[00000000440001e0]
p26_call_2_he:
addccc %l1,%l2,%l0
retl
stb %l3,[%i3+0x15a] ! Mem[000000004580015a]
p26_jmpl_2_ho:
nop
fmovrdnz %l0,%f24,%f18
fmovscs %xcc,%f24,%f26
jmpl %g6+8,%g0
std %l6,[%o0+0x1e0] ! Mem[00000000440001e0]
p26_call_2_ho:
addccc %l1,%l2,%l0
retl
stb %l3,[%o3+0x15a] ! Mem[000000004580015a]
p27_jmpl_2_le:
nop
jmpl %g6+8,%g0
fmovse %icc,%f2,%f7
p27_call_2_le:
ld [%i0+0x100],%f8 ! Mem[0000000046000100]
ldd [%i3+0x1c8],%l2 ! Mem[00000000478001c8]
nop
retl
fmovrslez %l1,%f8 ,%f9
p27_jmpl_2_lo:
nop
jmpl %g6+8,%g0
fmovse %icc,%f2,%f7
p27_call_2_lo:
ld [%o0+0x100],%f8 ! Mem[0000000046000100]
ldd [%o3+0x1c8],%l2 ! Mem[00000000478001c8]
nop
retl
fmovrslez %l1,%f8 ,%f9
p27_jmpl_2_he:
jmpl %g6+8,%g0
fmovdleu %icc,%f18,%f16
p27_call_2_he:
nop
ldsh [%i2+0x0b0],%l0 ! Mem[00000000470000b0]
smulcc %l3,0xcb1,%l2
fsubd %f28,%f20,%f20
ldsb [%i1+0x1e7],%l4 ! Mem[00000000468001e7]
std %l0,[%i3+0x168] ! Mem[0000000047800168]
fmovdle %icc,%f16,%f26
retl
fcmps %fcc2,%f25,%f27
p27_jmpl_2_ho:
jmpl %g6+8,%g0
fmovdleu %icc,%f18,%f16
p27_call_2_ho:
nop
ldsh [%o2+0x0b0],%l0 ! Mem[00000000470000b0]
smulcc %l3,0xcb1,%l2
fsubd %f28,%f20,%f20
ldsb [%o1+0x1e7],%l4 ! Mem[00000000468001e7]
std %l0,[%o3+0x168] ! Mem[0000000047800168]
fmovdle %icc,%f16,%f26
retl
fcmps %fcc2,%f25,%f27
p28_jmpl_2_le:
fmovs %f4 ,%f6
lduw [%i3+0x160],%l5 ! Mem[0000000049800160]
ldd [%i3+0x1c0],%l0 ! Mem[00000000498001c0]
ldsb [%i1+0x18c],%l3 ! Mem[000000004880018c]
sdivx %l5,0x58b,%l0
nop
jmpl %g6+8,%g0
stw %l7,[%i3+0x054] ! Mem[0000000049800054]
p28_call_2_le:
nop
nop
st %f13,[%i3+0x09c] ! Mem[000000004980009c]
retl
fmovd %f6 ,%f14
p28_jmpl_2_lo:
fmovs %f4 ,%f6
lduw [%o3+0x160],%l5 ! Mem[0000000049800160]
ldd [%o3+0x1c0],%l0 ! Mem[00000000498001c0]
ldsb [%o1+0x18c],%l3 ! Mem[000000004880018c]
sdivx %l5,0x58b,%l0
nop
jmpl %g6+8,%g0
stw %l7,[%o3+0x054] ! Mem[0000000049800054]
p28_call_2_lo:
nop
nop
st %f13,[%o3+0x09c] ! Mem[000000004980009c]
retl
fmovd %f6 ,%f14
p28_jmpl_2_he:
nop
jmpl %g6+8,%g0
fmovsge %icc,%f24,%f23
p28_call_2_he:
nop
retl
stw %l7,[%i3+0x1b8] ! Mem[00000000498001b8]
p28_jmpl_2_ho:
nop
jmpl %g6+8,%g0
fmovsge %icc,%f24,%f23
p28_call_2_ho:
nop
retl
stw %l7,[%o3+0x1b8] ! Mem[00000000498001b8]
p29_jmpl_2_le:
jmpl %g6+8,%g0
fmovrdlz %l6,%f0 ,%f12
p29_call_2_le:
fmovdle %xcc,%f4,%f14
fstoi %f8 ,%f5
ldsw [%i1+0x110],%l1 ! Mem[000000004a800110]
add %l3,-0xa56,%l0
fmovrslz %l7,%f7 ,%f12
retl
fmovdcs %icc,%f14,%f14
p29_jmpl_2_lo:
jmpl %g6+8,%g0
fmovrdlz %l6,%f0 ,%f12
p29_call_2_lo:
fmovdle %xcc,%f4,%f14
fstoi %f8 ,%f5
ldsw [%o1+0x110],%l1 ! Mem[000000004a800110]
add %l3,-0xa56,%l0
fmovrslz %l7,%f7 ,%f12
retl
fmovdcs %icc,%f14,%f14
p29_jmpl_2_he:
ldub [%i3+0x139],%l0 ! Mem[000000004b800139]
ldsb [%i2+0x050],%l6 ! Mem[000000004b000050]
nop
fmovrdnz %l5,%f30,%f22
sth %l7,[%i2+0x13c] ! Mem[000000004b00013c]
jmpl %g6+8,%g0
fmovdvs %icc,%f16,%f20
p29_call_2_he:
tsubcctv %l1,-0xbf3,%l7
nop
nop
retl
ldsb [%i0+0x1b1],%l3 ! Mem[000000004a0001b1]
p29_jmpl_2_ho:
ldub [%o3+0x139],%l0 ! Mem[000000004b800139]
ldsb [%o2+0x050],%l6 ! Mem[000000004b000050]
nop
fmovrdnz %l5,%f30,%f22
sth %l7,[%o2+0x13c] ! Mem[000000004b00013c]
jmpl %g6+8,%g0
fmovdvs %icc,%f16,%f20
p29_call_2_ho:
tsubcctv %l1,-0xbf3,%l7
nop
nop
retl
ldsb [%o0+0x1b1],%l3 ! Mem[000000004a0001b1]
p30_jmpl_2_le:
fmovsle %xcc,%f12,%f3
lduh [%i3+0x19e],%l2 ! Mem[000000004d80019e]
ldub [%i2+0x1fe],%l7 ! Mem[000000004d0001fe]
jmpl %g6+8,%g0
lduw [%i2+0x088],%l2 ! Mem[000000004d000088]
p30_call_2_le:
fmovscs %xcc,%f15,%f7
retl
nop
p30_jmpl_2_lo:
fmovsle %xcc,%f12,%f3
lduh [%o3+0x19e],%l2 ! Mem[000000004d80019e]
ldub [%o2+0x1fe],%l7 ! Mem[000000004d0001fe]
jmpl %g6+8,%g0
lduw [%o2+0x088],%l2 ! Mem[000000004d000088]
p30_call_2_lo:
fmovscs %xcc,%f15,%f7
retl
nop
p30_jmpl_2_he:
or %l4,0xeeb,%l5
fmovrdlez %l2,%f16,%f18
fmovsl %icc,%f28,%f16
xor %l7,-0x20b,%l4
jmpl %g6+8,%g0
lduw [%i3+0x130],%l3 ! Mem[000000004d800130]
p30_call_2_he:
retl
lduw [%i0+0x054],%l4 ! Mem[000000004c000054]
p30_jmpl_2_ho:
or %l4,0xeeb,%l5
fmovrdlez %l2,%f16,%f18
fmovsl %icc,%f28,%f16
xor %l7,-0x20b,%l4
jmpl %g6+8,%g0
lduw [%o3+0x130],%l3 ! Mem[000000004d800130]
p30_call_2_ho:
retl
lduw [%o0+0x054],%l4 ! Mem[000000004c000054]
p31_jmpl_2_le:
lduw [%i2+0x160],%l0 ! Mem[000000004f000160]
fmovsge %icc,%f5,%f3
addc %l0,%l6,%l6
std %l6,[%i2+0x118] ! Mem[000000004f000118]
nop
jmpl %g6+8,%g0
xorcc %l7,0x811,%l4
p31_call_2_le:
fmovdl %xcc,%f4,%f10
lduw [%i1+0x198],%l2 ! Mem[000000004e800198]
fstoi %f8 ,%f15
std %l2,[%i1+0x128] ! Mem[000000004e800128]
retl
fmovdge %xcc,%f10,%f12
p31_jmpl_2_lo:
lduw [%o2+0x160],%l0 ! Mem[000000004f000160]
fmovsge %icc,%f5,%f3
addc %l0,%l6,%l6
std %l6,[%o2+0x118] ! Mem[000000004f000118]
nop
jmpl %g6+8,%g0
xorcc %l7,0x811,%l4
p31_call_2_lo:
fmovdl %xcc,%f4,%f10
lduw [%o1+0x198],%l2 ! Mem[000000004e800198]
fstoi %f8 ,%f15
std %l2,[%o1+0x128] ! Mem[000000004e800128]
retl
fmovdge %xcc,%f10,%f12
p31_jmpl_2_he:
stx %l7,[%i2+0x160] ! Mem[000000004f000160]
nop
std %l4,[%i0+0x158] ! Mem[000000004e000158]
lduw [%i1+0x164],%l6 ! Mem[000000004e800164]
ldstub [%i4+0x01f],%l1 ! Mem[000000009000001f]
jmpl %g6+8,%g0
nop
p31_call_2_he:
retl
fmovrslz %l1,%f30,%f19
p31_jmpl_2_ho:
stx %l7,[%o2+0x160] ! Mem[000000004f000160]
nop
std %l4,[%o0+0x158] ! Mem[000000004e000158]
lduw [%o1+0x164],%l6 ! Mem[000000004e800164]
ldstub [%o4+0x01f],%l1 ! Mem[000000009000001f]
jmpl %g6+8,%g0
nop
p31_call_2_ho:
retl
fmovrslz %l1,%f30,%f19
p32_jmpl_2_le:
fmovsge %xcc,%f10,%f10
jmpl %g6+8,%g0
fmovde %xcc,%f0,%f10
p32_call_2_le:
stb %l7,[%i2+0x1ef] ! Mem[00000000510001ef]
nop
nop
retl
fdivs %f5 ,%f8 ,%f13
p32_jmpl_2_lo:
fmovsge %xcc,%f10,%f10
jmpl %g6+8,%g0
fmovde %xcc,%f0,%f10
p32_call_2_lo:
stb %l7,[%o2+0x1ef] ! Mem[00000000510001ef]
nop
nop
retl
fdivs %f5 ,%f8 ,%f13
p32_jmpl_2_he:
std %f28,[%i2+0x188] ! Mem[0000000051000188]
ld [%i1+0x0cc],%f26 ! Mem[00000000508000cc]
nop
stw %l1,[%i2+0x0b4] ! Mem[00000000510000b4]
nop
jmpl %g6+8,%g0
fmovdcc %icc,%f24,%f22
p32_call_2_he:
retl
fstoi %f29,%f24
p32_jmpl_2_ho:
std %f28,[%o2+0x188] ! Mem[0000000051000188]
ld [%o1+0x0cc],%f26 ! Mem[00000000508000cc]
nop
stw %l1,[%o2+0x0b4] ! Mem[00000000510000b4]
nop
jmpl %g6+8,%g0
fmovdcc %icc,%f24,%f22
p32_call_2_ho:
retl
fstoi %f29,%f24
p33_jmpl_2_le:
fmovsle %icc,%f15,%f10
nop
ldsb [%i1+0x1a1],%l6 ! Mem[00000000528001a1]
taddcctv %l3,%l0,%l3
jmpl %g6+8,%g0
ldd [%i1+0x030],%l4 ! Mem[0000000052800030]
p33_call_2_le:
nop
stx %l4,[%i2+0x1c0] ! Mem[00000000530001c0]
stx %l4,[%i0+0x0e0] ! Mem[00000000520000e0]
ldd [%i3+0x0d0],%l6 ! Mem[00000000538000d0]
std %l4,[%i3+0x1a8] ! Mem[00000000538001a8]
retl
fdtoi %f2 ,%f0
p33_jmpl_2_lo:
fmovsle %icc,%f15,%f10
nop
ldsb [%o1+0x1a1],%l6 ! Mem[00000000528001a1]
taddcctv %l3,%l0,%l3
jmpl %g6+8,%g0
ldd [%o1+0x030],%l4 ! Mem[0000000052800030]
p33_call_2_lo:
nop
stx %l4,[%o2+0x1c0] ! Mem[00000000530001c0]
stx %l4,[%o0+0x0e0] ! Mem[00000000520000e0]
ldd [%o3+0x0d0],%l6 ! Mem[00000000538000d0]
std %l4,[%o3+0x1a8] ! Mem[00000000538001a8]
retl
fdtoi %f2 ,%f0
p33_jmpl_2_he:
ldd [%i1+0x008],%l6 ! Mem[0000000052800008]
ldsh [%i3+0x17c],%l3 ! Mem[000000005380017c]
fmovsa %xcc,%f26,%f26
nop
fmovsge %icc,%f27,%f18
fmovrdlez %l4,%f26,%f22
stw %l6,[%i0+0x0b0] ! Mem[00000000520000b0]
jmpl %g6+8,%g0
fmovrslez %l2,%f21,%f16
p33_call_2_he:
subccc %l6,-0x899,%l4
retl
nop
p33_jmpl_2_ho:
ldd [%o1+0x008],%l6 ! Mem[0000000052800008]
ldsh [%o3+0x17c],%l3 ! Mem[000000005380017c]
fmovsa %xcc,%f26,%f26
nop
fmovsge %icc,%f27,%f18
fmovrdlez %l4,%f26,%f22
stw %l6,[%o0+0x0b0] ! Mem[00000000520000b0]
jmpl %g6+8,%g0
fmovrslez %l2,%f21,%f16
p33_call_2_ho:
subccc %l6,-0x899,%l4
retl
nop
p34_jmpl_2_le:
fmovdneg %icc,%f6,%f2
fmovrsz %l1,%f10,%f10
fmovdne %xcc,%f6,%f8
jmpl %g6+8,%g0
fmovsn %xcc,%f3,%f12
p34_call_2_le:
std %l6,[%i1+0x1c0] ! Mem[00000000548001c0]
ldstub [%i5+0x1a2],%l1 ! Mem[00000000908001a2]
retl
std %f12,[%i1+0x1f8] ! Mem[00000000548001f8]
p34_jmpl_2_lo:
fmovdneg %icc,%f6,%f2
fmovrsz %l1,%f10,%f10
fmovdne %xcc,%f6,%f8
jmpl %g6+8,%g0
fmovsn %xcc,%f3,%f12
p34_call_2_lo:
std %l6,[%o1+0x1c0] ! Mem[00000000548001c0]
ldstub [%o5+0x1a2],%l1 ! Mem[00000000908001a2]
retl
std %f12,[%o1+0x1f8] ! Mem[00000000548001f8]
p34_jmpl_2_he:
ldsh [%i0+0x00c],%l1 ! Mem[000000005400000c]
nop
fmovrdlez %l7,%f24,%f26
stw %l6,[%i3+0x068] ! Mem[0000000055800068]
fmovse %icc,%f16,%f20
fadds %f16,%f21,%f19
jmpl %g6+8,%g0
ldsw [%i2+0x094],%l2 ! Mem[0000000055000094]
p34_call_2_he:
fitod %f20,%f20
nop
nop
stb %l2,[%i0+0x13e] ! Mem[000000005400013e]
retl
fmovsvc %xcc,%f17,%f17
p34_jmpl_2_ho:
ldsh [%o0+0x00c],%l1 ! Mem[000000005400000c]
nop
fmovrdlez %l7,%f24,%f26
stw %l6,[%o3+0x068] ! Mem[0000000055800068]
fmovse %icc,%f16,%f20
fadds %f16,%f21,%f19
jmpl %g6+8,%g0
ldsw [%o2+0x094],%l2 ! Mem[0000000055000094]
p34_call_2_ho:
fitod %f20,%f20
nop
nop
stb %l2,[%o0+0x13e] ! Mem[000000005400013e]
retl
fmovsvc %xcc,%f17,%f17
p35_jmpl_2_le:
ldub [%i3+0x152],%l2 ! Mem[0000000057800152]
fmovse %xcc,%f13,%f1
fmovsvc %icc,%f12,%f7
std %f14,[%i2+0x010] ! Mem[0000000057000010]
or %l6,-0x552,%l1
ldub [%i1+0x005],%l1 ! Mem[0000000056800005]
std %l6,[%i2+0x0b0] ! Mem[00000000570000b0]
jmpl %g6+8,%g0
fmovsn %xcc,%f14,%f1
p35_call_2_le:
swap [%i2+0x1a0],%l1 ! Mem[00000000570001a0]
fmovde %icc,%f8,%f10
ldub [%i0+0x12b],%l7 ! Mem[000000005600012b]
fadds %f2 ,%f4 ,%f8
and %l2,%l6,%l0
retl
nop
p35_jmpl_2_lo:
ldub [%o3+0x152],%l2 ! Mem[0000000057800152]
fmovse %xcc,%f13,%f1
fmovsvc %icc,%f12,%f7
std %f14,[%o2+0x010] ! Mem[0000000057000010]
or %l6,-0x552,%l1
ldub [%o1+0x005],%l1 ! Mem[0000000056800005]
std %l6,[%o2+0x0b0] ! Mem[00000000570000b0]
jmpl %g6+8,%g0
fmovsn %xcc,%f14,%f1
p35_call_2_lo:
swap [%o2+0x1a0],%l1 ! Mem[00000000570001a0]
fmovde %icc,%f8,%f10
ldub [%o0+0x12b],%l7 ! Mem[000000005600012b]
fadds %f2 ,%f4 ,%f8
and %l2,%l6,%l0
retl
nop
p35_jmpl_2_he:
ldd [%i3+0x148],%l0 ! Mem[0000000057800148]
fmovrsnz %l2,%f17,%f22
jmpl %g6+8,%g0
stx %l5,[%i2+0x168] ! Mem[0000000057000168]
p35_call_2_he:
tsubcc %l4,%l0,%l4
lduw [%i1+0x038],%l6 ! Mem[0000000056800038]
fmovsgu %icc,%f20,%f24
faddd %f18,%f20,%f18
retl
lduw [%i0+0x040],%l5 ! Mem[0000000056000040]
p35_jmpl_2_ho:
ldd [%o3+0x148],%l0 ! Mem[0000000057800148]
fmovrsnz %l2,%f17,%f22
jmpl %g6+8,%g0
stx %l5,[%o2+0x168] ! Mem[0000000057000168]
p35_call_2_ho:
tsubcc %l4,%l0,%l4
lduw [%o1+0x038],%l6 ! Mem[0000000056800038]
fmovsgu %icc,%f20,%f24
faddd %f18,%f20,%f18
retl
lduw [%o0+0x040],%l5 ! Mem[0000000056000040]
p36_jmpl_2_le:
fmovdcs %icc,%f8,%f10
fmovse %icc,%f4,%f6
jmpl %g6+8,%g0
fmovdpos %xcc,%f4,%f14
p36_call_2_le:
ldstub [%i5+0x0e4],%l7 ! Mem[00000000908000e4]
fmovsvs %icc,%f7,%f6
std %l2,[%i2+0x0e8] ! Mem[00000000590000e8]
ldd [%i0+0x020],%l2 ! Mem[0000000058000020]
std %l6,[%i2+0x000] ! Mem[0000000059000000]
fdtoi %f6 ,%f8
std %l4,[%i0+0x0d8] ! Mem[00000000580000d8]
retl
nop
p36_jmpl_2_lo:
fmovdcs %icc,%f8,%f10
fmovse %icc,%f4,%f6
jmpl %g6+8,%g0
fmovdpos %xcc,%f4,%f14
p36_call_2_lo:
ldstub [%o5+0x0e4],%l7 ! Mem[00000000908000e4]
fmovsvs %icc,%f7,%f6
std %l2,[%o2+0x0e8] ! Mem[00000000590000e8]
ldd [%o0+0x020],%l2 ! Mem[0000000058000020]
std %l6,[%o2+0x000] ! Mem[0000000059000000]
fdtoi %f6 ,%f8
std %l4,[%o0+0x0d8] ! Mem[00000000580000d8]
retl
nop
p36_jmpl_2_he:
ldx [%i2+0x0a0],%l0 ! Mem[00000000590000a0]
jmpl %g6+8,%g0
fmuls %f30,%f18,%f31
p36_call_2_he:
fmovrdlez %l4,%f18,%f18
retl
ldstub [%o0+0x1a4],%l2 ! Mem[00000000918001a4]
p36_jmpl_2_ho:
ldx [%o2+0x0a0],%l0 ! Mem[00000000590000a0]
jmpl %g6+8,%g0
fmuls %f30,%f18,%f31
p36_call_2_ho:
fmovrdlez %l4,%f18,%f18
retl
ldstub [%i0+0x1a4],%l2 ! Mem[00000000918001a4]
p37_jmpl_2_le:
std %f14,[%i3+0x088] ! Mem[000000005b800088]
jmpl %g6+8,%g0
stb %l0,[%i1+0x188] ! Mem[000000005a800188]
p37_call_2_le:
lduw [%i0+0x0a8],%l7 ! Mem[000000005a0000a8]
nop
ldsh [%i0+0x128],%l1 ! Mem[000000005a000128]
nop
ld [%i2+0x038],%f1 ! Mem[000000005b000038]
fmovd %f14,%f4
retl
nop
p37_jmpl_2_lo:
std %f14,[%o3+0x088] ! Mem[000000005b800088]
jmpl %g6+8,%g0
stb %l0,[%o1+0x188] ! Mem[000000005a800188]
p37_call_2_lo:
lduw [%o0+0x0a8],%l7 ! Mem[000000005a0000a8]
nop
ldsh [%o0+0x128],%l1 ! Mem[000000005a000128]
nop
ld [%o2+0x038],%f1 ! Mem[000000005b000038]
fmovd %f14,%f4
retl
nop
p37_jmpl_2_he:
fmovdcs %xcc,%f26,%f30
nop
fmovdvs %icc,%f22,%f26
nop
sth %l3,[%i0+0x064] ! Mem[000000005a000064]
ldd [%i2+0x100],%f22 ! Mem[000000005b000100]
jmpl %g6+8,%g0
fmovrslz %l7,%f16,%f28
p37_call_2_he:
subccc %l4,-0x798,%l5
nop
nop
st %f28,[%i1+0x138] ! Mem[000000005a800138]
lduh [%i1+0x084],%l1 ! Mem[000000005a800084]
fmovd %f26,%f16
fstod %f18,%f22
retl
fmovdl %icc,%f22,%f20
p37_jmpl_2_ho:
fmovdcs %xcc,%f26,%f30
nop
fmovdvs %icc,%f22,%f26
nop
sth %l3,[%o0+0x064] ! Mem[000000005a000064]
ldd [%o2+0x100],%f22 ! Mem[000000005b000100]
jmpl %g6+8,%g0
fmovrslz %l7,%f16,%f28
p37_call_2_ho:
subccc %l4,-0x798,%l5
nop
nop
st %f28,[%o1+0x138] ! Mem[000000005a800138]
lduh [%o1+0x084],%l1 ! Mem[000000005a800084]
fmovd %f26,%f16
fstod %f18,%f22
retl
fmovdl %icc,%f22,%f20
p38_jmpl_2_le:
umul %l0,%l5,%l3
ldx [%i2+0x0f0],%l1 ! Mem[000000005d0000f0]
lduw [%i3+0x1c4],%l5 ! Mem[000000005d8001c4]
std %f10,[%i2+0x1b0] ! Mem[000000005d0001b0]
xor %l2,%l1,%l1
nop
jmpl %g6+8,%g0
ldx [%i1+0x068],%l3 ! Mem[000000005c800068]
p38_call_2_le:
ldub [%i2+0x1f7],%l4 ! Mem[000000005d0001f7]
nop
nop
addcc %l6,0xcec,%l3
nop
retl
fmovdge %icc,%f2,%f8
p38_jmpl_2_lo:
umul %l0,%l5,%l3
ldx [%o2+0x0f0],%l1 ! Mem[000000005d0000f0]
lduw [%o3+0x1c4],%l5 ! Mem[000000005d8001c4]
std %f10,[%o2+0x1b0] ! Mem[000000005d0001b0]
xor %l2,%l1,%l1
nop
jmpl %g6+8,%g0
ldx [%o1+0x068],%l3 ! Mem[000000005c800068]
p38_call_2_lo:
ldub [%o2+0x1f7],%l4 ! Mem[000000005d0001f7]
nop
nop
addcc %l6,0xcec,%l3
nop
retl
fmovdge %icc,%f2,%f8
p38_jmpl_2_he:
std %f22,[%i1+0x170] ! Mem[000000005c800170]
fitos %f19,%f30
nop
stw %l2,[%i1+0x0c4] ! Mem[000000005c8000c4]
fadds %f24,%f16,%f22
lduh [%i1+0x120],%l5 ! Mem[000000005c800120]
ldx [%i1+0x040],%l7 ! Mem[000000005c800040]
jmpl %g6+8,%g0
ldsb [%i0+0x07c],%l2 ! Mem[000000005c00007c]
p38_call_2_he:
sth %l3,[%i0+0x010] ! Mem[000000005c000010]
retl
fdtos %f22,%f17
p38_jmpl_2_ho:
std %f22,[%o1+0x170] ! Mem[000000005c800170]
fitos %f19,%f30
nop
stw %l2,[%o1+0x0c4] ! Mem[000000005c8000c4]
fadds %f24,%f16,%f22
lduh [%o1+0x120],%l5 ! Mem[000000005c800120]
ldx [%o1+0x040],%l7 ! Mem[000000005c800040]
jmpl %g6+8,%g0
ldsb [%o0+0x07c],%l2 ! Mem[000000005c00007c]
p38_call_2_ho:
sth %l3,[%o0+0x010] ! Mem[000000005c000010]
retl
fdtos %f22,%f17
p39_jmpl_2_le:
ldsw [%i1+0x060],%l6 ! Mem[000000005e800060]
stw %l5,[%i0+0x1e8] ! Mem[000000005e0001e8]
orn %l7,-0x975,%l0
jmpl %g6+8,%g0
and %l2,-0xfab,%l2
p39_call_2_le:
retl
ldstub [%i6+0x167],%l3 ! Mem[0000000091000167]
p39_jmpl_2_lo:
ldsw [%o1+0x060],%l6 ! Mem[000000005e800060]
stw %l5,[%o0+0x1e8] ! Mem[000000005e0001e8]
orn %l7,-0x975,%l0
jmpl %g6+8,%g0
and %l2,-0xfab,%l2
p39_call_2_lo:
retl
ldstub [%o6+0x167],%l3 ! Mem[0000000091000167]
p39_jmpl_2_he:
fitod %f25,%f30
nop
fmovrslz %l2,%f21,%f30
jmpl %g6+8,%g0
fmovsleu %xcc,%f19,%f29
p39_call_2_he:
or %l2,%l5,%l4
ldub [%i1+0x1a1],%l7 ! Mem[000000005e8001a1]
ldsb [%i1+0x0d0],%l2 ! Mem[000000005e8000d0]
fmovsleu %icc,%f29,%f27
stx %l3,[%i0+0x078] ! Mem[000000005e000078]
ldstub [%i4+0x1a7],%l5 ! Mem[00000000900001a7]
retl
nop
p39_jmpl_2_ho:
fitod %f25,%f30
nop
fmovrslz %l2,%f21,%f30
jmpl %g6+8,%g0
fmovsleu %xcc,%f19,%f29
p39_call_2_ho:
or %l2,%l5,%l4
ldub [%o1+0x1a1],%l7 ! Mem[000000005e8001a1]
ldsb [%o1+0x0d0],%l2 ! Mem[000000005e8000d0]
fmovsleu %icc,%f29,%f27
stx %l3,[%o0+0x078] ! Mem[000000005e000078]
ldstub [%o4+0x1a7],%l5 ! Mem[00000000900001a7]
retl
nop
p40_jmpl_2_le:
fmovda %icc,%f2,%f6
andncc %l4,%l0,%l6
ldsh [%i3+0x10a],%l1 ! Mem[000000006180010a]
nop
fmovdpos %xcc,%f2,%f14
jmpl %g6+8,%g0
nop
p40_call_2_le:
retl
sth %l2,[%i3+0x0c2] ! Mem[00000000618000c2]
p40_jmpl_2_lo:
fmovda %icc,%f2,%f6
andncc %l4,%l0,%l6
ldsh [%o3+0x10a],%l1 ! Mem[000000006180010a]
nop
fmovdpos %xcc,%f2,%f14
jmpl %g6+8,%g0
nop
p40_call_2_lo:
retl
sth %l2,[%o3+0x0c2] ! Mem[00000000618000c2]
p40_jmpl_2_he:
jmpl %g6+8,%g0
nop
p40_call_2_he:
nop
fmovrdnz %l2,%f28,%f20
ldsb [%i2+0x045],%l6 ! Mem[0000000061000045]
retl
orn %l4,%l0,%l4
p40_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p40_call_2_ho:
nop
fmovrdnz %l2,%f28,%f20
ldsb [%o2+0x045],%l6 ! Mem[0000000061000045]
retl
orn %l4,%l0,%l4
p41_jmpl_2_le:
lduw [%i1+0x148],%l3 ! Mem[0000000062800148]
jmpl %g6+8,%g0
add %l3,%l5,%l1
p41_call_2_le:
nop
std %l2,[%i1+0x150] ! Mem[0000000062800150]
nop
fmovrdnz %l5,%f2 ,%f14
fmovdne %icc,%f0,%f6
taddcc %l4,%l1,%l2
retl
ldstub [%o0+0x129],%l7 ! Mem[0000000091800129]
p41_jmpl_2_lo:
lduw [%o1+0x148],%l3 ! Mem[0000000062800148]
jmpl %g6+8,%g0
add %l3,%l5,%l1
p41_call_2_lo:
nop
std %l2,[%o1+0x150] ! Mem[0000000062800150]
nop
fmovrdnz %l5,%f2 ,%f14
fmovdne %icc,%f0,%f6
taddcc %l4,%l1,%l2
retl
ldstub [%i0+0x129],%l7 ! Mem[0000000091800129]
p41_jmpl_2_he:
ldd [%i1+0x110],%f16 ! Mem[0000000062800110]
nop
fdtos %f22,%f19
fitos %f21,%f16
fmovrdlz %l0,%f20,%f22
sth %l1,[%i0+0x044] ! Mem[0000000062000044]
jmpl %g6+8,%g0
st %f23,[%i2+0x1c0] ! Mem[00000000630001c0]
p41_call_2_he:
ldstub [%i6+0x129],%l4 ! Mem[0000000091000129]
fmovdge %icc,%f28,%f22
retl
ldd [%i1+0x0c8],%l2 ! Mem[00000000628000c8]
p41_jmpl_2_ho:
ldd [%o1+0x110],%f16 ! Mem[0000000062800110]
nop
fdtos %f22,%f19
fitos %f21,%f16
fmovrdlz %l0,%f20,%f22
sth %l1,[%o0+0x044] ! Mem[0000000062000044]
jmpl %g6+8,%g0
st %f23,[%o2+0x1c0] ! Mem[00000000630001c0]
p41_call_2_ho:
ldstub [%o6+0x129],%l4 ! Mem[0000000091000129]
fmovdge %icc,%f28,%f22
retl
ldd [%o1+0x0c8],%l2 ! Mem[00000000628000c8]
p42_jmpl_2_le:
nop
jmpl %g6+8,%g0
fmovda %xcc,%f6,%f0
p42_call_2_le:
std %l4,[%i3+0x1b0] ! Mem[00000000658001b0]
lduh [%i3+0x1aa],%l5 ! Mem[00000000658001aa]
fstod %f14,%f10
fmuld %f14,%f8 ,%f4
nop
retl
mulx %l3,0x95b,%l1
p42_jmpl_2_lo:
nop
jmpl %g6+8,%g0
fmovda %xcc,%f6,%f0
p42_call_2_lo:
std %l4,[%o3+0x1b0] ! Mem[00000000658001b0]
lduh [%o3+0x1aa],%l5 ! Mem[00000000658001aa]
fstod %f14,%f10
fmuld %f14,%f8 ,%f4
nop
retl
mulx %l3,0x95b,%l1
p42_jmpl_2_he:
nop
fmovdleu %xcc,%f18,%f24
ldsw [%i0+0x09c],%l5 ! Mem[000000006400009c]
lduw [%i0+0x120],%l4 ! Mem[0000000064000120]
jmpl %g6+8,%g0
ldsw [%i3+0x188],%l1 ! Mem[0000000065800188]
p42_call_2_he:
fmovsge %icc,%f19,%f21
ldstub [%i0+0x1ce],%l6 ! Mem[00000000640001ce]
fadds %f17,%f21,%f18
nop
fmovsleu %icc,%f26,%f29
retl
tsubcctv %l5,-0xcbe,%l0
p42_jmpl_2_ho:
nop
fmovdleu %xcc,%f18,%f24
ldsw [%o0+0x09c],%l5 ! Mem[000000006400009c]
lduw [%o0+0x120],%l4 ! Mem[0000000064000120]
jmpl %g6+8,%g0
ldsw [%o3+0x188],%l1 ! Mem[0000000065800188]
p42_call_2_ho:
fmovsge %icc,%f19,%f21
ldstub [%o0+0x1ce],%l6 ! Mem[00000000640001ce]
fadds %f17,%f21,%f18
nop
fmovsleu %icc,%f26,%f29
retl
tsubcctv %l5,-0xcbe,%l0
p43_jmpl_2_le:
sth %l0,[%i0+0x022] ! Mem[0000000066000022]
fstoi %f7 ,%f7
nop
fmovsvc %icc,%f3,%f13
fitod %f10,%f8
jmpl %g6+8,%g0
stb %l7,[%i2+0x04f] ! Mem[000000006700004f]
p43_call_2_le:
fmovde %icc,%f12,%f0
umulcc %l4,0x9ae,%l7
fadds %f1 ,%f5 ,%f15
retl
nop
p43_jmpl_2_lo:
sth %l0,[%o0+0x022] ! Mem[0000000066000022]
fstoi %f7 ,%f7
nop
fmovsvc %icc,%f3,%f13
fitod %f10,%f8
jmpl %g6+8,%g0
stb %l7,[%o2+0x04f] ! Mem[000000006700004f]
p43_call_2_lo:
fmovde %icc,%f12,%f0
umulcc %l4,0x9ae,%l7
fadds %f1 ,%f5 ,%f15
retl
nop
p43_jmpl_2_he:
jmpl %g6+8,%g0
fdtos %f16,%f31
p43_call_2_he:
fmovrsz %l7,%f23,%f22
fmovspos %xcc,%f22,%f25
stb %l2,[%i3+0x04a] ! Mem[000000006780004a]
udivx %l7,%l6,%l6
srax %l0,%l2,%l4
fmovrdz %l6,%f18,%f28
ldstub [%o0+0x0ab],%l7 ! Mem[00000000918000ab]
retl
lduw [%i0+0x134],%l5 ! Mem[0000000066000134]
p43_jmpl_2_ho:
jmpl %g6+8,%g0
fdtos %f16,%f31
p43_call_2_ho:
fmovrsz %l7,%f23,%f22
fmovspos %xcc,%f22,%f25
stb %l2,[%o3+0x04a] ! Mem[000000006780004a]
udivx %l7,%l6,%l6
srax %l0,%l2,%l4
fmovrdz %l6,%f18,%f28
ldstub [%i0+0x0ab],%l7 ! Mem[00000000918000ab]
retl
lduw [%o0+0x134],%l5 ! Mem[0000000066000134]
p44_jmpl_2_le:
nop
xnor %l3,-0xd3d,%l0
st %f11,[%i2+0x090] ! Mem[0000000069000090]
fmovrsgz %l6,%f15,%f9
xnorcc %l2,-0xcaf,%l4
jmpl %g6+8,%g0
ldsb [%i1+0x1cb],%l6 ! Mem[00000000688001cb]
p44_call_2_le:
nop
fmovdvc %xcc,%f14,%f6
nop
fdtoi %f12,%f12
retl
swap [%i2+0x150],%l4 ! Mem[0000000069000150]
p44_jmpl_2_lo:
nop
xnor %l3,-0xd3d,%l0
st %f11,[%o2+0x090] ! Mem[0000000069000090]
fmovrsgz %l6,%f15,%f9
xnorcc %l2,-0xcaf,%l4
jmpl %g6+8,%g0
ldsb [%o1+0x1cb],%l6 ! Mem[00000000688001cb]
p44_call_2_lo:
nop
fmovdvc %xcc,%f14,%f6
nop
fdtoi %f12,%f12
retl
swap [%o2+0x150],%l4 ! Mem[0000000069000150]
p44_jmpl_2_he:
fitos %f21,%f18
st %f19,[%i3+0x060] ! Mem[0000000069800060]
fmovrdnz %l3,%f30,%f22
xnorcc %l1,-0x70d,%l5
ldsh [%i3+0x090],%l3 ! Mem[0000000069800090]
nop
ldub [%i3+0x1de],%l5 ! Mem[00000000698001de]
jmpl %g6+8,%g0
fmovdl %icc,%f16,%f16
p44_call_2_he:
fmovdcs %xcc,%f16,%f30
stx %l4,[%i3+0x0e8] ! Mem[00000000698000e8]
ldstub [%i5+0x16c],%l5 ! Mem[000000009080016c]
nop
retl
stw %l2,[%i1+0x03c] ! Mem[000000006880003c]
p44_jmpl_2_ho:
fitos %f21,%f18
st %f19,[%o3+0x060] ! Mem[0000000069800060]
fmovrdnz %l3,%f30,%f22
xnorcc %l1,-0x70d,%l5
ldsh [%o3+0x090],%l3 ! Mem[0000000069800090]
nop
ldub [%o3+0x1de],%l5 ! Mem[00000000698001de]
jmpl %g6+8,%g0
fmovdl %icc,%f16,%f16
p44_call_2_ho:
fmovdcs %xcc,%f16,%f30
stx %l4,[%o3+0x0e8] ! Mem[00000000698000e8]
ldstub [%o5+0x16c],%l5 ! Mem[000000009080016c]
nop
retl
stw %l2,[%o1+0x03c] ! Mem[000000006880003c]
p45_jmpl_2_le:
fmovsg %icc,%f14,%f0
ldub [%i3+0x027],%l2 ! Mem[000000006b800027]
jmpl %g6+8,%g0
nop
p45_call_2_le:
nop
nop
fmovsvs %xcc,%f4,%f5
retl
ldub [%i1+0x15c],%l7 ! Mem[000000006a80015c]
p45_jmpl_2_lo:
fmovsg %icc,%f14,%f0
ldub [%o3+0x027],%l2 ! Mem[000000006b800027]
jmpl %g6+8,%g0
nop
p45_call_2_lo:
nop
nop
fmovsvs %xcc,%f4,%f5
retl
ldub [%o1+0x15c],%l7 ! Mem[000000006a80015c]
p45_jmpl_2_he:
fmovsleu %xcc,%f19,%f22
jmpl %g6+8,%g0
nop
p45_call_2_he:
stw %l4,[%i0+0x194] ! Mem[000000006a000194]
nop
fmovs %f17,%f28
sub %l4,%l0,%l6
ld [%i2+0x1b0],%f27 ! Mem[000000006b0001b0]
ldub [%i0+0x07f],%l2 ! Mem[000000006a00007f]
nop
retl
ldsb [%i3+0x01d],%l7 ! Mem[000000006b80001d]
p45_jmpl_2_ho:
fmovsleu %xcc,%f19,%f22
jmpl %g6+8,%g0
nop
p45_call_2_ho:
stw %l4,[%o0+0x194] ! Mem[000000006a000194]
nop
fmovs %f17,%f28
sub %l4,%l0,%l6
ld [%o2+0x1b0],%f27 ! Mem[000000006b0001b0]
ldub [%o0+0x07f],%l2 ! Mem[000000006a00007f]
nop
retl
ldsb [%o3+0x01d],%l7 ! Mem[000000006b80001d]
p46_jmpl_2_le:
jmpl %g6+8,%g0
fmovsg %icc,%f12,%f10
p46_call_2_le:
fmovde %xcc,%f12,%f2
fstod %f13,%f12
fmovsl %icc,%f14,%f12
retl
fmovdvs %xcc,%f10,%f6
p46_jmpl_2_lo:
jmpl %g6+8,%g0
fmovsg %icc,%f12,%f10
p46_call_2_lo:
fmovde %xcc,%f12,%f2
fstod %f13,%f12
fmovsl %icc,%f14,%f12
retl
fmovdvs %xcc,%f10,%f6
p46_jmpl_2_he:
ldd [%i2+0x020],%l6 ! Mem[000000006d000020]
ld [%i3+0x110],%f18 ! Mem[000000006d800110]
fmovsleu %xcc,%f30,%f22
nop
jmpl %g6+8,%g0
fmovsne %icc,%f21,%f24
p46_call_2_he:
retl
nop
p46_jmpl_2_ho:
ldd [%o2+0x020],%l6 ! Mem[000000006d000020]
ld [%o3+0x110],%f18 ! Mem[000000006d800110]
fmovsleu %xcc,%f30,%f22
nop
jmpl %g6+8,%g0
fmovsne %icc,%f21,%f24
p46_call_2_ho:
retl
nop
p47_jmpl_2_le:
jmpl %g6+8,%g0
ldx [%i1+0x1d8],%l1 ! Mem[000000006e8001d8]
p47_call_2_le:
lduw [%i3+0x134],%l1 ! Mem[000000006f800134]
std %f10,[%i1+0x0b0] ! Mem[000000006e8000b0]
sth %l2,[%i1+0x1b6] ! Mem[000000006e8001b6]
nop
retl
nop
p47_jmpl_2_lo:
jmpl %g6+8,%g0
ldx [%o1+0x1d8],%l1 ! Mem[000000006e8001d8]
p47_call_2_lo:
lduw [%o3+0x134],%l1 ! Mem[000000006f800134]
std %f10,[%o1+0x0b0] ! Mem[000000006e8000b0]
sth %l2,[%o1+0x1b6] ! Mem[000000006e8001b6]
nop
retl
nop
p47_jmpl_2_he:
std %f24,[%i3+0x068] ! Mem[000000006f800068]
jmpl %g6+8,%g0
tsubcctv %l4,-0xb87,%l6
p47_call_2_he:
ldsb [%i0+0x1e6],%l5 ! Mem[000000006e0001e6]
ldsh [%i3+0x0fa],%l7 ! Mem[000000006f8000fa]
sllx %l3,0x037,%l1
nop
fdivs %f21,%f24,%f21
xorcc %l6,0x2ad,%l6
ldsh [%i0+0x140],%l2 ! Mem[000000006e000140]
retl
nop
p47_jmpl_2_ho:
std %f24,[%o3+0x068] ! Mem[000000006f800068]
jmpl %g6+8,%g0
tsubcctv %l4,-0xb87,%l6
p47_call_2_ho:
ldsb [%o0+0x1e6],%l5 ! Mem[000000006e0001e6]
ldsh [%o3+0x0fa],%l7 ! Mem[000000006f8000fa]
sllx %l3,0x037,%l1
nop
fdivs %f21,%f24,%f21
xorcc %l6,0x2ad,%l6
ldsh [%o0+0x140],%l2 ! Mem[000000006e000140]
retl
nop
p48_jmpl_2_le:
fmovsge %xcc,%f13,%f13
jmpl %g6+8,%g0
nop
p48_call_2_le:
orncc %l5,%l5,%l0
nop
nop
fitos %f7 ,%f6
std %f4 ,[%i0+0x1f0] ! Mem[00000000700001f0]
retl
swap [%i0+0x004],%l3 ! Mem[0000000070000004]
p48_jmpl_2_lo:
fmovsge %xcc,%f13,%f13
jmpl %g6+8,%g0
nop
p48_call_2_lo:
orncc %l5,%l5,%l0
nop
nop
fitos %f7 ,%f6
std %f4 ,[%o0+0x1f0] ! Mem[00000000700001f0]
retl
swap [%o0+0x004],%l3 ! Mem[0000000070000004]
p48_jmpl_2_he:
ldsh [%i2+0x13a],%l7 ! Mem[000000007100013a]
nop
nop
ldsw [%i1+0x1ec],%l4 ! Mem[00000000708001ec]
jmpl %g6+8,%g0
fitod %f24,%f16
p48_call_2_he:
fdivs %f17,%f21,%f24
nop
retl
nop
p48_jmpl_2_ho:
ldsh [%o2+0x13a],%l7 ! Mem[000000007100013a]
nop
nop
ldsw [%o1+0x1ec],%l4 ! Mem[00000000708001ec]
jmpl %g6+8,%g0
fitod %f24,%f16
p48_call_2_ho:
fdivs %f17,%f21,%f24
nop
retl
nop
p49_jmpl_2_le:
nop
fstod %f7 ,%f8
fmovde %xcc,%f4,%f14
ldstub [%i3+0x06a],%l7 ! Mem[000000007380006a]
fmovdpos %icc,%f4,%f14
nop
jmpl %g6+8,%g0
ldstub [%o0+0x071],%l7 ! Mem[0000000091800071]
p49_call_2_le:
stx %l0,[%i1+0x170] ! Mem[0000000072800170]
fmovs %f15,%f14
fmovdle %icc,%f14,%f14
nop
fmovda %icc,%f14,%f6
ldsb [%i3+0x064],%l6 ! Mem[0000000073800064]
retl
stx %l7,[%i2+0x100] ! Mem[0000000073000100]
p49_jmpl_2_lo:
nop
fstod %f7 ,%f8
fmovde %xcc,%f4,%f14
ldstub [%o3+0x06a],%l7 ! Mem[000000007380006a]
fmovdpos %icc,%f4,%f14
nop
jmpl %g6+8,%g0
ldstub [%i0+0x071],%l7 ! Mem[0000000091800071]
p49_call_2_lo:
stx %l0,[%o1+0x170] ! Mem[0000000072800170]
fmovs %f15,%f14
fmovdle %icc,%f14,%f14
nop
fmovda %icc,%f14,%f6
ldsb [%o3+0x064],%l6 ! Mem[0000000073800064]
retl
stx %l7,[%o2+0x100] ! Mem[0000000073000100]
p49_jmpl_2_he:
ldsh [%i3+0x11c],%l0 ! Mem[000000007380011c]
stb %l2,[%i0+0x005] ! Mem[0000000072000005]
fmovse %icc,%f31,%f24
jmpl %g6+8,%g0
smulcc %l5,%l7,%l6
p49_call_2_he:
stb %l4,[%i1+0x02d] ! Mem[000000007280002d]
xorcc %l4,0x9f3,%l6
ldub [%i2+0x177],%l6 ! Mem[0000000073000177]
fmovd %f18,%f22
fmovdpos %icc,%f22,%f28
fmovrdlez %l0,%f24,%f22
ldsh [%i1+0x146],%l5 ! Mem[0000000072800146]
retl
ldub [%i1+0x031],%l4 ! Mem[0000000072800031]
p49_jmpl_2_ho:
ldsh [%o3+0x11c],%l0 ! Mem[000000007380011c]
stb %l2,[%o0+0x005] ! Mem[0000000072000005]
fmovse %icc,%f31,%f24
jmpl %g6+8,%g0
smulcc %l5,%l7,%l6
p49_call_2_ho:
stb %l4,[%o1+0x02d] ! Mem[000000007280002d]
xorcc %l4,0x9f3,%l6
ldub [%o2+0x177],%l6 ! Mem[0000000073000177]
fmovd %f18,%f22
fmovdpos %icc,%f22,%f28
fmovrdlez %l0,%f24,%f22
ldsh [%o1+0x146],%l5 ! Mem[0000000072800146]
retl
ldub [%o1+0x031],%l4 ! Mem[0000000072800031]
p50_jmpl_2_le:
stw %l0,[%i2+0x118] ! Mem[0000000075000118]
jmpl %g6+8,%g0
andcc %l7,%l5,%l6
p50_call_2_le:
stb %l6,[%i2+0x116] ! Mem[0000000075000116]
ldstub [%i5+0x172],%l6 ! Mem[0000000090800172]
smul %l5,%l2,%l3
xor %l5,-0xce4,%l5
retl
orcc %l6,-0xebb,%l1
p50_jmpl_2_lo:
stw %l0,[%o2+0x118] ! Mem[0000000075000118]
jmpl %g6+8,%g0
andcc %l7,%l5,%l6
p50_call_2_lo:
stb %l6,[%o2+0x116] ! Mem[0000000075000116]
ldstub [%o5+0x172],%l6 ! Mem[0000000090800172]
smul %l5,%l2,%l3
xor %l5,-0xce4,%l5
retl
orcc %l6,-0xebb,%l1
p50_jmpl_2_he:
nop
stw %l7,[%i1+0x0d0] ! Mem[00000000748000d0]
nop
jmpl %g6+8,%g0
fmovsvc %xcc,%f19,%f30
p50_call_2_he:
ldsh [%i2+0x028],%l1 ! Mem[0000000075000028]
ldstub [%i0+0x09e],%l0 ! Mem[000000007400009e]
fmovdneg %xcc,%f30,%f22
nop
fmovrdgez %l0,%f28,%f22
swap [%i0+0x134],%l2 ! Mem[0000000074000134]
retl
sth %l1,[%i0+0x112] ! Mem[0000000074000112]
p50_jmpl_2_ho:
nop
stw %l7,[%o1+0x0d0] ! Mem[00000000748000d0]
nop
jmpl %g6+8,%g0
fmovsvc %xcc,%f19,%f30
p50_call_2_ho:
ldsh [%o2+0x028],%l1 ! Mem[0000000075000028]
ldstub [%o0+0x09e],%l0 ! Mem[000000007400009e]
fmovdneg %xcc,%f30,%f22
nop
fmovrdgez %l0,%f28,%f22
swap [%o0+0x134],%l2 ! Mem[0000000074000134]
retl
sth %l1,[%o0+0x112] ! Mem[0000000074000112]
p51_jmpl_2_le:
jmpl %g6+8,%g0
lduw [%i2+0x00c],%l7 ! Mem[000000007700000c]
p51_call_2_le:
taddcc %l0,%l1,%l7
stb %l2,[%i1+0x06e] ! Mem[000000007680006e]
ldsw [%i2+0x0c8],%l2 ! Mem[00000000770000c8]
retl
fmovdcc %xcc,%f8,%f0
p51_jmpl_2_lo:
jmpl %g6+8,%g0
lduw [%o2+0x00c],%l7 ! Mem[000000007700000c]
p51_call_2_lo:
taddcc %l0,%l1,%l7
stb %l2,[%o1+0x06e] ! Mem[000000007680006e]
ldsw [%o2+0x0c8],%l2 ! Mem[00000000770000c8]
retl
fmovdcc %xcc,%f8,%f0
p51_jmpl_2_he:
ldub [%i0+0x10b],%l0 ! Mem[000000007600010b]
ldstub [%i3+0x14f],%l6 ! Mem[000000007780014f]
nop
nop
smulcc %l6,%l2,%l6
fmovsvs %xcc,%f23,%f30
std %l0,[%i3+0x1e8] ! Mem[00000000778001e8]
jmpl %g6+8,%g0
fstod %f22,%f28
p51_call_2_he:
stb %l4,[%i3+0x174] ! Mem[0000000077800174]
ldub [%i3+0x00b],%l3 ! Mem[000000007780000b]
retl
std %l2,[%i3+0x120] ! Mem[0000000077800120]
p51_jmpl_2_ho:
ldub [%o0+0x10b],%l0 ! Mem[000000007600010b]
ldstub [%o3+0x14f],%l6 ! Mem[000000007780014f]
nop
nop
smulcc %l6,%l2,%l6
fmovsvs %xcc,%f23,%f30
std %l0,[%o3+0x1e8] ! Mem[00000000778001e8]
jmpl %g6+8,%g0
fstod %f22,%f28
p51_call_2_ho:
stb %l4,[%o3+0x174] ! Mem[0000000077800174]
ldub [%o3+0x00b],%l3 ! Mem[000000007780000b]
retl
std %l2,[%o3+0x120] ! Mem[0000000077800120]
p52_jmpl_2_le:
ldx [%i3+0x068],%l2 ! Mem[0000000079800068]
swap [%i2+0x0bc],%l0 ! Mem[00000000790000bc]
ldx [%i0+0x108],%l1 ! Mem[0000000078000108]
jmpl %g6+8,%g0
nop
p52_call_2_le:
nop
ldd [%i3+0x1e8],%l4 ! Mem[00000000798001e8]
ldx [%i1+0x0d8],%l5 ! Mem[00000000788000d8]
subccc %l2,%l3,%l2
fmovsgu %icc,%f6,%f14
fmovdge %xcc,%f10,%f12
retl
fmovdneg %xcc,%f2,%f2
p52_jmpl_2_lo:
ldx [%o3+0x068],%l2 ! Mem[0000000079800068]
swap [%o2+0x0bc],%l0 ! Mem[00000000790000bc]
ldx [%o0+0x108],%l1 ! Mem[0000000078000108]
jmpl %g6+8,%g0
nop
p52_call_2_lo:
nop
ldd [%o3+0x1e8],%l4 ! Mem[00000000798001e8]
ldx [%o1+0x0d8],%l5 ! Mem[00000000788000d8]
subccc %l2,%l3,%l2
fmovsgu %icc,%f6,%f14
fmovdge %xcc,%f10,%f12
retl
fmovdneg %xcc,%f2,%f2
p52_jmpl_2_he:
orcc %l5,-0x8e2,%l5
ldub [%i2+0x0b1],%l2 ! Mem[00000000790000b1]
jmpl %g6+8,%g0
nop
p52_call_2_he:
sth %l1,[%i3+0x046] ! Mem[0000000079800046]
addc %l2,%l1,%l6
stx %l6,[%i3+0x018] ! Mem[0000000079800018]
fstod %f19,%f24
fmovdge %icc,%f16,%f26
ldd [%i2+0x1c0],%f20 ! Mem[00000000790001c0]
fmovdgu %xcc,%f26,%f20
retl
nop
p52_jmpl_2_ho:
orcc %l5,-0x8e2,%l5
ldub [%o2+0x0b1],%l2 ! Mem[00000000790000b1]
jmpl %g6+8,%g0
nop
p52_call_2_ho:
sth %l1,[%o3+0x046] ! Mem[0000000079800046]
addc %l2,%l1,%l6
stx %l6,[%o3+0x018] ! Mem[0000000079800018]
fstod %f19,%f24
fmovdge %icc,%f16,%f26
ldd [%o2+0x1c0],%f20 ! Mem[00000000790001c0]
fmovdgu %xcc,%f26,%f20
retl
nop
p53_jmpl_2_le:
fabss %f10,%f2
umul %l4,%l7,%l7
jmpl %g6+8,%g0
nop
p53_call_2_le:
fmovscs %icc,%f15,%f14
fmovdleu %xcc,%f12,%f12
fmovdn %icc,%f10,%f10
retl
fmovdvc %xcc,%f4,%f10
p53_jmpl_2_lo:
fabss %f10,%f2
umul %l4,%l7,%l7
jmpl %g6+8,%g0
nop
p53_call_2_lo:
fmovscs %icc,%f15,%f14
fmovdleu %xcc,%f12,%f12
fmovdn %icc,%f10,%f10
retl
fmovdvc %xcc,%f4,%f10
p53_jmpl_2_he:
fdtos %f16,%f22
fmovrdgz %l2,%f20,%f24
jmpl %g6+8,%g0
nop
p53_call_2_he:
nop
nop
ldsh [%i2+0x1c2],%l7 ! Mem[000000007b0001c2]
stx %l0,[%i0+0x1b8] ! Mem[000000007a0001b8]
ldx [%i2+0x110],%l7 ! Mem[000000007b000110]
retl
std %l0,[%i2+0x1a8] ! Mem[000000007b0001a8]
p53_jmpl_2_ho:
fdtos %f16,%f22
fmovrdgz %l2,%f20,%f24
jmpl %g6+8,%g0
nop
p53_call_2_ho:
nop
nop
ldsh [%o2+0x1c2],%l7 ! Mem[000000007b0001c2]
stx %l0,[%o0+0x1b8] ! Mem[000000007a0001b8]
ldx [%o2+0x110],%l7 ! Mem[000000007b000110]
retl
std %l0,[%o2+0x1a8] ! Mem[000000007b0001a8]
p54_jmpl_2_le:
std %f6 ,[%i1+0x120] ! Mem[000000007c800120]
fmovsne %xcc,%f11,%f9
fmovsvs %xcc,%f1,%f7
st %f14,[%i1+0x10c] ! Mem[000000007c80010c]
fmovsleu %xcc,%f6,%f11
std %l2,[%i1+0x038] ! Mem[000000007c800038]
jmpl %g6+8,%g0
sth %l4,[%i1+0x146] ! Mem[000000007c800146]
p54_call_2_le:
ldd [%i3+0x0a8],%l6 ! Mem[000000007d8000a8]
retl
stb %l4,[%i3+0x059] ! Mem[000000007d800059]
p54_jmpl_2_lo:
std %f6 ,[%o1+0x120] ! Mem[000000007c800120]
fmovsne %xcc,%f11,%f9
fmovsvs %xcc,%f1,%f7
st %f14,[%o1+0x10c] ! Mem[000000007c80010c]
fmovsleu %xcc,%f6,%f11
std %l2,[%o1+0x038] ! Mem[000000007c800038]
jmpl %g6+8,%g0
sth %l4,[%o1+0x146] ! Mem[000000007c800146]
p54_call_2_lo:
ldd [%o3+0x0a8],%l6 ! Mem[000000007d8000a8]
retl
stb %l4,[%o3+0x059] ! Mem[000000007d800059]
p54_jmpl_2_he:
ldx [%i2+0x1c8],%l3 ! Mem[000000007d0001c8]
nop
nop
fmovsvs %xcc,%f30,%f26
jmpl %g6+8,%g0
nop
p54_call_2_he:
fmovdgu %icc,%f18,%f28
addccc %l2,%l7,%l5
retl
fmovsgu %icc,%f17,%f31
p54_jmpl_2_ho:
ldx [%o2+0x1c8],%l3 ! Mem[000000007d0001c8]
nop
nop
fmovsvs %xcc,%f30,%f26
jmpl %g6+8,%g0
nop
p54_call_2_ho:
fmovdgu %icc,%f18,%f28
addccc %l2,%l7,%l5
retl
fmovsgu %icc,%f17,%f31
p55_jmpl_2_le:
fmovdleu %xcc,%f14,%f6
std %f8 ,[%i0+0x0f8] ! Mem[000000007e0000f8]
ldstub [%i5+0x137],%l3 ! Mem[0000000090800137]
jmpl %g6+8,%g0
swap [%i1+0x0c4],%l6 ! Mem[000000007e8000c4]
p55_call_2_le:
ldstub [%i6+0x137],%l1 ! Mem[0000000091000137]
retl
sth %l0,[%i3+0x0f2] ! Mem[000000007f8000f2]
p55_jmpl_2_lo:
fmovdleu %xcc,%f14,%f6
std %f8 ,[%o0+0x0f8] ! Mem[000000007e0000f8]
ldstub [%o5+0x137],%l3 ! Mem[0000000090800137]
jmpl %g6+8,%g0
swap [%o1+0x0c4],%l6 ! Mem[000000007e8000c4]
p55_call_2_lo:
ldstub [%o6+0x137],%l1 ! Mem[0000000091000137]
retl
sth %l0,[%o3+0x0f2] ! Mem[000000007f8000f2]
p55_jmpl_2_he:
nop
or %l1,%l4,%l0
fmovdg %icc,%f16,%f26
std %l6,[%i3+0x090] ! Mem[000000007f800090]
lduw [%i2+0x038],%l7 ! Mem[000000007f000038]
jmpl %g6+8,%g0
stb %l5,[%i0+0x0d1] ! Mem[000000007e0000d1]
p55_call_2_he:
stw %l5,[%i1+0x04c] ! Mem[000000007e80004c]
smul %l4,0xd79,%l7
fitod %f26,%f24
stw %l6,[%i2+0x118] ! Mem[000000007f000118]
nop
fsqrts %f31,%f19
retl
swap [%i2+0x010],%l5 ! Mem[000000007f000010]
p55_jmpl_2_ho:
nop
or %l1,%l4,%l0
fmovdg %icc,%f16,%f26
std %l6,[%o3+0x090] ! Mem[000000007f800090]
lduw [%o2+0x038],%l7 ! Mem[000000007f000038]
jmpl %g6+8,%g0
stb %l5,[%o0+0x0d1] ! Mem[000000007e0000d1]
p55_call_2_ho:
stw %l5,[%o1+0x04c] ! Mem[000000007e80004c]
smul %l4,0xd79,%l7
fitod %f26,%f24
stw %l6,[%o2+0x118] ! Mem[000000007f000118]
nop
fsqrts %f31,%f19
retl
swap [%o2+0x010],%l5 ! Mem[000000007f000010]
p56_jmpl_2_le:
fmovdpos %xcc,%f8,%f8
fdivd %f2 ,%f12,%f8
jmpl %g6+8,%g0
swap [%i1+0x074],%l5 ! Mem[0000000080800074]
p56_call_2_le:
fmovdvs %xcc,%f8,%f8
ldsb [%i2+0x1da],%l5 ! Mem[00000000810001da]
fmovdcc %icc,%f12,%f0
fdivd %f12,%f4 ,%f12
retl
ldub [%i1+0x1ed],%l1 ! Mem[00000000808001ed]
p56_jmpl_2_lo:
fmovdpos %xcc,%f8,%f8
fdivd %f2 ,%f12,%f8
jmpl %g6+8,%g0
swap [%o1+0x074],%l5 ! Mem[0000000080800074]
p56_call_2_lo:
fmovdvs %xcc,%f8,%f8
ldsb [%o2+0x1da],%l5 ! Mem[00000000810001da]
fmovdcc %icc,%f12,%f0
fdivd %f12,%f4 ,%f12
retl
ldub [%o1+0x1ed],%l1 ! Mem[00000000808001ed]
p56_jmpl_2_he:
udivx %l3,0x037,%l2
nop
fmovsn %icc,%f22,%f16
nop
std %f24,[%i1+0x0d8] ! Mem[00000000808000d8]
fmovdvc %icc,%f24,%f30
nop
jmpl %g6+8,%g0
lduw [%i1+0x064],%l3 ! Mem[0000000080800064]
p56_call_2_he:
retl
fmovs %f18,%f24
p56_jmpl_2_ho:
udivx %l3,0x037,%l2
nop
fmovsn %icc,%f22,%f16
nop
std %f24,[%o1+0x0d8] ! Mem[00000000808000d8]
fmovdvc %icc,%f24,%f30
nop
jmpl %g6+8,%g0
lduw [%o1+0x064],%l3 ! Mem[0000000080800064]
p56_call_2_ho:
retl
fmovs %f18,%f24
p57_jmpl_2_le:
fmovdpos %xcc,%f14,%f2
ldsw [%i1+0x044],%l2 ! Mem[0000000082800044]
ldd [%i1+0x000],%l4 ! Mem[0000000082800000]
fmovdn %icc,%f12,%f8
fmovdleu %xcc,%f4,%f8
fmovse %icc,%f9,%f9
jmpl %g6+8,%g0
fmovsvs %xcc,%f5,%f5
p57_call_2_le:
fmovsl %icc,%f7,%f3
nop
retl
std %l4,[%i2+0x1e8] ! Mem[00000000830001e8]
p57_jmpl_2_lo:
fmovdpos %xcc,%f14,%f2
ldsw [%o1+0x044],%l2 ! Mem[0000000082800044]
ldd [%o1+0x000],%l4 ! Mem[0000000082800000]
fmovdn %icc,%f12,%f8
fmovdleu %xcc,%f4,%f8
fmovse %icc,%f9,%f9
jmpl %g6+8,%g0
fmovsvs %xcc,%f5,%f5
p57_call_2_lo:
fmovsl %icc,%f7,%f3
nop
retl
std %l4,[%o2+0x1e8] ! Mem[00000000830001e8]
p57_jmpl_2_he:
swap [%i0+0x040],%l1 ! Mem[0000000082000040]
fmovdcc %xcc,%f26,%f16
lduh [%i1+0x100],%l5 ! Mem[0000000082800100]
ldx [%i1+0x1c0],%l1 ! Mem[00000000828001c0]
fmovscs %xcc,%f24,%f26
add %l2,0xe90,%l5
jmpl %g6+8,%g0
fcmps %fcc0,%f27,%f29
p57_call_2_he:
fitod %f19,%f16
fmovdl %xcc,%f20,%f26
ldsh [%i1+0x024],%l4 ! Mem[0000000082800024]
std %l2,[%i2+0x010] ! Mem[0000000083000010]
ldsh [%i3+0x170],%l7 ! Mem[0000000083800170]
sllx %l7,%l1,%l6
retl
lduw [%i2+0x0e0],%l3 ! Mem[00000000830000e0]
p57_jmpl_2_ho:
swap [%o0+0x040],%l1 ! Mem[0000000082000040]
fmovdcc %xcc,%f26,%f16
lduh [%o1+0x100],%l5 ! Mem[0000000082800100]
ldx [%o1+0x1c0],%l1 ! Mem[00000000828001c0]
fmovscs %xcc,%f24,%f26
add %l2,0xe90,%l5
jmpl %g6+8,%g0
fcmps %fcc0,%f27,%f29
p57_call_2_ho:
fitod %f19,%f16
fmovdl %xcc,%f20,%f26
ldsh [%o1+0x024],%l4 ! Mem[0000000082800024]
std %l2,[%o2+0x010] ! Mem[0000000083000010]
ldsh [%o3+0x170],%l7 ! Mem[0000000083800170]
sllx %l7,%l1,%l6
retl
lduw [%o2+0x0e0],%l3 ! Mem[00000000830000e0]
p58_jmpl_2_le:
swap [%i2+0x10c],%l7 ! Mem[000000008500010c]
nop
ldstub [%i6+0x0fa],%l5 ! Mem[00000000910000fa]
lduw [%i1+0x1ec],%l2 ! Mem[00000000848001ec]
jmpl %g6+8,%g0
st %f8 ,[%i2+0x0a8] ! Mem[00000000850000a8]
p58_call_2_le:
retl
stw %l3,[%i1+0x174] ! Mem[0000000084800174]
p58_jmpl_2_lo:
swap [%o2+0x10c],%l7 ! Mem[000000008500010c]
nop
ldstub [%o6+0x0fa],%l5 ! Mem[00000000910000fa]
lduw [%o1+0x1ec],%l2 ! Mem[00000000848001ec]
jmpl %g6+8,%g0
st %f8 ,[%o2+0x0a8] ! Mem[00000000850000a8]
p58_call_2_lo:
retl
stw %l3,[%o1+0x174] ! Mem[0000000084800174]
p58_jmpl_2_he:
stb %l6,[%i3+0x100] ! Mem[0000000085800100]
ldsb [%i0+0x012],%l2 ! Mem[0000000084000012]
fmovspos %icc,%f26,%f31
ldub [%i0+0x058],%l6 ! Mem[0000000084000058]
udivx %l2,0x85a,%l5
sll %l6,%l6,%l7
ldsh [%i0+0x0aa],%l6 ! Mem[00000000840000aa]
jmpl %g6+8,%g0
fmovs %f27,%f26
p58_call_2_he:
retl
fmovdneg %icc,%f30,%f26
p58_jmpl_2_ho:
stb %l6,[%o3+0x100] ! Mem[0000000085800100]
ldsb [%o0+0x012],%l2 ! Mem[0000000084000012]
fmovspos %icc,%f26,%f31
ldub [%o0+0x058],%l6 ! Mem[0000000084000058]
udivx %l2,0x85a,%l5
sll %l6,%l6,%l7
ldsh [%o0+0x0aa],%l6 ! Mem[00000000840000aa]
jmpl %g6+8,%g0
fmovs %f27,%f26
p58_call_2_ho:
retl
fmovdneg %icc,%f30,%f26
p59_jmpl_2_le:
fmovdgu %icc,%f14,%f14
stb %l7,[%i3+0x15c] ! Mem[000000008780015c]
swap [%i3+0x0ac],%l7 ! Mem[00000000878000ac]
ldsb [%i0+0x10e],%l0 ! Mem[000000008600010e]
jmpl %g6+8,%g0
fmovrsgez %l2,%f11,%f2
p59_call_2_le:
nop
retl
fmovscs %xcc,%f14,%f1
p59_jmpl_2_lo:
fmovdgu %icc,%f14,%f14
stb %l7,[%o3+0x15c] ! Mem[000000008780015c]
swap [%o3+0x0ac],%l7 ! Mem[00000000878000ac]
ldsb [%o0+0x10e],%l0 ! Mem[000000008600010e]
jmpl %g6+8,%g0
fmovrsgez %l2,%f11,%f2
p59_call_2_lo:
nop
retl
fmovscs %xcc,%f14,%f1
p59_jmpl_2_he:
fmovsl %xcc,%f27,%f21
std %l4,[%i2+0x000] ! Mem[0000000087000000]
ldsb [%i3+0x00a],%l0 ! Mem[000000008780000a]
nop
jmpl %g6+8,%g0
nop
p59_call_2_he:
stb %l6,[%i2+0x108] ! Mem[0000000087000108]
fmovsge %xcc,%f28,%f26
ldstub [%o0+0x07b],%l5 ! Mem[000000009180007b]
lduh [%i1+0x06e],%l6 ! Mem[000000008680006e]
retl
fmovspos %xcc,%f31,%f27
p59_jmpl_2_ho:
fmovsl %xcc,%f27,%f21
std %l4,[%o2+0x000] ! Mem[0000000087000000]
ldsb [%o3+0x00a],%l0 ! Mem[000000008780000a]
nop
jmpl %g6+8,%g0
nop
p59_call_2_ho:
stb %l6,[%o2+0x108] ! Mem[0000000087000108]
fmovsge %xcc,%f28,%f26
ldstub [%i0+0x07b],%l5 ! Mem[000000009180007b]
lduh [%o1+0x06e],%l6 ! Mem[000000008680006e]
retl
fmovspos %xcc,%f31,%f27
p60_jmpl_2_le:
lduh [%i3+0x114],%l4 ! Mem[0000000089800114]
nop
fdivs %f12,%f3 ,%f5
jmpl %g6+8,%g0
lduh [%i2+0x13e],%l3 ! Mem[000000008900013e]
p60_call_2_le:
ldstub [%i5+0x13c],%l2 ! Mem[000000009080013c]
ldsb [%i2+0x113],%l0 ! Mem[0000000089000113]
st %f14,[%i2+0x100] ! Mem[0000000089000100]
retl
stw %l2,[%i1+0x04c] ! Mem[000000008880004c]
p60_jmpl_2_lo:
lduh [%o3+0x114],%l4 ! Mem[0000000089800114]
nop
fdivs %f12,%f3 ,%f5
jmpl %g6+8,%g0
lduh [%o2+0x13e],%l3 ! Mem[000000008900013e]
p60_call_2_lo:
ldstub [%o5+0x13c],%l2 ! Mem[000000009080013c]
ldsb [%o2+0x113],%l0 ! Mem[0000000089000113]
st %f14,[%o2+0x100] ! Mem[0000000089000100]
retl
stw %l2,[%o1+0x04c] ! Mem[000000008880004c]
p60_jmpl_2_he:
nop
jmpl %g6+8,%g0
stb %l4,[%i1+0x1b0] ! Mem[00000000888001b0]
p60_call_2_he:
ldsb [%i3+0x13a],%l3 ! Mem[000000008980013a]
fmovdle %xcc,%f26,%f28
nop
srlx %l2,0x026,%l3
nop
retl
sth %l3,[%i2+0x10e] ! Mem[000000008900010e]
p60_jmpl_2_ho:
nop
jmpl %g6+8,%g0
stb %l4,[%o1+0x1b0] ! Mem[00000000888001b0]
p60_call_2_ho:
ldsb [%o3+0x13a],%l3 ! Mem[000000008980013a]
fmovdle %xcc,%f26,%f28
nop
srlx %l2,0x026,%l3
nop
retl
sth %l3,[%o2+0x10e] ! Mem[000000008900010e]
p61_jmpl_2_le:
nop
std %l0,[%i3+0x1a8] ! Mem[000000008b8001a8]
jmpl %g6+8,%g0
srax %l1,0x03f,%l7
p61_call_2_le:
ldsb [%i3+0x075],%l0 ! Mem[000000008b800075]
fmovsn %icc,%f14,%f7
fmovsne %icc,%f8,%f1
retl
sth %l1,[%i1+0x020] ! Mem[000000008a800020]
p61_jmpl_2_lo:
nop
std %l0,[%o3+0x1a8] ! Mem[000000008b8001a8]
jmpl %g6+8,%g0
srax %l1,0x03f,%l7
p61_call_2_lo:
ldsb [%o3+0x075],%l0 ! Mem[000000008b800075]
fmovsn %icc,%f14,%f7
fmovsne %icc,%f8,%f1
retl
sth %l1,[%o1+0x020] ! Mem[000000008a800020]
p61_jmpl_2_he:
st %f31,[%i1+0x0d8] ! Mem[000000008a8000d8]
jmpl %g6+8,%g0
fmovsl %xcc,%f25,%f30
p61_call_2_he:
fsubs %f30,%f30,%f30
ldstub [%o0+0x1fd],%l0 ! Mem[00000000918001fd]
fmovde %xcc,%f24,%f20
ldub [%i1+0x1eb],%l5 ! Mem[000000008a8001eb]
swap [%i2+0x0fc],%l3 ! Mem[000000008b0000fc]
nop
ldub [%i0+0x030],%l7 ! Mem[000000008a000030]
retl
taddcctv %l7,%l0,%l2
p61_jmpl_2_ho:
st %f31,[%o1+0x0d8] ! Mem[000000008a8000d8]
jmpl %g6+8,%g0
fmovsl %xcc,%f25,%f30
p61_call_2_ho:
fsubs %f30,%f30,%f30
ldstub [%i0+0x1fd],%l0 ! Mem[00000000918001fd]
fmovde %xcc,%f24,%f20
ldub [%o1+0x1eb],%l5 ! Mem[000000008a8001eb]
swap [%o2+0x0fc],%l3 ! Mem[000000008b0000fc]
nop
ldub [%o0+0x030],%l7 ! Mem[000000008a000030]
retl
taddcctv %l7,%l0,%l2
p62_jmpl_2_le:
fmovsleu %xcc,%f4,%f9
fmovda %icc,%f6,%f6
lduw [%i3+0x0e0],%l3 ! Mem[000000008d8000e0]
nop
fmovde %icc,%f12,%f10
ldstub [%i6+0x1be],%l7 ! Mem[00000000910001be]
nop
jmpl %g6+8,%g0
nop
p62_call_2_le:
fmovsge %xcc,%f6,%f8
swap [%i0+0x12c],%l6 ! Mem[000000008c00012c]
andncc %l7,%l4,%l3
fdtoi %f6 ,%f15
fmovsvs %xcc,%f0,%f8
fmuld %f4 ,%f6 ,%f14
ldsw [%i2+0x024],%l4 ! Mem[000000008d000024]
retl
tsubcc %l4,%l4,%l4
p62_jmpl_2_lo:
fmovsleu %xcc,%f4,%f9
fmovda %icc,%f6,%f6
lduw [%o3+0x0e0],%l3 ! Mem[000000008d8000e0]
nop
fmovde %icc,%f12,%f10
ldstub [%o6+0x1be],%l7 ! Mem[00000000910001be]
nop
jmpl %g6+8,%g0
nop
p62_call_2_lo:
fmovsge %xcc,%f6,%f8
swap [%o0+0x12c],%l6 ! Mem[000000008c00012c]
andncc %l7,%l4,%l3
fdtoi %f6 ,%f15
fmovsvs %xcc,%f0,%f8
fmuld %f4 ,%f6 ,%f14
ldsw [%o2+0x024],%l4 ! Mem[000000008d000024]
retl
tsubcc %l4,%l4,%l4
p62_jmpl_2_he:
ldsb [%i1+0x146],%l7 ! Mem[000000008c800146]
addc %l6,0xab6,%l7
lduw [%i2+0x1e4],%l1 ! Mem[000000008d0001e4]
nop
ldsw [%i3+0x0a4],%l4 ! Mem[000000008d8000a4]
fmovscs %icc,%f19,%f16
jmpl %g6+8,%g0
nop
p62_call_2_he:
ld [%i2+0x19c],%f28 ! Mem[000000008d00019c]
fmovd %f24,%f28
nop
nop
udivx %l7,0x9f8,%l4
retl
std %l4,[%i3+0x0b8] ! Mem[000000008d8000b8]
p62_jmpl_2_ho:
ldsb [%o1+0x146],%l7 ! Mem[000000008c800146]
addc %l6,0xab6,%l7
lduw [%o2+0x1e4],%l1 ! Mem[000000008d0001e4]
nop
ldsw [%o3+0x0a4],%l4 ! Mem[000000008d8000a4]
fmovscs %icc,%f19,%f16
jmpl %g6+8,%g0
nop
p62_call_2_ho:
ld [%o2+0x19c],%f28 ! Mem[000000008d00019c]
fmovd %f24,%f28
nop
nop
udivx %l7,0x9f8,%l4
retl
std %l4,[%o3+0x0b8] ! Mem[000000008d8000b8]
p63_jmpl_2_le:
ldsw [%i2+0x018],%l2 ! Mem[000000008f000018]
fitos %f3 ,%f6
ldsw [%i1+0x188],%l4 ! Mem[000000008e800188]
fmovrdz %l3,%f2 ,%f8
stw %l0,[%i0+0x108] ! Mem[000000008e000108]
fmovrslz %l3,%f5 ,%f8
nop
jmpl %g6+8,%g0
fmovrsgez %l4,%f4 ,%f3
p63_call_2_le:
retl
fmovsleu %xcc,%f11,%f2
p63_jmpl_2_lo:
ldsw [%o2+0x018],%l2 ! Mem[000000008f000018]
fitos %f3 ,%f6
ldsw [%o1+0x188],%l4 ! Mem[000000008e800188]
fmovrdz %l3,%f2 ,%f8
stw %l0,[%o0+0x108] ! Mem[000000008e000108]
fmovrslz %l3,%f5 ,%f8
nop
jmpl %g6+8,%g0
fmovrsgez %l4,%f4 ,%f3
p63_call_2_lo:
retl
fmovsleu %xcc,%f11,%f2
p63_jmpl_2_he:
fmovsneg %xcc,%f17,%f20
jmpl %g6+8,%g0
fsqrtd %f26,%f20
p63_call_2_he:
nop
subccc %l7,%l1,%l2
ldx [%i3+0x088],%l2 ! Mem[000000008f800088]
fmovdge %xcc,%f18,%f26
fmovrslz %l2,%f22,%f27
fmovsn %icc,%f17,%f19
ldx [%i1+0x010],%l3 ! Mem[000000008e800010]
retl
ldsh [%i1+0x0f8],%l0 ! Mem[000000008e8000f8]
p63_jmpl_2_ho:
fmovsneg %xcc,%f17,%f20
jmpl %g6+8,%g0
fsqrtd %f26,%f20
p63_call_2_ho:
nop
subccc %l7,%l1,%l2
ldx [%o3+0x088],%l2 ! Mem[000000008f800088]
fmovdge %xcc,%f18,%f26
fmovrslz %l2,%f22,%f27
fmovsn %icc,%f17,%f19
ldx [%o1+0x010],%l3 ! Mem[000000008e800010]
retl
ldsh [%o1+0x0f8],%l0 ! Mem[000000008e8000f8]
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
.skip 64
p0_jmpl_3_le:
ldub [%i2+0x13b],%l3 ! Mem[000000001100013b]
fmovrsz %l5,%f12,%f0
fnegd %f4 ,%f4
jmpl %g6+8,%g0
nop
p0_call_3_le:
nop
nop
retl
fmovda %xcc,%f12,%f0
p0_jmpl_3_lo:
ldub [%o2+0x13b],%l3 ! Mem[000000001100013b]
fmovrsz %l5,%f12,%f0
fnegd %f4 ,%f4
jmpl %g6+8,%g0
nop
p0_call_3_lo:
nop
nop
retl
fmovda %xcc,%f12,%f0
p0_jmpl_3_he:
fmovdneg %icc,%f28,%f28
ldsw [%i3+0x0b0],%l5 ! Mem[00000000118000b0]
fmovrsgez %l1,%f28,%f17
fmovsneg %icc,%f25,%f25
ldsb [%i1+0x188],%l7 ! Mem[0000000010800188]
srlx %l3,0x03c,%l3
jmpl %g6+8,%g0
fmovdvs %xcc,%f22,%f26
p0_call_3_he:
fmovdvc %icc,%f18,%f30
fdtos %f26,%f19
ldd [%i3+0x1c0],%l4 ! Mem[00000000118001c0]
fmovrsgz %l4,%f26,%f18
subccc %l4,0xa3a,%l7
faddd %f22,%f26,%f16
stb %l4,[%i0+0x041] ! Mem[0000000010000041]
retl
nop
p0_jmpl_3_ho:
fmovdneg %icc,%f28,%f28
ldsw [%o3+0x0b0],%l5 ! Mem[00000000118000b0]
fmovrsgez %l1,%f28,%f17
fmovsneg %icc,%f25,%f25
ldsb [%o1+0x188],%l7 ! Mem[0000000010800188]
srlx %l3,0x03c,%l3
jmpl %g6+8,%g0
fmovdvs %xcc,%f22,%f26
p0_call_3_ho:
fmovdvc %icc,%f18,%f30
fdtos %f26,%f19
ldd [%o3+0x1c0],%l4 ! Mem[00000000118001c0]
fmovrsgz %l4,%f26,%f18
subccc %l4,0xa3a,%l7
faddd %f22,%f26,%f16
stb %l4,[%o0+0x041] ! Mem[0000000010000041]
retl
nop
p1_jmpl_3_le:
nop
fmovd %f2 ,%f12
ldx [%i3+0x058],%l7 ! Mem[0000000013800058]
fmovrsgz %l6,%f15,%f11
nop
fmovrdz %l5,%f10,%f2
ldsb [%i0+0x18a],%l3 ! Mem[000000001200018a]
jmpl %g6+8,%g0
stw %l6,[%i2+0x1fc] ! Mem[00000000130001fc]
p1_call_3_le:
fmovdpos %xcc,%f10,%f4
nop
faddd %f10,%f14,%f6
lduh [%i3+0x02a],%l4 ! Mem[000000001380002a]
nop
nop
retl
ldd [%i0+0x1d0],%l4 ! Mem[00000000120001d0]
p1_jmpl_3_lo:
nop
fmovd %f2 ,%f12
ldx [%o3+0x058],%l7 ! Mem[0000000013800058]
fmovrsgz %l6,%f15,%f11
nop
fmovrdz %l5,%f10,%f2
ldsb [%o0+0x18a],%l3 ! Mem[000000001200018a]
jmpl %g6+8,%g0
stw %l6,[%o2+0x1fc] ! Mem[00000000130001fc]
p1_call_3_lo:
fmovdpos %xcc,%f10,%f4
nop
faddd %f10,%f14,%f6
lduh [%o3+0x02a],%l4 ! Mem[000000001380002a]
nop
nop
retl
ldd [%o0+0x1d0],%l4 ! Mem[00000000120001d0]
p1_jmpl_3_he:
nop
stx %l4,[%i1+0x160] ! Mem[0000000012800160]
lduh [%i0+0x018],%l6 ! Mem[0000000012000018]
ldsh [%i2+0x1f2],%l2 ! Mem[00000000130001f2]
ldsh [%i0+0x196],%l4 ! Mem[0000000012000196]
ldsh [%i1+0x08e],%l1 ! Mem[000000001280008e]
nop
jmpl %g6+8,%g0
lduh [%i2+0x0e4],%l3 ! Mem[00000000130000e4]
p1_call_3_he:
fmovsleu %xcc,%f30,%f19
retl
nop
p1_jmpl_3_ho:
nop
stx %l4,[%o1+0x160] ! Mem[0000000012800160]
lduh [%o0+0x018],%l6 ! Mem[0000000012000018]
ldsh [%o2+0x1f2],%l2 ! Mem[00000000130001f2]
ldsh [%o0+0x196],%l4 ! Mem[0000000012000196]
ldsh [%o1+0x08e],%l1 ! Mem[000000001280008e]
nop
jmpl %g6+8,%g0
lduh [%o2+0x0e4],%l3 ! Mem[00000000130000e4]
p1_call_3_ho:
fmovsleu %xcc,%f30,%f19
retl
nop
p2_jmpl_3_le:
fmovscs %xcc,%f6,%f2
fmovsle %icc,%f15,%f7
nop
std %f14,[%i2+0x0f0] ! Mem[00000000150000f0]
stb %l7,[%i3+0x133] ! Mem[0000000015800133]
jmpl %g6+8,%g0
stw %l2,[%i0+0x04c] ! Mem[000000001400004c]
p2_call_3_le:
subccc %l6,%l3,%l5
fmovrdlez %l0,%f6 ,%f14
nop
nop
orncc %l2,%l7,%l4
retl
swap [%i2+0x144],%l4 ! Mem[0000000015000144]
p2_jmpl_3_lo:
fmovscs %xcc,%f6,%f2
fmovsle %icc,%f15,%f7
nop
std %f14,[%o2+0x0f0] ! Mem[00000000150000f0]
stb %l7,[%o3+0x133] ! Mem[0000000015800133]
jmpl %g6+8,%g0
stw %l2,[%o0+0x04c] ! Mem[000000001400004c]
p2_call_3_lo:
subccc %l6,%l3,%l5
fmovrdlez %l0,%f6 ,%f14
nop
nop
orncc %l2,%l7,%l4
retl
swap [%o2+0x144],%l4 ! Mem[0000000015000144]
p2_jmpl_3_he:
jmpl %g6+8,%g0
fmovsn %xcc,%f18,%f25
p2_call_3_he:
nop
nop
fitos %f20,%f28
fmovdl %xcc,%f28,%f16
fmovsne %xcc,%f30,%f31
nop
retl
fdtoi %f22,%f30
p2_jmpl_3_ho:
jmpl %g6+8,%g0
fmovsn %xcc,%f18,%f25
p2_call_3_ho:
nop
nop
fitos %f20,%f28
fmovdl %xcc,%f28,%f16
fmovsne %xcc,%f30,%f31
nop
retl
fdtoi %f22,%f30
p3_jmpl_3_le:
nop
fmovscs %icc,%f1,%f14
nop
orn %l1,0xe69,%l5
fstod %f1 ,%f6
ldd [%i3+0x128],%l4 ! Mem[0000000017800128]
ldub [%i2+0x159],%l5 ! Mem[0000000017000159]
jmpl %g6+8,%g0
fmovsleu %xcc,%f0,%f15
p3_call_3_le:
stx %l4,[%i0+0x070] ! Mem[0000000016000070]
std %l6,[%i3+0x170] ! Mem[0000000017800170]
stx %l7,[%i1+0x1b0] ! Mem[00000000168001b0]
fmovsneg %icc,%f0,%f4
ldub [%i0+0x12d],%l5 ! Mem[000000001600012d]
retl
ldub [%i3+0x0ed],%l0 ! Mem[00000000178000ed]
p3_jmpl_3_lo:
nop
fmovscs %icc,%f1,%f14
nop
orn %l1,0xe69,%l5
fstod %f1 ,%f6
ldd [%o3+0x128],%l4 ! Mem[0000000017800128]
ldub [%o2+0x159],%l5 ! Mem[0000000017000159]
jmpl %g6+8,%g0
fmovsleu %xcc,%f0,%f15
p3_call_3_lo:
stx %l4,[%o0+0x070] ! Mem[0000000016000070]
std %l6,[%o3+0x170] ! Mem[0000000017800170]
stx %l7,[%o1+0x1b0] ! Mem[00000000168001b0]
fmovsneg %icc,%f0,%f4
ldub [%o0+0x12d],%l5 ! Mem[000000001600012d]
retl
ldub [%o3+0x0ed],%l0 ! Mem[00000000178000ed]
p3_jmpl_3_he:
orcc %l6,%l6,%l1
fmovsg %icc,%f30,%f21
fmovde %xcc,%f16,%f28
jmpl %g6+8,%g0
st %f27,[%i2+0x1c0] ! Mem[00000000170001c0]
p3_call_3_he:
fmovdvc %xcc,%f20,%f30
fmovdcs %xcc,%f18,%f30
fmovrsgz %l6,%f21,%f28
fmovse %icc,%f17,%f22
stw %l4,[%i3+0x054] ! Mem[0000000017800054]
ldsb [%i2+0x138],%l3 ! Mem[0000000017000138]
nop
retl
fstoi %f30,%f18
p3_jmpl_3_ho:
orcc %l6,%l6,%l1
fmovsg %icc,%f30,%f21
fmovde %xcc,%f16,%f28
jmpl %g6+8,%g0
st %f27,[%o2+0x1c0] ! Mem[00000000170001c0]
p3_call_3_ho:
fmovdvc %xcc,%f20,%f30
fmovdcs %xcc,%f18,%f30
fmovrsgz %l6,%f21,%f28
fmovse %icc,%f17,%f22
stw %l4,[%o3+0x054] ! Mem[0000000017800054]
ldsb [%o2+0x138],%l3 ! Mem[0000000017000138]
nop
retl
fstoi %f30,%f18
p4_jmpl_3_le:
stw %l7,[%i0+0x144] ! Mem[0000000018000144]
ldub [%i3+0x17f],%l1 ! Mem[000000001980017f]
fmovrdgez %l7,%f10,%f12
umulcc %l0,%l6,%l6
jmpl %g6+8,%g0
fmovsl %xcc,%f10,%f9
p4_call_3_le:
nop
ldsh [%i3+0x0ca],%l4 ! Mem[00000000198000ca]
swap [%i3+0x120],%l1 ! Mem[0000000019800120]
retl
fmovsne %icc,%f0,%f8
p4_jmpl_3_lo:
stw %l7,[%o0+0x144] ! Mem[0000000018000144]
ldub [%o3+0x17f],%l1 ! Mem[000000001980017f]
fmovrdgez %l7,%f10,%f12
umulcc %l0,%l6,%l6
jmpl %g6+8,%g0
fmovsl %xcc,%f10,%f9
p4_call_3_lo:
nop
ldsh [%o3+0x0ca],%l4 ! Mem[00000000198000ca]
swap [%o3+0x120],%l1 ! Mem[0000000019800120]
retl
fmovsne %icc,%f0,%f8
p4_jmpl_3_he:
lduh [%i0+0x0e0],%l3 ! Mem[00000000180000e0]
ldd [%i0+0x098],%l6 ! Mem[0000000018000098]
jmpl %g6+8,%g0
ldd [%i0+0x080],%l6 ! Mem[0000000018000080]
p4_call_3_he:
fmovrdz %l2,%f24,%f20
ldx [%i1+0x110],%l7 ! Mem[0000000018800110]
retl
stb %l3,[%i1+0x0a5] ! Mem[00000000188000a5]
p4_jmpl_3_ho:
lduh [%o0+0x0e0],%l3 ! Mem[00000000180000e0]
ldd [%o0+0x098],%l6 ! Mem[0000000018000098]
jmpl %g6+8,%g0
ldd [%o0+0x080],%l6 ! Mem[0000000018000080]
p4_call_3_ho:
fmovrdz %l2,%f24,%f20
ldx [%o1+0x110],%l7 ! Mem[0000000018800110]
retl
stb %l3,[%o1+0x0a5] ! Mem[00000000188000a5]
p5_jmpl_3_le:
sllx %l1,0x01a,%l4
jmpl %g6+8,%g0
sth %l7,[%i2+0x1da] ! Mem[000000001b0001da]
p5_call_3_le:
nop
fmovrsnz %l7,%f1 ,%f8
ldsw [%i0+0x108],%l6 ! Mem[000000001a000108]
fsqrtd %f8 ,%f6
orcc %l2,-0xeb0,%l1
retl
nop
p5_jmpl_3_lo:
sllx %l1,0x01a,%l4
jmpl %g6+8,%g0
sth %l7,[%o2+0x1da] ! Mem[000000001b0001da]
p5_call_3_lo:
nop
fmovrsnz %l7,%f1 ,%f8
ldsw [%o0+0x108],%l6 ! Mem[000000001a000108]
fsqrtd %f8 ,%f6
orcc %l2,-0xeb0,%l1
retl
nop
p5_jmpl_3_he:
xorcc %l3,%l6,%l6
nop
nop
nop
jmpl %g6+8,%g0
fmovdn %icc,%f30,%f20
p5_call_3_he:
retl
taddcc %l6,0x582,%l4
p5_jmpl_3_ho:
xorcc %l3,%l6,%l6
nop
nop
nop
jmpl %g6+8,%g0
fmovdn %icc,%f30,%f20
p5_call_3_ho:
retl
taddcc %l6,0x582,%l4
p6_jmpl_3_le:
ldsw [%i0+0x120],%l0 ! Mem[000000001c000120]
ldd [%i0+0x1d0],%l4 ! Mem[000000001c0001d0]
ldsh [%i1+0x170],%l2 ! Mem[000000001c800170]
fmovscc %icc,%f8,%f10
std %f6 ,[%i0+0x018] ! Mem[000000001c000018]
jmpl %g6+8,%g0
fmovsne %icc,%f6,%f1
p6_call_3_le:
ldd [%i2+0x148],%l6 ! Mem[000000001d000148]
retl
ldx [%i2+0x1b0],%l0 ! Mem[000000001d0001b0]
p6_jmpl_3_lo:
ldsw [%o0+0x120],%l0 ! Mem[000000001c000120]
ldd [%o0+0x1d0],%l4 ! Mem[000000001c0001d0]
ldsh [%o1+0x170],%l2 ! Mem[000000001c800170]
fmovscc %icc,%f8,%f10
std %f6 ,[%o0+0x018] ! Mem[000000001c000018]
jmpl %g6+8,%g0
fmovsne %icc,%f6,%f1
p6_call_3_lo:
ldd [%o2+0x148],%l6 ! Mem[000000001d000148]
retl
ldx [%o2+0x1b0],%l0 ! Mem[000000001d0001b0]
p6_jmpl_3_he:
jmpl %g6+8,%g0
std %l6,[%i3+0x0d0] ! Mem[000000001d8000d0]
p6_call_3_he:
sth %l5,[%i3+0x1ae] ! Mem[000000001d8001ae]
retl
fmovrdlz %l7,%f18,%f18
p6_jmpl_3_ho:
jmpl %g6+8,%g0
std %l6,[%o3+0x0d0] ! Mem[000000001d8000d0]
p6_call_3_ho:
sth %l5,[%o3+0x1ae] ! Mem[000000001d8001ae]
retl
fmovrdlz %l7,%f18,%f18
p7_jmpl_3_le:
fmovsn %xcc,%f12,%f13
fmovdn %icc,%f2,%f14
nop
sth %l0,[%i1+0x094] ! Mem[000000001e800094]
jmpl %g6+8,%g0
swap [%i1+0x1dc],%l1 ! Mem[000000001e8001dc]
p7_call_3_le:
fmovrdgz %l4,%f10,%f4
fmovsg %xcc,%f5,%f1
sth %l3,[%i0+0x0ce] ! Mem[000000001e0000ce]
fmovda %xcc,%f6,%f4
nop
nop
retl
taddcc %l5,%l3,%l0
p7_jmpl_3_lo:
fmovsn %xcc,%f12,%f13
fmovdn %icc,%f2,%f14
nop
sth %l0,[%o1+0x094] ! Mem[000000001e800094]
jmpl %g6+8,%g0
swap [%o1+0x1dc],%l1 ! Mem[000000001e8001dc]
p7_call_3_lo:
fmovrdgz %l4,%f10,%f4
fmovsg %xcc,%f5,%f1
sth %l3,[%o0+0x0ce] ! Mem[000000001e0000ce]
fmovda %xcc,%f6,%f4
nop
nop
retl
taddcc %l5,%l3,%l0
p7_jmpl_3_he:
lduh [%i3+0x08c],%l1 ! Mem[000000001f80008c]
nop
orn %l1,-0x602,%l5
tsubcctv %l4,%l1,%l7
std %l4,[%i1+0x160] ! Mem[000000001e800160]
nop
sub %l6,%l3,%l1
jmpl %g6+8,%g0
ldub [%i1+0x0bb],%l7 ! Mem[000000001e8000bb]
p7_call_3_he:
nop
nop
mulx %l0,0xcc6,%l2
sth %l7,[%i3+0x028] ! Mem[000000001f800028]
fmovdn %xcc,%f22,%f28
fmovde %icc,%f20,%f28
retl
fmovdleu %xcc,%f20,%f26
p7_jmpl_3_ho:
lduh [%o3+0x08c],%l1 ! Mem[000000001f80008c]
nop
orn %l1,-0x602,%l5
tsubcctv %l4,%l1,%l7
std %l4,[%o1+0x160] ! Mem[000000001e800160]
nop
sub %l6,%l3,%l1
jmpl %g6+8,%g0
ldub [%o1+0x0bb],%l7 ! Mem[000000001e8000bb]
p7_call_3_ho:
nop
nop
mulx %l0,0xcc6,%l2
sth %l7,[%o3+0x028] ! Mem[000000001f800028]
fmovdn %xcc,%f22,%f28
fmovde %icc,%f20,%f28
retl
fmovdleu %xcc,%f20,%f26
p8_jmpl_3_le:
ldd [%i2+0x008],%l2 ! Mem[0000000021000008]
fmovsneg %xcc,%f9,%f7
ld [%i2+0x1d4],%f2 ! Mem[00000000210001d4]
fdtoi %f2 ,%f5
jmpl %g6+8,%g0
and %l5,%l5,%l1
p8_call_3_le:
retl
fmovsn %xcc,%f0,%f11
p8_jmpl_3_lo:
ldd [%o2+0x008],%l2 ! Mem[0000000021000008]
fmovsneg %xcc,%f9,%f7
ld [%o2+0x1d4],%f2 ! Mem[00000000210001d4]
fdtoi %f2 ,%f5
jmpl %g6+8,%g0
and %l5,%l5,%l1
p8_call_3_lo:
retl
fmovsn %xcc,%f0,%f11
p8_jmpl_3_he:
lduw [%i0+0x0b4],%l1 ! Mem[00000000200000b4]
nop
fmovsgu %icc,%f21,%f29
stw %l7,[%i0+0x150] ! Mem[0000000020000150]
nop
jmpl %g6+8,%g0
ldsh [%i0+0x03c],%l6 ! Mem[000000002000003c]
p8_call_3_he:
stx %l3,[%i1+0x150] ! Mem[0000000020800150]
addccc %l1,%l2,%l2
fdtos %f16,%f21
ldsh [%i3+0x104],%l5 ! Mem[0000000021800104]
ldsw [%i0+0x080],%l2 ! Mem[0000000020000080]
stb %l4,[%i3+0x05e] ! Mem[000000002180005e]
retl
fmovdle %icc,%f18,%f20
p8_jmpl_3_ho:
lduw [%o0+0x0b4],%l1 ! Mem[00000000200000b4]
nop
fmovsgu %icc,%f21,%f29
stw %l7,[%o0+0x150] ! Mem[0000000020000150]
nop
jmpl %g6+8,%g0
ldsh [%o0+0x03c],%l6 ! Mem[000000002000003c]
p8_call_3_ho:
stx %l3,[%o1+0x150] ! Mem[0000000020800150]
addccc %l1,%l2,%l2
fdtos %f16,%f21
ldsh [%o3+0x104],%l5 ! Mem[0000000021800104]
ldsw [%o0+0x080],%l2 ! Mem[0000000020000080]
stb %l4,[%o3+0x05e] ! Mem[000000002180005e]
retl
fmovdle %icc,%f18,%f20
p9_jmpl_3_le:
fmovdgu %icc,%f10,%f8
ldub [%i3+0x195],%l4 ! Mem[0000000023800195]
nop
jmpl %g6+8,%g0
ldstub [%i5+0x109],%l4 ! Mem[0000000090800109]
p9_call_3_le:
swap [%i3+0x0c0],%l0 ! Mem[00000000238000c0]
ldsb [%i0+0x0e3],%l6 ! Mem[00000000220000e3]
stw %l2,[%i3+0x14c] ! Mem[000000002380014c]
stx %l5,[%i3+0x188] ! Mem[0000000023800188]
fsubd %f8 ,%f14,%f0
retl
tsubcctv %l7,-0x39d,%l2
p9_jmpl_3_lo:
fmovdgu %icc,%f10,%f8
ldub [%o3+0x195],%l4 ! Mem[0000000023800195]
nop
jmpl %g6+8,%g0
ldstub [%o5+0x109],%l4 ! Mem[0000000090800109]
p9_call_3_lo:
swap [%o3+0x0c0],%l0 ! Mem[00000000238000c0]
ldsb [%o0+0x0e3],%l6 ! Mem[00000000220000e3]
stw %l2,[%o3+0x14c] ! Mem[000000002380014c]
stx %l5,[%o3+0x188] ! Mem[0000000023800188]
fsubd %f8 ,%f14,%f0
retl
tsubcctv %l7,-0x39d,%l2
p9_jmpl_3_he:
ldstub [%i5+0x049],%l7 ! Mem[0000000090800049]
or %l4,%l1,%l1
ldstub [%i0+0x175],%l3 ! Mem[0000000022000175]
stw %l5,[%i2+0x14c] ! Mem[000000002300014c]
fmovdcc %icc,%f22,%f18
fmovdvs %icc,%f26,%f24
fmovdvs %icc,%f22,%f26
jmpl %g6+8,%g0
sth %l6,[%i0+0x104] ! Mem[0000000022000104]
p9_call_3_he:
retl
fmovsneg %xcc,%f16,%f28
p9_jmpl_3_ho:
ldstub [%o5+0x049],%l7 ! Mem[0000000090800049]
or %l4,%l1,%l1
ldstub [%o0+0x175],%l3 ! Mem[0000000022000175]
stw %l5,[%o2+0x14c] ! Mem[000000002300014c]
fmovdcc %icc,%f22,%f18
fmovdvs %icc,%f26,%f24
fmovdvs %icc,%f22,%f26
jmpl %g6+8,%g0
sth %l6,[%o0+0x104] ! Mem[0000000022000104]
p9_call_3_ho:
retl
fmovsneg %xcc,%f16,%f28
p10_jmpl_3_le:
lduh [%i3+0x13a],%l5 ! Mem[000000002580013a]
lduh [%i3+0x0a4],%l7 ! Mem[00000000258000a4]
stb %l4,[%i1+0x140] ! Mem[0000000024800140]
ldstub [%o0+0x00a],%l4 ! Mem[000000009180000a]
nop
nop
nop
jmpl %g6+8,%g0
fmovdpos %icc,%f4,%f0
p10_call_3_le:
nop
retl
orn %l1,-0x9c7,%l0
p10_jmpl_3_lo:
lduh [%o3+0x13a],%l5 ! Mem[000000002580013a]
lduh [%o3+0x0a4],%l7 ! Mem[00000000258000a4]
stb %l4,[%o1+0x140] ! Mem[0000000024800140]
ldstub [%i0+0x00a],%l4 ! Mem[000000009180000a]
nop
nop
nop
jmpl %g6+8,%g0
fmovdpos %icc,%f4,%f0
p10_call_3_lo:
nop
retl
orn %l1,-0x9c7,%l0
p10_jmpl_3_he:
fcmpd %fcc0,%f26,%f30
jmpl %g6+8,%g0
fmovrdgez %l2,%f20,%f24
p10_call_3_he:
srl %l4,%l3,%l4
ldsb [%i2+0x041],%l7 ! Mem[0000000025000041]
std %l4,[%i2+0x060] ! Mem[0000000025000060]
fmovrsz %l1,%f29,%f25
fmovdpos %icc,%f20,%f26
xnor %l7,%l0,%l1
stx %l6,[%i2+0x140] ! Mem[0000000025000140]
retl
nop
p10_jmpl_3_ho:
fcmpd %fcc0,%f26,%f30
jmpl %g6+8,%g0
fmovrdgez %l2,%f20,%f24
p10_call_3_ho:
srl %l4,%l3,%l4
ldsb [%o2+0x041],%l7 ! Mem[0000000025000041]
std %l4,[%o2+0x060] ! Mem[0000000025000060]
fmovrsz %l1,%f29,%f25
fmovdpos %icc,%f20,%f26
xnor %l7,%l0,%l1
stx %l6,[%o2+0x140] ! Mem[0000000025000140]
retl
nop
p11_jmpl_3_le:
stw %l0,[%i0+0x0f4] ! Mem[00000000260000f4]
jmpl %g6+8,%g0
nop
p11_call_3_le:
stb %l4,[%i3+0x11a] ! Mem[000000002780011a]
ldub [%i3+0x066],%l2 ! Mem[0000000027800066]
and %l5,%l0,%l3
sth %l3,[%i3+0x1be] ! Mem[00000000278001be]
nop
nop
fmovscs %xcc,%f11,%f13
retl
fmovse %xcc,%f9,%f4
p11_jmpl_3_lo:
stw %l0,[%o0+0x0f4] ! Mem[00000000260000f4]
jmpl %g6+8,%g0
nop
p11_call_3_lo:
stb %l4,[%o3+0x11a] ! Mem[000000002780011a]
ldub [%o3+0x066],%l2 ! Mem[0000000027800066]
and %l5,%l0,%l3
sth %l3,[%o3+0x1be] ! Mem[00000000278001be]
nop
nop
fmovscs %xcc,%f11,%f13
retl
fmovse %xcc,%f9,%f4
p11_jmpl_3_he:
std %l0,[%i3+0x108] ! Mem[0000000027800108]
jmpl %g6+8,%g0
nop
p11_call_3_he:
nop
retl
nop
p11_jmpl_3_ho:
std %l0,[%o3+0x108] ! Mem[0000000027800108]
jmpl %g6+8,%g0
nop
p11_call_3_ho:
nop
retl
nop
p12_jmpl_3_le:
jmpl %g6+8,%g0
stx %l1,[%i0+0x0b0] ! Mem[00000000280000b0]
p12_call_3_le:
retl
fmovscs %xcc,%f6,%f13
p12_jmpl_3_lo:
jmpl %g6+8,%g0
stx %l1,[%o0+0x0b0] ! Mem[00000000280000b0]
p12_call_3_lo:
retl
fmovscs %xcc,%f6,%f13
p12_jmpl_3_he:
smulcc %l0,%l5,%l1
fmovsvc %xcc,%f17,%f17
srax %l4,0x033,%l1
ldx [%i2+0x180],%l1 ! Mem[0000000029000180]
fmovse %icc,%f22,%f20
jmpl %g6+8,%g0
lduh [%i2+0x0a2],%l2 ! Mem[00000000290000a2]
p12_call_3_he:
ldstub [%o0+0x08c],%l4 ! Mem[000000009180008c]
fmovsvc %xcc,%f31,%f29
nop
fmovd %f26,%f16
fmovdge %icc,%f20,%f24
retl
ldsw [%i3+0x03c],%l4 ! Mem[000000002980003c]
p12_jmpl_3_ho:
smulcc %l0,%l5,%l1
fmovsvc %xcc,%f17,%f17
srax %l4,0x033,%l1
ldx [%o2+0x180],%l1 ! Mem[0000000029000180]
fmovse %icc,%f22,%f20
jmpl %g6+8,%g0
lduh [%o2+0x0a2],%l2 ! Mem[00000000290000a2]
p12_call_3_ho:
ldstub [%i0+0x08c],%l4 ! Mem[000000009180008c]
fmovsvc %xcc,%f31,%f29
nop
fmovd %f26,%f16
fmovdge %icc,%f20,%f24
retl
ldsw [%o3+0x03c],%l4 ! Mem[000000002980003c]
p13_jmpl_3_le:
nop
fmovsvs %icc,%f2,%f13
jmpl %g6+8,%g0
tsubcc %l5,%l5,%l3
p13_call_3_le:
nop
ldsh [%i2+0x1f4],%l4 ! Mem[000000002b0001f4]
nop
ldd [%i1+0x1c8],%f0 ! Mem[000000002a8001c8]
srlx %l0,0x034,%l7
retl
stb %l6,[%i2+0x1d8] ! Mem[000000002b0001d8]
p13_jmpl_3_lo:
nop
fmovsvs %icc,%f2,%f13
jmpl %g6+8,%g0
tsubcc %l5,%l5,%l3
p13_call_3_lo:
nop
ldsh [%o2+0x1f4],%l4 ! Mem[000000002b0001f4]
nop
ldd [%o1+0x1c8],%f0 ! Mem[000000002a8001c8]
srlx %l0,0x034,%l7
retl
stb %l6,[%o2+0x1d8] ! Mem[000000002b0001d8]
p13_jmpl_3_he:
nop
jmpl %g6+8,%g0
stb %l7,[%i1+0x195] ! Mem[000000002a800195]
p13_call_3_he:
fmovdg %xcc,%f20,%f28
fmovdvc %xcc,%f16,%f18
nop
lduw [%i3+0x100],%l3 ! Mem[000000002b800100]
std %l2,[%i2+0x038] ! Mem[000000002b000038]
ldx [%i2+0x180],%l1 ! Mem[000000002b000180]
retl
taddcctv %l6,0x6cf,%l3
p13_jmpl_3_ho:
nop
jmpl %g6+8,%g0
stb %l7,[%o1+0x195] ! Mem[000000002a800195]
p13_call_3_ho:
fmovdg %xcc,%f20,%f28
fmovdvc %xcc,%f16,%f18
nop
lduw [%o3+0x100],%l3 ! Mem[000000002b800100]
std %l2,[%o2+0x038] ! Mem[000000002b000038]
ldx [%o2+0x180],%l1 ! Mem[000000002b000180]
retl
taddcctv %l6,0x6cf,%l3
p14_jmpl_3_le:
fmovde %icc,%f4,%f8
fdtoi %f8 ,%f8
ldstub [%i4+0x1ce],%l5 ! Mem[00000000900001ce]
tsubcc %l1,%l2,%l4
jmpl %g6+8,%g0
sll %l6,%l7,%l3
p14_call_3_le:
nop
fmovdne %icc,%f8,%f2
taddcctv %l2,0x3c6,%l6
nop
ldsh [%i1+0x102],%l7 ! Mem[000000002c800102]
retl
ldub [%i1+0x107],%l2 ! Mem[000000002c800107]
p14_jmpl_3_lo:
fmovde %icc,%f4,%f8
fdtoi %f8 ,%f8
ldstub [%o4+0x1ce],%l5 ! Mem[00000000900001ce]
tsubcc %l1,%l2,%l4
jmpl %g6+8,%g0
sll %l6,%l7,%l3
p14_call_3_lo:
nop
fmovdne %icc,%f8,%f2
taddcctv %l2,0x3c6,%l6
nop
ldsh [%o1+0x102],%l7 ! Mem[000000002c800102]
retl
ldub [%o1+0x107],%l2 ! Mem[000000002c800107]
p14_jmpl_3_he:
fmovdg %icc,%f26,%f28
lduw [%i3+0x174],%l7 ! Mem[000000002d800174]
fstod %f29,%f22
ldub [%i0+0x099],%l2 ! Mem[000000002c000099]
jmpl %g6+8,%g0
ld [%i2+0x178],%f22 ! Mem[000000002d000178]
p14_call_3_he:
lduw [%i2+0x1d4],%l4 ! Mem[000000002d0001d4]
ld [%i2+0x050],%f30 ! Mem[000000002d000050]
andncc %l3,%l5,%l7
retl
ldstub [%i6+0x0ce],%l4 ! Mem[00000000910000ce]
p14_jmpl_3_ho:
fmovdg %icc,%f26,%f28
lduw [%o3+0x174],%l7 ! Mem[000000002d800174]
fstod %f29,%f22
ldub [%o0+0x099],%l2 ! Mem[000000002c000099]
jmpl %g6+8,%g0
ld [%o2+0x178],%f22 ! Mem[000000002d000178]
p14_call_3_ho:
lduw [%o2+0x1d4],%l4 ! Mem[000000002d0001d4]
ld [%o2+0x050],%f30 ! Mem[000000002d000050]
andncc %l3,%l5,%l7
retl
ldstub [%o6+0x0ce],%l4 ! Mem[00000000910000ce]
p15_jmpl_3_le:
fmovsg %icc,%f0,%f1
fmovdleu %xcc,%f14,%f6
nop
ldsw [%i0+0x184],%l6 ! Mem[000000002e000184]
ldsh [%i3+0x090],%l5 ! Mem[000000002f800090]
jmpl %g6+8,%g0
stx %l1,[%i1+0x078] ! Mem[000000002e800078]
p15_call_3_le:
subc %l0,0xb1b,%l6
fstoi %f5 ,%f3
retl
fmovsne %icc,%f15,%f15
p15_jmpl_3_lo:
fmovsg %icc,%f0,%f1
fmovdleu %xcc,%f14,%f6
nop
ldsw [%o0+0x184],%l6 ! Mem[000000002e000184]
ldsh [%o3+0x090],%l5 ! Mem[000000002f800090]
jmpl %g6+8,%g0
stx %l1,[%o1+0x078] ! Mem[000000002e800078]
p15_call_3_lo:
subc %l0,0xb1b,%l6
fstoi %f5 ,%f3
retl
fmovsne %icc,%f15,%f15
p15_jmpl_3_he:
fsubs %f29,%f16,%f29
ldsw [%i1+0x0b8],%l3 ! Mem[000000002e8000b8]
fmovrdnz %l2,%f28,%f30
fmovdge %xcc,%f18,%f18
fstod %f20,%f28
jmpl %g6+8,%g0
nop
p15_call_3_he:
ldsb [%i1+0x0e3],%l3 ! Mem[000000002e8000e3]
ldsb [%i1+0x0b8],%l3 ! Mem[000000002e8000b8]
stb %l4,[%i0+0x06f] ! Mem[000000002e00006f]
fdtos %f30,%f17
retl
ldstub [%i5+0x10f],%l1 ! Mem[000000009080010f]
p15_jmpl_3_ho:
fsubs %f29,%f16,%f29
ldsw [%o1+0x0b8],%l3 ! Mem[000000002e8000b8]
fmovrdnz %l2,%f28,%f30
fmovdge %xcc,%f18,%f18
fstod %f20,%f28
jmpl %g6+8,%g0
nop
p15_call_3_ho:
ldsb [%o1+0x0e3],%l3 ! Mem[000000002e8000e3]
ldsb [%o1+0x0b8],%l3 ! Mem[000000002e8000b8]
stb %l4,[%o0+0x06f] ! Mem[000000002e00006f]
fdtos %f30,%f17
retl
ldstub [%o5+0x10f],%l1 ! Mem[000000009080010f]
p16_jmpl_3_le:
nop
lduw [%i0+0x008],%l7 ! Mem[0000000030000008]
nop
ldsb [%i2+0x08d],%l2 ! Mem[000000003100008d]
stw %l3,[%i1+0x0d0] ! Mem[00000000308000d0]
ldsh [%i1+0x022],%l0 ! Mem[0000000030800022]
jmpl %g6+8,%g0
fmovsneg %xcc,%f11,%f11
p16_call_3_le:
ldsw [%i0+0x0f0],%l3 ! Mem[00000000300000f0]
nop
retl
fmovdpos %xcc,%f0,%f4
p16_jmpl_3_lo:
nop
lduw [%o0+0x008],%l7 ! Mem[0000000030000008]
nop
ldsb [%o2+0x08d],%l2 ! Mem[000000003100008d]
stw %l3,[%o1+0x0d0] ! Mem[00000000308000d0]
ldsh [%o1+0x022],%l0 ! Mem[0000000030800022]
jmpl %g6+8,%g0
fmovsneg %xcc,%f11,%f11
p16_call_3_lo:
ldsw [%o0+0x0f0],%l3 ! Mem[00000000300000f0]
nop
retl
fmovdpos %xcc,%f0,%f4
p16_jmpl_3_he:
fmovdvc %xcc,%f20,%f24
nop
ldd [%i0+0x108],%f26 ! Mem[0000000030000108]
ldd [%i0+0x0b0],%l0 ! Mem[00000000300000b0]
jmpl %g6+8,%g0
fdivd %f30,%f28,%f16
p16_call_3_he:
ldd [%i0+0x190],%l0 ! Mem[0000000030000190]
retl
nop
p16_jmpl_3_ho:
fmovdvc %xcc,%f20,%f24
nop
ldd [%o0+0x108],%f26 ! Mem[0000000030000108]
ldd [%o0+0x0b0],%l0 ! Mem[00000000300000b0]
jmpl %g6+8,%g0
fdivd %f30,%f28,%f16
p16_call_3_ho:
ldd [%o0+0x190],%l0 ! Mem[0000000030000190]
retl
nop
p17_jmpl_3_le:
stb %l4,[%i0+0x106] ! Mem[0000000032000106]
lduw [%i1+0x198],%l7 ! Mem[0000000032800198]
ldub [%i1+0x1b0],%l3 ! Mem[00000000328001b0]
umulcc %l0,0x37e,%l3
fmovs %f9 ,%f0
jmpl %g6+8,%g0
srl %l1,%l3,%l1
p17_call_3_le:
orcc %l6,%l7,%l3
fmovdcs %xcc,%f8,%f12
fdivs %f4 ,%f12,%f13
fnegs %f10,%f4
retl
smul %l2,%l7,%l3
p17_jmpl_3_lo:
stb %l4,[%o0+0x106] ! Mem[0000000032000106]
lduw [%o1+0x198],%l7 ! Mem[0000000032800198]
ldub [%o1+0x1b0],%l3 ! Mem[00000000328001b0]
umulcc %l0,0x37e,%l3
fmovs %f9 ,%f0
jmpl %g6+8,%g0
srl %l1,%l3,%l1
p17_call_3_lo:
orcc %l6,%l7,%l3
fmovdcs %xcc,%f8,%f12
fdivs %f4 ,%f12,%f13
fnegs %f10,%f4
retl
smul %l2,%l7,%l3
p17_jmpl_3_he:
fmovsgu %icc,%f29,%f17
jmpl %g6+8,%g0
fmuld %f18,%f22,%f24
p17_call_3_he:
fsubd %f18,%f26,%f22
subc %l4,%l7,%l6
retl
subc %l3,%l1,%l7
p17_jmpl_3_ho:
fmovsgu %icc,%f29,%f17
jmpl %g6+8,%g0
fmuld %f18,%f22,%f24
p17_call_3_ho:
fsubd %f18,%f26,%f22
subc %l4,%l7,%l6
retl
subc %l3,%l1,%l7
p18_jmpl_3_le:
lduh [%i0+0x0da],%l3 ! Mem[00000000340000da]
ldd [%i3+0x100],%l2 ! Mem[0000000035800100]
stw %l7,[%i2+0x1e8] ! Mem[00000000350001e8]
jmpl %g6+8,%g0
nop
p18_call_3_le:
fmuls %f4 ,%f15,%f2
nop
ldd [%i0+0x100],%f14 ! Mem[0000000034000100]
ldsh [%i1+0x09c],%l3 ! Mem[000000003480009c]
nop
ldstub [%o0+0x0d2],%l3 ! Mem[00000000918000d2]
ldub [%i3+0x160],%l3 ! Mem[0000000035800160]
retl
nop
p18_jmpl_3_lo:
lduh [%o0+0x0da],%l3 ! Mem[00000000340000da]
ldd [%o3+0x100],%l2 ! Mem[0000000035800100]
stw %l7,[%o2+0x1e8] ! Mem[00000000350001e8]
jmpl %g6+8,%g0
nop
p18_call_3_lo:
fmuls %f4 ,%f15,%f2
nop
ldd [%o0+0x100],%f14 ! Mem[0000000034000100]
ldsh [%o1+0x09c],%l3 ! Mem[000000003480009c]
nop
ldstub [%i0+0x0d2],%l3 ! Mem[00000000918000d2]
ldub [%o3+0x160],%l3 ! Mem[0000000035800160]
retl
nop
p18_jmpl_3_he:
fdtoi %f16,%f18
fmovsn %icc,%f23,%f26
umul %l2,%l4,%l7
jmpl %g6+8,%g0
stw %l1,[%i0+0x14c] ! Mem[000000003400014c]
p18_call_3_he:
fstoi %f23,%f23
fmovsleu %icc,%f18,%f20
nop
sth %l6,[%i3+0x0f0] ! Mem[00000000358000f0]
stb %l5,[%i1+0x067] ! Mem[0000000034800067]
ldstub [%i4+0x152],%l6 ! Mem[0000000090000152]
retl
ldsb [%i0+0x006],%l1 ! Mem[0000000034000006]
p18_jmpl_3_ho:
fdtoi %f16,%f18
fmovsn %icc,%f23,%f26
umul %l2,%l4,%l7
jmpl %g6+8,%g0
stw %l1,[%o0+0x14c] ! Mem[000000003400014c]
p18_call_3_ho:
fstoi %f23,%f23
fmovsleu %icc,%f18,%f20
nop
sth %l6,[%o3+0x0f0] ! Mem[00000000358000f0]
stb %l5,[%o1+0x067] ! Mem[0000000034800067]
ldstub [%o4+0x152],%l6 ! Mem[0000000090000152]
retl
ldsb [%o0+0x006],%l1 ! Mem[0000000034000006]
p19_jmpl_3_le:
jmpl %g6+8,%g0
fmovdpos %xcc,%f6,%f4
p19_call_3_le:
std %l0,[%i3+0x1b8] ! Mem[00000000378001b8]
retl
fmovscs %icc,%f2,%f2
p19_jmpl_3_lo:
jmpl %g6+8,%g0
fmovdpos %xcc,%f6,%f4
p19_call_3_lo:
std %l0,[%o3+0x1b8] ! Mem[00000000378001b8]
retl
fmovscs %icc,%f2,%f2
p19_jmpl_3_he:
orcc %l6,%l4,%l2
fmovdle %xcc,%f28,%f26
ldstub [%i5+0x113],%l6 ! Mem[0000000090800113]
lduw [%i2+0x07c],%l4 ! Mem[000000003700007c]
fmovspos %xcc,%f25,%f18
udivx %l2,-0x816,%l1
srax %l3,%l3,%l0
jmpl %g6+8,%g0
fmovrdlz %l0,%f16,%f28
p19_call_3_he:
stb %l0,[%i1+0x009] ! Mem[0000000036800009]
sdivx %l1,0xdc6,%l5
ldsw [%i3+0x034],%l0 ! Mem[0000000037800034]
ld [%i2+0x198],%f18 ! Mem[0000000037000198]
ldstub [%i4+0x0d3],%l3 ! Mem[00000000900000d3]
fmovdpos %icc,%f28,%f22
retl
fmovd %f30,%f24
p19_jmpl_3_ho:
orcc %l6,%l4,%l2
fmovdle %xcc,%f28,%f26
ldstub [%o5+0x113],%l6 ! Mem[0000000090800113]
lduw [%o2+0x07c],%l4 ! Mem[000000003700007c]
fmovspos %xcc,%f25,%f18
udivx %l2,-0x816,%l1
srax %l3,%l3,%l0
jmpl %g6+8,%g0
fmovrdlz %l0,%f16,%f28
p19_call_3_ho:
stb %l0,[%o1+0x009] ! Mem[0000000036800009]
sdivx %l1,0xdc6,%l5
ldsw [%o3+0x034],%l0 ! Mem[0000000037800034]
ld [%o2+0x198],%f18 ! Mem[0000000037000198]
ldstub [%o4+0x0d3],%l3 ! Mem[00000000900000d3]
fmovdpos %icc,%f28,%f22
retl
fmovd %f30,%f24
p20_jmpl_3_le:
stw %l1,[%i3+0x158] ! Mem[0000000039800158]
stx %l6,[%i2+0x130] ! Mem[0000000039000130]
ldsb [%i3+0x0a1],%l3 ! Mem[00000000398000a1]
stb %l4,[%i2+0x144] ! Mem[0000000039000144]
fmovspos %icc,%f0,%f2
jmpl %g6+8,%g0
nop
p20_call_3_le:
ldsh [%i2+0x120],%l2 ! Mem[0000000039000120]
ldsb [%i1+0x188],%l2 ! Mem[0000000038800188]
fmovdcs %xcc,%f4,%f14
fmovse %icc,%f6,%f10
fmovdvc %icc,%f10,%f14
retl
st %f12,[%i2+0x130] ! Mem[0000000039000130]
p20_jmpl_3_lo:
stw %l1,[%o3+0x158] ! Mem[0000000039800158]
stx %l6,[%o2+0x130] ! Mem[0000000039000130]
ldsb [%o3+0x0a1],%l3 ! Mem[00000000398000a1]
stb %l4,[%o2+0x144] ! Mem[0000000039000144]
fmovspos %icc,%f0,%f2
jmpl %g6+8,%g0
nop
p20_call_3_lo:
ldsh [%o2+0x120],%l2 ! Mem[0000000039000120]
ldsb [%o1+0x188],%l2 ! Mem[0000000038800188]
fmovdcs %xcc,%f4,%f14
fmovse %icc,%f6,%f10
fmovdvc %icc,%f10,%f14
retl
st %f12,[%o2+0x130] ! Mem[0000000039000130]
p20_jmpl_3_he:
nop
nop
ldub [%i3+0x16f],%l2 ! Mem[000000003980016f]
mulx %l2,0xcd2,%l7
jmpl %g6+8,%g0
fmovsvs %icc,%f25,%f28
p20_call_3_he:
stb %l5,[%i1+0x1e6] ! Mem[00000000388001e6]
add %l5,%l5,%l0
addc %l6,0x57c,%l4
srax %l3,%l1,%l3
retl
orncc %l5,-0xe0a,%l0
p20_jmpl_3_ho:
nop
nop
ldub [%o3+0x16f],%l2 ! Mem[000000003980016f]
mulx %l2,0xcd2,%l7
jmpl %g6+8,%g0
fmovsvs %icc,%f25,%f28
p20_call_3_ho:
stb %l5,[%o1+0x1e6] ! Mem[00000000388001e6]
add %l5,%l5,%l0
addc %l6,0x57c,%l4
srax %l3,%l1,%l3
retl
orncc %l5,-0xe0a,%l0
p21_jmpl_3_le:
umulcc %l0,0x942,%l5
fmovdvc %xcc,%f10,%f8
lduh [%i2+0x13a],%l1 ! Mem[000000003b00013a]
fmovsl %xcc,%f3,%f1
fmovsle %icc,%f7,%f5
nop
jmpl %g6+8,%g0
ldsh [%i2+0x064],%l2 ! Mem[000000003b000064]
p21_call_3_le:
nop
nop
fmovdn %xcc,%f8,%f8
retl
nop
p21_jmpl_3_lo:
umulcc %l0,0x942,%l5
fmovdvc %xcc,%f10,%f8
lduh [%o2+0x13a],%l1 ! Mem[000000003b00013a]
fmovsl %xcc,%f3,%f1
fmovsle %icc,%f7,%f5
nop
jmpl %g6+8,%g0
ldsh [%o2+0x064],%l2 ! Mem[000000003b000064]
p21_call_3_lo:
nop
nop
fmovdn %xcc,%f8,%f8
retl
nop
p21_jmpl_3_he:
ldub [%i3+0x0f6],%l0 ! Mem[000000003b8000f6]
lduw [%i3+0x040],%l2 ! Mem[000000003b800040]
ldd [%i2+0x078],%l0 ! Mem[000000003b000078]
ldsw [%i1+0x16c],%l5 ! Mem[000000003a80016c]
fmovsle %icc,%f27,%f29
sllx %l3,0x02e,%l2
jmpl %g6+8,%g0
sub %l7,%l4,%l4
p21_call_3_he:
nop
orcc %l3,0x201,%l7
ldd [%i1+0x068],%l4 ! Mem[000000003a800068]
fmovsn %xcc,%f30,%f17
retl
lduh [%i3+0x1f6],%l4 ! Mem[000000003b8001f6]
p21_jmpl_3_ho:
ldub [%o3+0x0f6],%l0 ! Mem[000000003b8000f6]
lduw [%o3+0x040],%l2 ! Mem[000000003b800040]
ldd [%o2+0x078],%l0 ! Mem[000000003b000078]
ldsw [%o1+0x16c],%l5 ! Mem[000000003a80016c]
fmovsle %icc,%f27,%f29
sllx %l3,0x02e,%l2
jmpl %g6+8,%g0
sub %l7,%l4,%l4
p21_call_3_ho:
nop
orcc %l3,0x201,%l7
ldd [%o1+0x068],%l4 ! Mem[000000003a800068]
fmovsn %xcc,%f30,%f17
retl
lduh [%o3+0x1f6],%l4 ! Mem[000000003b8001f6]
p22_jmpl_3_le:
jmpl %g6+8,%g0
fmovdneg %xcc,%f12,%f14
p22_call_3_le:
nop
sth %l7,[%i2+0x0a4] ! Mem[000000003d0000a4]
fmovdgu %icc,%f10,%f8
nop
fmovspos %xcc,%f14,%f1
retl
ldstub [%i5+0x1d6],%l7 ! Mem[00000000908001d6]
p22_jmpl_3_lo:
jmpl %g6+8,%g0
fmovdneg %xcc,%f12,%f14
p22_call_3_lo:
nop
sth %l7,[%o2+0x0a4] ! Mem[000000003d0000a4]
fmovdgu %icc,%f10,%f8
nop
fmovspos %xcc,%f14,%f1
retl
ldstub [%o5+0x1d6],%l7 ! Mem[00000000908001d6]
p22_jmpl_3_he:
jmpl %g6+8,%g0
nop
p22_call_3_he:
fmovdl %icc,%f26,%f20
stx %l7,[%i2+0x0f8] ! Mem[000000003d0000f8]
ldsb [%i0+0x0c1],%l0 ! Mem[000000003c0000c1]
retl
sth %l6,[%i3+0x114] ! Mem[000000003d800114]
p22_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p22_call_3_ho:
fmovdl %icc,%f26,%f20
stx %l7,[%o2+0x0f8] ! Mem[000000003d0000f8]
ldsb [%o0+0x0c1],%l0 ! Mem[000000003c0000c1]
retl
sth %l6,[%o3+0x114] ! Mem[000000003d800114]
p23_jmpl_3_le:
fmovspos %xcc,%f1,%f7
st %f8 ,[%i0+0x1fc] ! Mem[000000003e0001fc]
ldstub [%i6+0x1d7],%l7 ! Mem[00000000910001d7]
fstod %f12,%f12
ldx [%i1+0x060],%l1 ! Mem[000000003e800060]
jmpl %g6+8,%g0
fcmps %fcc1,%f14,%f14
p23_call_3_le:
swap [%i2+0x0a0],%l2 ! Mem[000000003f0000a0]
retl
fmovde %icc,%f4,%f14
p23_jmpl_3_lo:
fmovspos %xcc,%f1,%f7
st %f8 ,[%o0+0x1fc] ! Mem[000000003e0001fc]
ldstub [%o6+0x1d7],%l7 ! Mem[00000000910001d7]
fstod %f12,%f12
ldx [%o1+0x060],%l1 ! Mem[000000003e800060]
jmpl %g6+8,%g0
fcmps %fcc1,%f14,%f14
p23_call_3_lo:
swap [%o2+0x0a0],%l2 ! Mem[000000003f0000a0]
retl
fmovde %icc,%f4,%f14
p23_jmpl_3_he:
nop
fmovsge %icc,%f25,%f26
andcc %l3,0x582,%l0
swap [%i0+0x074],%l0 ! Mem[000000003e000074]
fmovdg %xcc,%f28,%f20
stw %l5,[%i1+0x0f4] ! Mem[000000003e8000f4]
fmuld %f22,%f20,%f28
jmpl %g6+8,%g0
fdivd %f16,%f24,%f16
p23_call_3_he:
std %l0,[%i3+0x1b0] ! Mem[000000003f8001b0]
fmovda %xcc,%f22,%f28
st %f25,[%i0+0x178] ! Mem[000000003e000178]
fmovdle %icc,%f20,%f26
fmovsvs %icc,%f16,%f22
fmovsvs %xcc,%f21,%f31
fadds %f27,%f16,%f23
retl
nop
p23_jmpl_3_ho:
nop
fmovsge %icc,%f25,%f26
andcc %l3,0x582,%l0
swap [%o0+0x074],%l0 ! Mem[000000003e000074]
fmovdg %xcc,%f28,%f20
stw %l5,[%o1+0x0f4] ! Mem[000000003e8000f4]
fmuld %f22,%f20,%f28
jmpl %g6+8,%g0
fdivd %f16,%f24,%f16
p23_call_3_ho:
std %l0,[%o3+0x1b0] ! Mem[000000003f8001b0]
fmovda %xcc,%f22,%f28
st %f25,[%o0+0x178] ! Mem[000000003e000178]
fmovdle %icc,%f20,%f26
fmovsvs %icc,%f16,%f22
fmovsvs %xcc,%f21,%f31
fadds %f27,%f16,%f23
retl
nop
p24_jmpl_3_le:
fsubs %f1 ,%f15,%f0
jmpl %g6+8,%g0
ldd [%i1+0x0e0],%l2 ! Mem[00000000408000e0]
p24_call_3_le:
ldx [%i3+0x058],%l4 ! Mem[0000000041800058]
fitos %f12,%f10
ldsw [%i0+0x000],%l6 ! Mem[0000000040000000]
ldsb [%i3+0x1c6],%l7 ! Mem[00000000418001c6]
retl
nop
p24_jmpl_3_lo:
fsubs %f1 ,%f15,%f0
jmpl %g6+8,%g0
ldd [%o1+0x0e0],%l2 ! Mem[00000000408000e0]
p24_call_3_lo:
ldx [%o3+0x058],%l4 ! Mem[0000000041800058]
fitos %f12,%f10
ldsw [%o0+0x000],%l6 ! Mem[0000000040000000]
ldsb [%o3+0x1c6],%l7 ! Mem[00000000418001c6]
retl
nop
p24_jmpl_3_he:
jmpl %g6+8,%g0
fmovdleu %icc,%f30,%f20
p24_call_3_he:
fmovdneg %icc,%f22,%f30
taddcctv %l3,%l4,%l3
retl
swap [%i0+0x120],%l0 ! Mem[0000000040000120]
p24_jmpl_3_ho:
jmpl %g6+8,%g0
fmovdleu %icc,%f30,%f20
p24_call_3_ho:
fmovdneg %icc,%f22,%f30
taddcctv %l3,%l4,%l3
retl
swap [%o0+0x120],%l0 ! Mem[0000000040000120]
p25_jmpl_3_le:
fmovdle %icc,%f10,%f2
sth %l7,[%i3+0x092] ! Mem[0000000043800092]
nop
nop
lduh [%i0+0x02e],%l6 ! Mem[000000004200002e]
fadds %f12,%f6 ,%f4
xor %l2,%l7,%l4
jmpl %g6+8,%g0
stx %l0,[%i3+0x018] ! Mem[0000000043800018]
p25_call_3_le:
retl
ldsh [%i3+0x0e0],%l1 ! Mem[00000000438000e0]
p25_jmpl_3_lo:
fmovdle %icc,%f10,%f2
sth %l7,[%o3+0x092] ! Mem[0000000043800092]
nop
nop
lduh [%o0+0x02e],%l6 ! Mem[000000004200002e]
fadds %f12,%f6 ,%f4
xor %l2,%l7,%l4
jmpl %g6+8,%g0
stx %l0,[%o3+0x018] ! Mem[0000000043800018]
p25_call_3_lo:
retl
ldsh [%o3+0x0e0],%l1 ! Mem[00000000438000e0]
p25_jmpl_3_he:
fsqrtd %f16,%f20
fmovdn %icc,%f24,%f26
fmovsvs %icc,%f21,%f31
ldstub [%i6+0x199],%l5 ! Mem[0000000091000199]
jmpl %g6+8,%g0
ldsh [%i2+0x064],%l0 ! Mem[0000000043000064]
p25_call_3_he:
nop
fmovdcs %icc,%f28,%f18
nop
fmovdcc %xcc,%f18,%f18
nop
retl
st %f31,[%i2+0x0fc] ! Mem[00000000430000fc]
p25_jmpl_3_ho:
fsqrtd %f16,%f20
fmovdn %icc,%f24,%f26
fmovsvs %icc,%f21,%f31
ldstub [%o6+0x199],%l5 ! Mem[0000000091000199]
jmpl %g6+8,%g0
ldsh [%o2+0x064],%l0 ! Mem[0000000043000064]
p25_call_3_ho:
nop
fmovdcs %icc,%f28,%f18
nop
fmovdcc %xcc,%f18,%f18
nop
retl
st %f31,[%o2+0x0fc] ! Mem[00000000430000fc]
p26_jmpl_3_le:
subccc %l4,%l3,%l0
sub %l2,%l4,%l7
lduw [%i0+0x138],%l2 ! Mem[0000000044000138]
sdivx %l5,0x216,%l4
nop
jmpl %g6+8,%g0
swap [%i1+0x098],%l2 ! Mem[0000000044800098]
p26_call_3_le:
smulcc %l2,0x454,%l1
nop
nop
nop
retl
nop
p26_jmpl_3_lo:
subccc %l4,%l3,%l0
sub %l2,%l4,%l7
lduw [%o0+0x138],%l2 ! Mem[0000000044000138]
sdivx %l5,0x216,%l4
nop
jmpl %g6+8,%g0
swap [%o1+0x098],%l2 ! Mem[0000000044800098]
p26_call_3_lo:
smulcc %l2,0x454,%l1
nop
nop
nop
retl
nop
p26_jmpl_3_he:
ldub [%i2+0x038],%l5 ! Mem[0000000045000038]
jmpl %g6+8,%g0
and %l5,%l7,%l7
p26_call_3_he:
nop
retl
nop
p26_jmpl_3_ho:
ldub [%o2+0x038],%l5 ! Mem[0000000045000038]
jmpl %g6+8,%g0
and %l5,%l7,%l7
p26_call_3_ho:
nop
retl
nop
p27_jmpl_3_le:
lduh [%i3+0x168],%l2 ! Mem[0000000047800168]
nop
ldstub [%i4+0x1db],%l3 ! Mem[00000000900001db]
fitos %f15,%f7
jmpl %g6+8,%g0
stx %l5,[%i3+0x020] ! Mem[0000000047800020]
p27_call_3_le:
swap [%i3+0x1fc],%l3 ! Mem[00000000478001fc]
or %l3,%l3,%l5
fmovscc %icc,%f9,%f1
retl
fmovsg %icc,%f4,%f8
p27_jmpl_3_lo:
lduh [%o3+0x168],%l2 ! Mem[0000000047800168]
nop
ldstub [%o4+0x1db],%l3 ! Mem[00000000900001db]
fitos %f15,%f7
jmpl %g6+8,%g0
stx %l5,[%o3+0x020] ! Mem[0000000047800020]
p27_call_3_lo:
swap [%o3+0x1fc],%l3 ! Mem[00000000478001fc]
or %l3,%l3,%l5
fmovscc %icc,%f9,%f1
retl
fmovsg %icc,%f4,%f8
p27_jmpl_3_he:
nop
stx %l5,[%i1+0x048] ! Mem[0000000046800048]
faddd %f26,%f22,%f16
lduh [%i0+0x194],%l4 ! Mem[0000000046000194]
nop
fmovdn %icc,%f18,%f20
stw %l4,[%i2+0x1f0] ! Mem[00000000470001f0]
jmpl %g6+8,%g0
add %l5,%l5,%l6
p27_call_3_he:
nop
retl
std %f18,[%i3+0x1e8] ! Mem[00000000478001e8]
p27_jmpl_3_ho:
nop
stx %l5,[%o1+0x048] ! Mem[0000000046800048]
faddd %f26,%f22,%f16
lduh [%o0+0x194],%l4 ! Mem[0000000046000194]
nop
fmovdn %icc,%f18,%f20
stw %l4,[%o2+0x1f0] ! Mem[00000000470001f0]
jmpl %g6+8,%g0
add %l5,%l5,%l6
p27_call_3_ho:
nop
retl
std %f18,[%o3+0x1e8] ! Mem[00000000478001e8]
p28_jmpl_3_le:
nop
lduh [%i3+0x190],%l4 ! Mem[0000000049800190]
jmpl %g6+8,%g0
fstoi %f5 ,%f2
p28_call_3_le:
ldd [%i0+0x170],%f2 ! Mem[0000000048000170]
ldsb [%i2+0x0fe],%l4 ! Mem[00000000490000fe]
nop
retl
ldub [%i2+0x0d0],%l2 ! Mem[00000000490000d0]
p28_jmpl_3_lo:
nop
lduh [%o3+0x190],%l4 ! Mem[0000000049800190]
jmpl %g6+8,%g0
fstoi %f5 ,%f2
p28_call_3_lo:
ldd [%o0+0x170],%f2 ! Mem[0000000048000170]
ldsb [%o2+0x0fe],%l4 ! Mem[00000000490000fe]
nop
retl
ldub [%o2+0x0d0],%l2 ! Mem[00000000490000d0]
p28_jmpl_3_he:
fmovdle %icc,%f26,%f24
jmpl %g6+8,%g0
fmovrslz %l4,%f23,%f21
p28_call_3_he:
and %l6,-0x0bc,%l0
stx %l3,[%i2+0x1a8] ! Mem[00000000490001a8]
ldsb [%i2+0x1b9],%l6 ! Mem[00000000490001b9]
fmovsge %xcc,%f25,%f31
nop
nop
fsubd %f20,%f26,%f24
retl
subccc %l2,0xb77,%l2
p28_jmpl_3_ho:
fmovdle %icc,%f26,%f24
jmpl %g6+8,%g0
fmovrslz %l4,%f23,%f21
p28_call_3_ho:
and %l6,-0x0bc,%l0
stx %l3,[%o2+0x1a8] ! Mem[00000000490001a8]
ldsb [%o2+0x1b9],%l6 ! Mem[00000000490001b9]
fmovsge %xcc,%f25,%f31
nop
nop
fsubd %f20,%f26,%f24
retl
subccc %l2,0xb77,%l2
p29_jmpl_3_le:
fmovdpos %icc,%f8,%f10
fdtos %f2 ,%f2
nop
nop
ldub [%i1+0x16e],%l5 ! Mem[000000004a80016e]
nop
jmpl %g6+8,%g0
fmovdl %xcc,%f12,%f6
p29_call_3_le:
fmovscs %icc,%f2,%f13
sth %l2,[%i2+0x062] ! Mem[000000004b000062]
fmovsvc %xcc,%f6,%f2
retl
taddcctv %l7,-0x0ff,%l1
p29_jmpl_3_lo:
fmovdpos %icc,%f8,%f10
fdtos %f2 ,%f2
nop
nop
ldub [%o1+0x16e],%l5 ! Mem[000000004a80016e]
nop
jmpl %g6+8,%g0
fmovdl %xcc,%f12,%f6
p29_call_3_lo:
fmovscs %icc,%f2,%f13
sth %l2,[%o2+0x062] ! Mem[000000004b000062]
fmovsvc %xcc,%f6,%f2
retl
taddcctv %l7,-0x0ff,%l1
p29_jmpl_3_he:
fmovdcs %icc,%f26,%f24
ldub [%i3+0x1e0],%l2 ! Mem[000000004b8001e0]
srlx %l0,%l1,%l6
ldd [%i2+0x028],%l4 ! Mem[000000004b000028]
fmovdn %xcc,%f18,%f18
stw %l7,[%i2+0x120] ! Mem[000000004b000120]
jmpl %g6+8,%g0
smul %l2,0x240,%l0
p29_call_3_he:
fmovsle %icc,%f22,%f26
ldsh [%i2+0x0cc],%l2 ! Mem[000000004b0000cc]
retl
stx %l5,[%i3+0x088] ! Mem[000000004b800088]
p29_jmpl_3_ho:
fmovdcs %icc,%f26,%f24
ldub [%o3+0x1e0],%l2 ! Mem[000000004b8001e0]
srlx %l0,%l1,%l6
ldd [%o2+0x028],%l4 ! Mem[000000004b000028]
fmovdn %xcc,%f18,%f18
stw %l7,[%o2+0x120] ! Mem[000000004b000120]
jmpl %g6+8,%g0
smul %l2,0x240,%l0
p29_call_3_ho:
fmovsle %icc,%f22,%f26
ldsh [%o2+0x0cc],%l2 ! Mem[000000004b0000cc]
retl
stx %l5,[%o3+0x088] ! Mem[000000004b800088]
p30_jmpl_3_le:
sth %l2,[%i2+0x1fe] ! Mem[000000004d0001fe]
nop
ldsb [%i3+0x176],%l5 ! Mem[000000004d800176]
fmovscs %xcc,%f13,%f11
ldd [%i1+0x178],%f0 ! Mem[000000004c800178]
fmovdl %icc,%f2,%f14
ldsb [%i0+0x007],%l1 ! Mem[000000004c000007]
jmpl %g6+8,%g0
fmovdne %xcc,%f2,%f8
p30_call_3_le:
xnor %l6,0x385,%l0
nop
swap [%i2+0x070],%l4 ! Mem[000000004d000070]
retl
fdtos %f4 ,%f13
p30_jmpl_3_lo:
sth %l2,[%o2+0x1fe] ! Mem[000000004d0001fe]
nop
ldsb [%o3+0x176],%l5 ! Mem[000000004d800176]
fmovscs %xcc,%f13,%f11
ldd [%o1+0x178],%f0 ! Mem[000000004c800178]
fmovdl %icc,%f2,%f14
ldsb [%o0+0x007],%l1 ! Mem[000000004c000007]
jmpl %g6+8,%g0
fmovdne %xcc,%f2,%f8
p30_call_3_lo:
xnor %l6,0x385,%l0
nop
swap [%o2+0x070],%l4 ! Mem[000000004d000070]
retl
fdtos %f4 ,%f13
p30_jmpl_3_he:
fmovda %icc,%f18,%f30
lduh [%i1+0x162],%l4 ! Mem[000000004c800162]
ld [%i3+0x074],%f26 ! Mem[000000004d800074]
swap [%i1+0x108],%l4 ! Mem[000000004c800108]
jmpl %g6+8,%g0
subc %l4,0xb1c,%l1
p30_call_3_he:
retl
lduh [%i1+0x0e0],%l1 ! Mem[000000004c8000e0]
p30_jmpl_3_ho:
fmovda %icc,%f18,%f30
lduh [%o1+0x162],%l4 ! Mem[000000004c800162]
ld [%o3+0x074],%f26 ! Mem[000000004d800074]
swap [%o1+0x108],%l4 ! Mem[000000004c800108]
jmpl %g6+8,%g0
subc %l4,0xb1c,%l1
p30_call_3_ho:
retl
lduh [%o1+0x0e0],%l1 ! Mem[000000004c8000e0]
p31_jmpl_3_le:
sth %l4,[%i1+0x146] ! Mem[000000004e800146]
nop
ldstub [%i6+0x1df],%l5 ! Mem[00000000910001df]
nop
jmpl %g6+8,%g0
fmovdvc %icc,%f0,%f0
p31_call_3_le:
fmovdpos %icc,%f6,%f14
nop
stb %l2,[%i0+0x015] ! Mem[000000004e000015]
ldsb [%i2+0x0c5],%l5 ! Mem[000000004f0000c5]
nop
fmovsle %icc,%f4,%f0
fmovdle %xcc,%f0,%f12
retl
ldsh [%i0+0x1aa],%l0 ! Mem[000000004e0001aa]
p31_jmpl_3_lo:
sth %l4,[%o1+0x146] ! Mem[000000004e800146]
nop
ldstub [%o6+0x1df],%l5 ! Mem[00000000910001df]
nop
jmpl %g6+8,%g0
fmovdvc %icc,%f0,%f0
p31_call_3_lo:
fmovdpos %icc,%f6,%f14
nop
stb %l2,[%o0+0x015] ! Mem[000000004e000015]
ldsb [%o2+0x0c5],%l5 ! Mem[000000004f0000c5]
nop
fmovsle %icc,%f4,%f0
fmovdle %xcc,%f0,%f12
retl
ldsh [%o0+0x1aa],%l0 ! Mem[000000004e0001aa]
p31_jmpl_3_he:
fsqrts %f28,%f28
xorcc %l4,%l4,%l0
stb %l0,[%i3+0x0ea] ! Mem[000000004f8000ea]
andcc %l0,-0xca3,%l6
swap [%i0+0x074],%l4 ! Mem[000000004e000074]
nop
fmovrdgz %l6,%f20,%f28
jmpl %g6+8,%g0
fmovrsz %l5,%f19,%f22
p31_call_3_he:
fmovscc %xcc,%f23,%f24
nop
fmovrslz %l6,%f17,%f25
sth %l4,[%i3+0x16e] ! Mem[000000004f80016e]
andncc %l5,%l6,%l3
retl
ldsw [%i2+0x190],%l7 ! Mem[000000004f000190]
p31_jmpl_3_ho:
fsqrts %f28,%f28
xorcc %l4,%l4,%l0
stb %l0,[%o3+0x0ea] ! Mem[000000004f8000ea]
andcc %l0,-0xca3,%l6
swap [%o0+0x074],%l4 ! Mem[000000004e000074]
nop
fmovrdgz %l6,%f20,%f28
jmpl %g6+8,%g0
fmovrsz %l5,%f19,%f22
p31_call_3_ho:
fmovscc %xcc,%f23,%f24
nop
fmovrslz %l6,%f17,%f25
sth %l4,[%o3+0x16e] ! Mem[000000004f80016e]
andncc %l5,%l6,%l3
retl
ldsw [%o2+0x190],%l7 ! Mem[000000004f000190]
p32_jmpl_3_le:
fmovrdgez %l1,%f4 ,%f14
jmpl %g6+8,%g0
fstoi %f14,%f10
p32_call_3_le:
fmovsa %icc,%f6,%f12
stb %l4,[%i2+0x049] ! Mem[0000000051000049]
umulcc %l5,%l1,%l1
fmovrdnz %l7,%f2 ,%f4
fmovdcs %icc,%f10,%f0
sth %l5,[%i3+0x112] ! Mem[0000000051800112]
ldsh [%i0+0x106],%l3 ! Mem[0000000050000106]
retl
fmovscc %xcc,%f14,%f6
p32_jmpl_3_lo:
fmovrdgez %l1,%f4 ,%f14
jmpl %g6+8,%g0
fstoi %f14,%f10
p32_call_3_lo:
fmovsa %icc,%f6,%f12
stb %l4,[%o2+0x049] ! Mem[0000000051000049]
umulcc %l5,%l1,%l1
fmovrdnz %l7,%f2 ,%f4
fmovdcs %icc,%f10,%f0
sth %l5,[%o3+0x112] ! Mem[0000000051800112]
ldsh [%o0+0x106],%l3 ! Mem[0000000050000106]
retl
fmovscc %xcc,%f14,%f6
p32_jmpl_3_he:
ldsb [%i2+0x0c7],%l5 ! Mem[00000000510000c7]
ldsw [%i0+0x1d8],%l6 ! Mem[00000000500001d8]
stx %l7,[%i1+0x1b8] ! Mem[00000000508001b8]
jmpl %g6+8,%g0
ldsb [%i2+0x126],%l4 ! Mem[0000000051000126]
p32_call_3_he:
ldsb [%i1+0x1c2],%l3 ! Mem[00000000508001c2]
fmovsvc %icc,%f22,%f30
andcc %l2,-0x08b,%l4
fmovsvs %xcc,%f18,%f22
fstoi %f29,%f20
andn %l6,-0xa82,%l5
fdtoi %f28,%f30
retl
ld [%i2+0x134],%f31 ! Mem[0000000051000134]
p32_jmpl_3_ho:
ldsb [%o2+0x0c7],%l5 ! Mem[00000000510000c7]
ldsw [%o0+0x1d8],%l6 ! Mem[00000000500001d8]
stx %l7,[%o1+0x1b8] ! Mem[00000000508001b8]
jmpl %g6+8,%g0
ldsb [%o2+0x126],%l4 ! Mem[0000000051000126]
p32_call_3_ho:
ldsb [%o1+0x1c2],%l3 ! Mem[00000000508001c2]
fmovsvc %icc,%f22,%f30
andcc %l2,-0x08b,%l4
fmovsvs %xcc,%f18,%f22
fstoi %f29,%f20
andn %l6,-0xa82,%l5
fdtoi %f28,%f30
retl
ld [%o2+0x134],%f31 ! Mem[0000000051000134]
p33_jmpl_3_le:
taddcctv %l1,-0x964,%l0
ld [%i1+0x188],%f5 ! Mem[0000000052800188]
lduh [%i2+0x0ca],%l6 ! Mem[00000000530000ca]
jmpl %g6+8,%g0
fmovdg %xcc,%f6,%f2
p33_call_3_le:
fmovdcs %xcc,%f6,%f14
ldsw [%i1+0x0a0],%l6 ! Mem[00000000528000a0]
ldsh [%i0+0x076],%l6 ! Mem[0000000052000076]
xor %l5,%l5,%l1
nop
nop
nop
retl
ldub [%i3+0x16a],%l3 ! Mem[000000005380016a]
p33_jmpl_3_lo:
taddcctv %l1,-0x964,%l0
ld [%o1+0x188],%f5 ! Mem[0000000052800188]
lduh [%o2+0x0ca],%l6 ! Mem[00000000530000ca]
jmpl %g6+8,%g0
fmovdg %xcc,%f6,%f2
p33_call_3_lo:
fmovdcs %xcc,%f6,%f14
ldsw [%o1+0x0a0],%l6 ! Mem[00000000528000a0]
ldsh [%o0+0x076],%l6 ! Mem[0000000052000076]
xor %l5,%l5,%l1
nop
nop
nop
retl
ldub [%o3+0x16a],%l3 ! Mem[000000005380016a]
p33_jmpl_3_he:
fmovdgu %xcc,%f24,%f20
nop
smul %l5,%l7,%l0
nop
jmpl %g6+8,%g0
fdivd %f28,%f26,%f20
p33_call_3_he:
fmovsleu %icc,%f21,%f26
fmovscc %icc,%f30,%f17
nop
fmovrdlz %l5,%f24,%f24
ldub [%i2+0x019],%l3 ! Mem[0000000053000019]
fmovdl %xcc,%f20,%f24
fstoi %f23,%f28
retl
nop
p33_jmpl_3_ho:
fmovdgu %xcc,%f24,%f20
nop
smul %l5,%l7,%l0
nop
jmpl %g6+8,%g0
fdivd %f28,%f26,%f20
p33_call_3_ho:
fmovsleu %icc,%f21,%f26
fmovscc %icc,%f30,%f17
nop
fmovrdlz %l5,%f24,%f24
ldub [%o2+0x019],%l3 ! Mem[0000000053000019]
fmovdl %xcc,%f20,%f24
fstoi %f23,%f28
retl
nop
p34_jmpl_3_le:
subccc %l6,%l1,%l7
nop
sdivx %l0,%l5,%l6
ld [%i0+0x06c],%f0 ! Mem[000000005400006c]
jmpl %g6+8,%g0
lduh [%i1+0x04e],%l7 ! Mem[000000005480004e]
p34_call_3_le:
swap [%i2+0x1f0],%l2 ! Mem[00000000550001f0]
nop
fitod %f9 ,%f10
retl
fmovdgu %xcc,%f14,%f8
p34_jmpl_3_lo:
subccc %l6,%l1,%l7
nop
sdivx %l0,%l5,%l6
ld [%o0+0x06c],%f0 ! Mem[000000005400006c]
jmpl %g6+8,%g0
lduh [%o1+0x04e],%l7 ! Mem[000000005480004e]
p34_call_3_lo:
swap [%o2+0x1f0],%l2 ! Mem[00000000550001f0]
nop
fitod %f9 ,%f10
retl
fmovdgu %xcc,%f14,%f8
p34_jmpl_3_he:
fmovrdlez %l2,%f28,%f20
nop
umul %l0,-0x99a,%l5
ldsb [%i1+0x0b9],%l4 ! Mem[00000000548000b9]
lduh [%i0+0x092],%l1 ! Mem[0000000054000092]
fdtoi %f20,%f24
ldsw [%i2+0x1e0],%l3 ! Mem[00000000550001e0]
jmpl %g6+8,%g0
std %l2,[%i3+0x140] ! Mem[0000000055800140]
p34_call_3_he:
swap [%i1+0x000],%l6 ! Mem[0000000054800000]
stb %l1,[%i0+0x00e] ! Mem[000000005400000e]
add %l2,-0x23d,%l7
nop
retl
fmovdneg %icc,%f30,%f30
p34_jmpl_3_ho:
fmovrdlez %l2,%f28,%f20
nop
umul %l0,-0x99a,%l5
ldsb [%o1+0x0b9],%l4 ! Mem[00000000548000b9]
lduh [%o0+0x092],%l1 ! Mem[0000000054000092]
fdtoi %f20,%f24
ldsw [%o2+0x1e0],%l3 ! Mem[00000000550001e0]
jmpl %g6+8,%g0
std %l2,[%o3+0x140] ! Mem[0000000055800140]
p34_call_3_ho:
swap [%o1+0x000],%l6 ! Mem[0000000054800000]
stb %l1,[%o0+0x00e] ! Mem[000000005400000e]
add %l2,-0x23d,%l7
nop
retl
fmovdneg %icc,%f30,%f30
p35_jmpl_3_le:
jmpl %g6+8,%g0
fdtoi %f14,%f9
p35_call_3_le:
fstoi %f0 ,%f14
fmuls %f5 ,%f12,%f14
ldstub [%o0+0x0a3],%l0 ! Mem[00000000918000a3]
ldx [%i1+0x0a0],%l0 ! Mem[00000000568000a0]
retl
nop
p35_jmpl_3_lo:
jmpl %g6+8,%g0
fdtoi %f14,%f9
p35_call_3_lo:
fstoi %f0 ,%f14
fmuls %f5 ,%f12,%f14
ldstub [%i0+0x0a3],%l0 ! Mem[00000000918000a3]
ldx [%o1+0x0a0],%l0 ! Mem[00000000568000a0]
retl
nop
p35_jmpl_3_he:
lduw [%i0+0x0e4],%l3 ! Mem[00000000560000e4]
fnegs %f17,%f30
fitod %f20,%f20
fmovrdgez %l5,%f26,%f18
std %l0,[%i1+0x1a0] ! Mem[00000000568001a0]
fmovsle %xcc,%f29,%f24
jmpl %g6+8,%g0
ldsb [%i2+0x1cc],%l7 ! Mem[00000000570001cc]
p35_call_3_he:
ldsb [%i1+0x03c],%l2 ! Mem[000000005680003c]
andncc %l4,-0x162,%l1
fmovscc %icc,%f24,%f27
fmovscs %xcc,%f30,%f28
orncc %l0,%l4,%l6
retl
sra %l0,0x019,%l1
p35_jmpl_3_ho:
lduw [%o0+0x0e4],%l3 ! Mem[00000000560000e4]
fnegs %f17,%f30
fitod %f20,%f20
fmovrdgez %l5,%f26,%f18
std %l0,[%o1+0x1a0] ! Mem[00000000568001a0]
fmovsle %xcc,%f29,%f24
jmpl %g6+8,%g0
ldsb [%o2+0x1cc],%l7 ! Mem[00000000570001cc]
p35_call_3_ho:
ldsb [%o1+0x03c],%l2 ! Mem[000000005680003c]
andncc %l4,-0x162,%l1
fmovscc %icc,%f24,%f27
fmovscs %xcc,%f30,%f28
orncc %l0,%l4,%l6
retl
sra %l0,0x019,%l1
p36_jmpl_3_le:
stb %l0,[%i0+0x1fa] ! Mem[00000000580001fa]
ldd [%i2+0x108],%l2 ! Mem[0000000059000108]
fdivd %f10,%f6 ,%f0
fmovse %xcc,%f14,%f1
jmpl %g6+8,%g0
fmovdvs %icc,%f2,%f4
p36_call_3_le:
ldub [%i2+0x0f9],%l3 ! Mem[00000000590000f9]
fcmpd %fcc2,%f6 ,%f6
ldd [%i1+0x1c8],%f12 ! Mem[00000000588001c8]
nop
nop
ldub [%i0+0x077],%l4 ! Mem[0000000058000077]
ldd [%i3+0x0d0],%l0 ! Mem[00000000598000d0]
retl
nop
p36_jmpl_3_lo:
stb %l0,[%o0+0x1fa] ! Mem[00000000580001fa]
ldd [%o2+0x108],%l2 ! Mem[0000000059000108]
fdivd %f10,%f6 ,%f0
fmovse %xcc,%f14,%f1
jmpl %g6+8,%g0
fmovdvs %icc,%f2,%f4
p36_call_3_lo:
ldub [%o2+0x0f9],%l3 ! Mem[00000000590000f9]
fcmpd %fcc2,%f6 ,%f6
ldd [%o1+0x1c8],%f12 ! Mem[00000000588001c8]
nop
nop
ldub [%o0+0x077],%l4 ! Mem[0000000058000077]
ldd [%o3+0x0d0],%l0 ! Mem[00000000598000d0]
retl
nop
p36_jmpl_3_he:
nop
subccc %l7,%l3,%l0
jmpl %g6+8,%g0
fmovrslz %l6,%f19,%f17
p36_call_3_he:
ldsh [%i3+0x11e],%l1 ! Mem[000000005980011e]
retl
stw %l2,[%i1+0x134] ! Mem[0000000058800134]
p36_jmpl_3_ho:
nop
subccc %l7,%l3,%l0
jmpl %g6+8,%g0
fmovrslz %l6,%f19,%f17
p36_call_3_ho:
ldsh [%o3+0x11e],%l1 ! Mem[000000005980011e]
retl
stw %l2,[%o1+0x134] ! Mem[0000000058800134]
p37_jmpl_3_le:
jmpl %g6+8,%g0
tsubcc %l5,-0xec8,%l5
p37_call_3_le:
fmovsge %icc,%f10,%f11
nop
ldsb [%i2+0x0a0],%l5 ! Mem[000000005b0000a0]
ldsw [%i0+0x130],%l2 ! Mem[000000005a000130]
nop
retl
xorcc %l4,0x2d0,%l6
p37_jmpl_3_lo:
jmpl %g6+8,%g0
tsubcc %l5,-0xec8,%l5
p37_call_3_lo:
fmovsge %icc,%f10,%f11
nop
ldsb [%o2+0x0a0],%l5 ! Mem[000000005b0000a0]
ldsw [%o0+0x130],%l2 ! Mem[000000005a000130]
nop
retl
xorcc %l4,0x2d0,%l6
p37_jmpl_3_he:
nop
lduw [%i0+0x02c],%l2 ! Mem[000000005a00002c]
ldd [%i3+0x0d0],%f16 ! Mem[000000005b8000d0]
nop
nop
fmovdpos %icc,%f24,%f26
ldub [%i2+0x0f0],%l7 ! Mem[000000005b0000f0]
jmpl %g6+8,%g0
ldd [%i0+0x1c8],%l4 ! Mem[000000005a0001c8]
p37_call_3_he:
st %f19,[%i2+0x060] ! Mem[000000005b000060]
st %f19,[%i3+0x1d0] ! Mem[000000005b8001d0]
ldsb [%i2+0x189],%l6 ! Mem[000000005b000189]
fmovrdgez %l3,%f30,%f30
swap [%i0+0x06c],%l7 ! Mem[000000005a00006c]
ldd [%i3+0x138],%f18 ! Mem[000000005b800138]
lduh [%i1+0x12e],%l1 ! Mem[000000005a80012e]
retl
fstod %f28,%f22
p37_jmpl_3_ho:
nop
lduw [%o0+0x02c],%l2 ! Mem[000000005a00002c]
ldd [%o3+0x0d0],%f16 ! Mem[000000005b8000d0]
nop
nop
fmovdpos %icc,%f24,%f26
ldub [%o2+0x0f0],%l7 ! Mem[000000005b0000f0]
jmpl %g6+8,%g0
ldd [%o0+0x1c8],%l4 ! Mem[000000005a0001c8]
p37_call_3_ho:
st %f19,[%o2+0x060] ! Mem[000000005b000060]
st %f19,[%o3+0x1d0] ! Mem[000000005b8001d0]
ldsb [%o2+0x189],%l6 ! Mem[000000005b000189]
fmovrdgez %l3,%f30,%f30
swap [%o0+0x06c],%l7 ! Mem[000000005a00006c]
ldd [%o3+0x138],%f18 ! Mem[000000005b800138]
lduh [%o1+0x12e],%l1 ! Mem[000000005a80012e]
retl
fstod %f28,%f22
p38_jmpl_3_le:
st %f13,[%i1+0x094] ! Mem[000000005c800094]
subccc %l6,-0x5c0,%l3
sdivx %l0,%l6,%l3
fmovsvc %xcc,%f5,%f15
nop
jmpl %g6+8,%g0
st %f8 ,[%i2+0x00c] ! Mem[000000005d00000c]
p38_call_3_le:
nop
nop
umul %l6,-0x76b,%l5
fmovse %xcc,%f15,%f5
umulcc %l7,0x1b4,%l7
ldd [%i1+0x1e8],%l0 ! Mem[000000005c8001e8]
ldx [%i3+0x120],%l2 ! Mem[000000005d800120]
retl
ldstub [%i1+0x143],%l4 ! Mem[000000005c800143]
p38_jmpl_3_lo:
st %f13,[%o1+0x094] ! Mem[000000005c800094]
subccc %l6,-0x5c0,%l3
sdivx %l0,%l6,%l3
fmovsvc %xcc,%f5,%f15
nop
jmpl %g6+8,%g0
st %f8 ,[%o2+0x00c] ! Mem[000000005d00000c]
p38_call_3_lo:
nop
nop
umul %l6,-0x76b,%l5
fmovse %xcc,%f15,%f5
umulcc %l7,0x1b4,%l7
ldd [%o1+0x1e8],%l0 ! Mem[000000005c8001e8]
ldx [%o3+0x120],%l2 ! Mem[000000005d800120]
retl
ldstub [%o1+0x143],%l4 ! Mem[000000005c800143]
p38_jmpl_3_he:
ldstub [%i4+0x0e6],%l0 ! Mem[00000000900000e6]
smulcc %l6,%l3,%l7
jmpl %g6+8,%g0
swap [%i0+0x020],%l2 ! Mem[000000005c000020]
p38_call_3_he:
nop
nop
andn %l6,0x6bb,%l1
lduh [%i3+0x1b4],%l7 ! Mem[000000005d8001b4]
fmovdcs %icc,%f20,%f26
retl
sth %l4,[%i3+0x188] ! Mem[000000005d800188]
p38_jmpl_3_ho:
ldstub [%o4+0x0e6],%l0 ! Mem[00000000900000e6]
smulcc %l6,%l3,%l7
jmpl %g6+8,%g0
swap [%o0+0x020],%l2 ! Mem[000000005c000020]
p38_call_3_ho:
nop
nop
andn %l6,0x6bb,%l1
lduh [%o3+0x1b4],%l7 ! Mem[000000005d8001b4]
fmovdcs %icc,%f20,%f26
retl
sth %l4,[%o3+0x188] ! Mem[000000005d800188]
p39_jmpl_3_le:
fmovdcc %icc,%f0,%f6
nop
stx %l6,[%i2+0x1e8] ! Mem[000000005f0001e8]
jmpl %g6+8,%g0
tsubcctv %l7,0xb80,%l7
p39_call_3_le:
stb %l6,[%i0+0x1a5] ! Mem[000000005e0001a5]
nop
fmovscc %xcc,%f1,%f6
fdtoi %f0 ,%f4
ldsw [%i2+0x1dc],%l3 ! Mem[000000005f0001dc]
st %f14,[%i0+0x1f0] ! Mem[000000005e0001f0]
retl
std %f4 ,[%i3+0x058] ! Mem[000000005f800058]
p39_jmpl_3_lo:
fmovdcc %icc,%f0,%f6
nop
stx %l6,[%o2+0x1e8] ! Mem[000000005f0001e8]
jmpl %g6+8,%g0
tsubcctv %l7,0xb80,%l7
p39_call_3_lo:
stb %l6,[%o0+0x1a5] ! Mem[000000005e0001a5]
nop
fmovscc %xcc,%f1,%f6
fdtoi %f0 ,%f4
ldsw [%o2+0x1dc],%l3 ! Mem[000000005f0001dc]
st %f14,[%o0+0x1f0] ! Mem[000000005e0001f0]
retl
std %f4 ,[%o3+0x058] ! Mem[000000005f800058]
p39_jmpl_3_he:
and %l5,%l6,%l3
jmpl %g6+8,%g0
lduw [%i2+0x1c0],%l2 ! Mem[000000005f0001c0]
p39_call_3_he:
retl
fmovsn %xcc,%f23,%f28
p39_jmpl_3_ho:
and %l5,%l6,%l3
jmpl %g6+8,%g0
lduw [%o2+0x1c0],%l2 ! Mem[000000005f0001c0]
p39_call_3_ho:
retl
fmovsn %xcc,%f23,%f28
p40_jmpl_3_le:
sub %l2,0xd14,%l1
sth %l6,[%i3+0x116] ! Mem[0000000061800116]
mulx %l2,%l6,%l3
ldsb [%i3+0x059],%l2 ! Mem[0000000061800059]
jmpl %g6+8,%g0
fsqrts %f4 ,%f9
p40_call_3_le:
fmovdge %icc,%f2,%f12
stx %l0,[%i1+0x1d8] ! Mem[00000000608001d8]
retl
subccc %l7,%l6,%l1
p40_jmpl_3_lo:
sub %l2,0xd14,%l1
sth %l6,[%o3+0x116] ! Mem[0000000061800116]
mulx %l2,%l6,%l3
ldsb [%o3+0x059],%l2 ! Mem[0000000061800059]
jmpl %g6+8,%g0
fsqrts %f4 ,%f9
p40_call_3_lo:
fmovdge %icc,%f2,%f12
stx %l0,[%o1+0x1d8] ! Mem[00000000608001d8]
retl
subccc %l7,%l6,%l1
p40_jmpl_3_he:
fdtoi %f30,%f25
stw %l2,[%i0+0x1b4] ! Mem[00000000600001b4]
std %l2,[%i1+0x1d0] ! Mem[00000000608001d0]
nop
stx %l7,[%i2+0x050] ! Mem[0000000061000050]
jmpl %g6+8,%g0
stw %l3,[%i0+0x1c8] ! Mem[00000000600001c8]
p40_call_3_he:
retl
fmovdl %xcc,%f24,%f30
p40_jmpl_3_ho:
fdtoi %f30,%f25
stw %l2,[%o0+0x1b4] ! Mem[00000000600001b4]
std %l2,[%o1+0x1d0] ! Mem[00000000608001d0]
nop
stx %l7,[%o2+0x050] ! Mem[0000000061000050]
jmpl %g6+8,%g0
stw %l3,[%o0+0x1c8] ! Mem[00000000600001c8]
p40_call_3_ho:
retl
fmovdl %xcc,%f24,%f30
p41_jmpl_3_le:
sth %l3,[%i2+0x020] ! Mem[0000000063000020]
ldsb [%i3+0x1cf],%l3 ! Mem[00000000638001cf]
nop
std %l6,[%i1+0x160] ! Mem[0000000062800160]
fmovsne %xcc,%f8,%f5
fstod %f3 ,%f12
fmovrsgz %l2,%f5 ,%f5
jmpl %g6+8,%g0
lduh [%i3+0x064],%l4 ! Mem[0000000063800064]
p41_call_3_le:
ldsh [%i1+0x072],%l7 ! Mem[0000000062800072]
retl
or %l1,-0xbcd,%l0
p41_jmpl_3_lo:
sth %l3,[%o2+0x020] ! Mem[0000000063000020]
ldsb [%o3+0x1cf],%l3 ! Mem[00000000638001cf]
nop
std %l6,[%o1+0x160] ! Mem[0000000062800160]
fmovsne %xcc,%f8,%f5
fstod %f3 ,%f12
fmovrsgz %l2,%f5 ,%f5
jmpl %g6+8,%g0
lduh [%o3+0x064],%l4 ! Mem[0000000063800064]
p41_call_3_lo:
ldsh [%o1+0x072],%l7 ! Mem[0000000062800072]
retl
or %l1,-0xbcd,%l0
p41_jmpl_3_he:
lduw [%i1+0x018],%l0 ! Mem[0000000062800018]
smulcc %l1,0x6c3,%l4
fmuld %f20,%f18,%f26
ldx [%i3+0x020],%l7 ! Mem[0000000063800020]
stb %l6,[%i0+0x063] ! Mem[0000000062000063]
jmpl %g6+8,%g0
nop
p41_call_3_he:
nop
fdivs %f16,%f18,%f26
nop
fmovdvs %xcc,%f22,%f22
retl
xnor %l2,0x3fa,%l2
p41_jmpl_3_ho:
lduw [%o1+0x018],%l0 ! Mem[0000000062800018]
smulcc %l1,0x6c3,%l4
fmuld %f20,%f18,%f26
ldx [%o3+0x020],%l7 ! Mem[0000000063800020]
stb %l6,[%o0+0x063] ! Mem[0000000062000063]
jmpl %g6+8,%g0
nop
p41_call_3_ho:
nop
fdivs %f16,%f18,%f26
nop
fmovdvs %xcc,%f22,%f22
retl
xnor %l2,0x3fa,%l2
p42_jmpl_3_le:
jmpl %g6+8,%g0
fmovrsgz %l3,%f14,%f4
p42_call_3_le:
stb %l4,[%i2+0x1a0] ! Mem[00000000650001a0]
nop
nop
fmovdge %xcc,%f10,%f0
ldstub [%o0+0x1aa],%l5 ! Mem[00000000918001aa]
retl
fmuls %f4 ,%f11,%f11
p42_jmpl_3_lo:
jmpl %g6+8,%g0
fmovrsgz %l3,%f14,%f4
p42_call_3_lo:
stb %l4,[%o2+0x1a0] ! Mem[00000000650001a0]
nop
nop
fmovdge %xcc,%f10,%f0
ldstub [%i0+0x1aa],%l5 ! Mem[00000000918001aa]
retl
fmuls %f4 ,%f11,%f11
p42_jmpl_3_he:
fmovda %icc,%f18,%f16
fmovdl %xcc,%f20,%f22
fmovsvs %icc,%f17,%f23
sub %l3,0xd8d,%l4
jmpl %g6+8,%g0
fmovsgu %icc,%f20,%f17
p42_call_3_he:
fdivs %f17,%f31,%f28
fdtoi %f20,%f19
ldsh [%i2+0x09c],%l3 ! Mem[000000006500009c]
fdtos %f18,%f30
nop
fmovscs %xcc,%f22,%f28
retl
std %f30,[%i0+0x050] ! Mem[0000000064000050]
p42_jmpl_3_ho:
fmovda %icc,%f18,%f16
fmovdl %xcc,%f20,%f22
fmovsvs %icc,%f17,%f23
sub %l3,0xd8d,%l4
jmpl %g6+8,%g0
fmovsgu %icc,%f20,%f17
p42_call_3_ho:
fdivs %f17,%f31,%f28
fdtoi %f20,%f19
ldsh [%o2+0x09c],%l3 ! Mem[000000006500009c]
fdtos %f18,%f30
nop
fmovscs %xcc,%f22,%f28
retl
std %f30,[%o0+0x050] ! Mem[0000000064000050]
p43_jmpl_3_le:
ldstub [%o0+0x1eb],%l4 ! Mem[00000000918001eb]
fstoi %f7 ,%f6
nop
nop
nop
fmovdn %icc,%f0,%f6
stx %l2,[%i3+0x040] ! Mem[0000000067800040]
jmpl %g6+8,%g0
nop
p43_call_3_le:
fmovrsnz %l4,%f15,%f10
retl
swap [%i1+0x12c],%l2 ! Mem[000000006680012c]
p43_jmpl_3_lo:
ldstub [%i0+0x1eb],%l4 ! Mem[00000000918001eb]
fstoi %f7 ,%f6
nop
nop
nop
fmovdn %icc,%f0,%f6
stx %l2,[%o3+0x040] ! Mem[0000000067800040]
jmpl %g6+8,%g0
nop
p43_call_3_lo:
fmovrsnz %l4,%f15,%f10
retl
swap [%o1+0x12c],%l2 ! Mem[000000006680012c]
p43_jmpl_3_he:
ldstub [%o0+0x02b],%l5 ! Mem[000000009180002b]
fmovsleu %icc,%f27,%f22
ld [%i0+0x150],%f21 ! Mem[0000000066000150]
ldx [%i0+0x058],%l2 ! Mem[0000000066000058]
nop
nop
jmpl %g6+8,%g0
sth %l3,[%i3+0x0be] ! Mem[00000000678000be]
p43_call_3_he:
fstod %f29,%f20
nop
retl
lduw [%i0+0x13c],%l1 ! Mem[000000006600013c]
p43_jmpl_3_ho:
ldstub [%i0+0x02b],%l5 ! Mem[000000009180002b]
fmovsleu %icc,%f27,%f22
ld [%o0+0x150],%f21 ! Mem[0000000066000150]
ldx [%o0+0x058],%l2 ! Mem[0000000066000058]
nop
nop
jmpl %g6+8,%g0
sth %l3,[%o3+0x0be] ! Mem[00000000678000be]
p43_call_3_ho:
fstod %f29,%f20
nop
retl
lduw [%o0+0x13c],%l1 ! Mem[000000006600013c]
p44_jmpl_3_le:
ldsh [%i2+0x084],%l5 ! Mem[0000000069000084]
fitod %f2 ,%f2
fmovrdnz %l3,%f2 ,%f14
nop
fmovdle %xcc,%f4,%f0
ldd [%i2+0x1d8],%l4 ! Mem[00000000690001d8]
fdtoi %f14,%f15
jmpl %g6+8,%g0
nop
p44_call_3_le:
stb %l2,[%i2+0x100] ! Mem[0000000069000100]
stb %l1,[%i2+0x183] ! Mem[0000000069000183]
fmovdl %xcc,%f0,%f8
sth %l5,[%i2+0x084] ! Mem[0000000069000084]
sra %l3,0x015,%l4
ldsb [%i0+0x0d7],%l4 ! Mem[00000000680000d7]
fdtoi %f0 ,%f10
retl
ldsw [%i0+0x0f8],%l6 ! Mem[00000000680000f8]
p44_jmpl_3_lo:
ldsh [%o2+0x084],%l5 ! Mem[0000000069000084]
fitod %f2 ,%f2
fmovrdnz %l3,%f2 ,%f14
nop
fmovdle %xcc,%f4,%f0
ldd [%o2+0x1d8],%l4 ! Mem[00000000690001d8]
fdtoi %f14,%f15
jmpl %g6+8,%g0
nop
p44_call_3_lo:
stb %l2,[%o2+0x100] ! Mem[0000000069000100]
stb %l1,[%o2+0x183] ! Mem[0000000069000183]
fmovdl %xcc,%f0,%f8
sth %l5,[%o2+0x084] ! Mem[0000000069000084]
sra %l3,0x015,%l4
ldsb [%o0+0x0d7],%l4 ! Mem[00000000680000d7]
fdtoi %f0 ,%f10
retl
ldsw [%o0+0x0f8],%l6 ! Mem[00000000680000f8]
p44_jmpl_3_he:
fmuld %f30,%f18,%f30
stb %l6,[%i2+0x081] ! Mem[0000000069000081]
stb %l5,[%i1+0x080] ! Mem[0000000068800080]
fmovse %icc,%f26,%f20
stb %l0,[%i2+0x127] ! Mem[0000000069000127]
fmovdvc %icc,%f28,%f24
lduh [%i2+0x096],%l3 ! Mem[0000000069000096]
jmpl %g6+8,%g0
sth %l5,[%i0+0x068] ! Mem[0000000068000068]
p44_call_3_he:
retl
fmovrdgez %l1,%f18,%f22
p44_jmpl_3_ho:
fmuld %f30,%f18,%f30
stb %l6,[%o2+0x081] ! Mem[0000000069000081]
stb %l5,[%o1+0x080] ! Mem[0000000068800080]
fmovse %icc,%f26,%f20
stb %l0,[%o2+0x127] ! Mem[0000000069000127]
fmovdvc %icc,%f28,%f24
lduh [%o2+0x096],%l3 ! Mem[0000000069000096]
jmpl %g6+8,%g0
sth %l5,[%o0+0x068] ! Mem[0000000068000068]
p44_call_3_ho:
retl
fmovrdgez %l1,%f18,%f22
p45_jmpl_3_le:
ldsb [%i3+0x180],%l6 ! Mem[000000006b800180]
jmpl %g6+8,%g0
lduh [%i2+0x0d2],%l0 ! Mem[000000006b0000d2]
p45_call_3_le:
fmovsvc %xcc,%f11,%f4
ldd [%i2+0x168],%l4 ! Mem[000000006b000168]
retl
fnegs %f10,%f4
p45_jmpl_3_lo:
ldsb [%o3+0x180],%l6 ! Mem[000000006b800180]
jmpl %g6+8,%g0
lduh [%o2+0x0d2],%l0 ! Mem[000000006b0000d2]
p45_call_3_lo:
fmovsvc %xcc,%f11,%f4
ldd [%o2+0x168],%l4 ! Mem[000000006b000168]
retl
fnegs %f10,%f4
p45_jmpl_3_he:
stw %l5,[%i3+0x094] ! Mem[000000006b800094]
nop
nop
jmpl %g6+8,%g0
ldsw [%i3+0x03c],%l3 ! Mem[000000006b80003c]
p45_call_3_he:
xnorcc %l0,%l7,%l2
retl
orncc %l4,%l5,%l5
p45_jmpl_3_ho:
stw %l5,[%o3+0x094] ! Mem[000000006b800094]
nop
nop
jmpl %g6+8,%g0
ldsw [%o3+0x03c],%l3 ! Mem[000000006b80003c]
p45_call_3_ho:
xnorcc %l0,%l7,%l2
retl
orncc %l4,%l5,%l5
p46_jmpl_3_le:
fmovspos %icc,%f7,%f5
fmovdl %icc,%f4,%f2
ldd [%i3+0x1b0],%l4 ! Mem[000000006d8001b0]
stb %l4,[%i2+0x0c8] ! Mem[000000006d0000c8]
jmpl %g6+8,%g0
lduw [%i1+0x1b0],%l4 ! Mem[000000006c8001b0]
p46_call_3_le:
ldsh [%i3+0x050],%l6 ! Mem[000000006d800050]
fmovdneg %icc,%f12,%f2
retl
xnor %l4,-0x93f,%l0
p46_jmpl_3_lo:
fmovspos %icc,%f7,%f5
fmovdl %icc,%f4,%f2
ldd [%o3+0x1b0],%l4 ! Mem[000000006d8001b0]
stb %l4,[%o2+0x0c8] ! Mem[000000006d0000c8]
jmpl %g6+8,%g0
lduw [%o1+0x1b0],%l4 ! Mem[000000006c8001b0]
p46_call_3_lo:
ldsh [%o3+0x050],%l6 ! Mem[000000006d800050]
fmovdneg %icc,%f12,%f2
retl
xnor %l4,-0x93f,%l0
p46_jmpl_3_he:
stb %l1,[%i3+0x0a7] ! Mem[000000006d8000a7]
ldstub [%o0+0x06e],%l2 ! Mem[000000009180006e]
jmpl %g6+8,%g0
fmovdvc %icc,%f28,%f20
p46_call_3_he:
sth %l0,[%i1+0x022] ! Mem[000000006c800022]
sllx %l7,0x03e,%l4
ld [%i3+0x074],%f23 ! Mem[000000006d800074]
nop
nop
ld [%i0+0x0cc],%f29 ! Mem[000000006c0000cc]
lduh [%i1+0x18e],%l0 ! Mem[000000006c80018e]
retl
fdtoi %f28,%f18
p46_jmpl_3_ho:
stb %l1,[%o3+0x0a7] ! Mem[000000006d8000a7]
ldstub [%i0+0x06e],%l2 ! Mem[000000009180006e]
jmpl %g6+8,%g0
fmovdvc %icc,%f28,%f20
p46_call_3_ho:
sth %l0,[%o1+0x022] ! Mem[000000006c800022]
sllx %l7,0x03e,%l4
ld [%o3+0x074],%f23 ! Mem[000000006d800074]
nop
nop
ld [%o0+0x0cc],%f29 ! Mem[000000006c0000cc]
lduh [%o1+0x18e],%l0 ! Mem[000000006c80018e]
retl
fdtoi %f28,%f18
p47_jmpl_3_le:
std %f4 ,[%i3+0x158] ! Mem[000000006f800158]
ldstub [%i2+0x190],%l7 ! Mem[000000006f000190]
swap [%i2+0x0b0],%l6 ! Mem[000000006f0000b0]
ldx [%i0+0x020],%l7 ! Mem[000000006e000020]
ldsb [%i3+0x1bf],%l6 ! Mem[000000006f8001bf]
ldd [%i0+0x088],%f6 ! Mem[000000006e000088]
jmpl %g6+8,%g0
nop
p47_call_3_le:
stx %l1,[%i2+0x188] ! Mem[000000006f000188]
sll %l7,0x01a,%l2
xorcc %l6,%l1,%l6
stx %l5,[%i3+0x0c8] ! Mem[000000006f8000c8]
lduw [%i0+0x094],%l4 ! Mem[000000006e000094]
ldsb [%i2+0x0d1],%l6 ! Mem[000000006f0000d1]
fsubd %f6 ,%f14,%f0
retl
fmovdcs %xcc,%f2,%f0
p47_jmpl_3_lo:
std %f4 ,[%o3+0x158] ! Mem[000000006f800158]
ldstub [%o2+0x190],%l7 ! Mem[000000006f000190]
swap [%o2+0x0b0],%l6 ! Mem[000000006f0000b0]
ldx [%o0+0x020],%l7 ! Mem[000000006e000020]
ldsb [%o3+0x1bf],%l6 ! Mem[000000006f8001bf]
ldd [%o0+0x088],%f6 ! Mem[000000006e000088]
jmpl %g6+8,%g0
nop
p47_call_3_lo:
stx %l1,[%o2+0x188] ! Mem[000000006f000188]
sll %l7,0x01a,%l2
xorcc %l6,%l1,%l6
stx %l5,[%o3+0x0c8] ! Mem[000000006f8000c8]
lduw [%o0+0x094],%l4 ! Mem[000000006e000094]
ldsb [%o2+0x0d1],%l6 ! Mem[000000006f0000d1]
fsubd %f6 ,%f14,%f0
retl
fmovdcs %xcc,%f2,%f0
p47_jmpl_3_he:
mulx %l7,-0x075,%l2
jmpl %g6+8,%g0
fmovspos %xcc,%f25,%f23
p47_call_3_he:
nop
fmovdg %icc,%f28,%f30
nop
fmovde %xcc,%f20,%f30
nop
retl
swap [%i2+0x0a0],%l1 ! Mem[000000006f0000a0]
p47_jmpl_3_ho:
mulx %l7,-0x075,%l2
jmpl %g6+8,%g0
fmovspos %xcc,%f25,%f23
p47_call_3_ho:
nop
fmovdg %icc,%f28,%f30
nop
fmovde %xcc,%f20,%f30
nop
retl
swap [%o2+0x0a0],%l1 ! Mem[000000006f0000a0]
p48_jmpl_3_le:
fmovdpos %icc,%f10,%f2
fstoi %f15,%f0
fmovsvc %icc,%f2,%f0
fmovdle %xcc,%f4,%f6
std %l0,[%i3+0x020] ! Mem[0000000071800020]
jmpl %g6+8,%g0
nop
p48_call_3_le:
ldd [%i3+0x148],%l6 ! Mem[0000000071800148]
andncc %l6,%l2,%l5
fstoi %f2 ,%f11
nop
fmovsn %icc,%f4,%f11
retl
taddcc %l0,%l1,%l3
p48_jmpl_3_lo:
fmovdpos %icc,%f10,%f2
fstoi %f15,%f0
fmovsvc %icc,%f2,%f0
fmovdle %xcc,%f4,%f6
std %l0,[%o3+0x020] ! Mem[0000000071800020]
jmpl %g6+8,%g0
nop
p48_call_3_lo:
ldd [%o3+0x148],%l6 ! Mem[0000000071800148]
andncc %l6,%l2,%l5
fstoi %f2 ,%f11
nop
fmovsn %icc,%f4,%f11
retl
taddcc %l0,%l1,%l3
p48_jmpl_3_he:
stx %l4,[%i3+0x1c8] ! Mem[00000000718001c8]
mulx %l0,-0x61e,%l3
nop
jmpl %g6+8,%g0
lduh [%i0+0x096],%l1 ! Mem[0000000070000096]
p48_call_3_he:
stb %l5,[%i0+0x08d] ! Mem[000000007000008d]
retl
nop
p48_jmpl_3_ho:
stx %l4,[%o3+0x1c8] ! Mem[00000000718001c8]
mulx %l0,-0x61e,%l3
nop
jmpl %g6+8,%g0
lduh [%o0+0x096],%l1 ! Mem[0000000070000096]
p48_call_3_ho:
stb %l5,[%o0+0x08d] ! Mem[000000007000008d]
retl
nop
p49_jmpl_3_le:
fmovsg %xcc,%f14,%f3
faddd %f2 ,%f12,%f2
nop
or %l6,-0xc69,%l4
fabss %f14,%f8
jmpl %g6+8,%g0
fabss %f7 ,%f3
p49_call_3_le:
fmovsleu %icc,%f13,%f12
lduw [%i0+0x078],%l2 ! Mem[0000000072000078]
fmuld %f6 ,%f10,%f12
stb %l0,[%i3+0x04a] ! Mem[000000007380004a]
smulcc %l5,%l4,%l0
retl
fmovdcs %icc,%f0,%f6
p49_jmpl_3_lo:
fmovsg %xcc,%f14,%f3
faddd %f2 ,%f12,%f2
nop
or %l6,-0xc69,%l4
fabss %f14,%f8
jmpl %g6+8,%g0
fabss %f7 ,%f3
p49_call_3_lo:
fmovsleu %icc,%f13,%f12
lduw [%o0+0x078],%l2 ! Mem[0000000072000078]
fmuld %f6 ,%f10,%f12
stb %l0,[%o3+0x04a] ! Mem[000000007380004a]
smulcc %l5,%l4,%l0
retl
fmovdcs %icc,%f0,%f6
p49_jmpl_3_he:
ldub [%i3+0x0fc],%l3 ! Mem[00000000738000fc]
fsqrtd %f16,%f30
ldsb [%i2+0x183],%l1 ! Mem[0000000073000183]
fmovsl %xcc,%f22,%f31
st %f27,[%i0+0x104] ! Mem[0000000072000104]
nop
jmpl %g6+8,%g0
fstod %f27,%f26
p49_call_3_he:
ldub [%i3+0x041],%l4 ! Mem[0000000073800041]
stw %l0,[%i0+0x0f4] ! Mem[00000000720000f4]
ldsb [%i3+0x0c3],%l7 ! Mem[00000000738000c3]
ldsw [%i3+0x1dc],%l5 ! Mem[00000000738001dc]
nop
ldstub [%i6+0x1b1],%l0 ! Mem[00000000910001b1]
ldub [%i3+0x0ba],%l7 ! Mem[00000000738000ba]
retl
fmovrdlez %l7,%f30,%f16
p49_jmpl_3_ho:
ldub [%o3+0x0fc],%l3 ! Mem[00000000738000fc]
fsqrtd %f16,%f30
ldsb [%o2+0x183],%l1 ! Mem[0000000073000183]
fmovsl %xcc,%f22,%f31
st %f27,[%o0+0x104] ! Mem[0000000072000104]
nop
jmpl %g6+8,%g0
fstod %f27,%f26
p49_call_3_ho:
ldub [%o3+0x041],%l4 ! Mem[0000000073800041]
stw %l0,[%o0+0x0f4] ! Mem[00000000720000f4]
ldsb [%o3+0x0c3],%l7 ! Mem[00000000738000c3]
ldsw [%o3+0x1dc],%l5 ! Mem[00000000738001dc]
nop
ldstub [%o6+0x1b1],%l0 ! Mem[00000000910001b1]
ldub [%o3+0x0ba],%l7 ! Mem[00000000738000ba]
retl
fmovrdlez %l7,%f30,%f16
p50_jmpl_3_le:
ldx [%i3+0x0f0],%l6 ! Mem[00000000758000f0]
lduh [%i0+0x0e8],%l2 ! Mem[00000000740000e8]
lduw [%i0+0x1ac],%l3 ! Mem[00000000740001ac]
fmovsle %xcc,%f6,%f13
orn %l1,%l2,%l7
umul %l1,0xacf,%l4
sth %l1,[%i2+0x0d8] ! Mem[00000000750000d8]
jmpl %g6+8,%g0
fmovsvc %xcc,%f0,%f11
p50_call_3_le:
fdtoi %f2 ,%f6
lduw [%i0+0x00c],%l3 ! Mem[000000007400000c]
nop
lduw [%i3+0x1b4],%l0 ! Mem[00000000758001b4]
retl
nop
p50_jmpl_3_lo:
ldx [%o3+0x0f0],%l6 ! Mem[00000000758000f0]
lduh [%o0+0x0e8],%l2 ! Mem[00000000740000e8]
lduw [%o0+0x1ac],%l3 ! Mem[00000000740001ac]
fmovsle %xcc,%f6,%f13
orn %l1,%l2,%l7
umul %l1,0xacf,%l4
sth %l1,[%o2+0x0d8] ! Mem[00000000750000d8]
jmpl %g6+8,%g0
fmovsvc %xcc,%f0,%f11
p50_call_3_lo:
fdtoi %f2 ,%f6
lduw [%o0+0x00c],%l3 ! Mem[000000007400000c]
nop
lduw [%o3+0x1b4],%l0 ! Mem[00000000758001b4]
retl
nop
p50_jmpl_3_he:
st %f17,[%i2+0x1e8] ! Mem[00000000750001e8]
stx %l1,[%i0+0x168] ! Mem[0000000074000168]
ldsw [%i2+0x058],%l6 ! Mem[0000000075000058]
fmovsneg %xcc,%f20,%f19
fmovdg %xcc,%f24,%f22
fmovdgu %xcc,%f16,%f28
nop
jmpl %g6+8,%g0
fitod %f23,%f16
p50_call_3_he:
tsubcc %l0,0xdc8,%l7
retl
fmovscc %xcc,%f27,%f19
p50_jmpl_3_ho:
st %f17,[%o2+0x1e8] ! Mem[00000000750001e8]
stx %l1,[%o0+0x168] ! Mem[0000000074000168]
ldsw [%o2+0x058],%l6 ! Mem[0000000075000058]
fmovsneg %xcc,%f20,%f19
fmovdg %xcc,%f24,%f22
fmovdgu %xcc,%f16,%f28
nop
jmpl %g6+8,%g0
fitod %f23,%f16
p50_call_3_ho:
tsubcc %l0,0xdc8,%l7
retl
fmovscc %xcc,%f27,%f19
p51_jmpl_3_le:
taddcc %l1,0xcac,%l6
lduh [%i2+0x00a],%l5 ! Mem[000000007700000a]
jmpl %g6+8,%g0
nop
p51_call_3_le:
fmovscc %xcc,%f7,%f13
fmovdvs %icc,%f4,%f4
nop
ldx [%i2+0x1d0],%l5 ! Mem[00000000770001d0]
retl
nop
p51_jmpl_3_lo:
taddcc %l1,0xcac,%l6
lduh [%o2+0x00a],%l5 ! Mem[000000007700000a]
jmpl %g6+8,%g0
nop
p51_call_3_lo:
fmovscc %xcc,%f7,%f13
fmovdvs %icc,%f4,%f4
nop
ldx [%o2+0x1d0],%l5 ! Mem[00000000770001d0]
retl
nop
p51_jmpl_3_he:
nop
ldub [%i2+0x179],%l0 ! Mem[0000000077000179]
andncc %l5,-0x689,%l6
fmovscs %icc,%f18,%f24
fmovsvs %xcc,%f18,%f26
jmpl %g6+8,%g0
ldstub [%i4+0x1b3],%l2 ! Mem[00000000900001b3]
p51_call_3_he:
fmovdvs %xcc,%f26,%f28
retl
fmovdgu %xcc,%f20,%f20
p51_jmpl_3_ho:
nop
ldub [%o2+0x179],%l0 ! Mem[0000000077000179]
andncc %l5,-0x689,%l6
fmovscs %icc,%f18,%f24
fmovsvs %xcc,%f18,%f26
jmpl %g6+8,%g0
ldstub [%o4+0x1b3],%l2 ! Mem[00000000900001b3]
p51_call_3_ho:
fmovdvs %xcc,%f26,%f28
retl
fmovdgu %xcc,%f20,%f20
p52_jmpl_3_le:
ldsb [%i2+0x181],%l6 ! Mem[0000000079000181]
fmovdgu %icc,%f12,%f6
fmovrslz %l4,%f13,%f5
fnegs %f8 ,%f14
fitod %f3 ,%f6
nop
fmovsvs %xcc,%f8,%f8
jmpl %g6+8,%g0
addcc %l3,%l6,%l2
p52_call_3_le:
fmovrdz %l1,%f14,%f8
nop
retl
stw %l3,[%i2+0x14c] ! Mem[000000007900014c]
p52_jmpl_3_lo:
ldsb [%o2+0x181],%l6 ! Mem[0000000079000181]
fmovdgu %icc,%f12,%f6
fmovrslz %l4,%f13,%f5
fnegs %f8 ,%f14
fitod %f3 ,%f6
nop
fmovsvs %xcc,%f8,%f8
jmpl %g6+8,%g0
addcc %l3,%l6,%l2
p52_call_3_lo:
fmovrdz %l1,%f14,%f8
nop
retl
stw %l3,[%o2+0x14c] ! Mem[000000007900014c]
p52_jmpl_3_he:
ldsw [%i3+0x00c],%l4 ! Mem[000000007980000c]
ldsb [%i0+0x116],%l3 ! Mem[0000000078000116]
ldsw [%i2+0x1bc],%l1 ! Mem[00000000790001bc]
jmpl %g6+8,%g0
ldx [%i0+0x1b8],%l7 ! Mem[00000000780001b8]
p52_call_3_he:
fmovscs %icc,%f25,%f22
ldd [%i2+0x068],%l2 ! Mem[0000000079000068]
retl
nop
p52_jmpl_3_ho:
ldsw [%o3+0x00c],%l4 ! Mem[000000007980000c]
ldsb [%o0+0x116],%l3 ! Mem[0000000078000116]
ldsw [%o2+0x1bc],%l1 ! Mem[00000000790001bc]
jmpl %g6+8,%g0
ldx [%o0+0x1b8],%l7 ! Mem[00000000780001b8]
p52_call_3_ho:
fmovscs %icc,%f25,%f22
ldd [%o2+0x068],%l2 ! Mem[0000000079000068]
retl
nop
p53_jmpl_3_le:
sra %l2,0x012,%l6
lduh [%i2+0x000],%l6 ! Mem[000000007b000000]
ldx [%i0+0x160],%l4 ! Mem[000000007a000160]
jmpl %g6+8,%g0
fmovdneg %icc,%f8,%f4
p53_call_3_le:
retl
stb %l4,[%i0+0x0b7] ! Mem[000000007a0000b7]
p53_jmpl_3_lo:
sra %l2,0x012,%l6
lduh [%o2+0x000],%l6 ! Mem[000000007b000000]
ldx [%o0+0x160],%l4 ! Mem[000000007a000160]
jmpl %g6+8,%g0
fmovdneg %icc,%f8,%f4
p53_call_3_lo:
retl
stb %l4,[%o0+0x0b7] ! Mem[000000007a0000b7]
p53_jmpl_3_he:
lduh [%i2+0x1dc],%l5 ! Mem[000000007b0001dc]
fmovdvc %xcc,%f20,%f22
jmpl %g6+8,%g0
ldsw [%i1+0x038],%l7 ! Mem[000000007a800038]
p53_call_3_he:
fmovrslz %l5,%f22,%f27
srlx %l7,0x01a,%l4
swap [%i1+0x130],%l7 ! Mem[000000007a800130]
retl
ldd [%i2+0x098],%f22 ! Mem[000000007b000098]
p53_jmpl_3_ho:
lduh [%o2+0x1dc],%l5 ! Mem[000000007b0001dc]
fmovdvc %xcc,%f20,%f22
jmpl %g6+8,%g0
ldsw [%o1+0x038],%l7 ! Mem[000000007a800038]
p53_call_3_ho:
fmovrslz %l5,%f22,%f27
srlx %l7,0x01a,%l4
swap [%o1+0x130],%l7 ! Mem[000000007a800130]
retl
ldd [%o2+0x098],%f22 ! Mem[000000007b000098]
p54_jmpl_3_le:
jmpl %g6+8,%g0
addcc %l1,0xb09,%l2
p54_call_3_le:
fmovs %f0 ,%f7
ldsb [%i0+0x13f],%l5 ! Mem[000000007c00013f]
ldub [%i2+0x07d],%l7 ! Mem[000000007d00007d]
fmovdgu %icc,%f12,%f12
fabsd %f6 ,%f0
nop
stx %l1,[%i2+0x1e0] ! Mem[000000007d0001e0]
retl
ldsb [%i2+0x04e],%l7 ! Mem[000000007d00004e]
p54_jmpl_3_lo:
jmpl %g6+8,%g0
addcc %l1,0xb09,%l2
p54_call_3_lo:
fmovs %f0 ,%f7
ldsb [%o0+0x13f],%l5 ! Mem[000000007c00013f]
ldub [%o2+0x07d],%l7 ! Mem[000000007d00007d]
fmovdgu %icc,%f12,%f12
fabsd %f6 ,%f0
nop
stx %l1,[%o2+0x1e0] ! Mem[000000007d0001e0]
retl
ldsb [%o2+0x04e],%l7 ! Mem[000000007d00004e]
p54_jmpl_3_he:
fmovse %icc,%f26,%f22
fmovdge %icc,%f18,%f18
ldstub [%i4+0x176],%l1 ! Mem[0000000090000176]
ldsw [%i3+0x008],%l4 ! Mem[000000007d800008]
nop
jmpl %g6+8,%g0
fmovse %xcc,%f22,%f21
p54_call_3_he:
fstoi %f17,%f25
fmovdcc %xcc,%f20,%f16
ldd [%i2+0x1d0],%f16 ! Mem[000000007d0001d0]
fmovsa %xcc,%f30,%f28
retl
fmovdg %icc,%f18,%f26
p54_jmpl_3_ho:
fmovse %icc,%f26,%f22
fmovdge %icc,%f18,%f18
ldstub [%o4+0x176],%l1 ! Mem[0000000090000176]
ldsw [%o3+0x008],%l4 ! Mem[000000007d800008]
nop
jmpl %g6+8,%g0
fmovse %xcc,%f22,%f21
p54_call_3_ho:
fstoi %f17,%f25
fmovdcc %xcc,%f20,%f16
ldd [%o2+0x1d0],%f16 ! Mem[000000007d0001d0]
fmovsa %xcc,%f30,%f28
retl
fmovdg %icc,%f18,%f26
p55_jmpl_3_le:
fmovsa %icc,%f4,%f5
fmovsvc %xcc,%f13,%f14
jmpl %g6+8,%g0
fmuld %f8 ,%f0 ,%f0
p55_call_3_le:
and %l2,%l1,%l5
fmovdl %xcc,%f6,%f0
retl
stw %l4,[%i2+0x1e4] ! Mem[000000007f0001e4]
p55_jmpl_3_lo:
fmovsa %icc,%f4,%f5
fmovsvc %xcc,%f13,%f14
jmpl %g6+8,%g0
fmuld %f8 ,%f0 ,%f0
p55_call_3_lo:
and %l2,%l1,%l5
fmovdl %xcc,%f6,%f0
retl
stw %l4,[%o2+0x1e4] ! Mem[000000007f0001e4]
p55_jmpl_3_he:
fdivd %f20,%f18,%f16
ldstub [%o0+0x177],%l1 ! Mem[0000000091800177]
nop
fmovdle %icc,%f22,%f30
nop
stb %l5,[%i1+0x139] ! Mem[000000007e800139]
fitod %f30,%f20
jmpl %g6+8,%g0
fmovs %f19,%f19
p55_call_3_he:
fdtos %f22,%f31
ldsw [%i2+0x1b8],%l6 ! Mem[000000007f0001b8]
lduw [%i2+0x128],%l7 ! Mem[000000007f000128]
stx %l4,[%i0+0x168] ! Mem[000000007e000168]
nop
std %l4,[%i1+0x1e8] ! Mem[000000007e8001e8]
retl
nop
p55_jmpl_3_ho:
fdivd %f20,%f18,%f16
ldstub [%i0+0x177],%l1 ! Mem[0000000091800177]
nop
fmovdle %icc,%f22,%f30
nop
stb %l5,[%o1+0x139] ! Mem[000000007e800139]
fitod %f30,%f20
jmpl %g6+8,%g0
fmovs %f19,%f19
p55_call_3_ho:
fdtos %f22,%f31
ldsw [%o2+0x1b8],%l6 ! Mem[000000007f0001b8]
lduw [%o2+0x128],%l7 ! Mem[000000007f000128]
stx %l4,[%o0+0x168] ! Mem[000000007e000168]
nop
std %l4,[%o1+0x1e8] ! Mem[000000007e8001e8]
retl
nop
p56_jmpl_3_le:
nop
fmovdgu %xcc,%f14,%f4
nop
jmpl %g6+8,%g0
ldstub [%i4+0x1b8],%l7 ! Mem[00000000900001b8]
p56_call_3_le:
std %l6,[%i1+0x0b0] ! Mem[00000000808000b0]
stx %l0,[%i2+0x018] ! Mem[0000000081000018]
ld [%i3+0x068],%f10 ! Mem[0000000081800068]
retl
nop
p56_jmpl_3_lo:
nop
fmovdgu %xcc,%f14,%f4
nop
jmpl %g6+8,%g0
ldstub [%o4+0x1b8],%l7 ! Mem[00000000900001b8]
p56_call_3_lo:
std %l6,[%o1+0x0b0] ! Mem[00000000808000b0]
stx %l0,[%o2+0x018] ! Mem[0000000081000018]
ld [%o3+0x068],%f10 ! Mem[0000000081800068]
retl
nop
p56_jmpl_3_he:
nop
std %l6,[%i3+0x0c0] ! Mem[00000000818000c0]
jmpl %g6+8,%g0
fmovsle %icc,%f25,%f20
p56_call_3_he:
ldstub [%i2+0x044],%l0 ! Mem[0000000081000044]
ldd [%i1+0x048],%l0 ! Mem[0000000080800048]
nop
retl
fmovdvs %xcc,%f22,%f16
p56_jmpl_3_ho:
nop
std %l6,[%o3+0x0c0] ! Mem[00000000818000c0]
jmpl %g6+8,%g0
fmovsle %icc,%f25,%f20
p56_call_3_ho:
ldstub [%o2+0x044],%l0 ! Mem[0000000081000044]
ldd [%o1+0x048],%l0 ! Mem[0000000080800048]
nop
retl
fmovdvs %xcc,%f22,%f16
p57_jmpl_3_le:
add %l1,%l6,%l5
nop
ldsb [%i2+0x0a6],%l7 ! Mem[00000000830000a6]
ldsw [%i0+0x170],%l2 ! Mem[0000000082000170]
fmovsvs %icc,%f11,%f14
jmpl %g6+8,%g0
fdtos %f4 ,%f5
p57_call_3_le:
fmovse %icc,%f1,%f15
fmovsvs %xcc,%f6,%f1
stb %l5,[%i0+0x13e] ! Mem[000000008200013e]
ldsh [%i0+0x092],%l7 ! Mem[0000000082000092]
xorcc %l2,%l1,%l5
retl
nop
p57_jmpl_3_lo:
add %l1,%l6,%l5
nop
ldsb [%o2+0x0a6],%l7 ! Mem[00000000830000a6]
ldsw [%o0+0x170],%l2 ! Mem[0000000082000170]
fmovsvs %icc,%f11,%f14
jmpl %g6+8,%g0
fdtos %f4 ,%f5
p57_call_3_lo:
fmovse %icc,%f1,%f15
fmovsvs %xcc,%f6,%f1
stb %l5,[%o0+0x13e] ! Mem[000000008200013e]
ldsh [%o0+0x092],%l7 ! Mem[0000000082000092]
xorcc %l2,%l1,%l5
retl
nop
p57_jmpl_3_he:
fmovsn %icc,%f23,%f22
fmovdvs %icc,%f24,%f16
stx %l0,[%i2+0x0b0] ! Mem[00000000830000b0]
fitod %f20,%f22
fmovdg %xcc,%f28,%f26
fmovdneg %xcc,%f30,%f30
jmpl %g6+8,%g0
ldstub [%i6+0x179],%l0 ! Mem[0000000091000179]
p57_call_3_he:
nop
lduw [%i2+0x1e8],%l6 ! Mem[00000000830001e8]
xor %l5,%l4,%l3
retl
stb %l7,[%i0+0x1a2] ! Mem[00000000820001a2]
p57_jmpl_3_ho:
fmovsn %icc,%f23,%f22
fmovdvs %icc,%f24,%f16
stx %l0,[%o2+0x0b0] ! Mem[00000000830000b0]
fitod %f20,%f22
fmovdg %xcc,%f28,%f26
fmovdneg %xcc,%f30,%f30
jmpl %g6+8,%g0
ldstub [%o6+0x179],%l0 ! Mem[0000000091000179]
p57_call_3_ho:
nop
lduw [%o2+0x1e8],%l6 ! Mem[00000000830001e8]
xor %l5,%l4,%l3
retl
stb %l7,[%o0+0x1a2] ! Mem[00000000820001a2]
p58_jmpl_3_le:
fmovrdnz %l2,%f8 ,%f14
st %f15,[%i3+0x12c] ! Mem[000000008580012c]
std %l4,[%i1+0x008] ! Mem[0000000084800008]
fmovdn %xcc,%f0,%f6
lduh [%i3+0x040],%l6 ! Mem[0000000085800040]
jmpl %g6+8,%g0
mulx %l1,-0x138,%l1
p58_call_3_le:
nop
retl
ldub [%i0+0x1af],%l7 ! Mem[00000000840001af]
p58_jmpl_3_lo:
fmovrdnz %l2,%f8 ,%f14
st %f15,[%o3+0x12c] ! Mem[000000008580012c]
std %l4,[%o1+0x008] ! Mem[0000000084800008]
fmovdn %xcc,%f0,%f6
lduh [%o3+0x040],%l6 ! Mem[0000000085800040]
jmpl %g6+8,%g0
mulx %l1,-0x138,%l1
p58_call_3_lo:
nop
retl
ldub [%o0+0x1af],%l7 ! Mem[00000000840001af]
p58_jmpl_3_he:
std %l2,[%i3+0x1d0] ! Mem[00000000858001d0]
taddcctv %l6,%l1,%l4
jmpl %g6+8,%g0
nop
p58_call_3_he:
ldstub [%i3+0x1ef],%l6 ! Mem[00000000858001ef]
fmovspos %xcc,%f21,%f18
retl
fmovdcc %xcc,%f16,%f28
p58_jmpl_3_ho:
std %l2,[%o3+0x1d0] ! Mem[00000000858001d0]
taddcctv %l6,%l1,%l4
jmpl %g6+8,%g0
nop
p58_call_3_ho:
ldstub [%o3+0x1ef],%l6 ! Mem[00000000858001ef]
fmovspos %xcc,%f21,%f18
retl
fmovdcc %xcc,%f16,%f28
p59_jmpl_3_le:
fdivs %f10,%f11,%f13
nop
addccc %l0,%l3,%l0
ldsb [%i3+0x065],%l0 ! Mem[0000000087800065]
ldd [%i1+0x010],%l2 ! Mem[0000000086800010]
jmpl %g6+8,%g0
stx %l1,[%i1+0x158] ! Mem[0000000086800158]
p59_call_3_le:
fmovsn %xcc,%f9,%f3
nop
fmovdne %xcc,%f8,%f6
fmovdle %icc,%f10,%f4
ldsb [%i1+0x1d3],%l3 ! Mem[00000000868001d3]
ldx [%i1+0x1b0],%l7 ! Mem[00000000868001b0]
nop
retl
ldsw [%i3+0x0c0],%l0 ! Mem[00000000878000c0]
p59_jmpl_3_lo:
fdivs %f10,%f11,%f13
nop
addccc %l0,%l3,%l0
ldsb [%o3+0x065],%l0 ! Mem[0000000087800065]
ldd [%o1+0x010],%l2 ! Mem[0000000086800010]
jmpl %g6+8,%g0
stx %l1,[%o1+0x158] ! Mem[0000000086800158]
p59_call_3_lo:
fmovsn %xcc,%f9,%f3
nop
fmovdne %xcc,%f8,%f6
fmovdle %icc,%f10,%f4
ldsb [%o1+0x1d3],%l3 ! Mem[00000000868001d3]
ldx [%o1+0x1b0],%l7 ! Mem[00000000868001b0]
nop
retl
ldsw [%o3+0x0c0],%l0 ! Mem[00000000878000c0]
p59_jmpl_3_he:
fmovsneg %xcc,%f16,%f20
ldsw [%i1+0x1b4],%l4 ! Mem[00000000868001b4]
jmpl %g6+8,%g0
nop
p59_call_3_he:
ldub [%i2+0x031],%l5 ! Mem[0000000087000031]
ldd [%i0+0x168],%l2 ! Mem[0000000086000168]
add %l7,-0xd5b,%l6
nop
nop
retl
fstod %f16,%f20
p59_jmpl_3_ho:
fmovsneg %xcc,%f16,%f20
ldsw [%o1+0x1b4],%l4 ! Mem[00000000868001b4]
jmpl %g6+8,%g0
nop
p59_call_3_ho:
ldub [%o2+0x031],%l5 ! Mem[0000000087000031]
ldd [%o0+0x168],%l2 ! Mem[0000000086000168]
add %l7,-0xd5b,%l6
nop
nop
retl
fstod %f16,%f20
p60_jmpl_3_le:
nop
fmovrdgez %l3,%f6 ,%f6
mulx %l6,%l2,%l5
fmovsgu %icc,%f2,%f6
nop
ldsb [%i1+0x12a],%l5 ! Mem[000000008880012a]
nop
jmpl %g6+8,%g0
fmovsleu %xcc,%f5,%f7
p60_call_3_le:
nop
fmovsvc %icc,%f11,%f10
orncc %l5,-0x376,%l1
lduh [%i1+0x07c],%l3 ! Mem[000000008880007c]
smul %l4,-0xc96,%l3
std %l6,[%i2+0x1a8] ! Mem[00000000890001a8]
stb %l7,[%i3+0x02d] ! Mem[000000008980002d]
retl
sth %l2,[%i2+0x0ec] ! Mem[00000000890000ec]
p60_jmpl_3_lo:
nop
fmovrdgez %l3,%f6 ,%f6
mulx %l6,%l2,%l5
fmovsgu %icc,%f2,%f6
nop
ldsb [%o1+0x12a],%l5 ! Mem[000000008880012a]
nop
jmpl %g6+8,%g0
fmovsleu %xcc,%f5,%f7
p60_call_3_lo:
nop
fmovsvc %icc,%f11,%f10
orncc %l5,-0x376,%l1
lduh [%o1+0x07c],%l3 ! Mem[000000008880007c]
smul %l4,-0xc96,%l3
std %l6,[%o2+0x1a8] ! Mem[00000000890001a8]
stb %l7,[%o3+0x02d] ! Mem[000000008980002d]
retl
sth %l2,[%o2+0x0ec] ! Mem[00000000890000ec]
p60_jmpl_3_he:
smul %l5,%l3,%l6
lduh [%i0+0x14e],%l0 ! Mem[000000008800014e]
fmovdvs %icc,%f30,%f22
nop
addc %l2,0x030,%l0
jmpl %g6+8,%g0
nop
p60_call_3_he:
srax %l3,%l3,%l6
stx %l6,[%i1+0x180] ! Mem[0000000088800180]
nop
stb %l4,[%i3+0x040] ! Mem[0000000089800040]
fmovdg %icc,%f24,%f30
nop
retl
fmovd %f16,%f24
p60_jmpl_3_ho:
smul %l5,%l3,%l6
lduh [%o0+0x14e],%l0 ! Mem[000000008800014e]
fmovdvs %icc,%f30,%f22
nop
addc %l2,0x030,%l0
jmpl %g6+8,%g0
nop
p60_call_3_ho:
srax %l3,%l3,%l6
stx %l6,[%o1+0x180] ! Mem[0000000088800180]
nop
stb %l4,[%o3+0x040] ! Mem[0000000089800040]
fmovdg %icc,%f24,%f30
nop
retl
fmovd %f16,%f24
p61_jmpl_3_le:
fmovsleu %icc,%f10,%f5
nop
tsubcctv %l6,-0xd5f,%l6
xorcc %l5,%l2,%l4
fmovs %f14,%f5
jmpl %g6+8,%g0
stb %l1,[%i2+0x190] ! Mem[000000008b000190]
p61_call_3_le:
nop
fmovdle %xcc,%f2,%f8
ldub [%i0+0x0dd],%l3 ! Mem[000000008a0000dd]
ldsb [%i1+0x12c],%l5 ! Mem[000000008a80012c]
ld [%i3+0x1b0],%f11 ! Mem[000000008b8001b0]
fmovdn %icc,%f0,%f2
retl
fsqrtd %f14,%f12
p61_jmpl_3_lo:
fmovsleu %icc,%f10,%f5
nop
tsubcctv %l6,-0xd5f,%l6
xorcc %l5,%l2,%l4
fmovs %f14,%f5
jmpl %g6+8,%g0
stb %l1,[%o2+0x190] ! Mem[000000008b000190]
p61_call_3_lo:
nop
fmovdle %xcc,%f2,%f8
ldub [%o0+0x0dd],%l3 ! Mem[000000008a0000dd]
ldsb [%o1+0x12c],%l5 ! Mem[000000008a80012c]
ld [%o3+0x1b0],%f11 ! Mem[000000008b8001b0]
fmovdn %icc,%f0,%f2
retl
fsqrtd %f14,%f12
p61_jmpl_3_he:
fmovsn %icc,%f23,%f18
sth %l5,[%i3+0x06e] ! Mem[000000008b80006e]
jmpl %g6+8,%g0
nop
p61_call_3_he:
nop
ldd [%i0+0x058],%f24 ! Mem[000000008a000058]
retl
fmovsgu %icc,%f30,%f27
p61_jmpl_3_ho:
fmovsn %icc,%f23,%f18
sth %l5,[%o3+0x06e] ! Mem[000000008b80006e]
jmpl %g6+8,%g0
nop
p61_call_3_ho:
nop
ldd [%o0+0x058],%f24 ! Mem[000000008a000058]
retl
fmovsgu %icc,%f30,%f27
p62_jmpl_3_le:
ldub [%i0+0x0d5],%l6 ! Mem[000000008c0000d5]
ldub [%i3+0x093],%l0 ! Mem[000000008d800093]
nop
ldub [%i0+0x0b7],%l3 ! Mem[000000008c0000b7]
jmpl %g6+8,%g0
orcc %l1,0x8b6,%l0
p62_call_3_le:
fmovsleu %xcc,%f13,%f11
ldub [%i2+0x1ca],%l2 ! Mem[000000008d0001ca]
fmuls %f0 ,%f14,%f3
swap [%i2+0x0d8],%l4 ! Mem[000000008d0000d8]
ldx [%i3+0x0d8],%l7 ! Mem[000000008d8000d8]
nop
addc %l2,%l1,%l4
retl
xnor %l6,-0x963,%l4
p62_jmpl_3_lo:
ldub [%o0+0x0d5],%l6 ! Mem[000000008c0000d5]
ldub [%o3+0x093],%l0 ! Mem[000000008d800093]
nop
ldub [%o0+0x0b7],%l3 ! Mem[000000008c0000b7]
jmpl %g6+8,%g0
orcc %l1,0x8b6,%l0
p62_call_3_lo:
fmovsleu %xcc,%f13,%f11
ldub [%o2+0x1ca],%l2 ! Mem[000000008d0001ca]
fmuls %f0 ,%f14,%f3
swap [%o2+0x0d8],%l4 ! Mem[000000008d0000d8]
ldx [%o3+0x0d8],%l7 ! Mem[000000008d8000d8]
nop
addc %l2,%l1,%l4
retl
xnor %l6,-0x963,%l4
p62_jmpl_3_he:
st %f29,[%i3+0x14c] ! Mem[000000008d80014c]
fmovsl %xcc,%f23,%f30
ldd [%i0+0x158],%l2 ! Mem[000000008c000158]
jmpl %g6+8,%g0
tsubcctv %l2,-0x07a,%l5
p62_call_3_he:
stx %l7,[%i0+0x188] ! Mem[000000008c000188]
subccc %l7,%l1,%l4
smulcc %l7,%l5,%l0
fmovsle %icc,%f17,%f16
fmovscc %icc,%f29,%f25
fmovdn %icc,%f24,%f28
retl
nop
p62_jmpl_3_ho:
st %f29,[%o3+0x14c] ! Mem[000000008d80014c]
fmovsl %xcc,%f23,%f30
ldd [%o0+0x158],%l2 ! Mem[000000008c000158]
jmpl %g6+8,%g0
tsubcctv %l2,-0x07a,%l5
p62_call_3_ho:
stx %l7,[%o0+0x188] ! Mem[000000008c000188]
subccc %l7,%l1,%l4
smulcc %l7,%l5,%l0
fmovsle %icc,%f17,%f16
fmovscc %icc,%f29,%f25
fmovdn %icc,%f24,%f28
retl
nop
p63_jmpl_3_le:
sdivx %l7,%l6,%l0
sth %l7,[%i1+0x19c] ! Mem[000000008e80019c]
nop
ldub [%i1+0x065],%l5 ! Mem[000000008e800065]
jmpl %g6+8,%g0
ldub [%i3+0x0bb],%l0 ! Mem[000000008f8000bb]
p63_call_3_le:
nop
ldsh [%i0+0x14c],%l6 ! Mem[000000008e00014c]
retl
nop
p63_jmpl_3_lo:
sdivx %l7,%l6,%l0
sth %l7,[%o1+0x19c] ! Mem[000000008e80019c]
nop
ldub [%o1+0x065],%l5 ! Mem[000000008e800065]
jmpl %g6+8,%g0
ldub [%o3+0x0bb],%l0 ! Mem[000000008f8000bb]
p63_call_3_lo:
nop
ldsh [%o0+0x14c],%l6 ! Mem[000000008e00014c]
retl
nop
p63_jmpl_3_he:
fmovsne %xcc,%f24,%f30
swap [%i3+0x050],%l3 ! Mem[000000008f800050]
ld [%i2+0x1c8],%f17 ! Mem[000000008f0001c8]
ldsw [%i1+0x01c],%l5 ! Mem[000000008e80001c]
nop
jmpl %g6+8,%g0
std %l0,[%i1+0x130] ! Mem[000000008e800130]
p63_call_3_he:
retl
mulx %l7,0xebf,%l2
p63_jmpl_3_ho:
fmovsne %xcc,%f24,%f30
swap [%o3+0x050],%l3 ! Mem[000000008f800050]
ld [%o2+0x1c8],%f17 ! Mem[000000008f0001c8]
ldsw [%o1+0x01c],%l5 ! Mem[000000008e80001c]
nop
jmpl %g6+8,%g0
std %l0,[%o1+0x130] ! Mem[000000008e800130]
p63_call_3_ho:
retl
mulx %l7,0xebf,%l2
user_jump3_end:
.seg "data"
.align 0x2000
user_data_start:
done_flags:
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.align 8
done_count:
.word 0,0
Start_Flags:
.word 0,0,0,0
.align 64
Finish_Flag:
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.align 8
num_processors:
.word 64
num_agents:
.word 0
v8_binary:
.word 0
no_membar:
.word 0
max_ireg:
.word 8,0
max_freg:
.word 32,0
.align 8
park_semaphore:
.word 0,0
.align 64
p0_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_fsr:
.word 0x00000000,0x00000000
.align 8
p0_loop_cnt:
.word 1,0
p1_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_fsr:
.word 0x00000000,0x00000000
.align 8
p1_loop_cnt:
.word 1,0
p2_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_fsr:
.word 0x00000000,0x00000000
.align 8
p2_loop_cnt:
.word 1,0
p3_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_fsr:
.word 0x00000000,0x00000000
.align 8
p3_loop_cnt:
.word 1,0
p4_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_fsr:
.word 0x00000000,0x00000000
.align 8
p4_loop_cnt:
.word 1,0
p5_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_fsr:
.word 0x00000000,0x00000000
.align 8
p5_loop_cnt:
.word 1,0
p6_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_fsr:
.word 0x00000000,0x00000000
.align 8
p6_loop_cnt:
.word 1,0
p7_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_fsr:
.word 0x00000000,0x00000000
.align 8
p7_loop_cnt:
.word 1,0
p8_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_fsr:
.word 0x00000000,0x00000000
.align 8
p8_loop_cnt:
.word 1,0
p9_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_fsr:
.word 0x00000000,0x00000000
.align 8
p9_loop_cnt:
.word 1,0
p10_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_fsr:
.word 0x00000000,0x00000000
.align 8
p10_loop_cnt:
.word 1,0
p11_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_fsr:
.word 0x00000000,0x00000000
.align 8
p11_loop_cnt:
.word 1,0
p12_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_fsr:
.word 0x00000000,0x00000000
.align 8
p12_loop_cnt:
.word 1,0
p13_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_fsr:
.word 0x00000000,0x00000000
.align 8
p13_loop_cnt:
.word 1,0
p14_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_fsr:
.word 0x00000000,0x00000000
.align 8
p14_loop_cnt:
.word 1,0
p15_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_fsr:
.word 0x00000000,0x00000000
.align 8
p15_loop_cnt:
.word 1,0
p16_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_fsr:
.word 0x00000000,0x00000000
.align 8
p16_loop_cnt:
.word 1,0
p17_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_fsr:
.word 0x00000000,0x00000000
.align 8
p17_loop_cnt:
.word 1,0
p18_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_fsr:
.word 0x00000000,0x00000000
.align 8
p18_loop_cnt:
.word 1,0
p19_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_fsr:
.word 0x00000000,0x00000000
.align 8
p19_loop_cnt:
.word 1,0
p20_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_fsr:
.word 0x00000000,0x00000000
.align 8
p20_loop_cnt:
.word 1,0
p21_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_fsr:
.word 0x00000000,0x00000000
.align 8
p21_loop_cnt:
.word 1,0
p22_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_fsr:
.word 0x00000000,0x00000000
.align 8
p22_loop_cnt:
.word 1,0
p23_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_fsr:
.word 0x00000000,0x00000000
.align 8
p23_loop_cnt:
.word 1,0
p24_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_fsr:
.word 0x00000000,0x00000000
.align 8
p24_loop_cnt:
.word 1,0
p25_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_fsr:
.word 0x00000000,0x00000000
.align 8
p25_loop_cnt:
.word 1,0
p26_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_fsr:
.word 0x00000000,0x00000000
.align 8
p26_loop_cnt:
.word 1,0
p27_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_fsr:
.word 0x00000000,0x00000000
.align 8
p27_loop_cnt:
.word 1,0
p28_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_fsr:
.word 0x00000000,0x00000000
.align 8
p28_loop_cnt:
.word 1,0
p29_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_fsr:
.word 0x00000000,0x00000000
.align 8
p29_loop_cnt:
.word 1,0
p30_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_fsr:
.word 0x00000000,0x00000000
.align 8
p30_loop_cnt:
.word 1,0
p31_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_fsr:
.word 0x00000000,0x00000000
.align 8
p31_loop_cnt:
.word 1,0
p32_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_fsr:
.word 0x00000000,0x00000000
.align 8
p32_loop_cnt:
.word 1,0
p33_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_fsr:
.word 0x00000000,0x00000000
.align 8
p33_loop_cnt:
.word 1,0
p34_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_fsr:
.word 0x00000000,0x00000000
.align 8
p34_loop_cnt:
.word 1,0
p35_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_fsr:
.word 0x00000000,0x00000000
.align 8
p35_loop_cnt:
.word 1,0
p36_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_fsr:
.word 0x00000000,0x00000000
.align 8
p36_loop_cnt:
.word 1,0
p37_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_fsr:
.word 0x00000000,0x00000000
.align 8
p37_loop_cnt:
.word 1,0
p38_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_fsr:
.word 0x00000000,0x00000000
.align 8
p38_loop_cnt:
.word 1,0
p39_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_fsr:
.word 0x00000000,0x00000000
.align 8
p39_loop_cnt:
.word 1,0
p40_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_fsr:
.word 0x00000000,0x00000000
.align 8
p40_loop_cnt:
.word 1,0
p41_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_fsr:
.word 0x00000000,0x00000000
.align 8
p41_loop_cnt:
.word 1,0
p42_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_fsr:
.word 0x00000000,0x00000000
.align 8
p42_loop_cnt:
.word 1,0
p43_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_fsr:
.word 0x00000000,0x00000000
.align 8
p43_loop_cnt:
.word 1,0
p44_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_fsr:
.word 0x00000000,0x00000000
.align 8
p44_loop_cnt:
.word 1,0
p45_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_fsr:
.word 0x00000000,0x00000000
.align 8
p45_loop_cnt:
.word 1,0
p46_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_fsr:
.word 0x00000000,0x00000000
.align 8
p46_loop_cnt:
.word 1,0
p47_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_fsr:
.word 0x00000000,0x00000000
.align 8
p47_loop_cnt:
.word 1,0
p48_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_fsr:
.word 0x00000000,0x00000000
.align 8
p48_loop_cnt:
.word 1,0
p49_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_fsr:
.word 0x00000000,0x00000000
.align 8
p49_loop_cnt:
.word 1,0
p50_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_fsr:
.word 0x00000000,0x00000000
.align 8
p50_loop_cnt:
.word 1,0
p51_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_fsr:
.word 0x00000000,0x00000000
.align 8
p51_loop_cnt:
.word 1,0
p52_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_fsr:
.word 0x00000000,0x00000000
.align 8
p52_loop_cnt:
.word 1,0
p53_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_fsr:
.word 0x00000000,0x00000000
.align 8
p53_loop_cnt:
.word 1,0
p54_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_fsr:
.word 0x00000000,0x00000000
.align 8
p54_loop_cnt:
.word 1,0
p55_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_fsr:
.word 0x00000000,0x00000000
.align 8
p55_loop_cnt:
.word 1,0
p56_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_fsr:
.word 0x00000000,0x00000000
.align 8
p56_loop_cnt:
.word 1,0
p57_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_fsr:
.word 0x00000000,0x00000000
.align 8
p57_loop_cnt:
.word 1,0
p58_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_fsr:
.word 0x00000000,0x00000000
.align 8
p58_loop_cnt:
.word 1,0
p59_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_fsr:
.word 0x00000000,0x00000000
.align 8
p59_loop_cnt:
.word 1,0
p60_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_fsr:
.word 0x00000000,0x00000000
.align 8
p60_loop_cnt:
.word 1,0
p61_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_fsr:
.word 0x00000000,0x00000000
.align 8
p61_loop_cnt:
.word 1,0
p62_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_fsr:
.word 0x00000000,0x00000000
.align 8
p62_loop_cnt:
.word 1,0
p63_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_fsr:
.word 0x00000000,0x00000000
.align 8
p63_loop_cnt:
.word 1,0
max_windows:
.word 1,1,1,1,1,2,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,2,1,1,1
.word 1,1,1,1,1,1,1,2
.word 1,1,1,1,2,1,2,2
.word 1,1,1,2,1,1,1,1
.word 1,1,1,1,1,1,1,2
.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 0x6b2704a0,0x30e668a3 ! Init value for %l0
.word 0x1c8b9a21,0xc68fdc88 ! Init value for %l1
.word 0xe619ca76,0x9f0aa8a7 ! Init value for %l2
.word 0x4482089d,0xfd7d0a49 ! Init value for %l3
.word 0xa9723798,0x0233b3d8 ! Init value for %l4
.word 0xe9e15adb,0xf8263b72 ! Init value for %l5
.word 0x185cab71,0xf5aae6ec ! Init value for %l6
.word 0x37dc90c9,0xf56e97fc ! Init value for %l7
.align 64
p0_init_freg:
.word 0x61ca7dfc,0x94c11872 ! Init value for %f0
.word 0x737ac73d,0xe7fab6fa ! Init value for %f2
.word 0x8e016644,0xe8a05336 ! Init value for %f4
.word 0x2dd713fd,0xf2904aa0 ! Init value for %f6
.word 0xceedd1fc,0xf70f9421 ! Init value for %f8
.word 0xb8c54405,0xb868aee0 ! Init value for %f10
.word 0x226e756e,0x8f06e872 ! Init value for %f12
.word 0x4d677193,0xf7f92477 ! Init value for %f14
.word 0x4b341743,0x5527172c ! Init value for %f16
.word 0xe476efd4,0x04fe7c7b ! Init value for %f18
.word 0x6eea9a4e,0x9db8dd94 ! Init value for %f20
.word 0x1ef32b1a,0xec0fbd6f ! Init value for %f22
.word 0x5e80dd7e,0x3c348d35 ! Init value for %f24
.word 0x70055d51,0x64bff6a2 ! Init value for %f26
.word 0x7660198f,0xe53b9608 ! Init value for %f28
.word 0xcd385e6d,0x6c90ad12 ! Init value for %f30
.word 0x42a6c649,0xf00987f2 ! Init value for %f32
.word 0x2e98b504,0xbf082cf6 ! Init value for %f34
.word 0xa1e2b19e,0x1ec1acfe ! Init value for %f36
.word 0xf7ce373f,0x6cd3b70e ! Init value for %f38
.word 0xcc7935fe,0x7f35f7c1 ! Init value for %f40
.word 0x8cdf2638,0x3e5d6f0f ! Init value for %f42
.word 0xd6dcda17,0xb58bf88a ! Init value for %f44
.word 0xd90d3777,0x6068f676 ! Init value for %f46
.word 0x4afdb37a,0xe60b959e
.word 0xc4d6f0d5,0xb3ad8090
.word 0x318f689e,0x05a01c8b
.word 0x6c56529c,0x8985001b
.word 0xf8d0febc,0x4c4c28ca
.word 0xf711d8ff,0x88d7481c
.word 0xc6e70851,0xed41325c
.word 0x4cdfd462,0x0e5ab889
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,0x00000ecc ! %l0
.word 0x00000000,0x000000df ! %l1
.word 0x00000000,0x00000029 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x00000058 ! %l4
.word 0xffffffff,0xced61eab ! %l5
.word 0x00000000,0x00000029 ! %l6
.word 0xffffffff,0xffffffe1 ! %l7
p0_expected_fp_regs:
.word 0x226e756e,0x8f06e872 ! %f0
.word 0x14c11872,0xf2904aa0 ! %f2
.word 0x61ca7dfc,0x94c11872 ! %f4
.word 0x2dd713fd,0xf2904aa0 ! %f6
.word 0xceedd1fc,0xf70f9421 ! %f8
.word 0xc1d891c8,0x9b000000 ! %f10
.word 0x226e756e,0x8f06e872 ! %f12
.word 0x61ca7dfc,0x94c11872 ! %f14
.word 0x7fffffff,0x97c3cd51 ! %f16
.word 0x737ac73d,0xe7fab6fa ! %f18
.word 0xf70f9421,0x94c11872 ! %f20
.word 0x14c11872,0xf2904aa0 ! %f22
.word 0xceedd1fc,0xf70f9421 ! %f24
.word 0xb8c54405,0xb868aee0 ! %f26
.word 0x97c3cd51,0xa65ac6eb ! %f28
.word 0x4d677193,0xf7f92477 ! %f30
.word 0x00000000,0xc0000220 ! %fsr
p0_local0_expect:
.word 0xd5f285a2,0x35fb54ed,0xabf130a9,0x7c3b063a ! PA = 0000000010000000
.word 0xff239c7f,0x5e133190,0xd01d9a14,0xce209e5b ! PA = 0000000010000010
.word 0xece6aaf5,0x20c7f2c6,0x7c75d471,0x8e043464 ! PA = 0000000010000020
.word 0xfbdd2c94,0x94ec3af2,0x64523b58,0xb8ca5958 ! PA = 0000000010000030
.word 0x7bb347c0,0xcce99ab5,0x47f39bae,0x51f9dfc1 ! PA = 0000000010000040
.word 0x330fe5c4,0xe8e19d63,0x0d4a868a,0x02742224 ! PA = 0000000010000050
.word 0x616b7e33,0xe68f4698,0x13e761ea,0x4befc1dd ! PA = 0000000010000060
.word 0xcc2162fe,0x5a5c6300,0xe653ae02,0x76893071 ! PA = 0000000010000070
.word 0xf447041d,0x13847d6c,0x6c8ffb35,0xc5817d5a ! PA = 0000000010000080
.word 0xe4bd7bdf,0x23e1acd1,0xc8aec1fc,0xd83f3fb6 ! PA = 0000000010000090
.word 0x4e1a36a0,0x629df0f3,0x87c2946c,0x9b604fe9 ! PA = 00000000100000a0
.word 0xa9a9e9a1,0x9eab93a1,0x50a63282,0x5b72fca5 ! PA = 00000000100000b0
.word 0x1b6fabd8,0xd132640c,0x9a219dff,0xb33fd187 ! PA = 00000000100000c0
.word 0x62ec10a3,0x25f7a0e7,0x0cebb5ee,0xd33f930f ! PA = 00000000100000d0
.word 0x0a86542c,0x805691b8,0x76934e54,0x492fc123 ! PA = 00000000100000e0
.word 0x5c5e28cc,0x5c132358,0x5acc5756,0x6f337f2e ! PA = 00000000100000f0
.word 0xd7722a8f,0x04fdfbbb,0x0718ec20,0xcb84654c ! PA = 0000000010000100
.word 0x0163ea7b,0xb9a2bfe4,0x59e428d0,0xeb3a3c77 ! PA = 0000000010000110
.word 0xc5b7dc56,0xc33fe715,0x479322d1,0x0a85287f ! PA = 0000000010000120
.word 0x71726f3c,0x929f05ac,0x58eb5455,0x9abfeae0 ! PA = 0000000010000130
.word 0x606b1a15,0x1ba39e92,0x40702e7e,0x7f37e679 ! PA = 0000000010000140
.word 0x625c2431,0x5a660362,0x6f38d551,0x56b9e7fe ! PA = 0000000010000150
.word 0x8cab2e29,0x13670832,0x220d636c,0x52714e78 ! PA = 0000000010000160
.word 0x40607ca9,0xde24b37b,0x92827cbe,0x44e40282 ! PA = 0000000010000170
.word 0xfe3a5a58,0xf2205409,0xee78daf2,0xded794b0 ! PA = 0000000010000180
.word 0x3995ebe0,0x3b04da04,0xb3b2feac,0x4a123238 ! PA = 0000000010000190
.word 0x0d796a57,0x54c950ef,0x52273b5c,0xfed4e10c ! PA = 00000000100001a0
.word 0xbed6e90b,0xbf0ea163,0x1c1d66c4,0xd8766b9d ! PA = 00000000100001b0
.word 0x096d3cf9,0x70072c12,0x1d4fef69,0xeb30a2ae ! PA = 00000000100001c0
.word 0x2c980255,0xb100f03a,0x54e03075,0x5a7a6d16 ! PA = 00000000100001d0
.word 0xb5ca1c5d,0xd4847ad0,0x808ec02d,0xf820525e ! PA = 00000000100001e0
.word 0x71107144,0xebbf1dc2,0xbb337aa6,0xb55ba184 ! PA = 00000000100001f0
p0_local1_expect:
.word 0x97111906,0x95c1982a,0x99e81ec4,0x58028578 ! PA = 0000000010800000
.word 0x881b052a,0xd3af8dcf,0x81f2ddc5,0xee0e0a2c ! PA = 0000000010800010
.word 0x89bb87ab,0x0a871f3b,0xb1f77259,0xd5457890 ! PA = 0000000010800020
.word 0x1fd6237a,0xcf308f06,0xd4630eb3,0xc2df7edf ! PA = 0000000010800030
.word 0x65be6e61,0x1685e3a9,0x32c64f41,0x9b1788c9 ! PA = 0000000010800040
.word 0x57828894,0xa9a8716b,0x8f8b307e,0x0638505b ! PA = 0000000010800050
.word 0x77cf6cf4,0xb2d29081,0x5702c30f,0xfd99f88b ! PA = 0000000010800060
.word 0x0c27cea5,0x98930a29,0xc9dc001b,0xcf4882d1 ! PA = 0000000010800070
.word 0x06f02db1,0x9a6706f8,0x97c2411c,0xffeeb71d ! PA = 0000000010800080
.word 0xa7e7991a,0x10d0e029,0x4bf0f941,0x9081b942 ! PA = 0000000010800090
.word 0x88e4eeda,0xfd646fe3,0x5b2760d6,0x4537c372 ! PA = 00000000108000a0
.word 0xca82153f,0x4558f4d3,0xd0bf6d23,0x4374d557 ! PA = 00000000108000b0
.word 0x51bdcf5f,0xb3c58346,0x97c3cd51,0xa65ac6eb ! PA = 00000000108000c0
.word 0x9d0f1e0c,0x778e6544,0x9ad15e58,0xe87d9ae3 ! PA = 00000000108000d0
.word 0xe5bc9bcb,0x2f0b735b,0xee0e3fb4,0xbc10295c ! PA = 00000000108000e0
.word 0x9c2cc768,0xfdda1e8d,0x2148cd53,0x57270b7f ! PA = 00000000108000f0
.word 0xad81e694,0x5096fbed,0x2fa88cc8,0xb9e19751 ! PA = 0000000010800100
.word 0x8d758bcc,0x5f3a1302,0x02eebd1c,0x00a85d76 ! PA = 0000000010800110
.word 0xbfacb1eb,0x2a386c88,0xf1847c5e,0x6e39da12 ! PA = 0000000010800120
.word 0xfcd0b093,0x8b7b6431,0x58637ba5,0x0d04a899 ! PA = 0000000010800130
.word 0x48e85db5,0x9a9a23ff,0x589f247f,0x0b4080d3 ! PA = 0000000010800140
.word 0xa8bfaa05,0xd8374830,0xa247185b,0xc91dc4a9 ! PA = 0000000010800150
.word 0x62afdd18,0x4b106b86,0xbb7e1c76,0xfcb1595d ! PA = 0000000010800160
.word 0x25cdc318,0x9690ce91,0x3df60d3f,0x5580d8f7 ! PA = 0000000010800170
.word 0xdc0e3951,0x0000000f,0xe1337266,0x2256681d ! PA = 0000000010800180
.word 0x34b9ae1b,0x0c30594d,0xf2684d14,0xbb25025d ! PA = 0000000010800190
.word 0x35bdbd89,0x210c7324,0x735c693b,0xb9903989 ! PA = 00000000108001a0
.word 0xbff54ab0,0x3ff6c591,0x61dd2d25,0xb4e7d905 ! PA = 00000000108001b0
.word 0xe635db9e,0xc7dc35c7,0x4d0b33be,0x12de25f0 ! PA = 00000000108001c0
.word 0x44915c32,0xc0f7b9f0,0x46e9df54,0x46cfe533 ! PA = 00000000108001d0
.word 0x313c8630,0x0e0c389d,0x91ff1019,0x68e0895f ! PA = 00000000108001e0
.word 0x3352c861,0x1ff0ba59,0xe4447839,0x067d04bc ! PA = 00000000108001f0
p0_local2_expect:
.word 0xb176e7b6,0x0efea37c,0x6a850768,0x985fbf2e ! PA = 0000000011000000
.word 0x10055c8a,0x57c25021,0xc50977cb,0x989bdd9c ! PA = 0000000011000010
.word 0x0c324f2c,0xb82a8d26,0x64225d1f,0xc73c57ae ! PA = 0000000011000020
.word 0xdb4ca017,0x7b2b2a66,0x583ff666,0x02e1bf08 ! PA = 0000000011000030
.word 0xe4d10287,0x6375d9b1,0xbfd96d31,0xa34a57ea ! PA = 0000000011000040
.word 0x31b9dfdd,0x11ebea9a,0x82185d5f,0xf8c994a3 ! PA = 0000000011000050
.word 0x73b995cf,0x6a80d730,0x935ccdd0,0xd287f28f ! PA = 0000000011000060
.word 0x5c26d127,0x3bc86f97,0xa22bc618,0x5b4fbf4a ! PA = 0000000011000070
.word 0x812533e5,0xc738346f,0xee33b2db,0x4df07a52 ! PA = 0000000011000080
.word 0xd7c2d4c4,0x1fbdf021,0x0d2b80e2,0xca60544f ! PA = 0000000011000090
.word 0x1a11ae4f,0xcf98847f,0x53ada2de,0xc7966966 ! PA = 00000000110000a0
.word 0x41bfb944,0x3c341693,0x4d63a5fd,0xa1650ddc ! PA = 00000000110000b0
.word 0xc41ee899,0x47dd3e39,0x43b53cc4,0x8de84cae ! PA = 00000000110000c0
.word 0xed9cdf37,0xee516b6b,0xec4ad054,0x5fcd48aa ! PA = 00000000110000d0
.word 0xfd12f6ba,0x22c8e942,0xa2ae5398,0xd2b71a1e ! PA = 00000000110000e0
.word 0x5cac5166,0x41fa8238,0x86c1ecae,0x591ba166 ! PA = 00000000110000f0
.word 0xbc28f9ff,0x2c723d7d,0x9c1c8c6a,0x0f306ccb ! PA = 0000000011000100
.word 0xa7852bfa,0x4ed2921a,0x9d522a51,0x9519e7b2 ! PA = 0000000011000110
.word 0xbd60850d,0x00000000,0x8817543d,0xc103f7c1 ! PA = 0000000011000120
.word 0x20ae5a73,0xe794bba7,0x6705be0e,0x73247d29 ! PA = 0000000011000130
.word 0xf8cc41cc,0x74667a51,0x79986d51,0xa71efdf7 ! PA = 0000000011000140
.word 0x999f05f4,0xbdf8549b,0x5581c895,0x0bc1c711 ! PA = 0000000011000150
.word 0x5df4d9c2,0xbde06f08,0x02de0717,0x49d37083 ! PA = 0000000011000160
.word 0x2872c983,0x4f46094b,0x5ef08517,0x5a0f6c80 ! PA = 0000000011000170
.word 0xc99397db,0xa49d9559,0x653ff54e,0x5c2584b9 ! PA = 0000000011000180
.word 0xf08b2161,0xbb131f08,0x6a471da1,0x02a8fed9 ! PA = 0000000011000190
.word 0x1b6c310e,0x75363324,0xb557c06a,0x7816c92f ! PA = 00000000110001a0
.word 0x240b8af2,0xc1972bc0,0x5156234f,0x7551c1ed ! PA = 00000000110001b0
.word 0x27b8ee31,0x7a45f5b8,0xc1421f37,0xa99ccb82 ! PA = 00000000110001c0
.word 0x7df19ea5,0x1e6998ef,0x9d498ba3,0x7aa0a4ea ! PA = 00000000110001d0
.word 0xb1faa969,0x713cd456,0x794237f6,0x90102101 ! PA = 00000000110001e0
.word 0x0dbe4440,0x6ebf4371,0x49791921,0x6d951a1a ! PA = 00000000110001f0
p0_local3_expect:
.word 0xe7fab6fa,0xef3f0a13,0x74771403,0x3af1cc94 ! PA = 0000000011800000
.word 0x17028820,0xca88ee4f,0x74a5f7eb,0x276bb255 ! PA = 0000000011800010
.word 0xf600a788,0xa7634b88,0x450a71b1,0xbf81b246 ! PA = 0000000011800020
.word 0xc998a08b,0x8de49980,0xab8faa76,0x605ffc1f ! PA = 0000000011800030
.word 0x4059f7ed,0xbf4f3637,0xacb36be8,0x044f4c59 ! PA = 0000000011800040
.word 0x53b5738f,0xb1cb026b,0xacb3ccc2,0x8bc328ef ! PA = 0000000011800050
.word 0xcd5d0aac,0x32d045c8,0x48b393c0,0xcdb96fce ! PA = 0000000011800060
.word 0xa5186c25,0x93425fb8,0x56553dc9,0x9df66d36 ! PA = 0000000011800070
.word 0x3c796f2a,0x57fe9ae8,0xdf9aacb9,0xf2f91a5a ! PA = 0000000011800080
.word 0xfb1166ea,0xddac1f02,0x3e9c7746,0x421d61d6 ! PA = 0000000011800090
.word 0xa83b6e28,0xba6396cf,0xc22e8c8c,0xb19bdc74 ! PA = 00000000118000a0
.word 0xced61eab,0x71f931ad,0xedaf66e4,0x314e1a0c ! PA = 00000000118000b0
.word 0xfe462d91,0x991f4b20,0x41fc3375,0xa489db92 ! PA = 00000000118000c0
.word 0x9dd4c21f,0x4ca7970b,0xe5b5cda6,0x69f1e357 ! PA = 00000000118000d0
.word 0x7bc16d5f,0x967f0ef7,0xb6cbb2c3,0x0afcb8bd ! PA = 00000000118000e0
.word 0x3c2215b8,0x7d5bba24,0x76d42eed,0x25ea20aa ! PA = 00000000118000f0
.word 0xc07a6844,0x844afc48,0xeb099744,0x4f635099 ! PA = 0000000011800100
.word 0xb2aa86cf,0xee0493a9,0x72e27846,0x614b78e3 ! PA = 0000000011800110
.word 0x6c80ab87,0x02c6f6b1,0x07c9f067,0x8fc4733a ! PA = 0000000011800120
.word 0xe1193f98,0x1237023c,0xd658e08e,0xe23d6f64 ! PA = 0000000011800130
.word 0x20320ab1,0xef98e0eb,0x353d1427,0x3af91739 ! PA = 0000000011800140
.word 0xbc85fc69,0x319d744b,0x4d612064,0xd78250d4 ! PA = 0000000011800150
.word 0x58068a89,0x65ab9fd6,0x421687f3,0x455dcc50 ! PA = 0000000011800160
.word 0x37decdae,0x96cb89d1,0x4cfc2f72,0xa19f660e ! PA = 0000000011800170
.word 0xb5ca50c1,0x6f308879,0x053d8a5e,0xc4ad6dbe ! PA = 0000000011800180
.word 0x827ac935,0x4c4fcab6,0x9c79da38,0x34449d65 ! PA = 0000000011800190
.word 0x500fb3b0,0xb3bd7692,0xf2f4116c,0x15e153af ! PA = 00000000118001a0
.word 0x33303fce,0x1161f7b7,0xfdbbe835,0x54fa4bc4 ! PA = 00000000118001b0
.word 0x47b93c9f,0xd3853c5f,0x6f43a64f,0x23dc1425 ! PA = 00000000118001c0
.word 0xc4a66c87,0x22a82d3e,0x246fffc7,0x1dda5a21 ! PA = 00000000118001d0
.word 0xfe5fe0df,0x4bf71f5b,0x7bf53d15,0x4e2e7f85 ! PA = 00000000118001e0
.word 0x5f28710b,0x6769e903,0xd230c722,0xd55dd298 ! PA = 00000000118001f0
share0_expect:
.word 0x73718b7d,0xc5cbda60,0x9a4c2101,0xb1bd39b7 ! PA = 0000000090000000
.word 0x1d5fca78,0x8796c875,0x84c1ed12,0x9be76faa ! PA = 0000000090000010
.word 0x53b9fdab,0xf53f475b,0xe267ffbb,0xd3e18881 ! PA = 0000000090000020
.word 0xb38602a8,0xf88363ff,0x594da2e7,0x07ff1ecc ! PA = 0000000090000030
.word 0x3a5b0d91,0xaa0579a3,0x53bb09cf,0x6c808377 ! PA = 0000000090000040
.word 0xfc37bcc0,0x00be12cf,0xb9ffffda,0xf8f7e5b0 ! PA = 0000000090000050
.word 0x0837e45f,0xeba76519,0x64ff2bc7,0xea1d0216 ! PA = 0000000090000060
.word 0xf9d804ff,0x45acedd9,0x000cc50f,0x0b20d2ff ! PA = 0000000090000070
.word 0x92c8af04,0x952e4ecd,0xffcfadb9,0x33589d7c ! PA = 0000000090000080
.word 0xff2398d4,0x4199de59,0x8fffaefa,0x8458472d ! PA = 0000000090000090
.word 0x0a686c1a,0x66035ff3,0xf138ff80,0x73f51f51 ! PA = 00000000900000a0
.word 0x8ada4aff,0xfe866e5f,0xc6bbe550,0x52571372 ! PA = 00000000900000b0
.word 0x29e80678,0x19730f08,0x0592b824,0x80527b0b ! PA = 00000000900000c0
.word 0x91e366c0,0xaf9c6af8,0xecd49c8d,0x0299b50d ! PA = 00000000900000d0
.word 0x73c5182b,0xdfa64108,0x1bffe009,0x455d12b8 ! PA = 00000000900000e0
.word 0xd95fb5b4,0x2aca9c03,0xeb843b8b,0xeda382fa ! PA = 00000000900000f0
.word 0x13d06441,0x1f267dd5,0xc1281a65,0x26b29fea ! PA = 0000000090000100
.word 0xbf071278,0xc5ebdf8b,0x01279dff,0x624a11cc ! PA = 0000000090000110
.word 0x6dcfebe2,0xbb476fff,0x0c82de0e,0x034a7d5a ! PA = 0000000090000120
.word 0x8569f92b,0xb3f49e26,0x0079c9dc,0xa7a8cb9a ! PA = 0000000090000130
.word 0x735976e7,0xd43a7c22,0x7b4d6430,0x2df700e4 ! PA = 0000000090000140
.word 0xdcfbff4f,0xe0eb87ee,0x6446d100,0x959bce29 ! PA = 0000000090000150
.word 0xdd38ffcd,0xa5d67627,0x2839b5cb,0x10245f03 ! PA = 0000000090000160
.word 0xff8a2a7f,0x244d9494,0x3a0c5b06,0x5b39349b ! PA = 0000000090000170
.word 0xa1ce3386,0x81fff30a,0xe0f14c2a,0x6a1af970 ! PA = 0000000090000180
.word 0x918541a6,0xe8c4f83c,0x19e6637a,0x52f2499b ! PA = 0000000090000190
.word 0xff55973f,0x248cd4e5,0xe8982524,0xc3be0c21 ! PA = 00000000900001a0
.word 0x24f13411,0xa6f0b8f6,0x24ff00b6,0x3c6a2b7d ! PA = 00000000900001b0
.word 0x585aff6f,0x039b207d,0xd24b64d6,0x805c6c54 ! PA = 00000000900001c0
.word 0x1f3ad864,0x151c948b,0x63c3c9ba,0x008b9388 ! PA = 00000000900001d0
.word 0x8519e67b,0xfd455fa4,0xf6f0537a,0xd4491662 ! PA = 00000000900001e0
.word 0x3a81ef14,0x0a864dc3,0xf400a1e7,0x005d00d8 ! PA = 00000000900001f0
share1_expect:
.word 0xd4b41d48,0x24824874,0x6dee25ff,0x3a62dcbc ! PA = 0000000090800000
.word 0xb9261b48,0xf6ffb656,0xa6ddfb67,0xce89a0dc ! PA = 0000000090800010
.word 0x300f4e8f,0x806b72c8,0x86e46d66,0x1b81e675 ! PA = 0000000090800020
.word 0x8724ca05,0x43d44a65,0xb32257f9,0x208ff02c ! PA = 0000000090800030
.word 0x09f5aa68,0xffa055c0,0xa145fba7,0x49f412b6 ! PA = 0000000090800040
.word 0x5724ff15,0xf82f5bb2,0xe8a19d4a,0x9f4a5278 ! PA = 0000000090800050
.word 0x1f141daf,0x14135a84,0xc7c1e012,0xffd2ffdd ! PA = 0000000090800060
.word 0xa8964232,0xfca4e926,0xbe931341,0xff22896c ! PA = 0000000090800070
.word 0x8275aa91,0xa9c6a47d,0xe0b600a4,0x195ee1c9 ! PA = 0000000090800080
.word 0x8aed4a5f,0x1fef03e9,0x13569d6b,0x4b583d04 ! PA = 0000000090800090
.word 0x98556678,0x07677230,0x56cde501,0x5081f299 ! PA = 00000000908000a0
.word 0xc88dbf95,0x76a6135e,0x5c00d4b2,0xe78e1848 ! PA = 00000000908000b0
.word 0x8998b6f8,0x606d9cff,0x36a9f039,0x61d19920 ! PA = 00000000908000c0
.word 0x999f00e4,0xb2142c82,0xe493ff00,0xe5d0ceea ! PA = 00000000908000d0
.word 0x1cd9aaa7,0xd3e1799e,0xa063eb62,0xd2995403 ! PA = 00000000908000e0
.word 0x9df65677,0x8bde7738,0xc07e1ead,0x1e1218ee ! PA = 00000000908000f0
.word 0xec578b06,0x6fcf86c6,0xc100c9a4,0x8b0021ff ! PA = 0000000090800100
.word 0x9c02720d,0x4152c009,0xf80b94e0,0xff49a0b4 ! PA = 0000000090800110
.word 0xe900e92d,0x9b010d3f,0x9422a57b,0x910ed477 ! PA = 0000000090800120
.word 0x78ab3c22,0xba1603d9,0xb8415b70,0x4305c916 ! PA = 0000000090800130
.word 0xf9278856,0xd7c6b315,0x144aecff,0xf0a72ca6 ! PA = 0000000090800140
.word 0xab5c7606,0xe0dc2d7f,0xdfdad103,0xdbd02f36 ! PA = 0000000090800150
.word 0x972e3a09,0x1a2c4718,0x0f2840ff,0x938d5d56 ! PA = 0000000090800160
.word 0x221c191e,0xaef7c1ff,0x68ffcabc,0x2d446164 ! PA = 0000000090800170
.word 0x75aeffa1,0x6038c9f6,0x29441be7,0xb8b40df6 ! PA = 0000000090800180
.word 0x864fc114,0x99a986d3,0xafeded1a,0x108f4807 ! PA = 0000000090800190
.word 0x0f19cb3e,0x7658e648,0xd6a8750e,0xd4ff7872 ! PA = 00000000908001a0
.word 0xbbef7811,0x8f16cdbb,0x43d66443,0x408e2bff ! PA = 00000000908001b0
.word 0xa3b3e859,0x593151b4,0xe44a5176,0x69b412cc ! PA = 00000000908001c0
.word 0x29ff14fb,0x7623828b,0x82fcb649,0x5c13a4f3 ! PA = 00000000908001d0
.word 0xacba3ca5,0x0927d39d,0xb6d11a63,0x94c93750 ! PA = 00000000908001e0
.word 0xdd5ac6af,0x60f4acff,0xffa9ce0c,0xe9e555f7 ! PA = 00000000908001f0
share2_expect:
.word 0xbeb87a78,0x3b80bde5,0xf629ff80,0xb14799ac ! PA = 0000000091000000
.word 0xffe08930,0xa415df86,0x578f3b15,0x3501eec1 ! PA = 0000000091000010
.word 0x82494295,0xffe1cb2e,0xb53e0a8e,0xd8cc4ebb ! PA = 0000000091000020
.word 0xe481870a,0x477d270f,0x1b0ca61e,0xb923b6dc ! PA = 0000000091000030
.word 0x95be50ff,0x8ffa3c7c,0xd9e8fa52,0x25a81a5d ! PA = 0000000091000040
.word 0x0651c213,0x72bef9bc,0x87a594bd,0x52b0945a ! PA = 0000000091000050
.word 0xef748fdb,0x686103e1,0x3cf8aae0,0xff0e7e06 ! PA = 0000000091000060
.word 0x1a43f752,0x8446dba1,0x085446dc,0xdabca667 ! PA = 0000000091000070
.word 0xeb0d841e,0x5648040b,0xffaf28fc,0x0c6dffc1 ! PA = 0000000091000080
.word 0x03ef9dec,0x6a7df618,0x2c0d234b,0x27a4589b ! PA = 0000000091000090
.word 0x33d11bcd,0x3ca93c90,0x253426b9,0x73e339b8 ! PA = 00000000910000a0
.word 0x361edd6d,0x4dacb08c,0x8d0c05ff,0x04fc73aa ! PA = 00000000910000b0
.word 0x5625813b,0xe6203ee4,0xd384ffdd,0x321659ea ! PA = 00000000910000c0
.word 0xa3a95be5,0xc06eb815,0xb483c009,0xe49b6bff ! PA = 00000000910000d0
.word 0x2c1b7ecd,0x6028a006,0xd0526d5f,0x3177304a ! PA = 00000000910000e0
.word 0xeaaf7897,0xce62ef55,0xf95aeef1,0x0525b532 ! PA = 00000000910000f0
.word 0xfdb411d0,0x9bd67964,0xc519a2fc,0xcdf5d2bc ! PA = 0000000091000100
.word 0x489f498a,0xe22d2f71,0x3c613ecd,0x413c6f8f ! PA = 0000000091000110
.word 0x19a69ccd,0x8f6cd57f,0x1dda4214,0x63ac7e56 ! PA = 0000000091000120
.word 0x29f60271,0x4cffb8ff,0x77f571b4,0xbcb0422e ! PA = 0000000091000130
.word 0x290216a0,0xb7029769,0x3fed77ac,0x80ffd9dd ! PA = 0000000091000140
.word 0x39a9deff,0xd01efffe,0x6b3ce017,0xe3739cb4 ! PA = 0000000091000150
.word 0x24554da2,0xd86e1aff,0x252553aa,0xe94a5c67 ! PA = 0000000091000160
.word 0x609bd1e6,0x096181bd,0xe9a05f95,0xdbffc388 ! PA = 0000000091000170
.word 0x1bf24dde,0xdf938971,0x52059766,0x2eace2e3 ! PA = 0000000091000180
.word 0x994fd5dd,0xb196168c,0xfd4e5ea0,0x93e6123d ! PA = 0000000091000190
.word 0x52c47e39,0xeb78b107,0xa2a5edaa,0x005413de ! PA = 00000000910001a0
.word 0x8575b1e4,0xd44743aa,0x68a68267,0x07f489af ! PA = 00000000910001b0
.word 0x66e54b82,0x0f2e9100,0x3e9e76af,0x90289300 ! PA = 00000000910001c0
.word 0x14ffb378,0x03ffffff,0xe7d42c87,0xce128325 ! PA = 00000000910001d0
.word 0x829a7ed3,0xff451624,0xf6cb84b6,0x50d246df ! PA = 00000000910001e0
.word 0xff7109ff,0x8f766154,0x1a4371ff,0x618a58ca ! PA = 00000000910001f0
share3_expect:
.word 0xff4ccf05,0x3b8fde36,0x5c8dff2f,0xff0216a1 ! PA = 0000000091800000
.word 0xd5cee4fb,0x0e506721,0x1b907700,0x72d916bc ! PA = 0000000091800010
.word 0xf0f3beda,0xeb69fd55,0xb0e14e63,0x2a28d50a ! PA = 0000000091800020
.word 0xd88dd3b6,0xc66739d9,0x00b07e23,0x1e1da08e ! PA = 0000000091800030
.word 0x1423e13d,0x80fa157c,0x9d25adac,0x51201fe0 ! PA = 0000000091800040
.word 0x97c7dabf,0x268091c1,0x81b57e56,0x569e1793 ! PA = 0000000091800050
.word 0xb3ccffbe,0xdc65aac0,0x43205f51,0x2dbb5d63 ! PA = 0000000091800060
.word 0xf4216c8a,0x4ef4f1ff,0x48e712fd,0xa235fa75 ! PA = 0000000091800070
.word 0xa85a408b,0xb4fa5fa6,0x6aa3562f,0x9cf03c87 ! PA = 0000000091800080
.word 0x581408fb,0xf469c88e,0x53c35c09,0x8b040056 ! PA = 0000000091800090
.word 0x8216ff85,0xebc09d83,0x2628c422,0xe7b3c560 ! PA = 00000000918000a0
.word 0x85dc7454,0xff0b6ef9,0x6811191f,0xe07ace29 ! PA = 00000000918000b0
.word 0xf4596c7f,0x0d862469,0x7eff47f5,0xffbf2fbd ! PA = 00000000918000c0
.word 0xf8e3e315,0xe096b6eb,0x4d165f6c,0x1a6f15c1 ! PA = 00000000918000d0
.word 0xca010198,0xebe4a4f8,0xffcdf52b,0xfe0e3037 ! PA = 00000000918000e0
.word 0xe822026c,0x2013ff66,0x4ad5954d,0x8202233b ! PA = 00000000918000f0
.word 0x4d1c0186,0xaf87dbdb,0xd25ae413,0xe3006c99 ! PA = 0000000091800100
.word 0x34b000c3,0x08726301,0x6b925cc5,0x834ca0a0 ! PA = 0000000091800110
.word 0x33706f1b,0x9f398a78,0x43208411,0x00cc13b8 ! PA = 0000000091800120
.word 0x52dac49e,0x65f758f3,0xb7c31973,0x47026d59 ! PA = 0000000091800130
.word 0x74df8fff,0xf064dec0,0xfe635b61,0x150d10ff ! PA = 0000000091800140
.word 0x163475ff,0x63ebfd3c,0x811042ad,0xf5d1f601 ! PA = 0000000091800150
.word 0x45c5cfa7,0x8f9f4ee9,0xff11de18,0x53a417ad ! PA = 0000000091800160
.word 0x8381a91f,0xba4afe83,0xb3dc1c6f,0xdb2a4afa ! PA = 0000000091800170
.word 0xd46c3f70,0x167ed309,0x3af70734,0xdacf2f2e ! PA = 0000000091800180
.word 0x7df3be4a,0x5e7dec74,0x00532c0e,0xc1600940 ! PA = 0000000091800190
.word 0x0a447e0f,0xff756a93,0x72298b2a,0x312442de ! PA = 00000000918001a0
.word 0x14f29321,0x13162c37,0xd09cfe00,0xdd241432 ! PA = 00000000918001b0
.word 0x8af5da8b,0xc404866b,0x2c255215,0x5cbdbf51 ! PA = 00000000918001c0
.word 0x5b4a9de5,0x0c966a36,0x06d1a31b,0x95ffeede ! PA = 00000000918001d0
.word 0x73dac995,0xc969dc51,0xd4ff0731,0x037b65b3 ! PA = 00000000918001e0
.word 0x54cf7ff1,0x36a9afa2,0xca035cbb,0x07c1037d ! PA = 00000000918001f0
p1_init_registers:
.word 0xc7cc479e,0x27744738 ! Init value for %l0
.word 0xa80a9b8e,0x0fce69ea ! Init value for %l1
.word 0x570763b6,0x314250f2 ! Init value for %l2
.word 0xda0143aa,0xc9834cac ! Init value for %l3
.word 0xee786874,0xb07499a5 ! Init value for %l4
.word 0x48e4a033,0x9ce956d9 ! Init value for %l5
.word 0xeff70bee,0x2fa45875 ! Init value for %l6
.word 0x7df59bc4,0x9dc2a342 ! Init value for %l7
.align 64
p1_init_freg:
.word 0x3d66613a,0x31bbd63a ! Init value for %f0
.word 0x7f40c4bb,0x0da3b182 ! Init value for %f2
.word 0x0fa1cff9,0x6114a638 ! Init value for %f4
.word 0xca32bc86,0xbd9d23b0 ! Init value for %f6
.word 0xff3f3df0,0x3470c956 ! Init value for %f8
.word 0xd0dffe34,0xd4745be6 ! Init value for %f10
.word 0x51c7e0b8,0x14ffd54e ! Init value for %f12
.word 0xae522b94,0x82a88d16 ! Init value for %f14
.word 0xef6c72ff,0x422d3f5d ! Init value for %f16
.word 0x93ffbabb,0x36247715 ! Init value for %f18
.word 0xb24032cc,0xf3f2f90a ! Init value for %f20
.word 0xa7782d20,0x09f4a9b4 ! Init value for %f22
.word 0xe79d6d95,0x1e945020 ! Init value for %f24
.word 0x5803371d,0x0e16312f ! Init value for %f26
.word 0x233e51e9,0xd4536010 ! Init value for %f28
.word 0x697bad75,0x3dc02b6c ! Init value for %f30
.word 0x59a52417,0xa3854b90 ! Init value for %f32
.word 0x216b9149,0x69870b87 ! Init value for %f34
.word 0x59aa4e92,0x744fbbc8 ! Init value for %f36
.word 0xb3a8380c,0x42694f23 ! Init value for %f38
.word 0xebe145e7,0x6354592b ! Init value for %f40
.word 0x36041869,0xe9a0b97b ! Init value for %f42
.word 0xc7f6e078,0x53d2a690 ! Init value for %f44
.word 0xf019f212,0x5168a8a2 ! Init value for %f46
.word 0x58de2925,0x3c94f0bc
.word 0x81be44b7,0x32430ea4
.word 0x169f84d5,0xd9c364bc
.word 0xac463d48,0x56d3adc3
.word 0x8f2c0dc2,0xe1866f15
.word 0x9c94dfc9,0x9e99f27e
.word 0x0395633b,0xfb87502f
.word 0x6144c62a,0x4a4c2f18
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 0xffffffff,0xfffffffd ! %l0
.word 0xffffffff,0xffffffae ! %l1
.word 0x00000000,0x00000098 ! %l2
.word 0x2d3dfc76,0x6cf6cd80 ! %l3
.word 0x00000000,0x000001f5 ! %l4
.word 0x00000000,0x00000013 ! %l5
.word 0x00000000,0x00000098 ! %l6
.word 0x00000000,0x0000001c ! %l7
p1_expected_fp_regs:
.word 0xef6c72ff,0x422d3f5d ! %f0
.word 0x233e51e9,0xb24032cc ! %f2
.word 0x53d2a690,0xf3f2f90a ! %f4
.word 0xa7782d20,0x09f4a9b4 ! %f6
.word 0xe79d6d95,0x1e945020 ! %f8
.word 0xc3b86292,0x6ae16bb0 ! %f10
.word 0x233e51e9,0xb24032cc ! %f12
.word 0x697bad75,0x3dc02b6c ! %f14
.word 0xef6c72ff,0x422d3f5d ! %f16
.word 0xce60247e,0x36247715 ! %f18
.word 0x233e51e9,0xb24032cc ! %f20
.word 0xa7782d20,0x09f4a9b4 ! %f22
.word 0xe79d6d95,0x1e945020 ! %f24
.word 0xc7f6e078,0x53d2a690 ! %f26
.word 0x233e51e9,0xb24032cc ! %f28
.word 0x697bad75,0x3dc02b6c ! %f30
.word 0x00000000,0x00000020 ! %fsr
p1_local0_expect:
.word 0xe1d5a4a4,0xcc69e1bf,0x97ff40f5,0x885bb1d9 ! PA = 0000000012000000
.word 0xc6d70561,0x16cb353c,0x5b4bbbfb,0x5286593f ! PA = 0000000012000010
.word 0xd03d7510,0xd9834e05,0xd23df1a6,0xb369a288 ! PA = 0000000012000020
.word 0x83be24c7,0x55d5269f,0xf9b1d513,0xb9eca62a ! PA = 0000000012000030
.word 0x8b7ee602,0xed9c778c,0xc6d5acef,0x63c4feb4 ! PA = 0000000012000040
.word 0x336abe7c,0x29617998,0x3b9b0eee,0x63054251 ! PA = 0000000012000050
.word 0x020c5dd2,0x4f95ffe4,0xee73a961,0xcb62a40a ! PA = 0000000012000060
.word 0xcf1b6639,0x69c6a0b1,0xef8f1dc7,0x70066744 ! PA = 0000000012000070
.word 0xef6c72ff,0x422d3f5d,0xce60247e,0x36247715 ! PA = 0000000012000080
.word 0x233e51e9,0xb24032cc,0xa7782d20,0x09f4a9b4 ! PA = 0000000012000090
.word 0xe79d6d95,0x1e945020,0xc7f6e078,0x53d2a690 ! PA = 00000000120000a0
.word 0x233e51e9,0xb24032cc,0x697bad75,0x3dc02b6c ! PA = 00000000120000b0
.word 0x6895d37f,0x2cdd9281,0x42cc5eeb,0xb1035547 ! PA = 00000000120000c0
.word 0xc91106a2,0xdeb5c3e5,0x1310de2b,0x19780c7c ! PA = 00000000120000d0
.word 0x708cf6d1,0xbf62f44f,0xd33a5e44,0x79a0ce74 ! PA = 00000000120000e0
.word 0x8299f4d5,0x84b324d6,0x0390ecad,0x17e2ac49 ! PA = 00000000120000f0
.word 0xf96dc8e2,0x43fd3522,0x471d6f2f,0x17defbbe ! PA = 0000000012000100
.word 0xad38f979,0xad32f187,0xb5cb753c,0x272bafa2 ! PA = 0000000012000110
.word 0xe465b1ff,0x9771cfe3,0xd753839b,0xcd1d166e ! PA = 0000000012000120
.word 0x2f0cfe36,0x7bb7452d,0x906f6710,0x2bbcf7b0 ! PA = 0000000012000130
.word 0x7d7e0fc0,0x6063787f,0x2b0aca1b,0xd20f6081 ! PA = 0000000012000140
.word 0x800c67c1,0x9429a29a,0x1df731ed,0x061e698b ! PA = 0000000012000150
.word 0xffffffff,0xe8bc6e50,0x23cd1de6,0xe6536b3a ! PA = 0000000012000160
.word 0x8e067443,0x8f5b8cff,0x65e5c47e,0x13b229e6 ! PA = 0000000012000170
.word 0x1a170ca2,0x6c84f70e,0xaf23bcc3,0x573170f3 ! PA = 0000000012000180
.word 0x1cc80759,0xadff36c1,0x061d7d49,0xb4069552 ! PA = 0000000012000190
.word 0xfb271bfb,0x55d5269f,0xbe53b0a1,0x73be21fd ! PA = 00000000120001a0
.word 0x8490a621,0xcea100f8,0x47003f6c,0xe561e79d ! PA = 00000000120001b0
.word 0x36262463,0x9238eeed,0x6a9b7e1c,0x49bac4ea ! PA = 00000000120001c0
.word 0x20431fad,0x80207d5b,0x351ed378,0xb6cf50ec ! PA = 00000000120001d0
.word 0x90e92070,0xc0fb3974,0x4d3d7605,0xba5b34f6 ! PA = 00000000120001e0
.word 0x9f809a0e,0xd081ea65,0x84bb42ec,0x70e99729 ! PA = 00000000120001f0
p1_local1_expect:
.word 0xb340160f,0xb6e77976,0x2d3dfc76,0x6cf6cd80 ! PA = 0000000012800000
.word 0xa478e08d,0x679923d9,0x01f52888,0x5507b559 ! PA = 0000000012800010
.word 0x2fdaa572,0xdc37396b,0x878c64bf,0x02a52d5e ! PA = 0000000012800020
.word 0x765ec050,0xaf73c8e7,0x0d3b5ea6,0xb9f1e8ec ! PA = 0000000012800030
.word 0xf7ef2c27,0xf5522c40,0xa53f08e4,0xa5cfadc1 ! PA = 0000000012800040
.word 0x0cc8261b,0x806409d6,0x6255d801,0x9fc6937d ! PA = 0000000012800050
.word 0x9bafb8bd,0xf91e506a,0xc6d09c89,0x007f4b69 ! PA = 0000000012800060
.word 0xb5de0b2c,0x98dd6e96,0x328e2081,0x5b87b228 ! PA = 0000000012800070
.word 0x952a2cc5,0x454e6de7,0x24769169,0x45c8f41a ! PA = 0000000012800080
.word 0x20aac5a3,0x6fec0ec8,0xee0c10a0,0xc7d810d7 ! PA = 0000000012800090
.word 0xe957cd4d,0xef5b1c79,0x8dd38a2a,0x51193ab0 ! PA = 00000000128000a0
.word 0xb8e92353,0xf01afac9,0xb943e869,0x2005dfbd ! PA = 00000000128000b0
.word 0x0c8e5b39,0x2027b958,0x8856096d,0x5b2d9987 ! PA = 00000000128000c0
.word 0x7a9938c3,0x696d4a15,0xdccd10b5,0x69e39061 ! PA = 00000000128000d0
.word 0xbb173a0e,0x48966e79,0x9c88179d,0xce68daaf ! PA = 00000000128000e0
.word 0x823b7190,0x49cc51a5,0x157e8149,0xc0c68f08 ! PA = 00000000128000f0
.word 0xcb65e2a7,0xe0a4a0a5,0x7c480292,0x0dd16bc4 ! PA = 0000000012800100
.word 0x2838d3dc,0x83cfc29a,0x1a122c86,0x263fc713 ! PA = 0000000012800110
.word 0x5faa7f36,0x210049ad,0x06443317,0x9ac67b64 ! PA = 0000000012800120
.word 0x54ab1d15,0xf9463a81,0x5ae7b84c,0x2ab1c4e2 ! PA = 0000000012800130
.word 0x00000013,0xeabd7e87,0x1fd269b4,0x0814af91 ! PA = 0000000012800140
.word 0x196520e5,0x9e3ddc21,0xcfadd527,0xac76fcff ! PA = 0000000012800150
.word 0x9bc660e1,0xb0f1cdd1,0x13b60d8a,0x7dafb0c0 ! PA = 0000000012800160
.word 0x35389b7f,0x220eecfe,0x1de3c5ea,0xfc899ebe ! PA = 0000000012800170
.word 0x69518368,0xc65fcc0e,0x25016e51,0x45da9bcc ! PA = 0000000012800180
.word 0x3f38728b,0x54aa7be1,0xfa1f2481,0x3e141690 ! PA = 0000000012800190
.word 0xfb3ea72d,0xd06792fb,0x72b076d7,0xd902d537 ! PA = 00000000128001a0
.word 0xd07e6c9c,0x738f4f82,0x578cf916,0x30eda3b9 ! PA = 00000000128001b0
.word 0x533caac6,0x989dafba,0x358cb108,0x8e93ab4d ! PA = 00000000128001c0
.word 0x09d249f3,0xc3512106,0x9665b00f,0x85377697 ! PA = 00000000128001d0
.word 0xa06a69d7,0xe82a39d4,0x00d6c9ee,0x108dbe06 ! PA = 00000000128001e0
.word 0xa5e70420,0xfbc1c091,0xe01a7ea9,0x6ff43c94 ! PA = 00000000128001f0
p1_local2_expect:
.word 0xf4ed5773,0x5ed18187,0x18c6fc54,0x0f6d4f2e ! PA = 0000000013000000
.word 0x5a5d3d43,0x2b78e79c,0x880873ea,0x9dc2a342 ! PA = 0000000013000010
.word 0x05a258e6,0x5d84def1,0xfbd2d96e,0xee7b41a0 ! PA = 0000000013000020
.word 0x94092fbf,0xafb50e05,0x30c0dcdc,0x23737b79 ! PA = 0000000013000030
.word 0x8c488328,0x4ca274ca,0x6c03e3f5,0x3a8627e4 ! PA = 0000000013000040
.word 0x6ff8a78d,0xfed79e4b,0xad81a853,0x4bcca91a ! PA = 0000000013000050
.word 0xfff4795d,0x3f17b1cf,0xb0d0d382,0x0dd6071a ! PA = 0000000013000060
.word 0x1bd4d0e0,0x6bcccbaa,0x995c6a98,0xfaaf6e4c ! PA = 0000000013000070
.word 0xd921ad44,0x86d6af1d,0x2bc6c670,0xd8af13f2 ! PA = 0000000013000080
.word 0xcdc24701,0x2393f395,0x54542cf8,0x13e0420e ! PA = 0000000013000090
.word 0xd1f4495a,0x086abd21,0x90d63f0c,0x2424e8be ! PA = 00000000130000a0
.word 0xfbf5913a,0x3f75e90a,0x3a5c6aac,0xfcdb6713 ! PA = 00000000130000b0
.word 0x8a21032d,0xf4a4fdc9,0xf59e3d31,0x9bd5fbfb ! PA = 00000000130000c0
.word 0x3a39a7fa,0xf7925d27,0x272e8dc0,0xe84d8e68 ! PA = 00000000130000d0
.word 0xfcdcc0f3,0xbf4658d7,0xb57cc325,0x8065af2c ! PA = 00000000130000e0
.word 0xd9da459d,0xcfefc1f3,0xb1f29eed,0xb6ed18b9 ! PA = 00000000130000f0
.word 0x0e5d3797,0xc1d34f18,0xb7d2fedf,0x6d6078fb ! PA = 0000000013000100
.word 0x6d923be3,0x8ef3d18b,0x3c3ca4b7,0x947529de ! PA = 0000000013000110
.word 0xa723609e,0x55587a6a,0x1f5af20a,0x05a2fec3 ! PA = 0000000013000120
.word 0x1a5cd30d,0x8cee2cb1,0x0cbe4b7d,0xc1b961f4 ! PA = 0000000013000130
.word 0xf33c61ad,0xa58205fc,0x2995b59f,0x3da84e45 ! PA = 0000000013000140
.word 0x0f5148b9,0x7e5ebf06,0xcb03db25,0x213ac2bb ! PA = 0000000013000150
.word 0xccda4519,0x7623f526,0x8eda613c,0x69b6feab ! PA = 0000000013000160
.word 0x988dd9e0,0xb3c25283,0xde5082e6,0x9b63a4f1 ! PA = 0000000013000170
.word 0xb5c2d764,0x6e4a6640,0xbf4259c5,0xac8a8e26 ! PA = 0000000013000180
.word 0xf0fe3577,0x9ec4f190,0xad821b11,0x0bbd0b1f ! PA = 0000000013000190
.word 0xe5e7b811,0xc945c14e,0x1b2f7c2f,0x25303336 ! PA = 00000000130001a0
.word 0x0efa6635,0x05b4606d,0xb7445950,0x01690210 ! PA = 00000000130001b0
.word 0x4cbef16d,0xf8a650b8,0xd34cf7d6,0x1bffc3d1 ! PA = 00000000130001c0
.word 0x1f5b000b,0x5d24afe9,0x8b80e50d,0x800fb948 ! PA = 00000000130001d0
.word 0x8c1bc98e,0xc10cf42b,0x2b133fb0,0x1360e60d ! PA = 00000000130001e0
.word 0x9d61d4ba,0x0a3c16a1,0x236b439a,0x7c15d5bf ! PA = 00000000130001f0
p1_local3_expect:
.word 0xe6441dc2,0x9136c2b9,0xa165fcf5,0x2cdd4786 ! PA = 0000000013800000
.word 0x6cedec8c,0x3407ca3e,0x1ab78bd8,0x400c13b7 ! PA = 0000000013800010
.word 0xbae9aa9c,0x1bae5763,0x23c548e3,0x2126dc92 ! PA = 0000000013800020
.word 0x22da456c,0xa5d4ba08,0xde3020e5,0xe8a6908d ! PA = 0000000013800030
.word 0x0c7b52be,0x52a47b3f,0x06255b51,0xdf990b54 ! PA = 0000000013800040
.word 0x41599a55,0xd4b89f77,0xa6a2d658,0x90713833 ! PA = 0000000013800050
.word 0x6b440db1,0xf2e3ce01,0xed3de4e7,0x5410c392 ! PA = 0000000013800060
.word 0x3a5f5587,0x064e15f9,0x38b6bbe1,0x8cf10193 ! PA = 0000000013800070
.word 0x9fd6900d,0x61a5f153,0x357edbf8,0x7f09621c ! PA = 0000000013800080
.word 0x87b3137a,0x5e4d1ada,0x90efbea3,0x0b08b887 ! PA = 0000000013800090
.word 0xd571eda3,0xf9504549,0x1165383c,0x289719fe ! PA = 00000000138000a0
.word 0xdafca0d6,0xb581be4f,0x64ae435e,0xdad42397 ! PA = 00000000138000b0
.word 0x06cdce95,0xbbfd9c2a,0xc1ba8052,0xa741d53a ! PA = 00000000138000c0
.word 0x4f8a351a,0x8f1ba91e,0xf49a6f21,0x751125b2 ! PA = 00000000138000d0
.word 0x9bae5a2f,0x02036a6f,0x98e1dd57,0x731b208f ! PA = 00000000138000e0
.word 0x35534906,0xcdb7fbc6,0xd975cdc1,0x7fdfe6d0 ! PA = 00000000138000f0
.word 0x5d3f2d42,0xff726cef,0x15772436,0x7e2460ce ! PA = 0000000013800100
.word 0x0af9f2f3,0xcc3240b2,0xb4a9f409,0x202d78a7 ! PA = 0000000013800110
.word 0x2050941e,0x956d9de7,0x90a6d253,0x78e0f6c7 ! PA = 0000000013800120
.word 0xcc3240b2,0xe9513e23,0x6c2bc03d,0x75ad7b69 ! PA = 0000000013800130
.word 0x7cb21e48,0x5646c4b1,0x671f0ee9,0x7f97d524 ! PA = 0000000013800140
.word 0x1be4d09b,0xdcd1942c,0xffcd3b27,0xa3983a3f ! PA = 0000000013800150
.word 0x1e33a5c9,0xe231e9ea,0x72ae4758,0xd45ef8d7 ! PA = 0000000013800160
.word 0xa3de6c67,0xb79471fe,0x597e3284,0x2ae3462d ! PA = 0000000013800170
.word 0x693f0354,0x1e1ea315,0x804b94d5,0x2957db38 ! PA = 0000000013800180
.word 0xd97ccf96,0x4b8fcc17,0xa20d3ee8,0x67918cea ! PA = 0000000013800190
.word 0x84af9c3b,0x628db20e,0x00000000,0x000000ae ! PA = 00000000138001a0
.word 0x170beb5a,0x69f25128,0xe2da9da5,0x2ab75c8b ! PA = 00000000138001b0
.word 0x667e2934,0x4ee283d7,0x8c189afa,0xac7f621b ! PA = 00000000138001c0
.word 0xf09881b5,0x2a30fd4d,0xd8331048,0xb1b0d84e ! PA = 00000000138001d0
.word 0x6dc30cab,0x2c026697,0x47b26f21,0x301ee1c8 ! PA = 00000000138001e0
.word 0x91071ed2,0x9b321a5a,0x7628bd46,0x4ced19f1 ! PA = 00000000138001f0
p2_init_registers:
.word 0x73c43707,0x9cf9ba20 ! Init value for %l0
.word 0x479f226e,0x60b234aa ! Init value for %l1
.word 0x205a9f96,0x0acfe43a ! Init value for %l2
.word 0x7546e467,0xfdc25016 ! Init value for %l3
.word 0xf4de449e,0xb71362b0 ! Init value for %l4
.word 0xe101f128,0x917fcc56 ! Init value for %l5
.word 0x13415324,0x963dcfd4 ! Init value for %l6
.word 0x5828ca90,0x80066002 ! Init value for %l7
.align 64
p2_init_freg:
.word 0x2d474b04,0x51b1ed3e ! Init value for %f0
.word 0xf8f02938,0x47f5ea45 ! Init value for %f2
.word 0x27f84a8e,0x877338ae ! Init value for %f4
.word 0x59aa67e0,0x986471e6 ! Init value for %f6
.word 0x3dc0fe61,0xbb22ea0d ! Init value for %f8
.word 0x0313928b,0x1c73a0cc ! Init value for %f10
.word 0xa98522b9,0xf2302ed5 ! Init value for %f12
.word 0x0e71e8cc,0xb1c67f33 ! Init value for %f14
.word 0x9a7bb121,0xba4585cc ! Init value for %f16
.word 0x9f67ebf3,0x7ab807e6 ! Init value for %f18
.word 0xce5cb512,0xff2bca37 ! Init value for %f20
.word 0xa4953b47,0xe0f788f4 ! Init value for %f22
.word 0x372eb7d9,0x0fae97d2 ! Init value for %f24
.word 0xe4ec022d,0x938cda4c ! Init value for %f26
.word 0x4c4f81f9,0x4ea79b0a ! Init value for %f28
.word 0x04f78eee,0xdd6396d6 ! Init value for %f30
.word 0xce8e0dee,0x08f37689 ! Init value for %f32
.word 0xa3f1e773,0xe75b6102 ! Init value for %f34
.word 0x9bf00e44,0xd763f5f7 ! Init value for %f36
.word 0x496664d7,0xecbe2273 ! Init value for %f38
.word 0x05a7208d,0xec3a2bf6 ! Init value for %f40
.word 0x2c15afe4,0x9e384660 ! Init value for %f42
.word 0x3f0347c3,0x5a2aca84 ! Init value for %f44
.word 0x816d2127,0xc9e084c0 ! Init value for %f46
.word 0x9bf6143d,0x6ebabad6
.word 0xa22a2cd9,0xe293b976
.word 0xd045e1f2,0x8f7f6809
.word 0xa4836679,0xb7a34b1a
.word 0xd42c4b02,0xee3e5940
.word 0xe4dcd072,0xc04d1645
.word 0x15fcc00b,0xeeed47e6
.word 0x17671503,0x27af0c28
p2_share_mask:
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p2_expected_registers:
.word 0x00000000,0x00000072 ! %l0
.word 0x00000000,0x00000064 ! %l1
.word 0x00000479,0xf226e60b ! %l2
.word 0xffffffff,0xfd7d15e9 ! %l3
.word 0x00000000,0xca6ccaf8 ! %l4
.word 0xffffffff,0xffffffaf ! %l5
.word 0x1efe0ed7,0x6e803c06 ! %l6
.word 0x00000000,0x11000000 ! %l7
p2_expected_fp_regs:
.word 0x9bf6143d,0x6ebabad6 ! %f0
.word 0xa22a2cd9,0xe293b976 ! %f2
.word 0xd045e1f2,0x8f7f6809 ! %f4
.word 0xa4836679,0xb7a34b1a ! %f6
.word 0xd42c4b02,0xee3e5940 ! %f8
.word 0xe4dcd072,0xc04d1645 ! %f10
.word 0x15fcc00b,0xeeed47e6 ! %f12
.word 0x17671503,0x27af0c28 ! %f14
.word 0x9a7bb121,0xba4585cc ! %f16
.word 0x9f67ebf3,0x7ab807e6 ! %f18
.word 0x36ca22e2,0x01d77cd3 ! %f20
.word 0x51b1ed3e,0xc277ada6 ! %f22
.word 0x8cc169ab,0x3d6c971a ! %f24
.word 0x36ca22e2,0x01d77cd3 ! %f26
.word 0x9f67ebf3,0x7ab807e6 ! %f28
.word 0x36ca22e2,0x01d77cd3 ! %f30
.word 0x00000000,0x8b000020 ! %fsr
p2_local0_expect:
.word 0xdefe16a5,0x521c07e5,0xca6ccaf8,0x12b7d2ef ! PA = 0000000014000000
.word 0x3a329672,0xf8f6ee4a,0xdb1f9873,0x2adad6be ! PA = 0000000014000010
.word 0x19897054,0xef4ec535,0x00000073,0xd4a10331 ! PA = 0000000014000020
.word 0x9b0b3b4d,0xab3b0b34,0xe0521d10,0x62c17eef ! PA = 0000000014000030
.word 0x7353b26e,0x49f2b455,0xd56350f4,0xef02aa34 ! PA = 0000000014000040
.word 0x530ddf01,0xcf5d1400,0xb369ea77,0x99a12533 ! PA = 0000000014000050
.word 0x92304533,0xc7bf2341,0x893c3a45,0xd527915b ! PA = 0000000014000060
.word 0xdd4f01dd,0xd1af76e7,0xcd9aacb5,0xff133a62 ! PA = 0000000014000070
.word 0xa873aeea,0xb8d93529,0xb1a23efc,0x24ac3564 ! PA = 0000000014000080
.word 0x557e4d5c,0x799dc771,0x2ca6f263,0x8fa1903e ! PA = 0000000014000090
.word 0xdc8847ad,0xe3ced2d4,0x437753d1,0xa13a8486 ! PA = 00000000140000a0
.word 0xe2fb187f,0x6f34b11b,0xe52c9743,0xab817377 ! PA = 00000000140000b0
.word 0x5fe3f975,0x2ed64f0b,0x5116e0de,0x47f51aee ! PA = 00000000140000c0
.word 0x09a8cf13,0x49eb1ded,0xa0f45725,0xe19209cd ! PA = 00000000140000d0
.word 0x95a7e32b,0x16112665,0xbc7955b1,0x528081eb ! PA = 00000000140000e0
.word 0xa14dee18,0xfc084e04,0xaa7cc5c4,0x3177d148 ! PA = 00000000140000f0
.word 0x4bc09cbb,0xa956efeb,0x32912822,0x5a6d9fb3 ! PA = 0000000014000100
.word 0xfb8c4d5a,0x0527bfac,0x609e7a8c,0xc54bbbf1 ! PA = 0000000014000110
.word 0x3e1d44db,0x0fa71713,0xc65cff42,0x17a38f9c ! PA = 0000000014000120
.word 0x04d140a5,0xef0f84b6,0xcb572bbb,0xefb3d203 ! PA = 0000000014000130
.word 0xe3e7eed2,0x8de69c70,0x8b4ea2a9,0x4764ca0b ! PA = 0000000014000140
.word 0x02b57d04,0x366a2fc2,0x574fe071,0xf04a03c7 ! PA = 0000000014000150
.word 0xde507c8a,0x938b5e58,0x947067b9,0x24857028 ! PA = 0000000014000160
.word 0xb7de2f54,0xe9233f87,0xb170bbdd,0x829490a5 ! PA = 0000000014000170
.word 0x3b097b9a,0x6305a7c5,0x9cf771b9,0xdf00a346 ! PA = 0000000014000180
.word 0xbb638247,0xc0a3e30d,0xea106f5b,0x17640f84 ! PA = 0000000014000190
.word 0xa674b38e,0x7b256ab3,0xd6153f70,0x43048c25 ! PA = 00000000140001a0
.word 0xc3fbc3b9,0x332052f3,0x0f8a8758,0x01241ce7 ! PA = 00000000140001b0
.word 0xec7faa2e,0x3bfae975,0x81803c1c,0x249412e4 ! PA = 00000000140001c0
.word 0xa632b0c3,0x8379891c,0xd38af085,0xfb809664 ! PA = 00000000140001d0
.word 0xc6bbc8dd,0x645eb91b,0xa25ff2d2,0xaea03e32 ! PA = 00000000140001e0
.word 0x12d6db4e,0xb3e89083,0xf25ee2be,0xf515ee98 ! PA = 00000000140001f0
p2_local1_expect:
.word 0x317dd4b6,0x0710a094,0x0ea24548,0xf9d60fd5 ! PA = 0000000014800000
.word 0x93b7e72a,0x479f4289,0x2b057a72,0x5114f1e4 ! PA = 0000000014800010
.word 0xda9ff345,0x6587935c,0xc6b6dc60,0xb31bc904 ! PA = 0000000014800020
.word 0x2be025f4,0xdc967a54,0xaeab9e91,0x44b1d41f ! PA = 0000000014800030
.word 0x057a67b9,0x538e1579,0xaa0481ad,0xc0b04bcc ! PA = 0000000014800040
.word 0x60f887c0,0x89cfb7a7,0x06a64f84,0x30761901 ! PA = 0000000014800050
.word 0x1571408b,0x84f78121,0xc8353e8c,0x8fddf39a ! PA = 0000000014800060
.word 0x72b6842c,0xe13e6f12,0xde1ce3db,0x992e94a4 ! PA = 0000000014800070
.word 0x2332edc6,0xe2096196,0xa0ed89ac,0x83f14cea ! PA = 0000000014800080
.word 0x2606b778,0x1aa9943e,0x41f0801d,0xf5298ac6 ! PA = 0000000014800090
.word 0x8b851efc,0xec09a6b4,0xcbb45bed,0x2e4d69c8 ! PA = 00000000148000a0
.word 0x84da0c5c,0xf7f82b77,0x50217dad,0x6f1a1cac ! PA = 00000000148000b0
.word 0x54f127b9,0xd38b3f26,0x2fb83ae4,0x96009891 ! PA = 00000000148000c0
.word 0xe92f4d82,0xe61f4019,0xccfad7ee,0xea3184e8 ! PA = 00000000148000d0
.word 0xc0ba5b87,0xe9c1d453,0x240a906a,0x45688fad ! PA = 00000000148000e0
.word 0x6085ce56,0x4e4b9ede,0xe4e22f80,0x6c7fe5d6 ! PA = 00000000148000f0
.word 0xa63d730c,0x63db10de,0xc29e2a2d,0x7e99b64e ! PA = 0000000014800100
.word 0x808fbf1e,0x77477b0f,0x738cfd47,0xe010cdd6 ! PA = 0000000014800110
.word 0xfcea8194,0x365fc062,0x3a660d65,0x40a6ec46 ! PA = 0000000014800120
.word 0xe0424994,0x9cc8f3bf,0xe7cb2caf,0x147a3e2d ! PA = 0000000014800130
.word 0x27a578b2,0xf65bf1ac,0xa4a0c63a,0xbcd0694e ! PA = 0000000014800140
.word 0xfbb71d22,0xa61c9c04,0xb3e431d6,0x38173d37 ! PA = 0000000014800150
.word 0x34f6e004,0xeac883a9,0xd1d9f4e8,0xe11a64e4 ! PA = 0000000014800160
.word 0x57d0c5b4,0xbf00d3f0,0x2f8a2479,0x68a7011e ! PA = 0000000014800170
.word 0x46c0a968,0x693a02aa,0x24649445,0x3f8df1ba ! PA = 0000000014800180
.word 0x7d184b36,0x46959ad0,0x23aebc99,0x6719aaf7 ! PA = 0000000014800190
.word 0x1f640ce0,0xf1297626,0x7441d1f0,0xfcf0b485 ! PA = 00000000148001a0
.word 0x24f3b7ee,0x8c1ea1a7,0xe2fa3d93,0x4d659fd2 ! PA = 00000000148001b0
.word 0xa3eab230,0x906654de,0x39a71fd4,0x410430fd ! PA = 00000000148001c0
.word 0x88b071f7,0x7af2a877,0x1bfcba75,0xcfc6f9cd ! PA = 00000000148001d0
.word 0xf75228af,0xa915eedf,0x0c1f82be,0x6a21c2c3 ! PA = 00000000148001e0
.word 0x94923e5a,0x30728913,0xc539020f,0xf13fee6a ! PA = 00000000148001f0
p2_local2_expect:
.word 0xd37cd701,0xe222ca36,0xe2614ae1,0x2d52ab60 ! PA = 0000000015000000
.word 0x9e8d5721,0xb2ac9189,0x2ba70066,0xb52a7ecd ! PA = 0000000015000010
.word 0xf64c766a,0xb182a1b4,0x68470a70,0x97e34414 ! PA = 0000000015000020
.word 0x81ee8541,0x8d670479,0xa363a12c,0xbe4e0d11 ! PA = 0000000015000030
.word 0x05410c2b,0x3de2c2c3,0x6c93ca1a,0xdf942ec6 ! PA = 0000000015000040
.word 0x9539ea5b,0x66b5bdd3,0xb8e0db86,0xd9861557 ! PA = 0000000015000050
.word 0x7e968b6c,0xc1553f39,0xa5e0b383,0xfab2d5c7 ! PA = 0000000015000060
.word 0x2e87e455,0xa35fbc16,0xc156d043,0xb32fb6ef ! PA = 0000000015000070
.word 0xbbedcbce,0x2c8e351c,0x0ce74656,0x0892ede4 ! PA = 0000000015000080
.word 0xa53ba911,0x47dbff73,0x78f3d537,0xc61efae9 ! PA = 0000000015000090
.word 0x625cc417,0xf70dc400,0x52b5c0b0,0xa879e07f ! PA = 00000000150000a0
.word 0xf308a428,0x3639e648,0x032e075c,0x1b88f89a ! PA = 00000000150000b0
.word 0xe8775e6a,0xacb6b893,0xd2e087d8,0x43cc1951 ! PA = 00000000150000c0
.word 0x7e23948f,0xc76a66a2,0x663f0cf0,0x73a292ea ! PA = 00000000150000d0
.word 0xfa51bf2d,0xfaebe061,0xf16b6bd1,0x00000000 ! PA = 00000000150000e0
.word 0x35678d56,0xaa43ec65,0xa60602e3,0x19a94afd ! PA = 00000000150000f0
.word 0x37feab96,0xf6c2582d,0xab2732a8,0x565e26f8 ! PA = 0000000015000100
.word 0x868c6dc4,0x2c728a7d,0x9ea88a25,0xdfe98f1b ! PA = 0000000015000110
.word 0x9c72b2f1,0xecb2abb1,0x5c83a6bd,0x866cb73c ! PA = 0000000015000120
.word 0x3f0278e1,0x5ed08227,0x4c2dd361,0xfdf1aa12 ! PA = 0000000015000130
.word 0x082f3475,0x6e3fb3c5,0x13eb1d3e,0xb49e74f4 ! PA = 0000000015000140
.word 0x11e79418,0x02604b36,0xf593d6f9,0x0d033b51 ! PA = 0000000015000150
.word 0x8936b76e,0xade8ea2d,0xcb16f717,0x4d75071f ! PA = 0000000015000160
.word 0x67548c8b,0x4907037c,0x4246c60b,0xe50ddc43 ! PA = 0000000015000170
.word 0x05a5a70e,0xf64d393d,0x479f226e,0x60b234aa ! PA = 0000000015000180
.word 0x8b527c22,0x396fa49d,0x4f5b8af7,0xb6e7df06 ! PA = 0000000015000190
.word 0x224a17f0,0xbad2c2b0,0x466aeddd,0x7f4b889f ! PA = 00000000150001a0
.word 0x321b7ab6,0x4bb95fb5,0x007f388a,0xc35b0661 ! PA = 00000000150001b0
.word 0xf0c61462,0x19df6ea5,0x0dd3558f,0x44871f08 ! PA = 00000000150001c0
.word 0x4d787f19,0x3a4f25ad,0xc95ad974,0x2662acd5 ! PA = 00000000150001d0
.word 0x064f09c7,0xc9c44c4c,0x4f3b2e36,0x2cbd76ed ! PA = 00000000150001e0
.word 0xde506008,0x974b190e,0x39bb971c,0xa588e10b ! PA = 00000000150001f0
p2_local3_expect:
.word 0x6680cbce,0x8fe07907,0x11000000,0x56cc7f91 ! PA = 0000000015800000
.word 0x389f7df5,0x4edbefce,0x7cb7ef90,0xfc50b4ef ! PA = 0000000015800010
.word 0xf8e07049,0x53536dbc,0x1c3093a7,0x4840068c ! PA = 0000000015800020
.word 0xc285b00c,0xf0934b42,0x93b132c9,0xc277ada6 ! PA = 0000000015800030
.word 0xcc92c3dd,0x5b7bd135,0x8cbb97bd,0xc7800a5e ! PA = 0000000015800040
.word 0xf4d58e21,0xc9dc0e3c,0x1d34b030,0xaa28a609 ! PA = 0000000015800050
.word 0x0719e647,0xe370f6d9,0x30e2d54f,0x26989bde ! PA = 0000000015800060
.word 0xe8ca845f,0xe47335c4,0xec1a946d,0x262867a0 ! PA = 0000000015800070
.word 0x18552d98,0xc7a2c2ab,0x0d86ff99,0xfab89f47 ! PA = 0000000015800080
.word 0x06e9fd56,0xd0b0ec4d,0x5627f6af,0x3b70f77f ! PA = 0000000015800090
.word 0x4f732cbc,0xe024a285,0xd9d05f3d,0x70cc81e6 ! PA = 00000000158000a0
.word 0x17fb7f03,0x062c59e5,0x2a2d8315,0x791a803a ! PA = 00000000158000b0
.word 0xa9c0a35a,0x9a387ec2,0x255ffdee,0x4b8ea8ee ! PA = 00000000158000c0
.word 0xb1dd6e6d,0x1586bd0a,0xba711972,0x68b76473 ! PA = 00000000158000d0
.word 0x715439a2,0x26139759,0x7a83d3bb,0xc87663bc ! PA = 00000000158000e0
.word 0x62ac4eea,0x01cc3a0e,0x376e5f66,0x2382e52c ! PA = 00000000158000f0
.word 0x75e1d76d,0x59ef9674,0xe31a8cd7,0x41dfdc80 ! PA = 0000000015800100
.word 0xa7621cbe,0xdcb186c2,0xa9986555,0x61d30a9e ! PA = 0000000015800110
.word 0x0c7d3d6e,0xf7138897,0xa3c4db56,0xf59cf508 ! PA = 0000000015800120
.word 0x6e618fd5,0xca6bb71f,0xbb1adfff,0xb5458abc ! PA = 0000000015800130
.word 0x0d4a9919,0x8c96ece8,0x06b2f333,0x00769716 ! PA = 0000000015800140
.word 0x838840f4,0x3ce05321,0x808d4f8d,0x2d45e600 ! PA = 0000000015800150
.word 0xa5698f96,0x063aa685,0xc2d716ac,0xd6cd56ad ! PA = 0000000015800160
.word 0x2df0c6e3,0x144a16dd,0xa670deb8,0x330f106f ! PA = 0000000015800170
.word 0xec3798ea,0x9e989162,0x6a5eda60,0xad92ee0e ! PA = 0000000015800180
.word 0xd255e910,0x74998f5d,0x89a17e4e,0xeb484fb9 ! PA = 0000000015800190
.word 0xdb317076,0x09174231,0x4926e34b,0x45ff8ce3 ! PA = 00000000158001a0
.word 0xc5e7540a,0x3c39d931,0x5049e9fb,0x33bc4874 ! PA = 00000000158001b0
.word 0x9bf6143d,0x6ebabad6,0xa22a2cd9,0xe293b976 ! PA = 00000000158001c0
.word 0xd045e1f2,0x8f7f6809,0xa4836679,0xb7a34b1a ! PA = 00000000158001d0
.word 0xd42c4b02,0xee3e5940,0xe4dcd072,0xc04d1645 ! PA = 00000000158001e0
.word 0x15fcc00b,0xeeed47e6,0x17671503,0x27af0c28 ! PA = 00000000158001f0
p3_init_registers:
.word 0xab407d81,0xf9d93244 ! Init value for %l0
.word 0x70fd5618,0x1556d647 ! Init value for %l1
.word 0x63025510,0x0ebfcdf3 ! Init value for %l2
.word 0xdd204924,0x780a6ed0 ! Init value for %l3
.word 0xab945b3a,0x17f7a4b7 ! Init value for %l4
.word 0xf830a160,0x220f4242 ! Init value for %l5
.word 0x7f23d43a,0x501e85da ! Init value for %l6
.word 0xe41ba3fc,0x05c68307 ! Init value for %l7
.align 64
p3_init_freg:
.word 0xbc3f1490,0xb87b1c11 ! Init value for %f0
.word 0x7a2870b7,0x0bdfa5c7 ! Init value for %f2
.word 0xae2656b4,0xf28bb9f2 ! Init value for %f4
.word 0xe19d0e2c,0x9ab5bd53 ! Init value for %f6
.word 0xe06f01bd,0x7cdbf5d6 ! Init value for %f8
.word 0x9c494f94,0x56dc22e5 ! Init value for %f10
.word 0xfd99cbe4,0xfdfed471 ! Init value for %f12
.word 0x569b2673,0xb0c15e08 ! Init value for %f14
.word 0x3f5abf18,0xef51adad ! Init value for %f16
.word 0x048362a0,0xe5d59a78 ! Init value for %f18
.word 0x67451404,0x6d501c82 ! Init value for %f20
.word 0x766f5377,0x35a357ff ! Init value for %f22
.word 0xb950c449,0xee6d9c65 ! Init value for %f24
.word 0xc24dacb0,0x1db0fdfc ! Init value for %f26
.word 0xab98e216,0x8df80bfc ! Init value for %f28
.word 0xe9e39047,0xc6d236cd ! Init value for %f30
.word 0xdca2679d,0xf6ed52ae ! Init value for %f32
.word 0x09486f2e,0x1adff251 ! Init value for %f34
.word 0x36816590,0xf8c68342 ! Init value for %f36
.word 0x9ac9f609,0xbce9c35d ! Init value for %f38
.word 0xe644c1d7,0xa026922f ! Init value for %f40
.word 0xaaecfb2c,0x0fb874dc ! Init value for %f42
.word 0xfb182db8,0xf4877eec ! Init value for %f44
.word 0x0698b07c,0xc7efbb3e ! Init value for %f46
.word 0xe6f0be33,0x8643d256
.word 0xfbc888d2,0xf94a71b3
.word 0x9b37eadb,0x6520e4cb
.word 0x2413e8d8,0x492b0ab6
.word 0x57c53eea,0xaa2bb637
.word 0x3cb42790,0x81939579
.word 0xc634114c,0x2f83dea8
.word 0xeecd633f,0xb39cf0c2
p3_share_mask:
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p3_expected_registers:
.word 0x00000000,0x0000001e ! %l0
.word 0x00000000,0x0000a955 ! %l1
.word 0x653a844b,0x54ccc114 ! %l2
.word 0xffffffff,0xffffff7f ! %l3
.word 0x00000000,0x0000007e ! %l4
.word 0x00000000,0x00000091 ! %l5
.word 0x00000000,0x569ff886 ! %l6
.word 0x00000000,0x000000f6 ! %l7
p3_expected_fp_regs:
.word 0xc0a933de,0x7fffffff ! %f0
.word 0x463ef2bd,0xc0000000 ! %f2
.word 0x463ef2bd,0x1fa47e33 ! %f4
.word 0x7fffffff,0xe0000000 ! %f6
.word 0xe06f01bd,0x7cdbf5d6 ! %f8
.word 0x463ef2bd,0x1fa47e33 ! %f10
.word 0x463ef2bd,0x1fa47e33 ! %f12
.word 0x569b2673,0xb0c15e08 ! %f14
.word 0x3f5abf18,0xef51adad ! %f16
.word 0x048362a0,0xe5d59a78 ! %f18
.word 0x67451404,0x6d501c82 ! %f20
.word 0x766f5377,0x35a357ff ! %f22
.word 0xb950c449,0xee6d9c65 ! %f24
.word 0xc24dacb0,0x1db0fdfc ! %f26
.word 0xab98e216,0x8df80bfc ! %f28
.word 0xe9e39047,0xc6d236cd ! %f30
.word 0x00000010,0x09000220 ! %fsr
p3_local0_expect:
.word 0x06a0c79a,0x44325392,0xf8d003fa,0x12797029 ! PA = 0000000016000000
.word 0xfbde05ca,0x08c9996a,0x4194e1df,0x165fd4a0 ! PA = 0000000016000010
.word 0xb5146b63,0x4ad1cc14,0xc429bdd5,0x10865eb4 ! PA = 0000000016000020
.word 0x21e0d7a5,0x101190da,0x772b0768,0xd4290f81 ! PA = 0000000016000030
.word 0xe6bca288,0xb59dc06c,0x98e4d513,0x0c6f11bd ! PA = 0000000016000040
.word 0x7d93025b,0x0c68a3b0,0x9aaafe06,0x62c20a4c ! PA = 0000000016000050
.word 0x8ab96672,0xc47880d0,0x3a3010a4,0x57d788a2 ! PA = 0000000016000060
.word 0x9b6c9488,0xa32fac31,0xa38b1fdd,0xb5a57fd3 ! PA = 0000000016000070
.word 0xc39cfd86,0xcdd265a8,0x41667474,0x39247ad7 ! PA = 0000000016000080
.word 0x5da3cfcd,0xdc87e688,0xa18cf508,0x95e173fe ! PA = 0000000016000090
.word 0xdfe8f214,0x481b86c3,0xaf977253,0x0f596102 ! PA = 00000000160000a0
.word 0x651a3cc2,0xed3ce24c,0xe8cfdfa5,0x09b531c5 ! PA = 00000000160000b0
.word 0xebb5afbe,0x960b2e46,0xf2858f92,0xc2303d01 ! PA = 00000000160000c0
.word 0xac180b85,0x1220ee14,0xc73ba07e,0xb8777788 ! PA = 00000000160000d0
.word 0x632f5d40,0x5a263f0b,0xab47fd91,0x7d0c9ecf ! PA = 00000000160000e0
.word 0x75102720,0xd3bb0673,0xd1d2f59a,0xc51af9f2 ! PA = 00000000160000f0
.word 0x7cd718a5,0xfeaede0a,0x4a1393d5,0x25766c17 ! PA = 0000000016000100
.word 0x00000082,0xe7c4eaa8,0x6497f31d,0x67556fe7 ! PA = 0000000016000110
.word 0xf7b4099c,0x8261ab71,0x125e79c0,0x2005fde0 ! PA = 0000000016000120
.word 0x07bd903b,0x47059546,0xc898e88b,0xc02d722d ! PA = 0000000016000130
.word 0xcb0616f0,0x6f9115a8,0x8701f523,0xaf412500 ! PA = 0000000016000140
.word 0x7f9d068b,0x73c5082c,0x1ddfed39,0x7010ad86 ! PA = 0000000016000150
.word 0xa1f2edc6,0x25b01be2,0x80eec978,0xcf9d2d26 ! PA = 0000000016000160
.word 0x2b3b3f36,0x2e6fae29,0x9460d685,0xf7133752 ! PA = 0000000016000170
.word 0xa064542e,0x74c5defc,0xb32efb99,0xf91dacea ! PA = 0000000016000180
.word 0xae1873c5,0xbe113cad,0xe5d4386a,0x8b500073 ! PA = 0000000016000190
.word 0x64718d6b,0x7c695876,0x201e0137,0x9b097098 ! PA = 00000000160001a0
.word 0x18fed169,0x0275d76f,0x6a7a4ab8,0x9e649f25 ! PA = 00000000160001b0
.word 0x066cd11b,0xd730bf38,0x7f2c03dd,0x7ece62b9 ! PA = 00000000160001c0
.word 0x195b1759,0x7c7d98e0,0xf6a487d9,0xe36037b3 ! PA = 00000000160001d0
.word 0x51d66588,0x0e66e569,0x298fa8e5,0xcc99a26d ! PA = 00000000160001e0
.word 0x2629abe2,0xed51aa9e,0x9f70ddfd,0xbe2097c2 ! PA = 00000000160001f0
p3_local1_expect:
.word 0x9cc54be4,0x6c0fdb0d,0x601ee91d,0x6c2b3624 ! PA = 0000000016800000
.word 0xae842a6c,0xafc01f99,0xfd001d98,0x532dd20a ! PA = 0000000016800010
.word 0x55a92595,0x48eec320,0xef51adad,0x9e8c61e9 ! PA = 0000000016800020
.word 0xe7456874,0x9e8c61e9,0x559df86a,0xf63f26e0 ! PA = 0000000016800030
.word 0xe3f7112e,0x9f7bbd30,0x1b8fee93,0x63557001 ! PA = 0000000016800040
.word 0xbb680998,0x25d27e45,0x569ff886,0x9b92aff1 ! PA = 0000000016800050
.word 0x3dac5f03,0x61523cb6,0x4e188c3f,0x39dc9f2e ! PA = 0000000016800060
.word 0xaaca9147,0x2a854bd2,0x6326dfb4,0xf211ed80 ! PA = 0000000016800070
.word 0xc2082480,0x226f4eae,0xb0ce01a4,0xa1af0b73 ! PA = 0000000016800080
.word 0x307d474a,0xbcba2eed,0x840b3d27,0x696ff8ac ! PA = 0000000016800090
.word 0x807f7a0f,0xa98bf742,0xd2108122,0x527e1439 ! PA = 00000000168000a0
.word 0x5c6fca11,0x270ba75a,0x5da5869d,0xae91b008 ! PA = 00000000168000b0
.word 0xb1f305ea,0x4c1acd11,0x8b5cf6e7,0x56f314cb ! PA = 00000000168000c0
.word 0xa68fa5fc,0x9e7d0042,0x8b556656,0x317bb3ae ! PA = 00000000168000d0
.word 0xe9091c11,0xc9cdcdb4,0x1aed3340,0xd853fb9c ! PA = 00000000168000e0
.word 0xc5af61d8,0x80573bf7,0x8fedb8b1,0x1f5596b3 ! PA = 00000000168000f0
.word 0xb98b0fd6,0xeab3ce4a,0x4e481d08,0x078f65cf ! PA = 0000000016800100
.word 0x1b7c69cd,0xe5c65748,0x5d5b6d00,0x0b49b3c9 ! PA = 0000000016800110
.word 0x289dc746,0x43e82c25,0x6dd0466b,0x60d02a38 ! PA = 0000000016800120
.word 0xf3d47a59,0xdb0b0939,0x4ec49eae,0x6637d4c6 ! PA = 0000000016800130
.word 0x6caa6fd1,0x1913f5e2,0x16bb5406,0x25e34ebe ! PA = 0000000016800140
.word 0x21ae5b63,0x01eb84d7,0xf71179dc,0x92a09555 ! PA = 0000000016800150
.word 0xdb656d9e,0x48442389,0x64c17fbd,0xe5284b0c ! PA = 0000000016800160
.word 0x0a0f0830,0x6e42c940,0xbee5edf3,0x510d1fc3 ! PA = 0000000016800170
.word 0xa4b96798,0x65f32b7e,0xece1f9d7,0x6934b152 ! PA = 0000000016800180
.word 0x43d2b523,0x4bc5827e,0xd1480c2a,0x4a5fe082 ! PA = 0000000016800190
.word 0x656c406e,0x59738ff1,0x195ef64c,0x87f1bb21 ! PA = 00000000168001a0
.word 0xaebc7e44,0xca91e4bb,0x5cbacfa9,0x2555125b ! PA = 00000000168001b0
.word 0xd4b42f24,0x027b45ff,0x8b5a0a37,0x14b76756 ! PA = 00000000168001c0
.word 0xfce42bfc,0x44df5aba,0x758ed428,0xb8710d4f ! PA = 00000000168001d0
.word 0x08272428,0xe41a8a62,0x8c34419e,0xd0741851 ! PA = 00000000168001e0
.word 0x16593de5,0x304a1179,0x15b0588b,0xea9d81ef ! PA = 00000000168001f0
p3_local2_expect:
.word 0xe015460f,0xb8b73c8b,0x00000005,0x7e46bd80 ! PA = 0000000017000000
.word 0x39ac0d76,0x9cc47a03,0xb819f6d8,0x201d1c55 ! PA = 0000000017000010
.word 0xfb7399d3,0x419458f5,0x00000000,0x0000007e ! PA = 0000000017000020
.word 0x6755f373,0x1bd365ee,0x08ea4e62,0x1d41fece ! PA = 0000000017000030
.word 0x7e832b8d,0x75d96c17,0x83dcf53b,0x509486eb ! PA = 0000000017000040
.word 0xbd8bb4b3,0xe5c9ce50,0x60ed92c1,0xccd7f4ab ! PA = 0000000017000050
.word 0x00aa209c,0xd6298ea5,0xa90d6688,0xea41c817 ! PA = 0000000017000060
.word 0xd5bb40c7,0xb511d03a,0xa64e9e03,0xc67f8bdb ! PA = 0000000017000070
.word 0x3a45a221,0x8c2f147e,0x19ebd0aa,0x5e18e9cf ! PA = 0000000017000080
.word 0x804c70d8,0x1fde9de8,0xf49ab105,0xeadb520d ! PA = 0000000017000090
.word 0xc3a6e015,0x3b6b6458,0x0c2b100c,0x068e2998 ! PA = 00000000170000a0
.word 0x346d2ab5,0xefe6f6dc,0x7c2fb1ba,0x0bfb2629 ! PA = 00000000170000b0
.word 0xa8bfae0a,0xd89ef719,0x7cab9db1,0x9ec4b792 ! PA = 00000000170000c0
.word 0x9a86cc47,0x2c715282,0x41e1ff2e,0xef40022e ! PA = 00000000170000d0
.word 0xdffaf101,0x7be60740,0xfce91296,0xdf500f40 ! PA = 00000000170000e0
.word 0x7b44dc6b,0x2cc873a3,0x774220b4,0xc52a2b22 ! PA = 00000000170000f0
.word 0x364f6c14,0xecd965f3,0x6001af23,0x8a34650e ! PA = 0000000017000100
.word 0xee3980ff,0x22aeba77,0x18d3587f,0xb12cabf1 ! PA = 0000000017000110
.word 0x08c3162b,0x79496e6e,0xef27b6eb,0x323808ac ! PA = 0000000017000120
.word 0x24ca934b,0x6ae98d9c,0x21affa3c,0x6ec8483e ! PA = 0000000017000130
.word 0xecee62d9,0x43d32335,0xebd92c36,0x5afe0127 ! PA = 0000000017000140
.word 0xd00b98f3,0x16394624,0xb5913043,0xc0c7a9b3 ! PA = 0000000017000150
.word 0x39e271c7,0xd8ce0db0,0xe5003d8f,0x84a4d929 ! PA = 0000000017000160
.word 0xc07aaf0c,0x1b375bfb,0xad1dd5a4,0x1062a799 ! PA = 0000000017000170
.word 0xa943424b,0x9210a85a,0x2b14c4b2,0xd9273737 ! PA = 0000000017000180
.word 0x69c2407f,0xf24d2dd8,0x96500671,0x4ae29f90 ! PA = 0000000017000190
.word 0xeb8b420c,0x0315710b,0x8be990fd,0x97d5c8b7 ! PA = 00000000170001a0
.word 0xd215ecd9,0x1a86fcd2,0x583dbb4b,0xcb84da5b ! PA = 00000000170001b0
.word 0xdb8d83db,0x40bd42d8,0xeb570536,0xa86f8193 ! PA = 00000000170001c0
.word 0xe34e7cc0,0xa5afd597,0x14a93377,0x90412014 ! PA = 00000000170001d0
.word 0xd81a2308,0x838ce900,0x769d6913,0x86fd5c0e ! PA = 00000000170001e0
.word 0xbf0e1309,0x028b1e0a,0xa43b1a4d,0xad58facb ! PA = 00000000170001f0
p3_local3_expect:
.word 0xff911a9a,0x167157f5,0x2141f472,0xe4a3a0a5 ! PA = 0000000017800000
.word 0xacc74095,0x191cc239,0xdecead24,0x7217bbf0 ! PA = 0000000017800010
.word 0x2482d12d,0xdf085931,0x01e71607,0x168739ee ! PA = 0000000017800020
.word 0xe4f5dda0,0x01b29b65,0x5373879e,0x55ce2855 ! PA = 0000000017800030
.word 0x6bb13ab3,0x1159b769,0xeacafd54,0x79d106e3 ! PA = 0000000017800040
.word 0xddcad80b,0x552a86d5,0xdaeaa26a,0xf6ccc13b ! PA = 0000000017800050
.word 0xaa4a5796,0x8790eb19,0xaf7af08b,0x70827f6e ! PA = 0000000017800060
.word 0x6d252d5f,0x4c0b6139,0x47303d63,0xdb2f1916 ! PA = 0000000017800070
.word 0xf4d5815a,0x031e8b7c,0x3a54534d,0xa700d557 ! PA = 0000000017800080
.word 0x7163c39b,0x227f8407,0xf9a0cf52,0x8031301e ! PA = 0000000017800090
.word 0x8b40618e,0x42719807,0x1bcba8de,0xb456b446 ! PA = 00000000178000a0
.word 0x6d67b5c9,0x4211047b,0xb9fe0e6e,0xee6d9c65 ! PA = 00000000178000b0
.word 0x4095d690,0x8cfd02f6,0xa508da5e,0x11eb9076 ! PA = 00000000178000c0
.word 0x88e674fa,0xa4d5f51f,0x1b9a4b60,0x8be26c35 ! PA = 00000000178000d0
.word 0xe17d9fd4,0x5a415808,0x500d3eb2,0x87e9c3f0 ! PA = 00000000178000e0
.word 0xe2a147ce,0xbd8865e7,0x447651dc,0x9a67d165 ! PA = 00000000178000f0
.word 0x334e99e9,0x3cecd369,0x4d878de9,0xfea4b6e1 ! PA = 0000000017800100
.word 0xcc83515d,0xcdaf244f,0x8bb9897e,0xc7b7030b ! PA = 0000000017800110
.word 0x1f32dc21,0x52695825,0x078bc3c2,0x80be140e ! PA = 0000000017800120
.word 0x165fd4a0,0x9b4f482d,0x980cdee0,0xd70a28a8 ! PA = 0000000017800130
.word 0x69dda50d,0x2cf67a11,0x7c923611,0xa6676079 ! PA = 0000000017800140
.word 0x8faa9d33,0xfbfe0f0b,0x24c3744e,0x11595a03 ! PA = 0000000017800150
.word 0xc630ecea,0xcb637123,0x4a26399d,0x6a8c2edd ! PA = 0000000017800160
.word 0x86f34da7,0xe3e91699,0xf7700bfc,0xa931e512 ! PA = 0000000017800170
.word 0xf4b99cf3,0x1af14cc0,0xa10bc216,0xffffa7d2 ! PA = 0000000017800180
.word 0x3037b843,0x629b00fa,0xde3042b3,0xa9c02b00 ! PA = 0000000017800190
.word 0xf2e46446,0xeadbd42b,0x3ba797f5,0x3d3ae7a1 ! PA = 00000000178001a0
.word 0x5fe8d6b3,0xe6c39244,0xeed674dc,0xe2cc09b9 ! PA = 00000000178001b0
.word 0xc738267a,0x5a7b7a33,0xea4a90f4,0x03513d19 ! PA = 00000000178001c0
.word 0xc47ada22,0xa8e5da48,0x3f62a790,0xa2ab2ff3 ! PA = 00000000178001d0
.word 0x0c42f34c,0x22dd4fba,0x7585e0a7,0x9cbeb9dd ! PA = 00000000178001e0
.word 0x9a8506d5,0x4c6c0da9,0x7b950bd8,0x0a62a5a0 ! PA = 00000000178001f0
p4_init_registers:
.word 0x7befb93e,0x32fa18aa ! Init value for %l0
.word 0x0f530098,0x55805cb1 ! Init value for %l1
.word 0x2d46048c,0x5f39bf18 ! Init value for %l2
.word 0x596cb756,0x2ba542f3 ! Init value for %l3
.word 0x68b884d4,0x1f278eab ! Init value for %l4
.word 0xaf0f896a,0xa93cd1b5 ! Init value for %l5
.word 0x9df11ee4,0x5c81808d ! Init value for %l6
.word 0xc61cbe78,0x154adea5 ! Init value for %l7
.align 64
p4_init_freg:
.word 0x7552c2f3,0xab6e8bf4 ! Init value for %f0
.word 0xfa7246a1,0xd7451749 ! Init value for %f2
.word 0x22f0d4de,0x0ee8b061 ! Init value for %f4
.word 0x2be483bc,0xc08c4545 ! Init value for %f6
.word 0x7c78587d,0x6ecfee1c ! Init value for %f8
.word 0xe8d74f31,0x7c7877f6 ! Init value for %f10
.word 0xdd6e383c,0x3f1dbce6 ! Init value for %f12
.word 0xfb207546,0x022f8dce ! Init value for %f14
.word 0x3e37f402,0x6af6705f ! Init value for %f16
.word 0xad75bf2b,0x0a9a539f ! Init value for %f18
.word 0xcdcca7fc,0x4dcbfe5f ! Init value for %f20
.word 0xe9f02318,0xbd2ee05e ! Init value for %f22
.word 0xf100eae1,0xb3dce982 ! Init value for %f24
.word 0x511d4e11,0x678982f0 ! Init value for %f26
.word 0xd847e218,0xe40e5f68 ! Init value for %f28
.word 0x4b24843f,0x91499a77 ! Init value for %f30
.word 0x17fe687a,0xb76f6644 ! Init value for %f32
.word 0x1be98bff,0x17c2cace ! Init value for %f34
.word 0x783afb44,0xd3fe4f34 ! Init value for %f36
.word 0x4eca4d31,0x94413bd1 ! Init value for %f38
.word 0xe66b986e,0x4a90d745 ! Init value for %f40
.word 0x8b60474d,0xf13e24ec ! Init value for %f42
.word 0xb59d14cc,0x06b6f0c3 ! Init value for %f44
.word 0x256ac7eb,0x1dafe0cd ! Init value for %f46
.word 0x0ad13b11,0x56db74aa
.word 0xb2ab5555,0xeaccc24d
.word 0x560d82c5,0x0ad82536
.word 0xff1aa9b4,0x466a7a2a
.word 0x8c7e131c,0xdc075221
.word 0xb402b1a5,0x16dbb9ce
.word 0x6ef55c22,0xcec5f77c
.word 0xe3874c2b,0xadda7e53
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 0xffffffff,0xffffffd7 ! %l0
.word 0xffffffff,0xffffffdf ! %l1
.word 0x00000000,0xc507e169 ! %l2
.word 0x00000000,0x0000000d ! %l3
.word 0x00000000,0x000000f0 ! %l4
.word 0xffffffff,0xffffffb7 ! %l5
.word 0xffffffff,0xfffff7c0 ! %l6
.word 0x00000000,0x898e2680 ! %l7
p4_expected_fp_regs:
.word 0xd3fe4f34,0x86b6f0c3 ! %f0
.word 0xe8d74f31,0xd7451749 ! %f2
.word 0xe8000000,0x65269880 ! %f4
.word 0xd3fe4f34,0xc08c4545 ! %f6
.word 0x8b60474d,0x6ecfee1c ! %f8
.word 0xe8d74f31,0x7c7877f6 ! %f10
.word 0xdd6e383c,0xde1ee078 ! %f12
.word 0xc1937e2a,0xe8000000 ! %f14
.word 0x17fe687a,0xb76f6644 ! %f16
.word 0xdd6e383c,0xde1ee078 ! %f18
.word 0x4eca4d31,0xd3fe4f34 ! %f20
.word 0x4eca4d31,0x94413bd1 ! %f22
.word 0xe66b986e,0x4a90d745 ! %f24
.word 0x8b60474d,0xf13e24ec ! %f26
.word 0x8b60474d,0xf13e24ec ! %f28
.word 0xe66b986e,0x4a90d745 ! %f30
.word 0x00000004,0x0c800329 ! %fsr
p4_local0_expect:
.word 0xfb9f473d,0x8fe4bda2,0xa779f718,0xd23cc3a8 ! PA = 0000000018000000
.word 0x1e3c11ce,0xa5344d50,0xe7397258,0x5bcf6815 ! PA = 0000000018000010
.word 0x3b77e502,0xf003dd85,0xffb1012a,0x86221fa3 ! PA = 0000000018000020
.word 0x03de66e5,0x05a5a1f1,0x48122caf,0xe5643430 ! PA = 0000000018000030
.word 0x3bd8b0e5,0x85f63ebd,0xffffffff,0xfffff903 ! PA = 0000000018000040
.word 0xb8758d35,0x5cf96cfb,0xc267cfec,0x3a4ff592 ! PA = 0000000018000050
.word 0x13710ea0,0xe49da2b7,0x2a88fa5b,0x118c024b ! PA = 0000000018000060
.word 0xec9d4b26,0x2469a17d,0x7d58196e,0x1e345f62 ! PA = 0000000018000070
.word 0x10066d20,0x8106e3b2,0x3672b845,0x412ec4ca ! PA = 0000000018000080
.word 0x1dedbf53,0x81d31c69,0x94d35a17,0x0561416d ! PA = 0000000018000090
.word 0x9bd602cb,0xdde43042,0x5a4d7cfe,0x35581c6e ! PA = 00000000180000a0
.word 0x8e173bca,0x4886471a,0xf8836939,0xb06933ac ! PA = 00000000180000b0
.word 0xfef9063d,0x6e298ae7,0x69b6e049,0xae18fc9d ! PA = 00000000180000c0
.word 0xa060adb8,0x33d3965b,0xaccaba02,0xd6285c86 ! PA = 00000000180000d0
.word 0x327096cc,0xd4196924,0x34343d56,0xc9a8844e ! PA = 00000000180000e0
.word 0x26ee169e,0x553a4379,0x24e07506,0xdb1e7a11 ! PA = 00000000180000f0
.word 0x1a2ec644,0x646042e5,0x6098bb2b,0xaf44d609 ! PA = 0000000018000100
.word 0xe6476449,0xf33dc472,0x1e18d8cc,0xebe1ef61 ! PA = 0000000018000110
.word 0xb70003c1,0x6b699762,0x42c81d37,0xab9f3238 ! PA = 0000000018000120
.word 0xa442ecb9,0x7f8d638e,0xefb64317,0x5d048442 ! PA = 0000000018000130
.word 0x09f3ff58,0xc9906848,0x9c24f66b,0x59a0b5a6 ! PA = 0000000018000140
.word 0x4b1e7635,0x1cace940,0xef111ad1,0xa0f6d459 ! PA = 0000000018000150
.word 0x0f9fb146,0xb4fde7ea,0x7e00d1ab,0x6d745673 ! PA = 0000000018000160
.word 0x91fdd7f4,0x1e5a2924,0xad48e141,0xd83d9786 ! PA = 0000000018000170
.word 0xd15fa12f,0x04300add,0x1087531f,0x535d562e ! PA = 0000000018000180
.word 0xa462a99c,0x245f1ab5,0x30d4ae8f,0xee80847f ! PA = 0000000018000190
.word 0xf3296e89,0x3aafca33,0x606105ad,0x3d1fba00 ! PA = 00000000180001a0
.word 0x112c9d68,0x61d5696d,0x173d9145,0xc114ffa2 ! PA = 00000000180001b0
.word 0xe7f6a442,0xc42b256e,0x91945ba3,0x1de62796 ! PA = 00000000180001c0
.word 0xefc5fa8b,0x5ca059cc,0x55ab40fa,0x405f03b0 ! PA = 00000000180001d0
.word 0x754478d5,0xbccb5198,0xae365b8a,0x3c645864 ! PA = 00000000180001e0
.word 0x10cca231,0x2189b45b,0x3a691424,0xdeeb24eb ! PA = 00000000180001f0
p4_local1_expect:
.word 0xff61fddd,0x85038fe8,0x874836b6,0x7729ccff ! PA = 0000000018800000
.word 0x000002cb,0x10400000,0x41baae36,0x5828f9a7 ! PA = 0000000018800010
.word 0xe3836451,0xcdd7d52e,0x5c4375d2,0xcb2680ed ! PA = 0000000018800020
.word 0x134b41a3,0x962ca6f9,0xb37c2c65,0xac7fc6ce ! PA = 0000000018800030
.word 0x83a3595e,0x0c27e9e2,0x154dae94,0x2a4a3bd6 ! PA = 0000000018800040
.word 0x5fb2498c,0x80960f61,0x01a40421,0x78610aaf ! PA = 0000000018800050
.word 0xc4190148,0xd743700d,0x909cf830,0x0d519b9d ! PA = 0000000018800060
.word 0x62378de2,0xee89331b,0x1ea660fb,0xe3d6622a ! PA = 0000000018800070
.word 0x0aa91c60,0x0c14608d,0xe5cdba4e,0xc42cbc93 ! PA = 0000000018800080
.word 0xdfdc62f7,0xa349915d,0x7531e91d,0x4721dd8a ! PA = 0000000018800090
.word 0xfe7e52aa,0xa85c543f,0x3b77e551,0x30f2cd2d ! PA = 00000000188000a0
.word 0x59247af2,0x1b80cb5b,0x57d7a913,0x2f4bf546 ! PA = 00000000188000b0
.word 0xf03c4a11,0x42b4d9c8,0xa94a8818,0xf50b5ffa ! PA = 00000000188000c0
.word 0x55e96d90,0xffffffb7,0x8d0719a4,0xe063b1f2 ! PA = 00000000188000d0
.word 0xc85016aa,0x38f6d1a8,0xc47f712d,0x5da851af ! PA = 00000000188000e0
.word 0x556c795e,0xfcb5dacd,0xcf2e5d4f,0x64067905 ! PA = 00000000188000f0
.word 0x6eb14c67,0x783cb8e0,0x134b09e9,0x5c3f454f ! PA = 0000000018800100
.word 0x877e4571,0x107a3fe6,0x212363c9,0x000000af ! PA = 0000000018800110
.word 0x5b1c2129,0xeada5f2f,0xeb08e0e1,0x7a6aebb5 ! PA = 0000000018800120
.word 0xf91d3108,0xe989d411,0x0982ab96,0x01c4b0f7 ! PA = 0000000018800130
.word 0xd54bb1c3,0xc5e888dd,0x2c1e58d1,0xe9e46f65 ! PA = 0000000018800140
.word 0xc9dc5663,0x11314c98,0x2f9bad23,0x43c987c0 ! PA = 0000000018800150
.word 0x26472bc7,0x2fab4462,0x67d4aaed,0x05b22248 ! PA = 0000000018800160
.word 0x31345b5a,0xe0d0820c,0x184e734f,0x7ea0992e ! PA = 0000000018800170
.word 0x67bd5c9b,0xcc0dc57f,0xae07ba57,0x257d3f4f ! PA = 0000000018800180
.word 0x0d3a31b0,0x90c21446,0x83d6a644,0xa928f740 ! PA = 0000000018800190
.word 0x15eea575,0xc837f294,0xef50b2ba,0x37bce157 ! PA = 00000000188001a0
.word 0xb93f7f15,0x86fa9805,0x5b5debe7,0x0ac610d6 ! PA = 00000000188001b0
.word 0x1d85217e,0xb0fe6cce,0x0f78d77a,0x28d9cd2f ! PA = 00000000188001c0
.word 0xbeceb146,0x525bca9d,0x3cf2b4fc,0x2f14dd35 ! PA = 00000000188001d0
.word 0x5f21caa0,0x563984f4,0x580392c5,0xe857cd4f ! PA = 00000000188001e0
.word 0xdac247ef,0x6263ec9e,0x00000381,0x22a6fcf8 ! PA = 00000000188001f0
p4_local2_expect:
.word 0x809ecf2a,0x5b0789dc,0x1dafe0cd,0x878647ee ! PA = 0000000019000000
.word 0xb5b03502,0xd43f0ab5,0xc507e169,0x898e26b0 ! PA = 0000000019000010
.word 0x2a3a0214,0xc4168fc4,0x531ac151,0x94d02194 ! PA = 0000000019000020
.word 0x910a6568,0xb2d7e577,0xd4b56907,0xde92d998 ! PA = 0000000019000030
.word 0xa1554016,0xb245c616,0xacbf3e80,0xeed4c4c6 ! PA = 0000000019000040
.word 0x24ee0991,0xc7878301,0x2e6a7e26,0x65867224 ! PA = 0000000019000050
.word 0x65bec956,0x6a4a2c53,0x6c6c2f7b,0x5b4d0f48 ! PA = 0000000019000060
.word 0x2579fbfa,0xa7f11ab5,0x2f2b844e,0xdc655433 ! PA = 0000000019000070
.word 0xa48c7b21,0xf8c4f960,0xdddb3d6f,0xc685b344 ! PA = 0000000019000080
.word 0x8e493822,0x560b37da,0xda649557,0xb0ac41e2 ! PA = 0000000019000090
.word 0x26fd9346,0x000002cb,0x788888fd,0x93c18c26 ! PA = 00000000190000a0
.word 0x2f4b279c,0xc99069b9,0xab3077e8,0x926aed2f ! PA = 00000000190000b0
.word 0x951dfbb6,0x51ebbd8b,0x369e05f7,0x9f62c4c5 ! PA = 00000000190000c0
.word 0xef2e7015,0x8b2ed702,0x3b53f83e,0x291b257a ! PA = 00000000190000d0
.word 0xf595a83a,0x5de49ac7,0x4ea8ac8c,0x39bd9c2f ! PA = 00000000190000e0
.word 0xad94a688,0x5f6617f2,0x2f00dad5,0xf380b419 ! PA = 00000000190000f0
.word 0x3c35f512,0xbb6bd791,0x6d4b0a35,0x19185582 ! PA = 0000000019000100
.word 0x956a6176,0x69a05d57,0x32c0e9c9,0xa9b360ba ! PA = 0000000019000110
.word 0x7beb48a0,0x17a7917b,0x81b801ee,0xe1c52434 ! PA = 0000000019000120
.word 0x4d7b5193,0x0131eae6,0xfd5c0ae8,0x81846874 ! PA = 0000000019000130
.word 0xd25e0124,0x2300e683,0xaafd8f9b,0x97c66304 ! PA = 0000000019000140
.word 0x6bbd2dea,0x22514987,0xbc869f0c,0x43782f37 ! PA = 0000000019000150
.word 0x41bb72c2,0x658c9838,0x6064cd5d,0xd048b626 ! PA = 0000000019000160
.word 0x05737232,0x02750f59,0x8069ab2b,0x3a4c11f5 ! PA = 0000000019000170
.word 0xe8616732,0x113cd309,0x11a57e1f,0x969a6740 ! PA = 0000000019000180
.word 0x8f09a0a8,0xfe7c3a7d,0x57ad75c8,0x307523a0 ! PA = 0000000019000190
.word 0x8e1b3b66,0xb9db513a,0xbe630be4,0x9f26ac35 ! PA = 00000000190001a0
.word 0x38cfcd4c,0xcbb172b2,0x0111db9c,0x39a32e47 ! PA = 00000000190001b0
.word 0x443edf80,0x7980f2bc,0xc8a89d5e,0xc9ceaa29 ! PA = 00000000190001c0
.word 0x1facd1a3,0x97def7fb,0x4e4ef89a,0x01e56c95 ! PA = 00000000190001d0
.word 0x32e53bf4,0x32015044,0x21a2100f,0x3cbc61f0 ! PA = 00000000190001e0
.word 0x32070b88,0xd0885e93,0x99269289,0x54c06252 ! PA = 00000000190001f0
p4_local3_expect:
.word 0xf56fe90b,0xe7110389,0xd735d86b,0x6b036d11 ! PA = 0000000019800000
.word 0x60c989b8,0xfff1477a,0x074bc8a8,0x778fc073 ! PA = 0000000019800010
.word 0x00000000,0x000000e8,0x9f49d411,0x074a81aa ! PA = 0000000019800020
.word 0xffc35c68,0xf1c54a9d,0xff6f0f98,0x95bd047b ! PA = 0000000019800030
.word 0x55dc4f9e,0x5a1a45ad,0xa7ada557,0x41dd5059 ! PA = 0000000019800040
.word 0xdee42ceb,0xfc0420a2,0xa3984ac3,0x2e26ce10 ! PA = 0000000019800050
.word 0x0325f12d,0x959ba652,0x8b9ed82c,0x25b1b197 ! PA = 0000000019800060
.word 0x5980b2ba,0x40d8c606,0xec5a0be3,0x277d3bd5 ! PA = 0000000019800070
.word 0x44af4a66,0x35582eac,0x0c4b3ea1,0xfa618e0e ! PA = 0000000019800080
.word 0x6e875578,0x6b4aec20,0xf9381926,0xe4cc1f9f ! PA = 0000000019800090
.word 0x33112fd7,0xa1f91511,0x5b83e84d,0x82d071d8 ! PA = 00000000198000a0
.word 0xb76ef07c,0x17968199,0x1ca7b89f,0x486abe01 ! PA = 00000000198000b0
.word 0xfbca5b92,0x2516ae44,0x61d1e772,0xfd0b5740 ! PA = 00000000198000c0
.word 0xa5d3b562,0x47db7fa7,0xa3aea4f0,0x1a24925b ! PA = 00000000198000d0
.word 0x3c5dd597,0x4f7beccb,0x46e21b94,0x65d46a6c ! PA = 00000000198000e0
.word 0x8ac3c581,0x737fd150,0x1266e2b4,0xd9e80a86 ! PA = 00000000198000f0
.word 0x73bb1cbf,0xba04cbfa,0x8925d93c,0x34ffecdc ! PA = 0000000019800100
.word 0x9b7d453a,0x6eb415a7,0xcfa781c9,0xa7f4d012 ! PA = 0000000019800110
.word 0xcbd2c62f,0xaa878005,0x69d27760,0x40b556d4 ! PA = 0000000019800120
.word 0x2da95236,0x00939ae1,0x161b8dd6,0x826cd3d1 ! PA = 0000000019800130
.word 0xf22e0532,0x2eaa8fa6,0x31f0b8a5,0x4a1821ae ! PA = 0000000019800140
.word 0xc5259246,0x45115e4a,0x494765f8,0xd414cfb0 ! PA = 0000000019800150
.word 0x49d37e19,0x6799a5cc,0xeff85ea6,0x903ea25a ! PA = 0000000019800160
.word 0x4e648ce5,0x669c9708,0x684394a3,0x50666210 ! PA = 0000000019800170
.word 0x40062a05,0x7306e0c5,0xb8ff5f19,0xfcf0384a ! PA = 0000000019800180
.word 0x06ae7768,0xfae0b8b0,0xc9be1450,0x75f58989 ! PA = 0000000019800190
.word 0x0fccab16,0xaf4a5022,0x37fa92d5,0x796380d9 ! PA = 00000000198001a0
.word 0xd12ce2d7,0xec2f00b5,0xdc49e59b,0xfe7bd411 ! PA = 00000000198001b0
.word 0x39c639bc,0xe2926b0a,0xb6891429,0xe4ebee95 ! PA = 00000000198001c0
.word 0x3f805128,0x1e0561f2,0x9cf847a6,0x707ec061 ! PA = 00000000198001d0
.word 0xd147c850,0x0b186ef8,0xbe98429f,0x7df1e380 ! PA = 00000000198001e0
.word 0xa4856b53,0x7c30ff92,0x6eab41db,0xc51fb40e ! PA = 00000000198001f0
p5_init_registers:
.word 0xd993ed0b,0xd5c8ada7 ! Init value for %l0
.word 0x39e9c59b,0xc7d9af8e ! Init value for %l1
.word 0x56ff3cba,0x144ce3cb ! Init value for %l2
.word 0x7faee7d6,0x00566f85 ! Init value for %l3
.word 0x900b7b96,0x341672be ! Init value for %l4
.word 0x4ad93633,0xbefffeb9 ! Init value for %l5
.word 0xc25a4a5f,0xf130691e ! Init value for %l6
.word 0xee614ebe,0x94505e2e ! Init value for %l7
.word 0x9bd064b4,0x503a35f0 ! Init value for %l0
.word 0xc4d0e40e,0xaeb7d804 ! Init value for %l1
.word 0x981a900e,0x482d7131 ! Init value for %l2
.word 0x1e2beb5c,0x4d95a97b ! Init value for %l3
.word 0xa49f4a78,0x26d8b8e7 ! Init value for %l4
.word 0xdfd9120e,0xaa7d7357 ! Init value for %l5
.word 0x9285f11a,0x1e208ecf ! Init value for %l6
.word 0x8bb2d696,0x3bc3473b ! Init value for %l7
.align 64
p5_init_freg:
.word 0xd5e5b2bb,0x015313ee ! Init value for %f0
.word 0x379e78d6,0x5881f3aa ! Init value for %f2
.word 0x6238b21c,0xb6f7f0b2 ! Init value for %f4
.word 0x5f515289,0xcaf1a9b3 ! Init value for %f6
.word 0x70b7d80c,0x2fbd6aae ! Init value for %f8
.word 0x5176f222,0x3cfc5da2 ! Init value for %f10
.word 0xd7bf93ad,0xc6cc4d52 ! Init value for %f12
.word 0x7ed34768,0x72f63555 ! Init value for %f14
.word 0x230eec62,0x4e537a73 ! Init value for %f16
.word 0x1ae07cde,0xbbdb6cf4 ! Init value for %f18
.word 0xf7b427df,0x51d732ec ! Init value for %f20
.word 0xb654de83,0xead4568d ! Init value for %f22
.word 0x6373d3b4,0x6bc17a00 ! Init value for %f24
.word 0x32373717,0xa972b01b ! Init value for %f26
.word 0x97223f80,0x84385c7c ! Init value for %f28
.word 0x312105f2,0xbe612aab ! Init value for %f30
.word 0xa16304b5,0xb8f9542d ! Init value for %f32
.word 0xa3c74b5d,0x6ebbc36f ! Init value for %f34
.word 0x80381548,0xcaf67764 ! Init value for %f36
.word 0x07c9dcba,0xcc3aa85a ! Init value for %f38
.word 0x4b4ae30c,0x76606dc6 ! Init value for %f40
.word 0xd59c1f3c,0x78536a27 ! Init value for %f42
.word 0xa25a724f,0xd510f5a5 ! Init value for %f44
.word 0x579cf795,0x2b1fb1b6 ! Init value for %f46
.word 0xa1e5e4cf,0x85c6fb3f
.word 0x7d264705,0xe5e637e8
.word 0xad78b529,0x8aeef218
.word 0xdaeaaffd,0x1ee95cd2
.word 0x9653c8cc,0x32488c6c
.word 0xbd98a2fa,0xc20f15c5
.word 0x4b3d2477,0xf12245ca
.word 0x16b6019a,0x00e89ef7
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,0x00000030 ! %l0
.word 0x00000000,0x00000015 ! %l1
.word 0xffffffff,0xfffff077 ! %l2
.word 0x00000000,0x000107fa ! %l3
.word 0x00000000,0xca907e86 ! %l4
.word 0x00000000,0x00000087 ! %l5
.word 0x00000000,0x00000050 ! %l6
.word 0x00000000,0x00000000 ! %l7
.word 0x00000000,0xb81d44b1 ! %l0
.word 0x00000000,0x24e0b551 ! %l1
.word 0x00000003,0x547340b3 ! %l2
.word 0x1e2beb5c,0x4d95a97b ! %l3
.word 0x41d54fae,0x6ae00000 ! %l4
.word 0xdfd9120e,0xaa7d7357 ! %l5
.word 0x00000000,0x00000005 ! %l6
.word 0x00000000,0xd53ec25c ! %l7
p5_expected_fp_regs:
.word 0x04c5db5a,0x4b4ae30c ! %f0
.word 0x4b4ae30c,0x76606dc6 ! %f2
.word 0x80381548,0xcaf67764 ! %f4
.word 0xd5e5b2bb,0x499fa74e ! %f6
.word 0xd5e5b2bb,0xcc3aa85a ! %f8
.word 0x4b4ae30c,0x76606dc6 ! %f10
.word 0xa25a724f,0x4e9695c6 ! %f12
.word 0xa3c74b5d,0x2b1fb1b6 ! %f14
.word 0xd5e5b2bb,0x5176f222 ! %f16
.word 0x4b4ae30c,0x76606dc6 ! %f18
.word 0x5176f222,0xa25a724f ! %f20
.word 0x0cccac2f,0xa373760e ! %f22
.word 0xaf239283,0x2efbd146 ! %f24
.word 0x5176f222,0x5176f222 ! %f26
.word 0xa3c74b5d,0x6ebbc36f ! %f28
.word 0xa25a724f,0x2efbd146 ! %f30
.word 0x00000000,0xc0000320 ! %fsr
p5_local0_expect:
.word 0xfa431659,0x3a67b2cd,0x40b3da6d,0xe9149173 ! PA = 000000001a000000
.word 0xab235688,0x8b3a586e,0x2a35f4a1,0x587fedca ! PA = 000000001a000010
.word 0x39c5ab73,0xda78ba18,0xb7bc0634,0x6c23c88a ! PA = 000000001a000020
.word 0x76536b6e,0x66e3f536,0x429df39f,0x0a35f0c1 ! PA = 000000001a000030
.word 0x5f66e65e,0xacbbdb1a,0x5d696131,0x73c4e961 ! PA = 000000001a000040
.word 0x80bb4db3,0xa6db3787,0x1afd6b80,0xbfd66f07 ! PA = 000000001a000050
.word 0x8e65e5d3,0x1f967a06,0x46eb0e97,0x947a0010 ! PA = 000000001a000060
.word 0xf9faa28c,0xf0682050,0x6f295a8b,0x2c6a4ae3 ! PA = 000000001a000070
.word 0xd3627e60,0x37072f75,0xd5c8adc9,0xfffffffa ! PA = 000000001a000080
.word 0xe2a4f0c6,0xf10ac413,0xbe48b3c2,0x6a50053a ! PA = 000000001a000090
.word 0xdf58a479,0x005786bd,0x25a22bf1,0x4052a5d7 ! PA = 000000001a0000a0
.word 0x865e5634,0x524eeda9,0x363c6e18,0x2b4e2b49 ! PA = 000000001a0000b0
.word 0x6b41aeaa,0xd502f309,0xe6802794,0xa30561f3 ! PA = 000000001a0000c0
.word 0x463d6dc4,0x1dfda881,0xd97b1de1,0xb5c5d33c ! PA = 000000001a0000d0
.word 0xd611fc5c,0xd435fd4c,0x94505e2e,0x43de6d4a ! PA = 000000001a0000e0
.word 0x4d9ae08a,0x20e9389a,0x094b9cc0,0x39b1137b ! PA = 000000001a0000f0
.word 0x7522ec21,0x156e83ff,0xdd2a4618,0xb1c19891 ! PA = 000000001a000100
.word 0xa3b81f59,0x8f38c763,0x617fb56e,0xc84f9a16 ! PA = 000000001a000110
.word 0xf20515d8,0x69c97a17,0xe03ea0a5,0xc83c59da ! PA = 000000001a000120
.word 0xef014015,0x71200fb1,0x6279cc18,0x8a53f51f ! PA = 000000001a000130
.word 0xdacdeb51,0x9a34e170,0x73ab7210,0x414ccc45 ! PA = 000000001a000140
.word 0x2bf769f3,0x42e04b05,0x391a9f27,0xe7d2ff6b ! PA = 000000001a000150
.word 0x8e61705d,0x2f42405f,0x379269a4,0x8799f191 ! PA = 000000001a000160
.word 0x0cccac2f,0xa373760e,0x123fb8ef,0xcff1d841 ! PA = 000000001a000170
.word 0xa812ef0b,0x148cf729,0x91798172,0x60dd9785 ! PA = 000000001a000180
.word 0x1a2fa637,0x6ce0a8c7,0xde5cdb85,0x1e3cfbfe ! PA = 000000001a000190
.word 0xad4503b5,0x761cab84,0xe56c30f8,0x51171b12 ! PA = 000000001a0001a0
.word 0xf1e4ce18,0x0ac5bcae,0x67cb1e0d,0xe891a927 ! PA = 000000001a0001b0
.word 0x58d01421,0xc9c24234,0x776b671e,0x1fd1d0da ! PA = 000000001a0001c0
.word 0x549da064,0xfec736b4,0x15a38234,0x5ee579ec ! PA = 000000001a0001d0
.word 0xeeb244b0,0x4e86cee3,0x543cd206,0x6e92466f ! PA = 000000001a0001e0
.word 0x4ea11156,0x62eabac5,0x5635a36e,0x2c6012fc ! PA = 000000001a0001f0
p5_local1_expect:
.word 0x09718dbc,0xf6f64643,0xffea656a,0xfe816930 ! PA = 000000001a800000
.word 0x8c1af11d,0xcc3aa85a,0x183cdf36,0x328e1bbd ! PA = 000000001a800010
.word 0xb3407354,0x7ba9954d,0x36619817,0xca301f78 ! PA = 000000001a800020
.word 0xcaed7f58,0xa1f4352a,0xe60ca4a9,0x59900bda ! PA = 000000001a800030
.word 0xf62b5e3e,0x4500abdf,0x4b1ecf9b,0xcc1b5456 ! PA = 000000001a800040
.word 0x083b4893,0x9aa468ee,0x70d06c11,0x56ce5511 ! PA = 000000001a800050
.word 0x732a716c,0x7757837f,0x883a675f,0xf4f831f1 ! PA = 000000001a800060
.word 0xa7845e34,0xfac90d27,0xe117f6d0,0x8a49fde2 ! PA = 000000001a800070
.word 0x01a9b800,0xc19b1097,0x75c9b311,0x427a2916 ! PA = 000000001a800080
.word 0xa60b589c,0xc9e049ef,0xa71892af,0x2fad1e73 ! PA = 000000001a800090
.word 0x4b6394e0,0x74fdf7bf,0xc0db660a,0x50893afc ! PA = 000000001a8000a0
.word 0xa6e2a053,0x56466fbc,0x628d0986,0x43b6bed2 ! PA = 000000001a8000b0
.word 0xe7546660,0x5af84901,0x9e9b1a38,0x5b7879b7 ! PA = 000000001a8000c0
.word 0x5cc8d59b,0xa734fa81,0x1f7e27c6,0xf3d4e187 ! PA = 000000001a8000d0
.word 0xdf3d1a67,0x096b6466,0xcc172837,0x9409e00f ! PA = 000000001a8000e0
.word 0x74c06147,0x76d6f3cd,0xfa4c952a,0xd13d19b3 ! PA = 000000001a8000f0
.word 0x98271cea,0xa2159cbc,0xc7a5874c,0x7fc388b6 ! PA = 000000001a800100
.word 0x3a45a6b9,0x09094eb2,0x3ca73e2c,0xc0f0dc26 ! PA = 000000001a800110
.word 0x48a4aa00,0xade8fca4,0x9d2597af,0x2a594a41 ! PA = 000000001a800120
.word 0x9c417fff,0x486d7283,0x79dc13ae,0x7db2da33 ! PA = 000000001a800130
.word 0x37e1e5eb,0x8ee8f05a,0x7ec3da23,0x76948a1e ! PA = 000000001a800140
.word 0x310c0de8,0x1496023c,0x361af94a,0x939fe8c7 ! PA = 000000001a800150
.word 0x7175bb8f,0x14e4b7c1,0xe47bf0fe,0xa8171d35 ! PA = 000000001a800160
.word 0x0aeaf631,0x2efbd146,0x6b617e4f,0x23ca2f18 ! PA = 000000001a800170
.word 0x99c7612a,0xab8750d1,0x15d54a43,0x5d09cbaa ! PA = 000000001a800180
.word 0x67d70e40,0x20fc62df,0x556eb0e9,0x26d8b8e7 ! PA = 000000001a800190
.word 0x98ca5b71,0x572ef297,0xd5d89199,0x3437b1ad ! PA = 000000001a8001a0
.word 0x3f8d3be4,0x3906cc4a,0x0c4a57cd,0xef2108ad ! PA = 000000001a8001b0
.word 0xa51d2bd4,0xe2884885,0xff8b30ce,0xbed3c6a2 ! PA = 000000001a8001c0
.word 0x240c4636,0x56f61419,0x52fed047,0xe4a7e038 ! PA = 000000001a8001d0
.word 0x40aa6206,0x46943d88,0xeb4d77db,0xfc72252a ! PA = 000000001a8001e0
.word 0xef5a8f08,0x7f7d7db3,0x382092f6,0xd11384ed ! PA = 000000001a8001f0
p5_local2_expect:
.word 0xcd722edf,0x59d184c2,0xd32f5402,0x4953cb9c ! PA = 000000001b000000
.word 0xffdf1046,0x4a06d1b8,0x22f27651,0xb1c7aa66 ! PA = 000000001b000010
.word 0x7427e600,0x283864ea,0x537cc6c3,0xdefda8dc ! PA = 000000001b000020
.word 0x77a1eb08,0x1ba99ce1,0x22a97e70,0xaf372de8 ! PA = 000000001b000030
.word 0x45cc7fe1,0x2ff7965d,0xab8f682f,0x8c99663c ! PA = 000000001b000040
.word 0xcba7232f,0x52ce39a2,0xecc3a745,0x4cfa66de ! PA = 000000001b000050
.word 0xefe490d6,0x2dc23ee2,0xf0f98e9c,0xb67d8665 ! PA = 000000001b000060
.word 0xef58634d,0x9899ba02,0x5e6c33b5,0xc33c1f8e ! PA = 000000001b000070
.word 0xd85057b5,0x126088ba,0x3a14fca5,0x012a2ff9 ! PA = 000000001b000080
.word 0xd1f285ab,0xefc08687,0x15b129c4,0xa2123016 ! PA = 000000001b000090
.word 0x3ecbed8d,0x12149634,0x858297f6,0x2a941f8d ! PA = 000000001b0000a0
.word 0xaf3b61ff,0x418be9c2,0xb112089a,0x6d471a4c ! PA = 000000001b0000b0
.word 0x66b0a93b,0x0534cdf3,0x8c1af11d,0x2d20f734 ! PA = 000000001b0000c0
.word 0x7af3a3c7,0xf3764b18,0xbc993301,0x6750a786 ! PA = 000000001b0000d0
.word 0x83b02c07,0xb97846f8,0xd517cdb3,0xcffd33a2 ! PA = 000000001b0000e0
.word 0xab49d395,0x49119167,0x8c554f94,0x979271fe ! PA = 000000001b0000f0
.word 0x82db49ba,0x2249d270,0x6bc095dd,0x5b5e953f ! PA = 000000001b000100
.word 0x2e4b0b00,0x53897e70,0xc53b6fe6,0xe9ddf9f1 ! PA = 000000001b000110
.word 0xb70c6750,0xf14a576c,0xbe70f72f,0x8854f536 ! PA = 000000001b000120
.word 0x8744e992,0xf64b3294,0x2abcbdd1,0x4f16d895 ! PA = 000000001b000130
.word 0x90254cc4,0x754cb242,0x2665920a,0xbd5316c7 ! PA = 000000001b000140
.word 0xa9c023b8,0x3380690c,0x5d9f298e,0x8a826b8d ! PA = 000000001b000150
.word 0xce1613c7,0x1699cd22,0xd5d1f6e7,0xd7c9b77b ! PA = 000000001b000160
.word 0x9cbdcef5,0x531a32ff,0x42e2ae43,0xfd88e6d1 ! PA = 000000001b000170
.word 0xc92dd7da,0xf5289769,0x6156f354,0xe3a5456e ! PA = 000000001b000180
.word 0x4ed5f2c8,0x0827da0c,0x6a2948b8,0x4a95c5f4 ! PA = 000000001b000190
.word 0x4fdf43f2,0x4583fb16,0x2972bcee,0xe3795bb2 ! PA = 000000001b0001a0
.word 0xffc42881,0xb53b82aa,0x42230e05,0xe9aa792c ! PA = 000000001b0001b0
.word 0x2ff16bef,0x76cde5e3,0xe83dbb26,0xcb71d4f1 ! PA = 000000001b0001c0
.word 0xe48af3cd,0x4f0e1b44,0x7c3e7d16,0xe63d7405 ! PA = 000000001b0001d0
.word 0xcf7d318f,0xb4913961,0x1af0a48c,0x81341461 ! PA = 000000001b0001e0
.word 0x8f24afe4,0x5f290832,0xa6d00a48,0x6c4d51a9 ! PA = 000000001b0001f0
p5_local3_expect:
.word 0x158afef4,0xb1632edb,0x736fcb1e,0x9db80b48 ! PA = 000000001b800000
.word 0x4ea79f49,0xf0b02771,0x54680884,0xc0460767 ! PA = 000000001b800010
.word 0xb81d44b1,0x24e0b551,0xfa35309b,0x71467f6b ! PA = 000000001b800020
.word 0x5f52f73e,0xe6f759c9,0x181643fc,0x3e00f9fe ! PA = 000000001b800030
.word 0xc8e8a01e,0x4b11502a,0xca907e86,0xd87d6ea8 ! PA = 000000001b800040
.word 0x1ec3089e,0x48b8b80f,0x8d0d61af,0x9e4aca16 ! PA = 000000001b800050
.word 0xcc944c7f,0x4f56867e,0xca43c03a,0x161bb83a ! PA = 000000001b800060
.word 0xa3fb6da7,0x733074ff,0x9a9f2315,0xa8020694 ! PA = 000000001b800070
.word 0xccd0ad16,0xcccdf7d0,0x714cad91,0x7155eccc ! PA = 000000001b800080
.word 0xba941ef2,0xc7a99713,0x419fd7b1,0x14528a42 ! PA = 000000001b800090
.word 0x0a4f5871,0x2259902b,0x79d7a0aa,0x31688ae3 ! PA = 000000001b8000a0
.word 0xb40ada48,0x6d35ea15,0x4898449f,0x40382cf0 ! PA = 000000001b8000b0
.word 0x12e7d509,0x9f8b9f72,0x36c729ba,0xdf2486aa ! PA = 000000001b8000c0
.word 0x3de6fbd9,0x69dc510e,0x6e2ad247,0x85f0bc9b ! PA = 000000001b8000d0
.word 0x4021e711,0xb0322343,0xf77b5b4b,0x72c1ce8d ! PA = 000000001b8000e0
.word 0x235fc6c9,0x2bf6bcd0,0x44a18d2c,0x8d93aebe ! PA = 000000001b8000f0
.word 0x7327aa82,0xffbe8bf0,0x27a81eaf,0x387d0048 ! PA = 000000001b800100
.word 0x16811c38,0x1953af34,0x6486d828,0xd980e837 ! PA = 000000001b800110
.word 0x0e5b9c56,0xa1828ef5,0x689e6f00,0x80317c75 ! PA = 000000001b800120
.word 0x51f0b184,0xd3fbe712,0x3d1eb126,0xcf17e6c6 ! PA = 000000001b800130
.word 0xcc279541,0x8d103484,0x8f98d7f1,0x5d62d95a ! PA = 000000001b800140
.word 0x7f6fc224,0x0ab136e8,0x0a8ffadd,0xd41fad45 ! PA = 000000001b800150
.word 0x0b853839,0x78fa5935,0x06fc5b7c,0x8a533803 ! PA = 000000001b800160
.word 0x721dd34f,0x1e436b72,0x51be9d85,0x0b53ce9e ! PA = 000000001b800170
.word 0xbe0d75cf,0xaa034c98,0xd2afb130,0x77b55ba9 ! PA = 000000001b800180
.word 0x598daa40,0xe4c4cd20,0x231c3db0,0xd415ee51 ! PA = 000000001b800190
.word 0x7df57720,0x60803122,0x26fab790,0x55e7cffd ! PA = 000000001b8001a0
.word 0x03e717fa,0x6dc22815,0xf056afc8,0xe72b7c67 ! PA = 000000001b8001b0
.word 0x1168b197,0xa4d8bc17,0x6ccff531,0x6970ccdb ! PA = 000000001b8001c0
.word 0x37a350d1,0x1a5ca5ce,0x82ed21a0,0xe3c4528a ! PA = 000000001b8001d0
.word 0xafb31705,0xe1c4005d,0x65f5e8d2,0x843775d5 ! PA = 000000001b8001e0
.word 0x7d4867ea,0x2b00dcac,0xdf96ca5e,0xa4175949 ! PA = 000000001b8001f0
p6_init_registers:
.word 0x7128640b,0xaf61fa1d ! Init value for %l0
.word 0x6aef0776,0x35531977 ! Init value for %l1
.word 0xe1fee6ae,0xb01941c8 ! Init value for %l2
.word 0xccddaa7c,0x5556e5bf ! Init value for %l3
.word 0x1db0a1eb,0xcf5f5d04 ! Init value for %l4
.word 0x2e6a7e46,0x5facd9e3 ! Init value for %l5
.word 0x66e2d4b4,0x48e00e8b ! Init value for %l6
.word 0x39ecdc98,0x4cfcb613 ! Init value for %l7
.align 64
p6_init_freg:
.word 0xa4f27a85,0x4ecc8396 ! Init value for %f0
.word 0xca4818e4,0x420a9878 ! Init value for %f2
.word 0x51d1900b,0x9db1c691 ! Init value for %f4
.word 0x9057c463,0x537a67b2 ! Init value for %f6
.word 0x45dc91dc,0x38b0c398 ! Init value for %f8
.word 0xbc539e72,0x68a0465f ! Init value for %f10
.word 0xc172e4a7,0x7da25236 ! Init value for %f12
.word 0x21be4aea,0xb5837ecb ! Init value for %f14
.word 0xb57d6d64,0xf44c249a ! Init value for %f16
.word 0xbde47941,0xa16c7216 ! Init value for %f18
.word 0x1984de22,0x2ee8d7d5 ! Init value for %f20
.word 0x7b1bc0aa,0x0c9ab915 ! Init value for %f22
.word 0x6b2e8a87,0x630a41dc ! Init value for %f24
.word 0x1507038a,0x4b939e63 ! Init value for %f26
.word 0x87390325,0xdd36c4f2 ! Init value for %f28
.word 0xbf7a97e6,0xe0a4619f ! Init value for %f30
.word 0x9050f140,0x98ccdf93 ! Init value for %f32
.word 0x0adb7f8b,0xcbabcf0d ! Init value for %f34
.word 0xf635b850,0x07b88053 ! Init value for %f36
.word 0xa5b4372b,0xe75e7741 ! Init value for %f38
.word 0xbfbc5695,0x5c97f20b ! Init value for %f40
.word 0x05bd4ad9,0x44370a70 ! Init value for %f42
.word 0x36fd0d07,0xe9749e4d ! Init value for %f44
.word 0x3795ab00,0xf36deed8 ! Init value for %f46
.word 0x94836fa5,0xc7102e61
.word 0x6eb23b14,0x9e91af7e
.word 0x0f0db612,0x75418adf
.word 0x1eff64b9,0x2cc881af
.word 0x041c603d,0xb562f22d
.word 0x15af60c9,0x901d0ed4
.word 0xae993a9f,0xab01f9de
.word 0xc2a263ee,0x8113b8c0
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,0x0000000f ! %l0
.word 0xffffffff,0xfffffff3 ! %l1
.word 0x00000000,0x0000007d ! %l2
.word 0x00000000,0x00000079 ! %l3
.word 0x00000000,0x0000003c ! %l4
.word 0x6661017c,0x1067b75f ! %l5
.word 0xffffffff,0xffffffa4 ! %l6
.word 0xffffffff,0xffffff86 ! %l7
p6_expected_fp_regs:
.word 0x94836fa5,0xc7102e61 ! %f0
.word 0x6eb23b14,0x9e91af7e ! %f2
.word 0x0f0db612,0x75418adf ! %f4
.word 0x1eff64b9,0x2cc881af ! %f6
.word 0x041c603d,0xb562f22d ! %f8
.word 0x15af60c9,0x901d0ed4 ! %f10
.word 0xae993a9f,0xab01f9de ! %f12
.word 0xc2a263ee,0x8113b8c0 ! %f14
.word 0x2ee8d7d5,0x4b939e63 ! %f16
.word 0x2ee8d7d5,0xa16c7216 ! %f18
.word 0x1984de22,0x2ee8d7d5 ! %f20
.word 0xbde47941,0xa16c7216 ! %f22
.word 0x6b2e8a87,0x4b939e63 ! %f24
.word 0x2ee8d7d5,0x4b939e63 ! %f26
.word 0x87390325,0x1984de22 ! %f28
.word 0xb277df3a,0xd307d515 ! %f30
.word 0x00000008,0x00000020 ! %fsr
p6_local0_expect:
.word 0xcf5b6e12,0x38ac583c,0x7adc501f,0xaf6a2ff4 ! PA = 000000001c000000
.word 0xc911f2d2,0x006a8492,0x92b1eb02,0xc8e9c273 ! PA = 000000001c000010
.word 0xa4f5d0a8,0xf2ae157d,0x468d8a4b,0xfa9a28e7 ! PA = 000000001c000020
.word 0xe245cc3d,0xcba7abc7,0x9c9fc207,0x3bb97051 ! PA = 000000001c000030
.word 0x651fc4d0,0x0276e13d,0xc11ecda5,0x2532cac1 ! PA = 000000001c000040
.word 0x6234bb94,0xd217d56a,0x0e4102cf,0x3fca44ff ! PA = 000000001c000050
.word 0x623e562e,0x3f124a72,0x7032b7ef,0x8263266e ! PA = 000000001c000060
.word 0x89092cac,0x6b740087,0x7f7ab9a5,0x68c407ad ! PA = 000000001c000070
.word 0x41ba99a6,0x28e71de5,0x5f78a39b,0xf99f1382 ! PA = 000000001c000080
.word 0xf0f72559,0x86b026e7,0x639d7a4b,0x212069a0 ! PA = 000000001c000090
.word 0xb3929662,0xf6f587b3,0xb4b59dcb,0x9083b95d ! PA = 000000001c0000a0
.word 0x5db0b0d7,0x6f30830b,0xb7bdc79d,0x352efab2 ! PA = 000000001c0000b0
.word 0xcb5d5dc2,0x09e7e32e,0x78d2c47e,0xc6c5f32d ! PA = 000000001c0000c0
.word 0x170e39be,0x9db1c691,0xb4abdffa,0xf44966c2 ! PA = 000000001c0000d0
.word 0xf44594d2,0x2927d48e,0x56dc9857,0xd4206df4 ! PA = 000000001c0000e0
.word 0x61378691,0xc3ee07ca,0x0e4d7db7,0x73ff9912 ! PA = 000000001c0000f0
.word 0x70635f14,0xf057f6b7,0x560e1b31,0x70bf8fc9 ! PA = 000000001c000100
.word 0x3db695f9,0x0b55a258,0x388ae049,0x925cf070 ! PA = 000000001c000110
.word 0x39762590,0x9db26b18,0xcbb6d00b,0xe1fabcb5 ! PA = 000000001c000120
.word 0x7c6cf20c,0x756a23aa,0x6bedcb9c,0x6569179d ! PA = 000000001c000130
.word 0x4689109d,0x61ef41e2,0x0eb49759,0xc9bfd95e ! PA = 000000001c000140
.word 0xd44c46f5,0xc301b365,0xd41a6d71,0xb1f432ba ! PA = 000000001c000150
.word 0xc78c59b5,0xb9b17609,0xd8980ae0,0xd6a168fc ! PA = 000000001c000160
.word 0x8d1ef33f,0x0e848ab0,0xf06fba63,0x8e2fe0ec ! PA = 000000001c000170
.word 0x68399962,0xe5929e6e,0xe7eea05a,0xa7ff372d ! PA = 000000001c000180
.word 0x032d72e3,0xc3cb34af,0x5e983f89,0x7648f9d6 ! PA = 000000001c000190
.word 0x682f8b7c,0xf10e9dde,0xe6cc215f,0x34f26749 ! PA = 000000001c0001a0
.word 0xb0aef800,0x31dc1459,0x71ce7567,0x933e5cc3 ! PA = 000000001c0001b0
.word 0xb6499474,0xc520dc25,0x20a4795e,0x3ef80a3e ! PA = 000000001c0001c0
.word 0x72d4d546,0x4574a156,0x6aa78797,0xf461cced ! PA = 000000001c0001d0
.word 0x69f3592c,0x52eda3b0,0x49ad5925,0x0d22b8e9 ! PA = 000000001c0001e0
.word 0x693e8df2,0xc950dca9,0xe4be00a8,0x7c95f144 ! PA = 000000001c0001f0
p6_local1_expect:
.word 0xddc576be,0xe183b8ab,0xb087839c,0x8b89f67e ! PA = 000000001c800000
.word 0x3652a27d,0xa7e472c1,0x90389781,0xfac17901 ! PA = 000000001c800010
.word 0x05b7d969,0xe01d0599,0xd73a45aa,0x46651d54 ! PA = 000000001c800020
.word 0xab9a6d65,0xc62dd7b7,0x44004ac9,0x3301d0aa ! PA = 000000001c800030
.word 0x3c64fd04,0x263e9485,0x8edba71f,0xbdfdf983 ! PA = 000000001c800040
.word 0xb6951318,0xb20fed44,0x2789e053,0x29917106 ! PA = 000000001c800050
.word 0xe9f04b97,0x31147aab,0xd5676cc2,0x96b4e9be ! PA = 000000001c800060
.word 0x9d5994dc,0xe5cab4f5,0xc4fea790,0x3626378e ! PA = 000000001c800070
.word 0x6fbc85d5,0x2c22d9f6,0x2e1c6db6,0x7228942a ! PA = 000000001c800080
.word 0x37ddf6ae,0x37da88e7,0x8bc565d4,0xfe51dedf ! PA = 000000001c800090
.word 0x0eec614d,0x1fcbbb2c,0xb1eeb72a,0x2ddf3dd7 ! PA = 000000001c8000a0
.word 0x178ef380,0x475317f3,0xb242370c,0xacf0c2a6 ! PA = 000000001c8000b0
.word 0xb57d6d64,0xf44c249a,0xbde47941,0xa16c7216 ! PA = 000000001c8000c0
.word 0x1984de22,0x2ee8d7d5,0xbde47941,0xa16c7216 ! PA = 000000001c8000d0
.word 0x6b2e8a87,0x4b939e63,0x1507038a,0x4b939e63 ! PA = 000000001c8000e0
.word 0x87390325,0xdd36c4f2,0xb277df3a,0xd307d515 ! PA = 000000001c8000f0
.word 0x2bcc4799,0x0ebe48b8,0xbaa4c5ae,0x0ed43713 ! PA = 000000001c800100
.word 0x7a899225,0x94bd8fa1,0x26daa9be,0x3733d7a2 ! PA = 000000001c800110
.word 0xc20335eb,0x84f30867,0xdd186643,0x2202c3b7 ! PA = 000000001c800120
.word 0xd0683d93,0xac32b6c1,0x316b2fec,0x84ac8e2f ! PA = 000000001c800130
.word 0x23a7f765,0x73c9f935,0x3c7431b2,0x3afd9c92 ! PA = 000000001c800140
.word 0xafb79ee1,0x1924cca4,0x541100a3,0x5a7605ec ! PA = 000000001c800150
.word 0x1bb3e6ce,0x82d36ddf,0x528e0afa,0x312e227e ! PA = 000000001c800160
.word 0x0e4741e6,0x3961e048,0x88208b37,0xf4735478 ! PA = 000000001c800170
.word 0xdf235c9f,0x41cb78b0,0xed781695,0xddb4eb29 ! PA = 000000001c800180
.word 0xc00d0e76,0x8997b575,0xac8e31b4,0x96f87bc8 ! PA = 000000001c800190
.word 0x6ff0eb15,0x0badb5f5,0x4e5ca85e,0xfe0cf69e ! PA = 000000001c8001a0
.word 0xd40fa5f2,0x66654797,0x79d1f45e,0xe29d55e5 ! PA = 000000001c8001b0
.word 0x674831fd,0x7afdd42e,0x5b0985f8,0x0aac5d29 ! PA = 000000001c8001c0
.word 0x5cb70945,0xf73d8fa8,0x3267e1a0,0x1de446bc ! PA = 000000001c8001d0
.word 0x660735f7,0xf6159c06,0x835e8144,0xa550a49a ! PA = 000000001c8001e0
.word 0x3af5a10a,0x3373c1ff,0x8c9f1c61,0x0ff06d45 ! PA = 000000001c8001f0
p6_local2_expect:
.word 0xf385033b,0xd03f4cf3,0xc62ea94b,0xf6870e02 ! PA = 000000001d000000
.word 0xedc98138,0xc62fa78a,0x90e911cd,0x62b0ab6e ! PA = 000000001d000010
.word 0x5ff77378,0x1ca598c7,0xfd85f378,0x1c610d93 ! PA = 000000001d000020
.word 0x39e96db3,0x0eb7a44b,0x34df6f17,0xf83a7cd2 ! PA = 000000001d000030
.word 0xebcafe85,0xcf4b6326,0x2668365c,0xf381a2a1 ! PA = 000000001d000040
.word 0x70f54372,0x0e7e742d,0xe1c1f871,0xfde6e77d ! PA = 000000001d000050
.word 0x1f5ffff0,0xfc6dd886,0x640405c7,0xc49597ab ! PA = 000000001d000060
.word 0x070494eb,0xc0d04f2f,0x75cef6e8,0x682ad7f5 ! PA = 000000001d000070
.word 0x83201324,0xf9c1145d,0xf1723fa3,0x318ad9b5 ! PA = 000000001d000080
.word 0xc510c3e9,0x228c5ca1,0xf994b7de,0xca1f6164 ! PA = 000000001d000090
.word 0xde3546a4,0x819eb216,0x1a11edc3,0x0e0fda85 ! PA = 000000001d0000a0
.word 0x0672c399,0x536f9312,0x85ef4576,0x096998ae ! PA = 000000001d0000b0
.word 0xd8df07c3,0x19c7d3db,0x74ef52aa,0xe918d35c ! PA = 000000001d0000c0
.word 0xb5829693,0x089b094e,0x6661017c,0x1067b75f ! PA = 000000001d0000d0
.word 0xbf6d0c1d,0xbed6b02b,0x559f0858,0xf8535b30 ! PA = 000000001d0000e0
.word 0xb9815065,0x9c7ad7b2,0x8e693369,0x11175b76 ! PA = 000000001d0000f0
.word 0xb7a5724b,0x4f855ab3,0x56755dc2,0xcfd9b409 ! PA = 000000001d000100
.word 0xfd1026ac,0xc06434e7,0x0745036a,0x20af3a69 ! PA = 000000001d000110
.word 0x20268add,0x1cec2589,0x7fe83586,0x834a3466 ! PA = 000000001d000120
.word 0xbdd7cbbb,0x91c72607,0x33e233f8,0x67b36cd1 ! PA = 000000001d000130
.word 0xecbf62ce,0xb11009f9,0xb1a15033,0x035e4e27 ! PA = 000000001d000140
.word 0xc267f7d9,0x8f662f88,0x9381c735,0xbb1a9aac ! PA = 000000001d000150
.word 0x23e99807,0x22ff3547,0xf6c6a9ee,0x65ff9378 ! PA = 000000001d000160
.word 0x200d4745,0x1ac169ed,0xb2a4f7fc,0x2a2e4ae1 ! PA = 000000001d000170
.word 0xfb6c14e2,0x4819ae5c,0x1e8c1f5c,0x6b523675 ! PA = 000000001d000180
.word 0x068e2951,0xaf8bd319,0x9ad129cf,0x03525399 ! PA = 000000001d000190
.word 0xf2a98b7a,0x34fa14c3,0x41a14b4e,0x341a22b1 ! PA = 000000001d0001a0
.word 0x1ec4091b,0x953fd971,0xe92aa3bd,0x45d03543 ! PA = 000000001d0001b0
.word 0x7a4f5a4c,0xb8135a35,0xc93ed6a2,0x352cdb3e ! PA = 000000001d0001c0
.word 0xf712fa28,0xea33b1da,0x1dfc763d,0x44d6e26e ! PA = 000000001d0001d0
.word 0x948a0f75,0x04749280,0x42e4f9ed,0x3ac9aeb7 ! PA = 000000001d0001e0
.word 0xcb48c030,0x21887401,0x3ed54f1b,0xe429908e ! PA = 000000001d0001f0
p6_local3_expect:
.word 0xa11e3143,0x91693510,0xe935f16e,0x3d023eb8 ! PA = 000000001d800000
.word 0x012b6de6,0xdbe02ded,0x3bc8d947,0x1449c9fa ! PA = 000000001d800010
.word 0xed2de0db,0x330c79df,0x9868964c,0xabe717e3 ! PA = 000000001d800020
.word 0xae9b45e0,0x79c2d76a,0x7e667128,0x3315f963 ! PA = 000000001d800030
.word 0x479944bc,0xa17724f0,0x008d4a82,0xfc1204e0 ! PA = 000000001d800040
.word 0x3d1f619c,0xbcfbdf4b,0x537ce5a9,0xac03fcbf ! PA = 000000001d800050
.word 0xa35aae00,0xb3b88c30,0x5b9ea7d5,0xfad27569 ! PA = 000000001d800060
.word 0xe21e75b8,0xb882db91,0x5c118bec,0x71a8a96c ! PA = 000000001d800070
.word 0x0000007d,0x00000079,0xdaedd926,0xad7c8493 ! PA = 000000001d800080
.word 0x71b64c1f,0x1b39c145,0xcef25e45,0xcfdeb6be ! PA = 000000001d800090
.word 0xac35aee2,0x5c2da432,0x736db023,0xb991462d ! PA = 000000001d8000a0
.word 0xa0058aee,0xb7a1d85c,0x788a90d3,0xe15ac222 ! PA = 000000001d8000b0
.word 0xd6fb9286,0xf6566126,0xb050eae6,0x8ab4a44e ! PA = 000000001d8000c0
.word 0xce5dc8f9,0x4e589b8e,0x49a14b17,0x08ff9623 ! PA = 000000001d8000d0
.word 0x5556e5bf,0xb7e1b511,0x6eb56cf0,0x9c99745a ! PA = 000000001d8000e0
.word 0x57fc37dd,0x566e6f19,0x089b74e0,0xb6bd4c0c ! PA = 000000001d8000f0
.word 0x0e5c5590,0x7fa898b2,0xf06b874c,0xb54d3c7d ! PA = 000000001d800100
.word 0x49f7f713,0x3bb54003,0x268ebbd8,0x8508df43 ! PA = 000000001d800110
.word 0x2ef888bc,0xd4d938d3,0xff68ddf4,0x8e2a2c2c ! PA = 000000001d800120
.word 0x587cfba5,0xc3f984c2,0xb6c5a441,0x023f90eb ! PA = 000000001d800130
.word 0x47c0cd60,0x5bac7149,0x8cf74fbd,0xb315b272 ! PA = 000000001d800140
.word 0xffffffa4,0x4cfcb613,0xa80081bd,0x1e6b8efe ! PA = 000000001d800150
.word 0x72b15e72,0xdcdb86c6,0x6d02f6c0,0x95a78878 ! PA = 000000001d800160
.word 0xdaf7a6f8,0x8c8070aa,0x33416da8,0x7fe8d7cb ! PA = 000000001d800170
.word 0xc8064832,0x0133b8f5,0x00453e5a,0x7adc501f ! PA = 000000001d800180
.word 0x3cb14cbe,0xb6ffdad6,0xfa251a16,0xd66847f4 ! PA = 000000001d800190
.word 0x1ef43206,0x01a7fb0f,0x8d7f34ad,0xc794ff91 ! PA = 000000001d8001a0
.word 0x9a6111e1,0x0835775f,0xd2a1f48a,0xbea38432 ! PA = 000000001d8001b0
.word 0x2f93983f,0xabf922cb,0x168dc22f,0x9a436445 ! PA = 000000001d8001c0
.word 0xae969363,0x7bbdebe8,0xecdfad10,0x815df0a3 ! PA = 000000001d8001d0
.word 0xca79a538,0x3d1facdd,0x16a112ba,0x0d706a2b ! PA = 000000001d8001e0
.word 0x39bcfcbe,0x19219e65,0x33d77594,0x6528a285 ! PA = 000000001d8001f0
p7_init_registers:
.word 0x765a3c44,0x2b9085ea ! Init value for %l0
.word 0x72843a85,0xcf6130b4 ! Init value for %l1
.word 0xda6e2c60,0x08d87626 ! Init value for %l2
.word 0x7541191e,0x44679c8e ! Init value for %l3
.word 0xf43a18ec,0x9d766a00 ! Init value for %l4
.word 0xae40e40e,0x07896188 ! Init value for %l5
.word 0xc66d69a0,0xabeb19db ! Init value for %l6
.word 0x348c4cea,0x786ed5c3 ! Init value for %l7
.align 64
p7_init_freg:
.word 0x0da6fb82,0x24e1d2a4 ! Init value for %f0
.word 0x6889b0b1,0x97fc4d5b ! Init value for %f2
.word 0x69762433,0xc3f1e4a0 ! Init value for %f4
.word 0x2a0470da,0x8aa79eba ! Init value for %f6
.word 0x753e4be9,0x397e266e ! Init value for %f8
.word 0xd5911fa4,0x7142f7a3 ! Init value for %f10
.word 0xc0005705,0x7c2e99c4 ! Init value for %f12
.word 0xf0550038,0x594edf87 ! Init value for %f14
.word 0x5f605a46,0xa5f16cf2 ! Init value for %f16
.word 0xa70a398e,0x1b17bdfa ! Init value for %f18
.word 0xfc4de4e8,0x9c63046e ! Init value for %f20
.word 0xc3f76589,0xddfd247a ! Init value for %f22
.word 0xcd472d30,0x4e071085 ! Init value for %f24
.word 0x4bdbb94c,0x481232b9 ! Init value for %f26
.word 0xf58608ea,0x94168d44 ! Init value for %f28
.word 0x57c095e1,0xd9f371fd ! Init value for %f30
.word 0x215e2ad8,0x89193bdf ! Init value for %f32
.word 0x29fd84bd,0x74b00848 ! Init value for %f34
.word 0x0c6ea274,0x03ac85c7 ! Init value for %f36
.word 0xc1528300,0xc21fe311 ! Init value for %f38
.word 0x4c14ee6b,0x6f50d785 ! Init value for %f40
.word 0x796accbf,0xa384ac08 ! Init value for %f42
.word 0x1b6d1bbb,0x418757cb ! Init value for %f44
.word 0x91699738,0x72820a25 ! Init value for %f46
.word 0xefe6e2b8,0x7231e737
.word 0x13846d7e,0xfb4935ba
.word 0x00d35e96,0xa8cacf11
.word 0xe23568c4,0xf8297187
.word 0x22d89e78,0x81f0b746
.word 0xfeac66eb,0x983a16e0
.word 0x301e29fa,0xdc722b63
.word 0x479fa255,0xb115af43
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,0x0000005f ! %l0
.word 0xffffffff,0xfffff5b6 ! %l1
.word 0x00000000,0x00000060 ! %l2
.word 0x00000000,0x0000600e ! %l3
.word 0x5a0fc966,0x1aa0921c ! %l4
.word 0x00000000,0x00000074 ! %l5
.word 0xffffffff,0xfffff5b6 ! %l6
.word 0x00000000,0x00000062 ! %l7
p7_expected_fp_regs:
.word 0x2a0470da,0x24e1d2a4 ! %f0
.word 0x6889b0b1,0x00000000 ! %f2
.word 0xd5911fa4,0x7142f7a3 ! %f4
.word 0x2a0470da,0x8aa79eba ! %f6
.word 0x753e4be9,0x397e266e ! %f8
.word 0x57d15ea4,0x81f0b746 ! %f10
.word 0x6889b0b1,0x00000000 ! %f12
.word 0x22d89e78,0x81f0b746 ! %f14
.word 0xefe6e2b8,0x7231e737 ! %f16
.word 0x983a16e0,0xfb4935ba ! %f18
.word 0xc79fa255,0xb115af43 ! %f20
.word 0xe23568c4,0xf8297187 ! %f22
.word 0x22d89e78,0x81f0b746 ! %f24
.word 0x66627de3,0x983a16e0 ! %f26
.word 0x05c2f0c5,0x8ab20c97 ! %f28
.word 0xd5911fa4,0xba32e900 ! %f30
.word 0x00000000,0x40000820 ! %fsr
p7_local0_expect:
.word 0x01ac4a1e,0xf5f971cd,0x9a92d01b,0xf9bc0d9b ! PA = 000000001e000000
.word 0x971e600e,0xfc92f858,0x1709eda1,0xd95a48f4 ! PA = 000000001e000010
.word 0x93e69c6e,0xaed4109e,0xfaedbc7a,0x088fe1e3 ! PA = 000000001e000020
.word 0xf69ee813,0x9adc33e0,0xdd77c97f,0xac99e75b ! PA = 000000001e000030
.word 0xbbbe1216,0xed86138c,0xd76d92bb,0x573460af ! PA = 000000001e000040
.word 0x755143eb,0xa5c8d387,0xebc34083,0x79bcf4e5 ! PA = 000000001e000050
.word 0xde78aa6d,0xf172f939,0x4d8450cd,0x552494bf ! PA = 000000001e000060
.word 0xb92cce45,0xc0d88d09,0x858375e5,0x150d0363 ! PA = 000000001e000070
.word 0xe50495cd,0x0d48eb2c,0x0bfb25d6,0x2fd750d1 ! PA = 000000001e000080
.word 0x3d760003,0x5c6a5fce,0xfa927cb3,0x951b1f18 ! PA = 000000001e000090
.word 0xd203ca98,0xb8124c27,0x2f048d6f,0x4f8dc2c6 ! PA = 000000001e0000a0
.word 0xad6bad06,0x7e2242f9,0xb465feb4,0xbdc3d466 ! PA = 000000001e0000b0
.word 0x32a9d94b,0x0d12ef89,0x3ac14d8d,0x57d15ea4 ! PA = 000000001e0000c0
.word 0xa4a35592,0xb5a20518,0x96095ba6,0x2890fea6 ! PA = 000000001e0000d0
.word 0x964f8382,0x2d92e1c4,0x8bd84ab4,0x3d154f06 ! PA = 000000001e0000e0
.word 0xa26d141a,0x32fc2305,0xd451c59c,0x9fae44cf ! PA = 000000001e0000f0
.word 0x4d3cff9d,0x47e06f09,0xc34a2db2,0x0b987afb ! PA = 000000001e000100
.word 0xa128e820,0x25065ec9,0xbcb4f764,0x356fb8a5 ! PA = 000000001e000110
.word 0xcbdd0c9d,0x35598cd8,0xdbbb9a33,0x2d072acb ! PA = 000000001e000120
.word 0xb8fbf03d,0xefdda49b,0x9543759b,0x9f59ee81 ! PA = 000000001e000130
.word 0xde1bc8c2,0xabbf26c2,0x469a4f38,0x53086a98 ! PA = 000000001e000140
.word 0xd1290a91,0x6da3edbe,0x46ec05f1,0x95cf917c ! PA = 000000001e000150
.word 0xff79a52c,0x42e26e1f,0x59a04f52,0x5c97452d ! PA = 000000001e000160
.word 0x5ab4f27a,0xd1db2bc9,0x00000019,0x00000027 ! PA = 000000001e000170
.word 0xd868f8b4,0x97afa5ca,0xd8a8576e,0x73cceee4 ! PA = 000000001e000180
.word 0xb65a1cc5,0x794349d5,0xa6d57906,0x1d271005 ! PA = 000000001e000190
.word 0x77181385,0x12050533,0x8a28b68f,0x693e4626 ! PA = 000000001e0001a0
.word 0xe48bd809,0xf74c1bbf,0xd5d97019,0xea9cb213 ! PA = 000000001e0001b0
.word 0x49e8773c,0x39d3e5fa,0x884dcdc0,0xb897818a ! PA = 000000001e0001c0
.word 0xae0525c2,0x27edb9fc,0x656ce3f0,0x283819fb ! PA = 000000001e0001d0
.word 0xf60841a5,0xc2c733cc,0x6075d32f,0x300bed3e ! PA = 000000001e0001e0
.word 0xc076ca42,0x5e6748f5,0x78b5b3a9,0x4d18f629 ! PA = 000000001e0001f0
p7_local1_expect:
.word 0x00000000,0x00000000,0x50a3caa3,0x630a6d2c ! PA = 000000001e800000
.word 0x7dc60c99,0x8e99fded,0xcdd949e9,0x1990dede ! PA = 000000001e800010
.word 0xabad1797,0xe7eeb203,0x70d98efd,0xcdd09aff ! PA = 000000001e800020
.word 0xacd76b7e,0xe5e1f6fa,0x9f09b5fd,0x7ea465ad ! PA = 000000001e800030
.word 0xb5e3f948,0xa8b425e9,0xb5118798,0x96f999f0 ! PA = 000000001e800040
.word 0xf3ce735d,0x32c721fb,0xc8fe4bc6,0x962482f5 ! PA = 000000001e800050
.word 0x23ac53a4,0x599c8e64,0x57144f99,0x5ed7ae40 ! PA = 000000001e800060
.word 0x80518098,0x363f82de,0xc3e4409f,0x3027eb78 ! PA = 000000001e800070
.word 0xa070b52a,0x77074ad2,0x84c639f7,0x4092f3b4 ! PA = 000000001e800080
.word 0x244028ff,0xb07c32bb,0xf2b0206a,0xb53980e4 ! PA = 000000001e800090
.word 0x46dbdea8,0xeef706b0,0x70c050ac,0x285e0178 ! PA = 000000001e8000a0
.word 0x46bb6ceb,0xa76c4459,0x8135a562,0x506db431 ! PA = 000000001e8000b0
.word 0x57897332,0xf4463acf,0x4cd86265,0x9d31735e ! PA = 000000001e8000c0
.word 0x0000fcf6,0x0000007d,0x1914d1c9,0x0544174c ! PA = 000000001e8000d0
.word 0x63254057,0xb7643772,0x005f784c,0x5c326347 ! PA = 000000001e8000e0
.word 0x4a6bd6a0,0x4009f742,0x1a2a5251,0x3451552f ! PA = 000000001e8000f0
.word 0xb555c2d7,0x8d9ae28d,0xfdf2c2a2,0xa3ecbe02 ! PA = 000000001e800100
.word 0x73044e24,0x74dfa633,0xb4d4497c,0xf680f35e ! PA = 000000001e800110
.word 0x32fb42fb,0x9cf20857,0x1d99f2fa,0xd479ee9f ! PA = 000000001e800120
.word 0x71990b9f,0x3afbf13e,0x8c4e57f6,0x2d2b85b4 ! PA = 000000001e800130
.word 0x3bc6762c,0xceb7f1aa,0xeac8082d,0x00163303 ! PA = 000000001e800140
.word 0xc84649b9,0x52471f9f,0xddc34ef5,0x4c8eefe9 ! PA = 000000001e800150
.word 0x1aa0921c,0x0000964d,0xe17f2bfe,0xa326bf44 ! PA = 000000001e800160
.word 0x18cf1019,0xe6591f4e,0xee869daf,0xe506c9bd ! PA = 000000001e800170
.word 0x9c9d9fe4,0xe4d8e489,0xa955d774,0x3a215544 ! PA = 000000001e800180
.word 0xc8ade4a3,0xd6daf663,0x0b6e5341,0x930b57c9 ! PA = 000000001e800190
.word 0xceb452ac,0x0e546a39,0x2aee8259,0x915d08c8 ! PA = 000000001e8001a0
.word 0xe2acd09f,0xc5fe3242,0xf3867058,0x93e094ea ! PA = 000000001e8001b0
.word 0xc8c4f5c6,0x556696ef,0x7af95520,0x4216dea8 ! PA = 000000001e8001c0
.word 0xbca10b36,0xb11125dd,0xa70c1bf7,0x10967c88 ! PA = 000000001e8001d0
.word 0x54dc6b68,0x9922950d,0x452d0a3e,0xea2c2253 ! PA = 000000001e8001e0
.word 0xba64ccab,0x343f228b,0x5aa2c374,0x07558461 ! PA = 000000001e8001f0
p7_local2_expect:
.word 0xf40e11c9,0xa1ba37f5,0x66627de3,0xa1833fcd ! PA = 000000001f000000
.word 0x00e932ba,0xc77781d1,0x9df83bd1,0x27119f02 ! PA = 000000001f000010
.word 0x1c92a01a,0x66c90f5a,0xaa869ee5,0xb184a7f5 ! PA = 000000001f000020
.word 0x13939de3,0xbefca1b5,0x86521756,0xd61760d2 ! PA = 000000001f000030
.word 0xf0382446,0xc4b0bc69,0x4ff61be5,0x1966ea22 ! PA = 000000001f000040
.word 0x368602c1,0xd8bc044d,0x74efd00d,0x91d98c6b ! PA = 000000001f000050
.word 0x0e97bd40,0xf977ea40,0xe3608ab2,0x6ab06dd6 ! PA = 000000001f000060
.word 0xbe3a4117,0x38ea38ed,0x625a3ca1,0xea71ea2d ! PA = 000000001f000070
.word 0x2df2cb47,0x7f89abd0,0x000fb0ac,0x747c34db ! PA = 000000001f000080
.word 0x0c4212c7,0x4793363f,0x6a5752f8,0xb5b7727c ! PA = 000000001f000090
.word 0x0c8ec66f,0xf179f17e,0xeaaf2b13,0xcd7b4fd7 ! PA = 000000001f0000a0
.word 0x159ddbe0,0x6804e8f7,0x8aa742a4,0x4153c4c9 ! PA = 000000001f0000b0
.word 0xda95e01a,0xb680a7b8,0x0726a7ac,0xe03c40f4 ! PA = 000000001f0000c0
.word 0x651c1abc,0x54bf6ee8,0xb21021fe,0xcf51568d ! PA = 000000001f0000d0
.word 0xe5216801,0x8a4ae110,0x5f3df05f,0x4c2890fe ! PA = 000000001f0000e0
.word 0xa869a34c,0xd61c4be1,0x3efeccda,0xfee3f41b ! PA = 000000001f0000f0
.word 0xe8653463,0xdabacc5c,0xe6433f47,0x0e6beec3 ! PA = 000000001f000100
.word 0xaa100b24,0x45cc5e18,0xc52c68b0,0xd1a58711 ! PA = 000000001f000110
.word 0x55d12050,0x388f7386,0x1df48808,0xaabf2a4f ! PA = 000000001f000120
.word 0xcb3eaeda,0xc18f0fc4,0xc8e277fa,0xb8e6938a ! PA = 000000001f000130
.word 0xb4beb2b4,0x22554aed,0x1e5e4cb6,0x73e5265f ! PA = 000000001f000140
.word 0xeafb3f7c,0x80fa4f3e,0x06ef8cfc,0x74a6029e ! PA = 000000001f000150
.word 0x39c16030,0xa464adbb,0x3083b9e8,0xdab2ef6d ! PA = 000000001f000160
.word 0x06ebaf9a,0x35aa1058,0x174e8191,0x36036932 ! PA = 000000001f000170
.word 0xa933d4c8,0x1670f961,0xcc4cf150,0xb568cf59 ! PA = 000000001f000180
.word 0xa165a357,0x625ef979,0xe69644a6,0x32506ebf ! PA = 000000001f000190
.word 0x26fe30fb,0xce5f1b4f,0x5a0fc966,0x1aa0921c ! PA = 000000001f0001a0
.word 0xe6b5c5cd,0x9a184914,0xa86f0301,0x151571a4 ! PA = 000000001f0001b0
.word 0xa0384525,0xbc77b127,0x22375825,0xbed72963 ! PA = 000000001f0001c0
.word 0xcf8ce598,0x610b91cf,0x321cbc14,0xe3be4495 ! PA = 000000001f0001d0
.word 0x29c229a9,0xc7e343d3,0x5ea2f260,0x0920e0cd ! PA = 000000001f0001e0
.word 0x67ec4759,0xa3d1b72d,0x9d1189a7,0x552f16e3 ! PA = 000000001f0001f0
p7_local3_expect:
.word 0xbef5b1f7,0xb0a77ce3,0xe69404ac,0x4928a1d9 ! PA = 000000001f800000
.word 0xbaf7d722,0x7d1b8723,0xfb1ee8d7,0x6c39e2e6 ! PA = 000000001f800010
.word 0x60fa78dd,0xea05c76e,0xfcf63314,0x11df312c ! PA = 000000001f800020
.word 0xf23f4bfd,0x3a1df5c8,0x4f2cbd4a,0x18241551 ! PA = 000000001f800030
.word 0x447a19d6,0x67654fde,0x9a43243a,0xd9e34c87 ! PA = 000000001f800040
.word 0x281cf67f,0x2ab936f3,0xe7d096c3,0x1756b976 ! PA = 000000001f800050
.word 0xd635aeb3,0xd83f75df,0x2ca61a60,0x0305dfb4 ! PA = 000000001f800060
.word 0x1ad606a4,0x64731da1,0xcc0258a8,0xf23efe90 ! PA = 000000001f800070
.word 0x8fb84bc7,0xbb266941,0x3f61b085,0x924dfd9f ! PA = 000000001f800080
.word 0xf3db5bf2,0x8e10acdb,0x7987930c,0xa5f08a77 ! PA = 000000001f800090
.word 0xaa623c76,0xa85a2906,0x859263a1,0xcffd19b3 ! PA = 000000001f8000a0
.word 0x4c2e18f7,0xbfe153b3,0x8159c887,0x13f8f17d ! PA = 000000001f8000b0
.word 0x82c4b991,0x054f0c31,0xbb8ede46,0x28e399db ! PA = 000000001f8000c0
.word 0x9a4d57c2,0x0372b1af,0xc4163aa7,0x3df4afcd ! PA = 000000001f8000d0
.word 0x81b796dc,0xff398f73,0x77a59ace,0x0fac2982 ! PA = 000000001f8000e0
.word 0xf4b0adbb,0xf3632524,0xcc6550d9,0xe888a7d1 ! PA = 000000001f8000f0
.word 0xc7aed700,0x63927601,0x7d7c0cb2,0x5084353f ! PA = 000000001f800100
.word 0xa03b6232,0xbea861c3,0xf79ef6d4,0x82e1bcd7 ! PA = 000000001f800110
.word 0x74ea9fe4,0xe560bf0d,0xba67be51,0xa530b8f7 ! PA = 000000001f800120
.word 0x26fba785,0xd26feece,0xb20106fd,0x909b63a8 ! PA = 000000001f800130
.word 0x0051ca22,0xed5e8763,0x566bc6a5,0x548fd72a ! PA = 000000001f800140
.word 0xfb8db5d1,0x51d21131,0xa468329e,0xb6d3f596 ! PA = 000000001f800150
.word 0x385783f2,0x9630e715,0x73f65e13,0xb99cdd6f ! PA = 000000001f800160
.word 0x52b43648,0xee5aa0d6,0x032a28be,0x49e80de2 ! PA = 000000001f800170
.word 0xa1ea9ca8,0x688d9f55,0xc3295089,0x54b63aa5 ! PA = 000000001f800180
.word 0xd014256d,0xe2ffa760,0x9291a03e,0xc4b28e2e ! PA = 000000001f800190
.word 0x611f7b3b,0x18d81014,0x74e578d1,0xe7061087 ! PA = 000000001f8001a0
.word 0x7f52e0c2,0xdbc4337f,0xd36871dc,0x615e1d80 ! PA = 000000001f8001b0
.word 0xfc36ef87,0x2e9f1df3,0x06b3e615,0x0c067feb ! PA = 000000001f8001c0
.word 0xfb673e0f,0x039503ae,0xec04c562,0x403c171e ! PA = 000000001f8001d0
.word 0xab099ba0,0xa80f830c,0x6929c4b7,0x5789c50b ! PA = 000000001f8001e0
.word 0x89d5c3b0,0xe2b9bf39,0x8516aa8b,0xc1359bd2 ! PA = 000000001f8001f0
p8_init_registers:
.word 0xfe9d501a,0x081d1334 ! Init value for %l0
.word 0xe0181f69,0xfb2e8330 ! Init value for %l1
.word 0x78865348,0x2fdbb58e ! Init value for %l2
.word 0x04ce5c87,0xc525d062 ! Init value for %l3
.word 0xea6056be,0x18d2fcb4 ! Init value for %l4
.word 0x529654d8,0x1b12c09b ! Init value for %l5
.word 0x3898e83d,0xf1838a0c ! Init value for %l6
.word 0x51b1d457,0xa310afd2 ! Init value for %l7
.align 64
p8_init_freg:
.word 0x806dae8d,0x7113e163 ! Init value for %f0
.word 0x42fd6dda,0xf8a35e1e ! Init value for %f2
.word 0x821d53ff,0x81118e87 ! Init value for %f4
.word 0x4e39c3d1,0xba88abb2 ! Init value for %f6
.word 0x7bb42d7a,0x747c9641 ! Init value for %f8
.word 0x5a15e766,0xc1f13eac ! Init value for %f10
.word 0xbc1261ee,0x3d60c334 ! Init value for %f12
.word 0xc9eb53d8,0xdf93fc10 ! Init value for %f14
.word 0xb17733b2,0xd97e6790 ! Init value for %f16
.word 0x56610411,0xf26ce49c ! Init value for %f18
.word 0x07829abe,0x147cbbf4 ! Init value for %f20
.word 0xe7e91811,0x7305837a ! Init value for %f22
.word 0x0a1d52bf,0x68c7e9f1 ! Init value for %f24
.word 0x2e5f8dfd,0x6fcad7a6 ! Init value for %f26
.word 0x7535062d,0xe922d26e ! Init value for %f28
.word 0xad809f52,0x87a33e0a ! Init value for %f30
.word 0xb36cc5b2,0x8bd09190 ! Init value for %f32
.word 0x7de943e9,0x31b18fd4 ! Init value for %f34
.word 0x7b183430,0xf1f98db8 ! Init value for %f36
.word 0xad630bce,0x6fa623cd ! Init value for %f38
.word 0x6d0d0ccd,0xf7c889d3 ! Init value for %f40
.word 0x000314fc,0x6480c2d6 ! Init value for %f42
.word 0x2505e834,0xd3ea434e ! Init value for %f44
.word 0x73b55784,0xaf4c5f0a ! Init value for %f46
.word 0x69226773,0x4b55647a
.word 0xbd006ca6,0x8c53b844
.word 0xdcbc79b6,0xbd199c18
.word 0x12ec422e,0xa9677232
.word 0x520aaec4,0x71877647
.word 0xd5813ede,0x43f0b06a
.word 0x21e20642,0x0f0eba38
.word 0xfb3cd151,0x16f433fd
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,0x0000397d ! %l0
.word 0x00000000,0x00000052 ! %l1
.word 0x00000000,0x391cb97e ! %l2
.word 0x00000000,0x00004f5a ! %l3
.word 0xffffffff,0xffffffc1 ! %l4
.word 0x00000000,0x000000e0 ! %l5
.word 0x00000000,0x391cba2c ! %l6
.word 0x00000000,0x0000007e ! %l7
p8_expected_fp_regs:
.word 0xa38dad8e,0x3bb04273 ! %f0
.word 0xf26ce49c,0xba88abb2 ! %f2
.word 0xf8a35e1e,0x81118e87 ! %f4
.word 0xba7732a9,0xba88abb2 ! %f6
.word 0xf26ce49c,0xba88abb2 ! %f8
.word 0x7535062d,0xcf1d1bd6 ! %f10
.word 0xf26ce49c,0xba88abb2 ! %f12
.word 0xee5cd330,0xdf93fc10 ! %f14
.word 0x7e895237,0x32b0c286 ! %f16
.word 0x76e1b204,0xf6c7b4d7 ! %f18
.word 0x70740821,0x808820ba ! %f20
.word 0xcf1d1bd6,0x6dd47474 ! %f22
.word 0xd8abd2c1,0x83b63bdb ! %f24
.word 0xee5cd330,0xd8abd2c1 ! %f26
.word 0xd1aa7a46,0x0353be65 ! %f28
.word 0x1be96746,0x0353be65 ! %f30
.word 0x00000000,0x4e000620 ! %fsr
p8_local0_expect:
.word 0xcc771b2f,0x5da8ae63,0x41bddc3d,0x08873e67 ! PA = 0000000020000000
.word 0xa93277ba,0x4c6c403a,0xc64fe592,0xf5c997da ! PA = 0000000020000010
.word 0xdc000000,0x00000000,0xa1aa97f9,0xe8c6bc9b ! PA = 0000000020000020
.word 0x813c23f9,0x04ea7c36,0x84815c8e,0x53264d57 ! PA = 0000000020000030
.word 0xdd3ac46d,0xb2d245a2,0xa6d373a9,0xa32c8a17 ! PA = 0000000020000040
.word 0x7b4eb0bf,0x64b7ba20,0x9b58170a,0x1d7ebe44 ! PA = 0000000020000050
.word 0x2b3b3980,0x07a91d98,0x8b354d97,0xf5f8c542 ! PA = 0000000020000060
.word 0x79a91808,0x3c56e8b4,0xec566741,0xbc0a4ef3 ! PA = 0000000020000070
.word 0x81b6c6e7,0x4923337a,0x2bd676a0,0x8e95b4f4 ! PA = 0000000020000080
.word 0x46f63ce3,0x8db4f2f1,0x9ddf8a0e,0x3f2eb762 ! PA = 0000000020000090
.word 0x9c242c5d,0x1a2956e7,0xbd6b32ee,0x62ead4c4 ! PA = 00000000200000a0
.word 0xc5416062,0x0aa4078c,0x5609a9e4,0xa88a9693 ! PA = 00000000200000b0
.word 0xd3073b55,0xcbb06f9c,0x1945c69e,0x3e63c255 ! PA = 00000000200000c0
.word 0x9fb953c4,0x891313ae,0x787e247b,0xaf05c040 ! PA = 00000000200000d0
.word 0x6b352c8b,0xb9abd8cc,0xe12657f0,0xe746306f ! PA = 00000000200000e0
.word 0x68f529e8,0xc743f4f7,0xbc80eb5b,0x8c983018 ! PA = 00000000200000f0
.word 0x7e895237,0x32b0c286,0x76e1b204,0xf6c7b4d7 ! PA = 0000000020000100
.word 0x70740821,0x808820ba,0xcf1d1bd6,0x6dd47474 ! PA = 0000000020000110
.word 0xd8abd2c1,0x83b63bdb,0xee5cd330,0x7c26e7a5 ! PA = 0000000020000120
.word 0xd1aa7a46,0x0353be65,0x1be96746,0x156ceeb2 ! PA = 0000000020000130
.word 0xb615d172,0x7bd55b12,0xda70a733,0x462baedf ! PA = 0000000020000140
.word 0x87a33e0a,0xa0db5110,0x222c2e34,0x62bf87a7 ! PA = 0000000020000150
.word 0x2f680224,0x31ae2c08,0x032293ce,0xb99dbeec ! PA = 0000000020000160
.word 0xb4380709,0xa5173c96,0x71b7c590,0x8ab6218c ! PA = 0000000020000170
.word 0xb207b580,0xd4d5c979,0x5109a208,0x8bccdda7 ! PA = 0000000020000180
.word 0xd0eaa433,0x1fd5a47c,0x4b9fc6bb,0xb524b2fd ! PA = 0000000020000190
.word 0xf95e6327,0x650a3933,0x8e6290b2,0x0cc50749 ! PA = 00000000200001a0
.word 0xe94b6171,0xb4ad036a,0xe96e0be7,0xa3e54704 ! PA = 00000000200001b0
.word 0x6ab48155,0xab086eba,0x16723096,0x89e32554 ! PA = 00000000200001c0
.word 0xe2360958,0x4898d571,0xa74f5fb4,0x126383d2 ! PA = 00000000200001d0
.word 0x815febb4,0xdca49c10,0xded53845,0x43d199c2 ! PA = 00000000200001e0
.word 0xc0e6ee19,0xf5010098,0x6408a003,0xcc4f09a8 ! PA = 00000000200001f0
p8_local1_expect:
.word 0xd2af10a3,0x7eb91c39,0x00dc4ce4,0x94a611b9 ! PA = 0000000020800000
.word 0x4587a2d9,0x15bf9b70,0x00000052,0xe7675189 ! PA = 0000000020800010
.word 0xc598a248,0x31cfeaf3,0x47274a54,0x019851a4 ! PA = 0000000020800020
.word 0xc40692e2,0x67e81eee,0x8e349258,0x227cd7dd ! PA = 0000000020800030
.word 0xde7fe8fa,0xcb59a6a1,0x4a08715b,0x3364067b ! PA = 0000000020800040
.word 0xae275305,0x47d7b6e2,0xf175744f,0x2392dfcb ! PA = 0000000020800050
.word 0xd11b9506,0xdfd90805,0x026ee774,0xa5119587 ! PA = 0000000020800060
.word 0x558f69c5,0xabb2a41b,0x1bbeea0d,0x625a0f4e ! PA = 0000000020800070
.word 0x61be09aa,0xee6e1c45,0x4bc7360b,0xe15083da ! PA = 0000000020800080
.word 0xdea7a0ad,0xeb51882f,0x09e14f28,0xd507e6f3 ! PA = 0000000020800090
.word 0x490c9839,0xb2dd7b68,0xb4786541,0x324d6fa4 ! PA = 00000000208000a0
.word 0xc67207e6,0x7dd1bd83,0xc5b4daf8,0xb275ff1a ! PA = 00000000208000b0
.word 0xc6ed7b62,0xb7304a28,0x92c7d6a0,0xcdc0159d ! PA = 00000000208000c0
.word 0xc0884cbf,0xc399fa69,0xddabd367,0xdee1b5f6 ! PA = 00000000208000d0
.word 0xa4ccc735,0xda234c6e,0xa2e9292e,0x6f9a155d ! PA = 00000000208000e0
.word 0x24dd4353,0x4195bbe7,0x69baebf3,0x158e1c6e ! PA = 00000000208000f0
.word 0x4450da61,0x6f043da2,0xab66e3f9,0xd118f68f ! PA = 0000000020800100
.word 0x3fefa1ac,0xab5fbdc0,0xed348095,0x3232bd73 ! PA = 0000000020800110
.word 0x2acb2eb4,0xb7d439a2,0x3c2cd0d5,0x6a890177 ! PA = 0000000020800120
.word 0x45f150e0,0xf91aeb13,0xdbeba1e0,0x496abe48 ! PA = 0000000020800130
.word 0x590b4379,0xdd4dcd43,0x4637242a,0x43e7d26b ! PA = 0000000020800140
.word 0x1bf5f80a,0xb5f07629,0xdba90801,0x8f42806b ! PA = 0000000020800150
.word 0x770c7cfe,0x8ce45ed8,0x4f8ca88c,0x3e90af9b ! PA = 0000000020800160
.word 0x334bc9cf,0x946d24a0,0x06c69a31,0x46fc7111 ! PA = 0000000020800170
.word 0x29fcc5d3,0x11761cdc,0x27756a06,0x397db4f3 ! PA = 0000000020800180
.word 0xf1b52772,0xe94759b0,0xd79ff439,0x450c3629 ! PA = 0000000020800190
.word 0x240dd108,0xb0c313eb,0xce4dbc71,0x3db17362 ! PA = 00000000208001a0
.word 0xcc886ff5,0x1379ab70,0xbe6418eb,0x11004ed0 ! PA = 00000000208001b0
.word 0x5facdc75,0x4a9d4a1c,0x55adf4b4,0x82cdebab ! PA = 00000000208001c0
.word 0x63247fcc,0x0c012d3a,0xe7886557,0xbacd125d ! PA = 00000000208001d0
.word 0xe93a94c5,0xae3871b5,0x706665ae,0x95894c37 ! PA = 00000000208001e0
.word 0xc24689b9,0x9071cfca,0x15f661c8,0xc3758544 ! PA = 00000000208001f0
p8_local2_expect:
.word 0x07b9f0c8,0xdd84a638,0x42b09630,0x5928bce3 ! PA = 0000000021000000
.word 0x704b741f,0xf0d79da2,0x525655a1,0xedc17077 ! PA = 0000000021000010
.word 0xf26ce49c,0xf193921d,0x6d6ee663,0x3968affa ! PA = 0000000021000020
.word 0xca2bdbfb,0xd4055bc1,0x085f1edf,0x56c7ea40 ! PA = 0000000021000030
.word 0x84effba6,0xf8b27664,0x399b923b,0x24e9c533 ! PA = 0000000021000040
.word 0xf21cba45,0x848e44b2,0x80490c35,0x378edd4d ! PA = 0000000021000050
.word 0x0d6b55f5,0xcb07ecd3,0x3c1c457e,0x81990974 ! PA = 0000000021000060
.word 0xcfa7e091,0x3e7b2a1c,0x6f37035b,0xfda50318 ! PA = 0000000021000070
.word 0x89b9c8f4,0xb1568238,0xd6d8e5e4,0x6b632beb ! PA = 0000000021000080
.word 0xc81d8ae1,0xf8ab02d0,0x954dd1e6,0x2e3e63d4 ! PA = 0000000021000090
.word 0xdd225a88,0x9bf3e8b3,0x4ca19854,0x0d20a380 ! PA = 00000000210000a0
.word 0x6a42f19d,0x53ca3176,0x11bcc8d9,0x78c9ba9a ! PA = 00000000210000b0
.word 0xdb726cab,0x3bd168de,0x0ead655e,0x9e434779 ! PA = 00000000210000c0
.word 0x8e9f49c6,0x0f24dc36,0x53309c27,0x05d0a3c7 ! PA = 00000000210000d0
.word 0x01dbb0d1,0xd1c96cb7,0x502c58a1,0x6b90410b ! PA = 00000000210000e0
.word 0xf835c874,0xf87eb7d8,0x44b8fff0,0x120dee1c ! PA = 00000000210000f0
.word 0xb82c2f25,0x854c87ab,0xd4075443,0x4d6f4962 ! PA = 0000000021000100
.word 0xb7ed722e,0xed839855,0xb9f95283,0x0ea59fc5 ! PA = 0000000021000110
.word 0x31b46e76,0x0ace59fa,0xe8f58d74,0x490b32b6 ! PA = 0000000021000120
.word 0x86a00827,0x7aaad776,0xc2225f61,0xf99d9cb3 ! PA = 0000000021000130
.word 0x5a06a2cc,0x4f374069,0xb4ab56c3,0xf5a1b118 ! PA = 0000000021000140
.word 0xe3b0e244,0xdb7bbf47,0xbc52a0e9,0x598b0afd ! PA = 0000000021000150
.word 0x68b96c89,0xe2960577,0x438387fd,0x0004ef85 ! PA = 0000000021000160
.word 0x053f173c,0x88cadb5b,0x45dca04e,0x9bb99683 ! PA = 0000000021000170
.word 0x1f54a8ce,0xe7b611aa,0x29875277,0x99c9ed63 ! PA = 0000000021000180
.word 0x55375b10,0xa74b6804,0x444f5056,0x2c267919 ! PA = 0000000021000190
.word 0xef0b1d58,0xfcda377c,0x6665b4de,0xaff404d9 ! PA = 00000000210001a0
.word 0x1c97bf3e,0xa63b75d7,0x347dfcc4,0x4c223527 ! PA = 00000000210001b0
.word 0x8fd6eb86,0xa3f7e183,0xfbe3e095,0x4fc0b219 ! PA = 00000000210001c0
.word 0x4b1f9010,0x6ff96d9f,0xdb443c3e,0xe9f10d66 ! PA = 00000000210001d0
.word 0x912c1ea9,0xf02ebacc,0xd1a84f85,0xd0be29c1 ! PA = 00000000210001e0
.word 0x238c18db,0xbc7b9f4f,0xeaebd8b2,0x098d0811 ! PA = 00000000210001f0
p8_local3_expect:
.word 0x40999a49,0x06c10db6,0x7342b0bb,0x8ead8da3 ! PA = 0000000021800000
.word 0x4f0cc34d,0x61d9ff92,0x3e66689c,0xb681e582 ! PA = 0000000021800010
.word 0x12b4e95c,0xe9a910ed,0xb6f034b5,0x75fd8884 ! PA = 0000000021800020
.word 0xafec3c87,0x8bdbe12f,0xbfb1e36a,0x71b812f2 ! PA = 0000000021800030
.word 0x04757694,0x89582b11,0x74bab1d7,0xa9bb663b ! PA = 0000000021800040
.word 0x323ab858,0xf3991cd0,0x976db446,0x1b71f759 ! PA = 0000000021800050
.word 0x13bb0d21,0xa4030ee3,0x89de16f5,0x2d0747a6 ! PA = 0000000021800060
.word 0x6ee3bb7b,0xa6ebee35,0xf3411875,0xdb41a639 ! PA = 0000000021800070
.word 0x82baf4ef,0x5839e779,0xb47f43df,0xfbc656cb ! PA = 0000000021800080
.word 0xbdd60182,0x7e78458b,0x33350cce,0xcfca824b ! PA = 0000000021800090
.word 0x5ecaf3cb,0x83bd2ce6,0x72c02c76,0x485cf09c ! PA = 00000000218000a0
.word 0x3cd61922,0xe68824f6,0xf4ce2bd9,0x8db76c41 ! PA = 00000000218000b0
.word 0xe6c7735a,0x46af53b0,0x2d7cc98f,0x413a02b1 ! PA = 00000000218000c0
.word 0x613d0cf7,0x715e63ba,0xcab86861,0x50f21374 ! PA = 00000000218000d0
.word 0x62f09993,0x5839ce0d,0x24cfa847,0x67bf3f5a ! PA = 00000000218000e0
.word 0x6e6b053c,0xa3b4c660,0xc64344c0,0x7648447e ! PA = 00000000218000f0
.word 0x7e790afd,0x81e46b54,0x3f3f5baa,0x9c9b9ede ! PA = 0000000021800100
.word 0xffc1a101,0x8f43eaa6,0x3d68c1bd,0x202bbf90 ! PA = 0000000021800110
.word 0xb5d9f875,0x6348a51a,0x78354b07,0x985cf6c5 ! PA = 0000000021800120
.word 0xca66c9c5,0x08708159,0x454282a7,0xe5d62e00 ! PA = 0000000021800130
.word 0xe3bcafc6,0xf42fca11,0x64c4b1d9,0xfdf0c791 ! PA = 0000000021800140
.word 0xa276a2a7,0x03a69c3e,0x498eed11,0x23918874 ! PA = 0000000021800150
.word 0x3f87110b,0x36a4c622,0x1abd7723,0xd77d7e16 ! PA = 0000000021800160
.word 0xadafddad,0xf5e0fb0e,0x3ffd75a7,0x1824eed9 ! PA = 0000000021800170
.word 0xfbf8cee3,0xb631ba9d,0xe3521179,0x11138dd8 ! PA = 0000000021800180
.word 0xc3305a65,0x54ff3284,0x762cec64,0xa0c604fd ! PA = 0000000021800190
.word 0x1fe5c387,0x6d261d22,0x14a2b547,0xab9191b2 ! PA = 00000000218001a0
.word 0x8c4d7828,0xa8f673e8,0x152764b0,0xf7f6a81c ! PA = 00000000218001b0
.word 0x656784ab,0x64dc0090,0x610042e7,0x7c13c344 ! PA = 00000000218001c0
.word 0x470db33e,0xfde37dc3,0x74713cc1,0xd0dff9d2 ! PA = 00000000218001d0
.word 0xb4cdad9f,0x1c377812,0x5fed3e8d,0x21e855da ! PA = 00000000218001e0
.word 0xfbf80065,0x7805baa5,0x8d886e84,0xab77bcc9 ! PA = 00000000218001f0
p9_init_registers:
.word 0x761fc610,0x2127e38a ! Init value for %l0
.word 0xc72df898,0xbf75f6bf ! Init value for %l1
.word 0x6fa5df74,0x6aef4c8f ! Init value for %l2
.word 0x16089c16,0x2861cb76 ! Init value for %l3
.word 0xed8c447a,0x73d06d63 ! Init value for %l4
.word 0xd71fd51c,0x659a12a3 ! Init value for %l5
.word 0x62874262,0x527ed801 ! Init value for %l6
.word 0x47fddd4a,0x1bd12272 ! Init value for %l7
.align 64
p9_init_freg:
.word 0x3953177c,0xdd1e7661 ! Init value for %f0
.word 0xd280f8e5,0xabb793d9 ! Init value for %f2
.word 0xfc671322,0xf878057f ! Init value for %f4
.word 0xbd3b6637,0x39508d2c ! Init value for %f6
.word 0x251a31d6,0xd7615e3c ! Init value for %f8
.word 0x00cea071,0xa326dd27 ! Init value for %f10
.word 0xe26e0580,0xb2384a1a ! Init value for %f12
.word 0x7212f622,0x85b30656 ! Init value for %f14
.word 0x68877b2e,0x018d05c2 ! Init value for %f16
.word 0xa41f3d5c,0x9220e22e ! Init value for %f18
.word 0x45244a6d,0xefbc8bcf ! Init value for %f20
.word 0x854bea1f,0x39746c3f ! Init value for %f22
.word 0xfd67d9cf,0xb28f808a ! Init value for %f24
.word 0xd9a667e3,0x3a55bf53 ! Init value for %f26
.word 0xd14e8fd2,0x5202cc94 ! Init value for %f28
.word 0xbbd31f84,0x91a61af3 ! Init value for %f30
.word 0xbe1a7161,0x7d56d585 ! Init value for %f32
.word 0xca738ab1,0x4a2cebbc ! Init value for %f34
.word 0xcb953ae1,0xa710cc62 ! Init value for %f36
.word 0x4caeadc7,0x6d402935 ! Init value for %f38
.word 0x0c8b0add,0xce6f5776 ! Init value for %f40
.word 0xd6cbecf2,0x1072fae3 ! Init value for %f42
.word 0x13f42737,0xdfa3ab58 ! Init value for %f44
.word 0xe71c6d82,0x3cd78b0e ! Init value for %f46
.word 0x3df0e661,0x11e99e02
.word 0xd5445067,0x773a08b0
.word 0xac627b8a,0x69cfed48
.word 0x149796f4,0x16453227
.word 0x51f2ba1d,0xda66bb52
.word 0x34ef5866,0x5689e373
.word 0x6901820d,0xc4dc8879
.word 0xcf2d1438,0x45047674
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,0x00000077 ! %l0
.word 0x00000000,0x8c729c80 ! %l1
.word 0x00000000,0x00000005 ! %l2
.word 0xffffffff,0xffffffbb ! %l3
.word 0x00000000,0x00000063 ! %l4
.word 0x00000000,0x00000025 ! %l5
.word 0xffffffff,0x80000000 ! %l6
.word 0x00000000,0x0000004a ! %l7
p9_expected_fp_regs:
.word 0x80000000,0x00000000 ! %f0
.word 0xa41f3d5c,0x7fffffff ! %f2
.word 0x7fffffff,0x60000000 ! %f4
.word 0x4da5d3aa,0xd280f8e5 ! %f6
.word 0x7212f622,0x251a31d6 ! %f8
.word 0x7212f622,0x251a31d6 ! %f10
.word 0xd280f8e5,0x7fffffff ! %f12
.word 0x7212f622,0x251a31d6 ! %f14
.word 0xc1db9679,0x43400000 ! %f16
.word 0xa41f3d5c,0xbbd31f84 ! %f18
.word 0x0309c691,0x14ba752c ! %f20
.word 0x854bea1f,0x39746c3f ! %f22
.word 0xfd67d9cf,0x018d05c2 ! %f24
.word 0xa41f3d5c,0x7fffffff ! %f26
.word 0xd14e8fd2,0x5202cc94 ! %f28
.word 0x0309c691,0x14ba752c ! %f30
.word 0x00000020,0x0f000621 ! %fsr
p9_local0_expect:
.word 0xb051ad1b,0x61b8b7b4,0xee481862,0xb163f56f ! PA = 0000000022000000
.word 0x8cf4c961,0x0a84f263,0x77ed7f92,0xa5f33e6a ! PA = 0000000022000010
.word 0x00000044,0x000000f7,0x957be661,0xbecd33ad ! PA = 0000000022000020
.word 0xda45ef56,0xdb86055c,0x478f74d4,0x182e360a ! PA = 0000000022000030
.word 0x7c2705de,0x0d1607d3,0x34cba218,0xebc89ee1 ! PA = 0000000022000040
.word 0x8c9086b5,0xc07349dc,0xa69efc59,0x95742519 ! PA = 0000000022000050
.word 0x0b0195c3,0xc0462e59,0xb78bdde5,0x69d6a9ea ! PA = 0000000022000060
.word 0x0c471519,0xc29d4c75,0x45805e4b,0xdcbf68bd ! PA = 0000000022000070
.word 0x7ee383df,0x7816f1aa,0xe515e593,0xa1018150 ! PA = 0000000022000080
.word 0x02073c0f,0x5f483bef,0x38f9d2b3,0x81e2f02b ! PA = 0000000022000090
.word 0xa8e495fb,0x4eb0c7ba,0xaa7f430b,0x5c76751b ! PA = 00000000220000a0
.word 0x7495942b,0x1272a591,0xcfc3d770,0xc5983180 ! PA = 00000000220000b0
.word 0x5dd4d0df,0x50f91866,0xa17d7016,0x1ed40f5a ! PA = 00000000220000c0
.word 0x57015603,0x480ff46e,0xa9306eb3,0x3836488c ! PA = 00000000220000d0
.word 0xf89d269e,0x9782f88e,0xf4a4a66b,0x4727b6cd ! PA = 00000000220000e0
.word 0x6c89a2f9,0xa349bb4c,0x7f9a528d,0xef6d7f99 ! PA = 00000000220000f0
.word 0xe6379558,0x24287dbf,0x687835b7,0xef12f1f4 ! PA = 0000000022000100
.word 0x676894e4,0xdba3c1d1,0x3375f8fc,0xc5e4cc65 ! PA = 0000000022000110
.word 0x819fef04,0x6fbaf583,0x27f5581c,0x4ed3c185 ! PA = 0000000022000120
.word 0x73e839ef,0xa4de2a3f,0x4815ff7e,0x6cf3f309 ! PA = 0000000022000130
.word 0x40f83b59,0x9283d065,0x99754f63,0x2298866a ! PA = 0000000022000140
.word 0xf57e3b3c,0xd5d44a7e,0x23cb3b79,0x9a6bff13 ! PA = 0000000022000150
.word 0x6a729b56,0xb4cc9acc,0xf8290167,0x0217cf07 ! PA = 0000000022000160
.word 0xa2edf502,0x9c93e573,0xec9cf380,0x31659d37 ! PA = 0000000022000170
.word 0x37127485,0x1255acc9,0xf33302f6,0xf0f1706f ! PA = 0000000022000180
.word 0x1b4a79cf,0x0b3c306b,0xe92b8910,0xc6c1eb65 ! PA = 0000000022000190
.word 0x5ed8b456,0x821839d8,0x65741fc2,0x3403f634 ! PA = 00000000220001a0
.word 0x2635cee7,0x7dad0405,0x19e7e563,0x3c77d4e0 ! PA = 00000000220001b0
.word 0xb10c9ab9,0x10bd8b11,0x69f7b6fc,0xbb87ab42 ! PA = 00000000220001c0
.word 0x04de660e,0x7f5f7733,0x73d06d63,0x659a12a3 ! PA = 00000000220001d0
.word 0xc4ad3b89,0x357d3500,0x5612b8fe,0x693176d0 ! PA = 00000000220001e0
.word 0x48042c1b,0x724818ac,0xc0de4b12,0xc1df62e7 ! PA = 00000000220001f0
p9_local1_expect:
.word 0x09bbd255,0x102e1cdb,0x7226bffa,0xccdd1a3d ! PA = 0000000022800000
.word 0xdc1f658b,0x5564bac7,0x53513da9,0xbb756c5a ! PA = 0000000022800010
.word 0x770bd78b,0xa455147e,0xe599e08e,0x754c8aae ! PA = 0000000022800020
.word 0x53229de3,0x5dd423e7,0x27752c06,0xc75aabe2 ! PA = 0000000022800030
.word 0xe522aec8,0x91f41a2c,0xaf9cdd1b,0x4e2b91ea ! PA = 0000000022800040
.word 0x6a11679a,0xf15aca9d,0x1cedc6bf,0x00b62755 ! PA = 0000000022800050
.word 0xb5ae2ad1,0x407ca273,0xeee54b61,0x8e5d7788 ! PA = 0000000022800060
.word 0x6862d85b,0x056e10db,0xd634947f,0x75dd95fc ! PA = 0000000022800070
.word 0xf0e7de3a,0x7794b489,0x44a34db2,0x8f310c7b ! PA = 0000000022800080
.word 0x6d852265,0x7f11ba2f,0x3909a550,0xcbde13ee ! PA = 0000000022800090
.word 0xc698cff8,0x8750fa81,0x5677b822,0x329d443e ! PA = 00000000228000a0
.word 0x54afd93a,0x01c2349e,0x0d1bb216,0xeefbbe40 ! PA = 00000000228000b0
.word 0x23f10023,0x9c6e8966,0xaff8267c,0x1e87bfc1 ! PA = 00000000228000c0
.word 0x284e451b,0xac446586,0x51385e34,0xfea4462d ! PA = 00000000228000d0
.word 0xdf332bf6,0x069a8aa6,0x9e569a59,0xc42e21f6 ! PA = 00000000228000e0
.word 0x6582277e,0x68ce00d9,0x55670dcf,0x2c359fe5 ! PA = 00000000228000f0
.word 0x7b7018d5,0x71bfc3e7,0xe7dd7b2e,0x6d3f1133 ! PA = 0000000022800100
.word 0x0bae2f58,0x98e33ad4,0x5aecdf0f,0xe1caf899 ! PA = 0000000022800110
.word 0xf939adf1,0xb3fb397e,0xeb34f1a4,0x6917987d ! PA = 0000000022800120
.word 0x7aa0ad0a,0x2b615d76,0xfbf8e6d5,0x6bcbaa6c ! PA = 0000000022800130
.word 0xb573e428,0x88e0d59b,0x349a50fc,0x8eaf793f ! PA = 0000000022800140
.word 0xb7fe3969,0x75a650e1,0xabbb6395,0xd986acdd ! PA = 0000000022800150
.word 0xccfdbbba,0xe7803330,0x42cafdb1,0xd8080fc0 ! PA = 0000000022800160
.word 0x10d86a16,0x625eceb4,0x65b13013,0x5908f3f5 ! PA = 0000000022800170
.word 0x05b571f4,0xe0efa371,0xa5243220,0xf3ce8f84 ! PA = 0000000022800180
.word 0xfb392583,0xb8b5ee61,0x0840e441,0x9373c4df ! PA = 0000000022800190
.word 0x3f7a63da,0xb472813a,0xf0dafe3d,0xe789a1a6 ! PA = 00000000228001a0
.word 0x2d00c2d1,0xb840ab5f,0x7383f9fb,0x74b48e3f ! PA = 00000000228001b0
.word 0x357125c6,0xe5e20adf,0xfd57c8e0,0x21eae8cf ! PA = 00000000228001c0
.word 0xdc85feea,0x36de67fd,0x9891f02e,0x68f15726 ! PA = 00000000228001d0
.word 0xe97691cc,0x6775cd34,0xd92a603b,0xb791a67e ! PA = 00000000228001e0
.word 0x8ca256d6,0x2794dc31,0xc118e3b2,0x52341ae1 ! PA = 00000000228001f0
p9_local2_expect:
.word 0x32415121,0xcd0f51fe,0x9a139804,0xa33042a5 ! PA = 0000000023000000
.word 0x565e70fd,0x553cc019,0xff925f9f,0x066fcc95 ! PA = 0000000023000010
.word 0xc84c2580,0x39b87275,0x7fa9aa84,0x73117e48 ! PA = 0000000023000020
.word 0x0309c691,0x14ba752c,0xfc818b89,0x4efda4bc ! PA = 0000000023000030
.word 0xf654b1ed,0xd3d2970c,0xed266b28,0x1aea9d40 ! PA = 0000000023000040
.word 0x636c10f4,0x4a0e8a71,0x876ce2da,0xa9be09be ! PA = 0000000023000050
.word 0xa089b4d0,0xe1918576,0x849ec3c7,0x7ce8b96f ! PA = 0000000023000060
.word 0xbd4e14d7,0xc95d3d1c,0x4b3023a8,0x4184decb ! PA = 0000000023000070
.word 0x1d048c12,0x3e8a4fc7,0xfd0f2228,0x1b821bc0 ! PA = 0000000023000080
.word 0x5e01ebc2,0xe75b460f,0x06d1ee38,0x078f4f56 ! PA = 0000000023000090
.word 0x65c2cf82,0x252f333c,0xec44538a,0x3c8a0f82 ! PA = 00000000230000a0
.word 0xa92c0a06,0x6a40a982,0x298bc936,0x779b8384 ! PA = 00000000230000b0
.word 0x34f7a724,0x5c5406a3,0xa1a16253,0x5b088929 ! PA = 00000000230000c0
.word 0xbbb180d4,0x10825611,0x9e0cfea6,0x18769874 ! PA = 00000000230000d0
.word 0x43efbb34,0x46283352,0xd5cb767c,0x27ecd1e0 ! PA = 00000000230000e0
.word 0x5648ddd2,0x3f2349d1,0xf77858af,0x9bd7f8f0 ! PA = 00000000230000f0
.word 0x1069f561,0x73229100,0x25722216,0xfc5807ca ! PA = 0000000023000100
.word 0x5ad7df41,0x1be71057,0xb657d6a3,0xded00f70 ! PA = 0000000023000110
.word 0x952517dd,0x3ecc4af7,0x2c8ae796,0xda51a0dc ! PA = 0000000023000120
.word 0xfa5732ba,0xaa8c9cd0,0x5b84f2a3,0x4f53011d ! PA = 0000000023000130
.word 0xc240a1f4,0xd43082f9,0xe382ac26,0x215d6d76 ! PA = 0000000023000140
.word 0xf7415cde,0x38d96d0f,0x9aaa4cb9,0x0b7649ba ! PA = 0000000023000150
.word 0x6146eac2,0xf175f670,0xd6c131a8,0x989b96a1 ! PA = 0000000023000160
.word 0x8c7ef21a,0xe6c335ec,0x5644a453,0x27d31542 ! PA = 0000000023000170
.word 0x057cc166,0xf99bcc72,0xe4fc647e,0xfa1b7f33 ! PA = 0000000023000180
.word 0x00fef3d6,0x6d94c27f,0x29767363,0x088c3866 ! PA = 0000000023000190
.word 0xb2ad30ea,0x80f855fe,0xc6f8cc62,0x58a9e115 ! PA = 00000000230001a0
.word 0x36e21532,0x75ddf27b,0x5e68450a,0x89da9c8c ! PA = 00000000230001b0
.word 0xab24ea79,0x68e4761c,0x4af9e887,0x89bdbd54 ! PA = 00000000230001c0
.word 0x9cc4d0b2,0xc02c1a2d,0x989d000c,0x4922ea7b ! PA = 00000000230001d0
.word 0x5e48e1e9,0xd377f2e9,0xcfeb04d9,0xf9fdfe08 ! PA = 00000000230001e0
.word 0x04962eff,0x665b8610,0xa6152bc1,0x6b05bfd9 ! PA = 00000000230001f0
p9_local3_expect:
.word 0xe1bdf89c,0x3d311771,0x225ba2c4,0xbd32c5e1 ! PA = 0000000023800000
.word 0x9018dfb9,0x809c728c,0xb326d9c1,0xd1f1421c ! PA = 0000000023800010
.word 0x35a83381,0xc31bf5d5,0x4b2880e3,0xeab4cb06 ! PA = 0000000023800020
.word 0x2229cb21,0x1bb4864b,0x860ab493,0x5d2a151c ! PA = 0000000023800030
.word 0x7ff43e99,0x09a6a733,0xce6f6234,0x0a038955 ! PA = 0000000023800040
.word 0x645e5c22,0x87c7c373,0x505e32e9,0x3f7e6cad ! PA = 0000000023800050
.word 0xf7693655,0x5f257984,0x38aa7040,0xb8f434bb ! PA = 0000000023800060
.word 0xee278181,0xc18521e4,0x84fae10b,0x9e333364 ! PA = 0000000023800070
.word 0x87dfd6af,0xb38f33c3,0x067c122b,0xd7e5fc50 ! PA = 0000000023800080
.word 0x001795b9,0x59eb82d0,0xf25334b4,0xd1c5f84c ! PA = 0000000023800090
.word 0x91e7103f,0x18cf98e2,0x6746003b,0x42e71482 ! PA = 00000000238000a0
.word 0x318a64c5,0x2113c851,0x7848c0e7,0x9f191775 ! PA = 00000000238000b0
.word 0x00000083,0xb60377f9,0xf2fde910,0xb4d03d64 ! PA = 00000000238000c0
.word 0x5c7f97ae,0xfd8e502c,0x2492fb31,0xd035a4cb ! PA = 00000000238000d0
.word 0xaa28fe4a,0x3f8d04d0,0xa8b2abcc,0xf2866cc2 ! PA = 00000000238000e0
.word 0x63f01eb9,0x9028c7e1,0x7f933ee8,0xf4ab5e97 ! PA = 00000000238000f0
.word 0x472468cf,0xe234bb4b,0xa41f3d5c,0x634887aa ! PA = 0000000023800100
.word 0xa07d46e3,0xb34a664a,0xde91250f,0xef827d24 ! PA = 0000000023800110
.word 0x2726ec04,0x412ba6ff,0x599fcb47,0x64b0b561 ! PA = 0000000023800120
.word 0xcf3679f4,0xa4359d21,0xec7b3999,0x14b206d0 ! PA = 0000000023800130
.word 0xffe6da68,0x5cf691c9,0xbf75f6bf,0x1eae5ccc ! PA = 0000000023800140
.word 0x77716849,0x29d48d01,0x37e4058c,0x6bf805f2 ! PA = 0000000023800150
.word 0x283ebe9a,0x17a62240,0xe0b0f4d2,0x086bcbe2 ! PA = 0000000023800160
.word 0x7b27dca3,0xfd8f8702,0x93e3f15b,0x54f6e0a6 ! PA = 0000000023800170
.word 0xbf927ccd,0x695866a7,0x00000000,0x00000025 ! PA = 0000000023800180
.word 0x7ff8de48,0x317ed144,0x2893f62b,0x073a5944 ! PA = 0000000023800190
.word 0x18b8a448,0xf1746fa7,0xfdb57ec5,0x0deeb941 ! PA = 00000000238001a0
.word 0xa3d7f52d,0xf6d56006,0xdf8089b6,0x6614e4cd ! PA = 00000000238001b0
.word 0x6a0b907b,0xa4417f3b,0x5d6f1626,0x5971ffe8 ! PA = 00000000238001c0
.word 0x472829e5,0x8a66f323,0xd403e304,0x4ce19cf6 ! PA = 00000000238001d0
.word 0xfb3463ac,0x3b4274c7,0xce66c247,0x83ed60fb ! PA = 00000000238001e0
.word 0xc5b4c06d,0x0422933e,0x94ba81ad,0x260ac527 ! PA = 00000000238001f0
p10_init_registers:
.word 0x1a5450d0,0xa8f8db25 ! Init value for %l0
.word 0x45ad2bc4,0x1345d63b ! Init value for %l1
.word 0x21cad46a,0x2b256c60 ! Init value for %l2
.word 0xe44506c0,0x6eece45c ! Init value for %l3
.word 0xa096297e,0x6a83a37a ! Init value for %l4
.word 0x6526af12,0x465d57b7 ! Init value for %l5
.word 0x1f866f14,0x16ea18a0 ! Init value for %l6
.word 0xf04bdf4e,0x15f5d4cf ! Init value for %l7
.align 64
p10_init_freg:
.word 0xbf94d11a,0x4758cbac ! Init value for %f0
.word 0xbfd01114,0x99916429 ! Init value for %f2
.word 0x1e850e8f,0xb7114e2f ! Init value for %f4
.word 0x5b4b2eaf,0x58116dd4 ! Init value for %f6
.word 0xa3c3af13,0x5f2120fc ! Init value for %f8
.word 0x833b17fc,0x89e73cb7 ! Init value for %f10
.word 0x2d9d8d1b,0xf638b0f9 ! Init value for %f12
.word 0xce8d6db7,0x4dbcc22d ! Init value for %f14
.word 0x873992c3,0x61d0fd53 ! Init value for %f16
.word 0xc40f5ad5,0x730eded6 ! Init value for %f18
.word 0xc607a04e,0xfd99cd87 ! Init value for %f20
.word 0x81250cbc,0x6fa1352a ! Init value for %f22
.word 0xa54fd662,0x8a58c50a ! Init value for %f24
.word 0x46575735,0x3151cba8 ! Init value for %f26
.word 0x2b6e4452,0xd8792b84 ! Init value for %f28
.word 0x2866852f,0xc8387a7b ! Init value for %f30
.word 0x5428ea6a,0x1b1953aa ! Init value for %f32
.word 0xe70ba0ec,0x5b56b504 ! Init value for %f34
.word 0x460c6a07,0xa1ce98d8 ! Init value for %f36
.word 0xbab22aa8,0x3e9faa53 ! Init value for %f38
.word 0xd39e17a8,0x049087e9 ! Init value for %f40
.word 0x6fd5a15f,0xd888e72e ! Init value for %f42
.word 0x11069872,0x9773d5da ! Init value for %f44
.word 0xeaa3cbc4,0x60451c34 ! Init value for %f46
.word 0x070ddf05,0x06e841cf
.word 0xcfcf2adf,0x9f0183eb
.word 0x9e44b55f,0xf06cd6ca
.word 0xd926c205,0x29bdbc32
.word 0x6720c13b,0xc44ed2cb
.word 0xc01a20ec,0x8a6c462b
.word 0x4f8ce0ac,0xca2394c0
.word 0x0fa75efb,0x6ec50de0
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,0x00000062 ! %l0
.word 0xffffffff,0xffffffc9 ! %l1
.word 0xffffffff,0xffffffad ! %l2
.word 0xffffffff,0xffffffad ! %l3
.word 0xffffffff,0xffffff97 ! %l4
.word 0x00000000,0x00000084 ! %l5
.word 0x00000000,0x00047052 ! %l6
.word 0x00000000,0x00047000 ! %l7
p10_expected_fp_regs:
.word 0xbf94d11a,0x4758cbac ! %f0
.word 0xbfd01114,0x99916429 ! %f2
.word 0x1e850e8f,0xb7114e2f ! %f4
.word 0x5b4b2eaf,0x58116dd4 ! %f6
.word 0xa3c3af13,0x5f2120fc ! %f8
.word 0x833b17fc,0x89e73cb7 ! %f10
.word 0x2d9d8d1b,0xf638b0f9 ! %f12
.word 0xce8d6db7,0x4dbcc22d ! %f14
.word 0x75591fa0,0x70aae32b ! %f16
.word 0xa7b324a7,0xfb652161 ! %f18
.word 0xbee229c5,0xe0000000 ! %f20
.word 0x3fd01114,0x29b8d533 ! %f22
.word 0x84578d80,0xa9b8d533 ! %f24
.word 0xc428f940,0x064c860a ! %f26
.word 0xaad509a8,0x50de72f9 ! %f28
.word 0x00000000,0xa9b8d533 ! %f30
.word 0x00000000,0x04800020 ! %fsr
p10_local0_expect:
.word 0xb7114e2f,0x9cd09e25,0x4272b5a3,0x8b1b4a94 ! PA = 0000000024000000
.word 0xe36a2efa,0xe0f19eb9,0x9174fc20,0xd216f30b ! PA = 0000000024000010
.word 0x28230d4c,0x23573b9e,0x6bb0033b,0x70b207c9 ! PA = 0000000024000020
.word 0xb25d0b1a,0x3718070c,0xb6e0c492,0x47e484cf ! PA = 0000000024000030
.word 0x433f2816,0xa6cc5d76,0xc2b23802,0x006ce922 ! PA = 0000000024000040
.word 0x66a3cf63,0x7d68cb7b,0x0e7ea1ca,0x2fa4320f ! PA = 0000000024000050
.word 0xf7d61798,0x108e1e8a,0x2aa126e7,0x497ec9fc ! PA = 0000000024000060
.word 0x748f9c7a,0x32b69769,0xfd2db23c,0x490e253d ! PA = 0000000024000070
.word 0x2e8a744d,0x298f5bac,0x30ad38df,0x40b8358c ! PA = 0000000024000080
.word 0x1f649f29,0x55d95605,0xd862a50d,0x73c72d09 ! PA = 0000000024000090
.word 0xb4406ac2,0x181a8959,0x01cb7a47,0x1755fb8c ! PA = 00000000240000a0
.word 0xbc3f12be,0x1ce9054e,0x273cb38e,0x7143112d ! PA = 00000000240000b0
.word 0x75591fa0,0x70aae32b,0xa7b324a7,0xfb652161 ! PA = 00000000240000c0
.word 0x43122abe,0x9637b303,0x5f68b17a,0xc6850d71 ! PA = 00000000240000d0
.word 0x84578d80,0x3eb74407,0xc428f940,0x064c860a ! PA = 00000000240000e0
.word 0xaad509a8,0x50de72f9,0x2c68a084,0xa9b8d533 ! PA = 00000000240000f0
.word 0x8746e4ff,0x4a7f5823,0xca15b296,0x573042f6 ! PA = 0000000024000100
.word 0x844b7b4a,0x24390c60,0xcc0a7526,0xa9d67242 ! PA = 0000000024000110
.word 0xb9369c3b,0x5fadc5ee,0xa31a63bc,0xcf1b3b7b ! PA = 0000000024000120
.word 0xcfa25d11,0xdd294b1b,0x00000000,0x000037b8 ! PA = 0000000024000130
.word 0x0a14d2cd,0x166d92c1,0xbf3f2da2,0x59518817 ! PA = 0000000024000140
.word 0x8ecb4791,0x6fde7f91,0x2b9e9c88,0x1e64b15d ! PA = 0000000024000150
.word 0xd4b013fc,0xf19a1d20,0xd4bbb644,0xd427555d ! PA = 0000000024000160
.word 0xb7fd952f,0xe921e5cb,0x133f1627,0x2e66eee5 ! PA = 0000000024000170
.word 0x10132d22,0x19d06417,0x356f8bfd,0xebf78931 ! PA = 0000000024000180
.word 0xccb8f3c6,0x6eba1165,0xd5add5f6,0xd3230bb2 ! PA = 0000000024000190
.word 0xae53922f,0xab70152b,0xf5d86bed,0x6c26c189 ! PA = 00000000240001a0
.word 0xe174ae20,0xe5563747,0x132a9479,0x032df45b ! PA = 00000000240001b0
.word 0x5d48c4d2,0x7b8297e0,0x694f6c81,0xbd659a9e ! PA = 00000000240001c0
.word 0xca424c13,0x1b2d4075,0xfe952b67,0x75fe15dc ! PA = 00000000240001d0
.word 0xdfb5fffa,0x741f1089,0x9718e0ef,0x6bc82da5 ! PA = 00000000240001e0
.word 0x26ca4da6,0xe5c16dd7,0x8c0fae59,0xfb2aa35b ! PA = 00000000240001f0
p10_local1_expect:
.word 0x09000000,0xb8370000,0x6734358c,0x399480ad ! PA = 0000000024800000
.word 0x6a7994de,0xd6067729,0x16ea18a0,0x00005406 ! PA = 0000000024800010
.word 0x6fbffc2c,0x219ac92d,0x0673b6f7,0xbfe493aa ! PA = 0000000024800020
.word 0x6b6c189e,0x57398a9d,0x4fbdd694,0x60072963 ! PA = 0000000024800030
.word 0x2be3aa70,0xa01f5975,0x612165fb,0xa724b3a7 ! PA = 0000000024800040
.word 0x03b33796,0xbe2a1243,0x710d85c6,0x7ab1685f ! PA = 0000000024800050
.word 0x0744b73e,0x808d5784,0x0a864c06,0x40f928c4 ! PA = 0000000024800060
.word 0xf972de50,0xa809d5aa,0x33d5b8a9,0x84a0682c ! PA = 0000000024800070
.word 0x3b289814,0xc5ae3f16,0xc9c08d97,0x5a49f443 ! PA = 0000000024800080
.word 0xd335cedc,0x6f25cb1f,0xdd779075,0x7dbb79e1 ! PA = 0000000024800090
.word 0xc1afd4e8,0x0b59f842,0x7517bd73,0x0f1de6a0 ! PA = 00000000248000a0
.word 0x5a2a623e,0x1a707e26,0x182b5209,0xbeb2d55a ! PA = 00000000248000b0
.word 0x6459015e,0x41ba8e8b,0x75bce886,0xe128355b ! PA = 00000000248000c0
.word 0xb6a8abcd,0x618bd36b,0x69c998d7,0x33eb9593 ! PA = 00000000248000d0
.word 0xb3742262,0x3af32524,0xbd3311c8,0x45b80e87 ! PA = 00000000248000e0
.word 0xe5551ff8,0xed4d89c9,0x056181c0,0x0b7d4380 ! PA = 00000000248000f0
.word 0xb1c102d5,0x93961b93,0xc3657459,0x576caa9d ! PA = 0000000024800100
.word 0xf21875c9,0x4078b28a,0x09488a36,0xafef0e20 ! PA = 0000000024800110
.word 0x1f8c61f3,0xc1e9224d,0xe625b94a,0x7f64e0c2 ! PA = 0000000024800120
.word 0xa2fbc7c2,0x58a4ae64,0x1a2e226f,0xf00141a0 ! PA = 0000000024800130
.word 0x6443752f,0x127f341f,0x1bcebe82,0x7e24d810 ! PA = 0000000024800140
.word 0x7661d426,0x3d8469ed,0x1bab38b7,0x521a8ef4 ! PA = 0000000024800150
.word 0x54a4f0f2,0x9e9b38a6,0x6f95c8d5,0x4672a41f ! PA = 0000000024800160
.word 0x8d0b6394,0xfe064fb9,0x38875248,0x6076a1c8 ! PA = 0000000024800170
.word 0x768647ed,0xb0e7d820,0xb3c09284,0xb505bf7b ! PA = 0000000024800180
.word 0x0ccdaa8a,0x4fb45dc6,0x6d654c16,0x07a6be6d ! PA = 0000000024800190
.word 0xbc40435b,0x3e41bfc5,0x322cd65c,0x2e20b008 ! PA = 00000000248001a0
.word 0xf7c140e7,0x026759d3,0x9a7320bb,0x80b76787 ! PA = 00000000248001b0
.word 0x00000000,0x000037b8,0x33cd92f8,0x817c7432 ! PA = 00000000248001c0
.word 0x9ca238fc,0xb5bec3e4,0x63978173,0xd14450da ! PA = 00000000248001d0
.word 0x73c23a05,0xc5984cdf,0x56912b43,0xef13ff31 ! PA = 00000000248001e0
.word 0x74f1b54a,0x15babfda,0x86a240e0,0x8aa533ce ! PA = 00000000248001f0
p10_local2_expect:
.word 0xb7114e2f,0xf638b0f9,0xbfd01114,0x29b8d533 ! PA = 0000000025000000
.word 0x1e850e8f,0xb7114e2f,0x5b4b2eaf,0x58116dd4 ! PA = 0000000025000010
.word 0xa3c3af13,0x5f2120fc,0xce8d6db7,0x89e73cb7 ! PA = 0000000025000020
.word 0x82ccc1c4,0xf638b0f9,0xce8d6db7,0x4dbcc22d ! PA = 0000000025000030
.word 0xce502be1,0x995fb076,0xa563553f,0xdf5dca10 ! PA = 0000000025000040
.word 0x18078661,0x7c09003c,0xcd9b699a,0xf88b9c19 ! PA = 0000000025000050
.word 0x05b7e2c8,0xa434c340,0xf967de89,0x4405310e ! PA = 0000000025000060
.word 0x34eebadb,0x81bc7fb3,0xf7c25777,0x33b06efc ! PA = 0000000025000070
.word 0x4d51992e,0x81bc3bf4,0x4ee0944b,0x5d631321 ! PA = 0000000025000080
.word 0x774aecdc,0x40113328,0xf3dd656f,0x52295852 ! PA = 0000000025000090
.word 0xb3ead11a,0x659c59de,0xdb2eaf63,0xe3a45822 ! PA = 00000000250000a0
.word 0x32011fc9,0x0b4912a5,0xd3e77321,0x4732a459 ! PA = 00000000250000b0
.word 0xe563ea33,0x3d2d9c3c,0xa11186d2,0x39e5432b ! PA = 00000000250000c0
.word 0xf8569dda,0x06075965,0x21fb42b5,0x6a6bafc2 ! PA = 00000000250000d0
.word 0xda2b69a9,0x9726de73,0xdf489eed,0x9bf277ea ! PA = 00000000250000e0
.word 0xc6d7db6c,0xfd3966f7,0xb8108c30,0x634e37fd ! PA = 00000000250000f0
.word 0x0c604dde,0x14b4bc02,0x6adc12d7,0x211d8cfe ! PA = 0000000025000100
.word 0x9adf1ee1,0xc92c40db,0x5959e51a,0xbb154965 ! PA = 0000000025000110
.word 0xcad7161e,0x24514f70,0xfc4dcc4f,0x7ec366e2 ! PA = 0000000025000120
.word 0xfc23c46a,0x33c56c88,0xdc000f49,0xffe42d5e ! PA = 0000000025000130
.word 0xe94ad9df,0x33b034b7,0x406e5e0e,0x823d01c7 ! PA = 0000000025000140
.word 0xa9404f99,0x7795a225,0xd2485720,0x96d72f38 ! PA = 0000000025000150
.word 0xd5a28183,0x4a2e874a,0xa1410603,0x2abdafcd ! PA = 0000000025000160
.word 0x948721a5,0x418b0529,0x17010a5b,0x00bb5e96 ! PA = 0000000025000170
.word 0xf7522448,0x6ed8cb50,0x194c8783,0xad68c665 ! PA = 0000000025000180
.word 0xa4cd761b,0x94941b51,0x9b174bd4,0x828d5eba ! PA = 0000000025000190
.word 0x6e152c51,0x389006ea,0xa32ba710,0xd77675e3 ! PA = 00000000250001a0
.word 0x1c9a240e,0x2e64db23,0x6b043d93,0xe1562004 ! PA = 00000000250001b0
.word 0x2981af27,0x7c52cd11,0xa08e954c,0xb6dacf87 ! PA = 00000000250001c0
.word 0x0b926440,0xfb99ae23,0x4ec89141,0x385633ed ! PA = 00000000250001d0
.word 0x6e91a4c1,0xb3955c28,0x43ca654f,0xec400306 ! PA = 00000000250001e0
.word 0xbeb3cfd7,0x91ddf947,0x416dbb63,0x5f5f4586 ! PA = 00000000250001f0
p10_local3_expect:
.word 0x09000000,0x7e2996a0,0x4f4278ee,0x7fa370f3 ! PA = 0000000025800000
.word 0x60be1d54,0x453535a3,0x64033f93,0xcd32b1a9 ! PA = 0000000025800010
.word 0x1c3bd4e8,0x0473c265,0x494e7afc,0x83fa3a95 ! PA = 0000000025800020
.word 0x1ad269d5,0x25fac63d,0x42c198e7,0xe02f4422 ! PA = 0000000025800030
.word 0xfb96f7db,0x83b865f2,0xed47e852,0xcea76a57 ! PA = 0000000025800040
.word 0x0f0917dc,0xd59fd11d,0x10d323ab,0x668eb844 ! PA = 0000000025800050
.word 0x7c220af7,0x0f67ecab,0xed205d15,0xd421a946 ! PA = 0000000025800060
.word 0x743e4b7c,0x27128162,0xcc82a1c7,0xcedcab29 ! PA = 0000000025800070
.word 0xcac7d53b,0xb1d21acb,0xd7b3fc22,0x124760b4 ! PA = 0000000025800080
.word 0xe98af21d,0x74426f6e,0x9f79b0b7,0x92c049fc ! PA = 0000000025800090
.word 0x9754c35d,0x5406a201,0x6fca0d27,0x1ec91ddd ! PA = 00000000258000a0
.word 0x97963f4b,0xff6f0826,0x3d66f1c4,0x4d167394 ! PA = 00000000258000b0
.word 0xbf94d11a,0x4758cbac,0xbfd01114,0x99916429 ! PA = 00000000258000c0
.word 0x1e850e8f,0xb7114e2f,0x5b4b2eaf,0x58116dd4 ! PA = 00000000258000d0
.word 0xa3c3af13,0x5f2120fc,0xce8d6db7,0x89e73cb7 ! PA = 00000000258000e0
.word 0xb7114e2f,0xf638b0f9,0xce8d6db7,0x4dbcc22d ! PA = 00000000258000f0
.word 0x8da29cb1,0x57da3687,0xaff8cb4a,0x6afa0c72 ! PA = 0000000025800100
.word 0x8c3545af,0xf6267027,0xf49f817e,0x085977e8 ! PA = 0000000025800110
.word 0xffab8b39,0xe29d747e,0x32b5b960,0xb3c91147 ! PA = 0000000025800120
.word 0x5a6b6e12,0x642115f8,0x1f1d37b8,0xe5c6d019 ! PA = 0000000025800130
.word 0x2d89549e,0x749ed5bd,0x96f957b5,0x58be7966 ! PA = 0000000025800140
.word 0x33d79f29,0x5e4e23c1,0xad1f938c,0x557c7f92 ! PA = 0000000025800150
.word 0x6af0860e,0x025bbd81,0xcb7c3305,0xe714e3a8 ! PA = 0000000025800160
.word 0x3814a88e,0x5f9202f7,0xadfa9995,0x4fc55f51 ! PA = 0000000025800170
.word 0x73466e92,0x25cebb9d,0x41e0737d,0x370a872b ! PA = 0000000025800180
.word 0x60795610,0x7251404d,0xa6e77795,0x10515bc2 ! PA = 0000000025800190
.word 0xb9bc886f,0x0b32dbd2,0x6207318c,0x0d9ab5ac ! PA = 00000000258001a0
.word 0x00000000,0x0000003f,0xe7a3a994,0x1da29944 ! PA = 00000000258001b0
.word 0xf66eece0,0xe9dbb26d,0xd4df2fe4,0x275b4003 ! PA = 00000000258001c0
.word 0x2282d1c4,0x01f20371,0xe6187a70,0xbe84e05d ! PA = 00000000258001d0
.word 0xfe5a3d17,0xb023d9d4,0xfcad3829,0xb651759d ! PA = 00000000258001e0
.word 0x83c63184,0xd1e439d5,0x94c8c151,0x86d4831f ! PA = 00000000258001f0
p11_init_registers:
.word 0xe5baa7fb,0xedf928ac ! Init value for %l0
.word 0x5395c695,0xc81b3fe7 ! Init value for %l1
.word 0xd886f6d2,0x12a590c4 ! Init value for %l2
.word 0xc703ea6a,0x2258bab2 ! Init value for %l3
.word 0x6f8faf99,0xeb942876 ! Init value for %l4
.word 0x2b821666,0x44d6f825 ! Init value for %l5
.word 0xad7c41a2,0x3c66b95b ! Init value for %l6
.word 0x73a80c69,0x98fb97d1 ! Init value for %l7
.align 64
p11_init_freg:
.word 0x0ca3ac92,0xa5977e71 ! Init value for %f0
.word 0xfa7932e2,0xc06b7078 ! Init value for %f2
.word 0x01c9bc40,0x7961f2e9 ! Init value for %f4
.word 0x5fd8cf80,0x0c93c3d3 ! Init value for %f6
.word 0xf4b80d76,0x5d1e14b5 ! Init value for %f8
.word 0xade2cd58,0x8d6543c1 ! Init value for %f10
.word 0xd94f55c5,0xb8273ff5 ! Init value for %f12
.word 0x1929cf55,0x550f6b41 ! Init value for %f14
.word 0xbbc57044,0xccaf2bf9 ! Init value for %f16
.word 0xf50eb270,0x907ec1c9 ! Init value for %f18
.word 0xec46e5f4,0xf03d9736 ! Init value for %f20
.word 0x898c06ee,0x5a0b924f ! Init value for %f22
.word 0x14a4d408,0x637e70c7 ! Init value for %f24
.word 0x0bc29304,0xfe8d4f25 ! Init value for %f26
.word 0x7a55dd69,0x9095d92b ! Init value for %f28
.word 0xf7115ef0,0x3429b625 ! Init value for %f30
.word 0x281a6f3f,0x6ac3a8fb ! Init value for %f32
.word 0xacf79751,0x004eaa60 ! Init value for %f34
.word 0x224bc477,0x05e2ab1a ! Init value for %f36
.word 0x2dc50e20,0xd9fa5ae9 ! Init value for %f38
.word 0x6ee24e4e,0x715e26a9 ! Init value for %f40
.word 0x1f7b1258,0x76e61b7c ! Init value for %f42
.word 0xb433f4e9,0xbcfc2b3f ! Init value for %f44
.word 0x4b882254,0x67dd376d ! Init value for %f46
.word 0xb044f2a4,0x6f5bbea3
.word 0x6006bb2d,0x14e9467a
.word 0x79b8fe39,0x232d2929
.word 0x5e9c839e,0x32ab6a23
.word 0xd3210e03,0x6f76b73e
.word 0x8e7ee83b,0xdf8a3cbd
.word 0xe2fa0622,0x1f9d35dd
.word 0xc5467182,0x867c6e0a
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,0x000000ac ! %l0
.word 0x00000000,0xf34e5061 ! %l1
.word 0x00000000,0x0000ed84 ! %l2
.word 0xc703ea6a,0x2259a88f ! %l3
.word 0x00000000,0x000000a4 ! %l4
.word 0xffffffff,0xffffeca6 ! %l5
.word 0x00000000,0x000000ac ! %l6
.word 0x00000000,0x0000eddd ! %l7
p11_expected_fp_regs:
.word 0x0ca3ac92,0xa5977e71 ! %f0
.word 0xfa7932e2,0xc06b7078 ! %f2
.word 0x4dab2873,0x5be4de20 ! %f4
.word 0x5fd8cf80,0x0c93c3d3 ! %f6
.word 0xf4b80d76,0x5d1e14b5 ! %f8
.word 0x01c9bc40,0x7961f2e9 ! %f10
.word 0xd94f55c5,0xb8273ff5 ! %f12
.word 0x1929cf55,0x550f6b41 ! %f14
.word 0x01c9bc40,0xccaf2bf9 ! %f16
.word 0xf50eb270,0x907ec1c9 ! %f18
.word 0x637e70c7,0xf03d9736 ! %f20
.word 0x637e70c7,0x5a0b924f ! %f22
.word 0xccaf2bf9,0xc06b7078 ! %f24
.word 0x0bc29304,0xfe8d4f25 ! %f26
.word 0x7fffffff,0x637e70c7 ! %f28
.word 0xf7115ef0,0x00000080 ! %f30
.word 0x00000008,0x00000220 ! %fsr
p11_local0_expect:
.word 0x6bbfa0db,0x53857baf,0x042c67c5,0x24e07b94 ! PA = 0000000026000000
.word 0x0ca3ac92,0x7a02ba63,0xddb48e38,0xdf925cb4 ! PA = 0000000026000010
.word 0x021b270f,0xba606cd2,0xcda7a309,0xb7872bbd ! PA = 0000000026000020
.word 0x2aef616f,0xe94e1be6,0xfdfcb52b,0x9feec132 ! PA = 0000000026000030
.word 0x819eb4b1,0xa2597ee6,0x909fd635,0xebfe6b40 ! PA = 0000000026000040
.word 0x293d04ff,0xc822ba2d,0x3e2cf923,0x90cc5627 ! PA = 0000000026000050
.word 0xaca469ab,0x6947eeca,0x522dd569,0x942f5de2 ! PA = 0000000026000060
.word 0x2ff8a099,0x87542ad9,0xccbb002d,0x3f3a65eb ! PA = 0000000026000070
.word 0xfb6fbaed,0xda888bb5,0x9869f78b,0x8ff187bb ! PA = 0000000026000080
.word 0x8dc24518,0xbb813d62,0x6728f50b,0x0a23f3ed ! PA = 0000000026000090
.word 0x4ff965c2,0x4a132caa,0x1e3b11df,0xce6aae24 ! PA = 00000000260000a0
.word 0x4d048ef4,0x3831631d,0xdc3394c9,0x7638c6a0 ! PA = 00000000260000b0
.word 0x0ca3ac92,0xa5977e71,0xfa7932e2,0xc06b7078 ! PA = 00000000260000c0
.word 0x01c9bc40,0x5be4de20,0x5fd8cf80,0x0c93c3d3 ! PA = 00000000260000d0
.word 0xf4b80d76,0x5d1e14b5,0x01c9bc40,0x7961f2e9 ! PA = 00000000260000e0
.word 0xd94f55c5,0xb8273ff5,0x1929cf55,0x550f6b41 ! PA = 00000000260000f0
.word 0x22419b60,0x918d1540,0xad8b3d39,0xeb8ddfcc ! PA = 0000000026000100
.word 0xb11bb723,0x4662817f,0x6ca93913,0x8e77053c ! PA = 0000000026000110
.word 0x9aaadf06,0x297fecb5,0xcc810055,0x3b08d406 ! PA = 0000000026000120
.word 0x2e124b05,0x719a26b6,0xa0e0fcdd,0xf55931be ! PA = 0000000026000130
.word 0x49926106,0xe225c888,0xad22eeef,0x6f607ad5 ! PA = 0000000026000140
.word 0x1b15dbbe,0x14a0f930,0x00000066,0x674fefe6 ! PA = 0000000026000150
.word 0x49a5b2b3,0x90bd7b74,0xc3d20b2a,0xbe49ea09 ! PA = 0000000026000160
.word 0x520621ec,0x5b7eae94,0x8e9a5041,0xb780cea6 ! PA = 0000000026000170
.word 0xfa6d0a91,0x8f2a1ae6,0x16faad43,0x8cce5912 ! PA = 0000000026000180
.word 0xe7cd0410,0x4bf35c52,0x0b0e8c2f,0x2212d1da ! PA = 0000000026000190
.word 0x209ba175,0x5a792a4b,0x1a60c949,0xf010922f ! PA = 00000000260001a0
.word 0x2d7c8874,0x5fc4777e,0x364bffb5,0x99cb889c ! PA = 00000000260001b0
.word 0xbbc57044,0xccaf2bf9,0xf50eb270,0x907ec1c9 ! PA = 00000000260001c0
.word 0x637e70c7,0xf03d9736,0x637e70c7,0x5a0b924f ! PA = 00000000260001d0
.word 0x14a4d408,0x637e70c7,0x0bc29304,0xfe8d4f25 ! PA = 00000000260001e0
.word 0x14a4d408,0x637e70c7,0xf7115ef0,0x3429b625 ! PA = 00000000260001f0
p11_local1_expect:
.word 0x80000000,0x8beecb66,0x999a6d84,0x25c944c3 ! PA = 0000000026800000
.word 0x80cfd85f,0xa9520caa,0x28bb8cbd,0x3abd6522 ! PA = 0000000026800010
.word 0xab06f830,0x237df95a,0xdded1480,0xac209501 ! PA = 0000000026800020
.word 0xc403b829,0x1a04bf49,0x7d91838d,0x386459d5 ! PA = 0000000026800030
.word 0xfd02383a,0xa0efcf99,0x03ecd178,0x6595791e ! PA = 0000000026800040
.word 0x727fb58f,0x2e995b8a,0xff4b6fc0,0x25c643e4 ! PA = 0000000026800050
.word 0x2ab61b87,0x1952b50f,0x6f66fc70,0x4371c811 ! PA = 0000000026800060
.word 0x0f65fc69,0x6ca88fdf,0x89e0f749,0x718f687b ! PA = 0000000026800070
.word 0xb3ab67cf,0xaba100a2,0xdd129151,0xa24b9d68 ! PA = 0000000026800080
.word 0x4b583229,0x325dfb2d,0x7a6d7f3f,0xe6be8f9a ! PA = 0000000026800090
.word 0x3c6240cf,0x60ec814e,0xf5259e99,0xa7e0417a ! PA = 00000000268000a0
.word 0x42c4f8ba,0x419c0f38,0x7dad978e,0xf89f8aa6 ! PA = 00000000268000b0
.word 0x879104a8,0x01318cc5,0xb0283c8a,0xc6449899 ! PA = 00000000268000c0
.word 0x53cfe960,0x9b81c6bd,0xc203a9b8,0x41f56e26 ! PA = 00000000268000d0
.word 0x541209a0,0xb5bbf188,0xce9e7093,0xe952a8bb ! PA = 00000000268000e0
.word 0xeabda17b,0xc8f57550,0x2965f507,0x80568a87 ! PA = 00000000268000f0
.word 0xece1c300,0xf09cfb08,0xab3e4c3a,0xc3cb1c7d ! PA = 0000000026800100
.word 0xc54da128,0xdd4fe6d9,0x8b2c1af1,0x26a23cc9 ! PA = 0000000026800110
.word 0xf34e75b3,0xeea4d08a,0x890bdb33,0xefe57f54 ! PA = 0000000026800120
.word 0x86d22d79,0x59d101d8,0x6cf6bf1c,0xdd2f33ef ! PA = 0000000026800130
.word 0xfa949fab,0xab281a66,0xc97d5ef8,0x60f1b27f ! PA = 0000000026800140
.word 0x0cd83bbe,0xff6626a2,0x05cfb3f8,0xb31ff881 ! PA = 0000000026800150
.word 0x0005235c,0x6c50dd93,0x2d066dd1,0x54632fbd ! PA = 0000000026800160
.word 0xd182214c,0xc80b0f6a,0x24df97b4,0xbcfd9204 ! PA = 0000000026800170
.word 0xdba60470,0xe56f65c5,0x3e93c78e,0x7a420f29 ! PA = 0000000026800180
.word 0x2d229bde,0x832949fb,0xaa20fb76,0x2512b9a2 ! PA = 0000000026800190
.word 0xc8a64948,0xef5d35e1,0x876e7cdd,0xac44d7c3 ! PA = 00000000268001a0
.word 0xd0282254,0x44558a92,0x3bab72e6,0x6025a3c9 ! PA = 00000000268001b0
.word 0x56d054c1,0x8ce2633e,0x16ce69d3,0x007163bb ! PA = 00000000268001c0
.word 0x800c09b3,0x2c42d9c8,0x3eff5893,0xb4c6f89c ! PA = 00000000268001d0
.word 0x4dbb7720,0xd842c3d4,0x2df7b81d,0xb24be6a6 ! PA = 00000000268001e0
.word 0x673b1804,0x32b3965a,0x8ae44a8f,0xc3fb0a40 ! PA = 00000000268001f0
p11_local2_expect:
.word 0xffffffff,0xffffffb5,0xe9f26179,0x40bcc901 ! PA = 0000000027000000
.word 0x353def30,0x26b34364,0x91128e89,0x58760b1e ! PA = 0000000027000010
.word 0xdc18625e,0x7a6b5d26,0xbd326c09,0x59bddfcd ! PA = 0000000027000020
.word 0x03140285,0x2d174797,0xa5fe18ab,0xc5bdc624 ! PA = 0000000027000030
.word 0x3c235d16,0xbfa21222,0x1f1457bd,0xfcb996b6 ! PA = 0000000027000040
.word 0xcf69eb78,0xac9eddb1,0x03e3e43b,0xa5773acb ! PA = 0000000027000050
.word 0xf4a4f262,0x71c89975,0x1a41da5f,0x59739679 ! PA = 0000000027000060
.word 0x17ec8de9,0x717c1bd9,0x32b615c8,0x013dc211 ! PA = 0000000027000070
.word 0xc70eee21,0x3ae712db,0xc8a6af2d,0xae07acec ! PA = 0000000027000080
.word 0x57bf00cc,0x5ce20688,0x9abf072e,0x4bc25ee0 ! PA = 0000000027000090
.word 0xc96f7c45,0x97694b1c,0x5d77c1d7,0x1ccd4fe9 ! PA = 00000000270000a0
.word 0x45689987,0x77acc215,0xd1a19c3f,0x7c312e0e ! PA = 00000000270000b0
.word 0x8c183ffb,0xe2aaa8ff,0xcaef8c3a,0x2e3c35ee ! PA = 00000000270000c0
.word 0xd33daea9,0x9e73730d,0x26193d0a,0x4fe68a88 ! PA = 00000000270000d0
.word 0x7daee7e3,0x7685a8d4,0x7e858b9a,0x8821b5bc ! PA = 00000000270000e0
.word 0x0d074cbf,0x563745b1,0xeded33b8,0x253521df ! PA = 00000000270000f0
.word 0x0cab9ba8,0x4c987a9c,0xb293e489,0xaea49109 ! PA = 0000000027000100
.word 0xac0e8da1,0xeca66baa,0xfb7da904,0xe1dc579a ! PA = 0000000027000110
.word 0x0484a0b7,0xd147e003,0x1d1a558b,0x49530ab3 ! PA = 0000000027000120
.word 0xb4a08910,0x4149aa49,0x3915ae43,0xd9e6e03c ! PA = 0000000027000130
.word 0x28457046,0x0bee272d,0x0deee963,0x6843ebe2 ! PA = 0000000027000140
.word 0x818a1e0d,0x1f51764f,0xa5ad251f,0x7ea74879 ! PA = 0000000027000150
.word 0xe404ad38,0x6bc95428,0xf848a29b,0xc4f6cc8e ! PA = 0000000027000160
.word 0x3a4e0c5f,0x57b382f5,0x63e907ff,0xf12ec04d ! PA = 0000000027000170
.word 0xfb05534a,0x9e408d94,0x0ef272b1,0x8dd91a51 ! PA = 0000000027000180
.word 0x9da16144,0xfc4d1c8f,0x055dce09,0x7eb90b9a ! PA = 0000000027000190
.word 0xd2555d25,0x4bd6ae45,0xd9ff977d,0x3639012d ! PA = 00000000270001a0
.word 0x976ee72a,0x1464f63e,0xd7c9a593,0x03e3e82e ! PA = 00000000270001b0
.word 0xa6e7f025,0x6fe3994a,0x181e4ad9,0x4ad8cf54 ! PA = 00000000270001c0
.word 0xd261ddfb,0x541d20e1,0xb0ace20d,0xc072cc46 ! PA = 00000000270001d0
.word 0xa3f42b3d,0xdcc8d6d3,0xec275c5e,0xac791216 ! PA = 00000000270001e0
.word 0xb42dbf62,0x35276ab1,0x8db4f3bf,0xffffc853 ! PA = 00000000270001f0
p11_local3_expect:
.word 0x71d7e122,0x6e31405b,0x4dbd3119,0x5768bdb9 ! PA = 0000000027800000
.word 0x7232ca33,0x9b8c0eda,0xe66883d5,0x61504ef3 ! PA = 0000000027800010
.word 0xff8473ac,0x66666aec,0xf0fadce7,0xea742093 ! PA = 0000000027800020
.word 0x8a0c3df6,0x4c55139f,0xcd4a4424,0x316c9939 ! PA = 0000000027800030
.word 0x18951b51,0x169b7761,0xef88ab84,0x50ba7d9f ! PA = 0000000027800040
.word 0xec208014,0x451309b8,0x5b04c41a,0x065a917b ! PA = 0000000027800050
.word 0xe349ccf1,0x67f950d0,0x97cbb589,0x172a4982 ! PA = 0000000027800060
.word 0xb56489e8,0x1f323994,0x31692654,0x2876e172 ! PA = 0000000027800070
.word 0xd20814a2,0x5cf62f10,0x2183800e,0x791b17fe ! PA = 0000000027800080
.word 0x0156f489,0x6d650c4c,0x10edc221,0x72cf75c9 ! PA = 0000000027800090
.word 0x013656af,0x60b2fb6b,0x5c5b955d,0xeb62b778 ! PA = 00000000278000a0
.word 0x9d105b8e,0x79bf5d71,0x846909fa,0xe3f8d208 ! PA = 00000000278000b0
.word 0xc0af4b96,0x5a273f63,0x84023ca8,0xb68744e7 ! PA = 00000000278000c0
.word 0x0cf81917,0xc196b894,0x3abe46fa,0xcc2bb04b ! PA = 00000000278000d0
.word 0x4b767056,0x37c42ca2,0x8077c403,0x65d0a378 ! PA = 00000000278000e0
.word 0x51509be6,0x2bb801b4,0x6f6cb2ec,0xe4f7ab5e ! PA = 00000000278000f0
.word 0x343a8eb5,0x40628427,0xaf68c443,0x74f8aa2e ! PA = 0000000027800100
.word 0x28190f61,0xa01cf0d3,0x6017397f,0xb98356c5 ! PA = 0000000027800110
.word 0xb8396a74,0x8979bca9,0xa6aac241,0x356428e8 ! PA = 0000000027800120
.word 0x5857e8ab,0x9ad07a69,0x49ece73a,0x6e65839b ! PA = 0000000027800130
.word 0x0b0fedc8,0xd315124d,0x85234131,0xdb27f446 ! PA = 0000000027800140
.word 0x4bf2929e,0x2c8e75ae,0xc7302397,0x323232d3 ! PA = 0000000027800150
.word 0xdf44439b,0x93acf3a2,0x487016bf,0xf1a05f45 ! PA = 0000000027800160
.word 0x229f2ca7,0x6f08f682,0xa86a3eb5,0x250ae291 ! PA = 0000000027800170
.word 0xbd71b9e0,0x75774909,0x76447f19,0x1d1466e3 ! PA = 0000000027800180
.word 0x0f953348,0x543653b5,0xb2d282c6,0xe08acfca ! PA = 0000000027800190
.word 0xff2936c5,0xa04ece3e,0xf649fff6,0x91049aaf ! PA = 00000000278001a0
.word 0x49fa2251,0xac92115f,0x7d10180f,0x804c9ce4 ! PA = 00000000278001b0
.word 0x74d87e0e,0xb9be8c00,0xee77969c,0x1b21035f ! PA = 00000000278001c0
.word 0xc4445ab5,0x67f6c9a3,0xa47df01d,0x6522fedd ! PA = 00000000278001d0
.word 0x36dc10f9,0xfe178107,0x1618391f,0xfb5b774d ! PA = 00000000278001e0
.word 0xcf12e947,0x3b0a6b17,0x3331af7d,0x80a65045 ! PA = 00000000278001f0
p12_init_registers:
.word 0x5a7d3182,0xa1b0ec15 ! Init value for %l0
.word 0xb6830674,0x2ca6df18 ! Init value for %l1
.word 0xb2aeafeb,0xec0eed8c ! Init value for %l2
.word 0x31e64924,0x1773811d ! Init value for %l3
.word 0x0761b690,0xd1d9e700 ! Init value for %l4
.word 0xa351f450,0x256cff56 ! Init value for %l5
.word 0x131e2b2e,0x47c32c6c ! Init value for %l6
.word 0xda27bc72,0x70a9d2c7 ! Init value for %l7
.align 64
p12_init_freg:
.word 0xe3cce1f3,0x4fbee2db ! Init value for %f0
.word 0x7c87b510,0xc0882f85 ! Init value for %f2
.word 0xab118caa,0x227a60c3 ! Init value for %f4
.word 0x67445942,0x1ff74674 ! Init value for %f6
.word 0x0c3a5ef3,0x3e4dd121 ! Init value for %f8
.word 0x35e0c32d,0xd5763d72 ! Init value for %f10
.word 0x211484fc,0xfbb46c46 ! Init value for %f12
.word 0xe96ee099,0xaa5aac44 ! Init value for %f14
.word 0xdf126e1d,0x8e0588ae ! Init value for %f16
.word 0x48c52ef4,0x835102b7 ! Init value for %f18
.word 0xe2554a82,0x6ce58406 ! Init value for %f20
.word 0x7d21b3e1,0x77fe3e0a ! Init value for %f22
.word 0xdd0f8ded,0x4bb1fea2 ! Init value for %f24
.word 0xd296d8aa,0x5e2c1d6a ! Init value for %f26
.word 0x3ebabfa3,0xeb55c704 ! Init value for %f28
.word 0x2f40cd01,0x27edfe49 ! Init value for %f30
.word 0xfa1ad2c7,0x826055cc ! Init value for %f32
.word 0xee13208b,0x4d9fed3a ! Init value for %f34
.word 0x65c4105e,0x0e9171f2 ! Init value for %f36
.word 0xafb3657b,0xaacba493 ! Init value for %f38
.word 0x1e69a6c7,0xb09892c3 ! Init value for %f40
.word 0xd7b00f69,0x7056cf38 ! Init value for %f42
.word 0xe1fbd45e,0x52d590e8 ! Init value for %f44
.word 0xec55ef25,0x8c69a8df ! Init value for %f46
.word 0x81124489,0x6015f9a9
.word 0x011a134f,0x3306b8e2
.word 0x64502f64,0xfa5687ac
.word 0xd5f26570,0x4810a888
.word 0x763d61f4,0x16575589
.word 0x69ec9fb9,0x51006c89
.word 0x1bcb11df,0x42a63c77
.word 0xe7deb223,0x8f691471
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,0x00000031 ! %l0
.word 0x00000000,0x00000073 ! %l1
.word 0x00000000,0x00000080 ! %l2
.word 0x00000000,0x00000073 ! %l3
.word 0xffffffff,0xffffffe7 ! %l4
.word 0x00000000,0x000000da ! %l5
.word 0xffffffff,0xffff4e91 ! %l6
.word 0xffffffff,0xffffff80 ! %l7
p12_expected_fp_regs:
.word 0xe3cce1f3,0x4fbee2db ! %f0
.word 0x7f800000,0xc0882f85 ! %f2
.word 0xc1912e4e,0xe8000000 ! %f4
.word 0x67445942,0x696ec6fd ! %f6
.word 0x80000000,0x7fffffff ! %f8
.word 0x35e0c32d,0xd5763d72 ! %f10
.word 0x7f800000,0xc0882f85 ! %f12
.word 0xe96ee099,0xaa5aac44 ! %f14
.word 0x41912e4e,0xe8000000 ! %f16
.word 0xc1bc331e,0x0d000000 ! %f18
.word 0xc1912e4e,0xe8000000 ! %f20
.word 0xdd0f8ded,0x4bb1fea2 ! %f22
.word 0xdd0f8ded,0x4bb1fea2 ! %f24
.word 0xd296d8aa,0x5e2c1d6a ! %f26
.word 0x3ebabfa3,0x00000000 ! %f28
.word 0x2f40cd01,0x27edfe49 ! %f30
.word 0x00000008,0x00000320 ! %fsr
p12_local0_expect:
.word 0x80363ac8,0x0c9d0274,0xb293ffe9,0x0e7e2a48 ! PA = 0000000028000000
.word 0x7337d888,0x56c3a79a,0x63d21598,0x43fd5bc7 ! PA = 0000000028000010
.word 0xffffffff,0xffffffe7,0x7f44d2e4,0x54e50482 ! PA = 0000000028000020
.word 0x23327d3b,0xa571e702,0x6b8e5e94,0x93d79124 ! PA = 0000000028000030
.word 0x4d8e038d,0xfe0a3cc0,0x2160ebcc,0x565b1015 ! PA = 0000000028000040
.word 0xeaed29b3,0xa07e36f9,0xb63f43e6,0xb367125c ! PA = 0000000028000050
.word 0x2b2340cf,0xcd08e96a,0x4b826a4a,0x5499091f ! PA = 0000000028000060
.word 0xebe50885,0x3f5f071e,0xe1a8972a,0xb043b6d5 ! PA = 0000000028000070
.word 0xc0cb289b,0x97694b2e,0x5e4786dd,0x91ae8bbb ! PA = 0000000028000080
.word 0x64d904b2,0x7279575b,0x14aac434,0x48743390 ! PA = 0000000028000090
.word 0xdc1f24d3,0xd2337cd7,0x1a2def46,0x9a4c3703 ! PA = 00000000280000a0
.word 0x40ea811d,0xb7668a44,0xfc85c8e4,0x7c409e3a ! PA = 00000000280000b0
.word 0x0825fcae,0x352f57a6,0xe8bac02b,0x5e73fedb ! PA = 00000000280000c0
.word 0xb06c06d5,0xf6290ff5,0xbcdec82d,0x3c89530d ! PA = 00000000280000d0
.word 0x79485f20,0x2e4a361f,0xab8f73ba,0xa9eee872 ! PA = 00000000280000e0
.word 0x3d0f6fe4,0x4a1527b5,0x759ec290,0x4aae0ca7 ! PA = 00000000280000f0
.word 0xb89ba2f7,0xfd8ac1ca,0xa3bf122e,0xfcc7eadf ! PA = 0000000028000100
.word 0x28fb585c,0x6a946e0c,0xa4e41714,0xffffffb8 ! PA = 0000000028000110
.word 0x87d1b43d,0x15ea9dc0,0x665dcd0c,0x348a6d2b ! PA = 0000000028000120
.word 0xb07f6da9,0x5c24a1b8,0xeddc5c50,0xf36491f7 ! PA = 0000000028000130
.word 0x8bba6e0c,0x1de14f0a,0xa00e5ea7,0xaad44c1d ! PA = 0000000028000140
.word 0x5300053e,0x2cf5a24c,0xe68bc503,0xdad9bbf2 ! PA = 0000000028000150
.word 0xa0a5f020,0xf9a0ca38,0x00000000,0x0000d513 ! PA = 0000000028000160
.word 0x589bdd04,0xc7aa1f67,0x78ff98f3,0x7bf4871b ! PA = 0000000028000170
.word 0x1e686160,0x46205619,0xb4a6314f,0x5702a44a ! PA = 0000000028000180
.word 0x10f38060,0x22629805,0xc709cc0d,0x2f119fa3 ! PA = 0000000028000190
.word 0x458d2809,0x723ff13a,0x4f49045f,0x3d47a19c ! PA = 00000000280001a0
.word 0x0c38438b,0x1bc746f7,0xc1c72a82,0x5ffba9de ! PA = 00000000280001b0
.word 0x623f0738,0xca10a349,0x18584a8e,0x4c02e254 ! PA = 00000000280001c0
.word 0x8bfbb909,0xd82cbcd1,0xa18edc30,0x5a81c365 ! PA = 00000000280001d0
.word 0x396631b1,0x223c9688,0x1a782af6,0x77f77a54 ! PA = 00000000280001e0
.word 0x9706f608,0xfafa4621,0xa321c1be,0x0bf7286c ! PA = 00000000280001f0
p12_local1_expect:
.word 0x45055397,0xf7f7933e,0xffffffff,0x80ffffff ! PA = 0000000028800000
.word 0xc9f06e8c,0x24225869,0x5d5f3a9b,0xdbf5fdf7 ! PA = 0000000028800010
.word 0x80756f6d,0x83fe1f5c,0xff9eee04,0xf4b79ac6 ! PA = 0000000028800020
.word 0xcfe8fc9c,0xf561c897,0x9eade446,0xfa5b4a31 ! PA = 0000000028800030
.word 0x8342ac19,0xeb224664,0x78dc8663,0x5a27baf4 ! PA = 0000000028800040
.word 0x4d53b59e,0x38fe812c,0xecee7a2b,0x550ac585 ! PA = 0000000028800050
.word 0x982a3363,0x59630f9c,0x886c82b2,0xb828cff4 ! PA = 0000000028800060
.word 0xc9fedd69,0x7aaa5849,0xbcc49230,0xd0a25f6e ! PA = 0000000028800070
.word 0xfff05dea,0xe25644cb,0xe199d8aa,0xb439063d ! PA = 0000000028800080
.word 0x06502a3c,0xf7e91262,0x5dc45bcd,0x21c08520 ! PA = 0000000028800090
.word 0x2eda75ca,0x6e62f5f7,0xc5ed071f,0x2e39ec2b ! PA = 00000000288000a0
.word 0xc530a358,0xa09d2e78,0x017bfeee,0x5ab9d251 ! PA = 00000000288000b0
.word 0x9640ba98,0x52779c06,0xd80401fc,0xf860902c ! PA = 00000000288000c0
.word 0x020032cd,0xdb022d20,0x5f19dff6,0x516190aa ! PA = 00000000288000d0
.word 0x91bee8fd,0x15a98ebd,0xb7bc92cd,0x739a27e4 ! PA = 00000000288000e0
.word 0x38ed6f1c,0x2a68618d,0x41f2f443,0x99e7cf83 ! PA = 00000000288000f0
.word 0x45268a5c,0xf26e603f,0x122c0e8d,0xaec59551 ! PA = 0000000028800100
.word 0xf843ae19,0xcd60aed4,0x360f4412,0xc832e550 ! PA = 0000000028800110
.word 0xc0849980,0xd292990b,0x858b74d5,0x75ed3753 ! PA = 0000000028800120
.word 0xf26dfd4d,0xbdb558dc,0xf74cfe3f,0xad1eaccc ! PA = 0000000028800130
.word 0x9e515a29,0x238d10f4,0xa24db496,0xb8fb3af1 ! PA = 0000000028800140
.word 0x710440d7,0x54f33120,0x7c165164,0xf4a7fff9 ! PA = 0000000028800150
.word 0x9ab4cd1e,0x82dfca92,0x867b8a55,0xb8008ce5 ! PA = 0000000028800160
.word 0xcb4ef745,0x99840432,0xddb64ec0,0xeddda680 ! PA = 0000000028800170
.word 0xf5ece2aa,0xb99ce401,0xb5ffb49a,0xf193ac71 ! PA = 0000000028800180
.word 0x2919b998,0xdfbff65b,0x407daf21,0xffc152c1 ! PA = 0000000028800190
.word 0x37c372fa,0xb3370353,0x2fbbf7f8,0x2045f3f1 ! PA = 00000000288001a0
.word 0xfa84d159,0xdf32f403,0xb87f3762,0xa04360c3 ! PA = 00000000288001b0
.word 0xfce75918,0x7ab7220e,0x99fde1b7,0xe37f9ee3 ! PA = 00000000288001c0
.word 0x75e3d530,0x0f6a9c6c,0x8d569bd4,0x25aa5ab1 ! PA = 00000000288001d0
.word 0x1b292b41,0xf585e8dd,0xcf44555c,0x77c6a078 ! PA = 00000000288001e0
.word 0xbf8340f1,0xb60092ce,0x32cf215e,0x3cd2f481 ! PA = 00000000288001f0
p12_local2_expect:
.word 0xb9192fb6,0x04bf8fe8,0x17472fae,0xc144489d ! PA = 0000000029000000
.word 0x29fef74b,0xa10c8d0f,0xf9582377,0x2377b58d ! PA = 0000000029000010
.word 0x79385b64,0x7d70e2f3,0xfdfd5b38,0x06171a75 ! PA = 0000000029000020
.word 0x41c276a6,0x3556749d,0xb9d5df96,0x1754503b ! PA = 0000000029000030
.word 0x2ff221ad,0xa6163d9a,0xb969266f,0x783d37f9 ! PA = 0000000029000040
.word 0x6418b080,0xcc014539,0x43ada7e9,0x864393b1 ! PA = 0000000029000050
.word 0x7d14ce50,0xc942870e,0x8222298f,0xb9b2a4d2 ! PA = 0000000029000060
.word 0x2d2521c8,0x73697e99,0xd5f2488e,0xd185298a ! PA = 0000000029000070
.word 0xb252de18,0x8d7fc937,0x34cf3cfb,0x487a7a22 ! PA = 0000000029000080
.word 0xdc2fd799,0x1b22e754,0xe70c9982,0xfc58ca91 ! PA = 0000000029000090
.word 0xb453a089,0xe93f1fdb,0xa0f8d763,0x5058a6cd ! PA = 00000000290000a0
.word 0xbfbd8d9c,0xdb8b6a89,0x5ced231b,0xbbac1946 ! PA = 00000000290000b0
.word 0xe6bf3838,0xd899c1fa,0x936992cd,0xfa39d1d0 ! PA = 00000000290000c0
.word 0xfb039658,0x883bb1ea,0x6d4f9569,0xa809896c ! PA = 00000000290000d0
.word 0x2895df1a,0x5141dcaa,0xc75d0d14,0x120eab69 ! PA = 00000000290000e0
.word 0xfffffffb,0x6dea567b,0x588b0e27,0x882280eb ! PA = 00000000290000f0
.word 0xc2cc92be,0xf0186533,0x11c0cc22,0x4be5ea73 ! PA = 0000000029000100
.word 0x9e9a1587,0xe3c08754,0xc3e67d18,0x4bc5d9c2 ! PA = 0000000029000110
.word 0xdfed8b08,0x37b167b0,0xe2e89a43,0x506b18ae ! PA = 0000000029000120
.word 0x811483ad,0x8880b059,0xd7dc6d6b,0xb4bd3093 ! PA = 0000000029000130
.word 0xa02fb04b,0xc9ac1615,0x0eb97bca,0x4b5d8668 ! PA = 0000000029000140
.word 0x6b9c5ec5,0x5f4355a2,0x246c00fd,0xb0cb80b0 ! PA = 0000000029000150
.word 0xdb0572f1,0x63a870c3,0x81e1a35a,0x5a7e86b6 ! PA = 0000000029000160
.word 0x5078f45a,0xd6b59bdb,0xd51364f4,0xf02d740f ! PA = 0000000029000170
.word 0x33a5fb76,0x3e19004d,0x62a321ed,0x75bb2692 ! PA = 0000000029000180
.word 0x1d209ad1,0xf1165cb0,0xc118ebba,0x887d0495 ! PA = 0000000029000190
.word 0xbe7ca900,0x1dea57a0,0x03266969,0x411ca922 ! PA = 00000000290001a0
.word 0xc1031726,0x317fe4a9,0x00264fcd,0xff0b625a ! PA = 00000000290001b0
.word 0x8ef54a5c,0x6d4ab4c3,0xac45af7c,0x118d605c ! PA = 00000000290001c0
.word 0x5c90d30b,0x23dad35c,0x226fb66c,0xefb94fb0 ! PA = 00000000290001d0
.word 0x3ecf6549,0xfb90efa7,0xae047127,0x43f824d6 ! PA = 00000000290001e0
.word 0x97a47628,0x497d25a8,0x52a790f7,0x41531d78 ! PA = 00000000290001f0
p12_local3_expect:
.word 0x49027ba9,0x47df1bdd,0x6cf16d11,0xe4a2f832 ! PA = 0000000029800000
.word 0x76539785,0x74a92081,0x80ffffff,0x33000000 ! PA = 0000000029800010
.word 0xc2269863,0x83f4745c,0x071875af,0x4cdad178 ! PA = 0000000029800020
.word 0xb060b171,0xdab6d88c,0x8802fc22,0xa1176afc ! PA = 0000000029800030
.word 0x164bf67f,0x7a415830,0xbc7784b2,0x81cfc96d ! PA = 0000000029800040
.word 0x45387ef1,0xf93c3c88,0xce02c7c1,0x11ce833c ! PA = 0000000029800050
.word 0x6d204e6a,0x94c7dc2e,0xd1fb780b,0x46bcc490 ! PA = 0000000029800060
.word 0x5382d866,0x201d8f25,0x4e76e3a0,0x8b829fd3 ! PA = 0000000029800070
.word 0x6d8fd25a,0x2b5962f1,0xa1a390a6,0xdd48b443 ! PA = 0000000029800080
.word 0xc6cc1cad,0xfa21dbc9,0x92f65990,0xbb6a22d2 ! PA = 0000000029800090
.word 0x58d8cdbe,0x2dab8f34,0xf9ff4d27,0x74621c65 ! PA = 00000000298000a0
.word 0x12e84981,0xb678c1b6,0x35a030cb,0x476e79e2 ! PA = 00000000298000b0
.word 0xff807f4d,0x5f6439b1,0xbb82d491,0x615e80cb ! PA = 00000000298000c0
.word 0xd982f3df,0x3d08cb8d,0x6cf3753a,0xb1c65fcb ! PA = 00000000298000d0
.word 0x1e73ba21,0xeadcffc1,0xaa510b44,0x3587bdd6 ! PA = 00000000298000e0
.word 0xa351f450,0x256cff56,0xffffffff,0xffffff80 ! PA = 00000000298000f0
.word 0xdf126e1d,0x8ee788ae,0x7d21b3e1,0x77fe3e0a ! PA = 0000000029800100
.word 0xe2554a82,0x6ce58406,0x7d21b3e1,0x77fe3e0a ! PA = 0000000029800110
.word 0xdd0f8ded,0x4bb1fea2,0xd296d8aa,0x5e2c1d6a ! PA = 0000000029800120
.word 0x3ebabfa3,0x00000000,0x2f40cd01,0x27edfe49 ! PA = 0000000029800130
.word 0x34dd4574,0xe908ed6a,0x1497fcfe,0x84fa22c3 ! PA = 0000000029800140
.word 0x7770ef32,0x40016247,0x8d0e7afd,0xa3214129 ! PA = 0000000029800150
.word 0x54242dbb,0xb8db9fa6,0x51a2a529,0x1fce418e ! PA = 0000000029800160
.word 0x7f6b3007,0x8cd43fd0,0x2204dbad,0x65c81ec1 ! PA = 0000000029800170
.word 0xd5c8d8cf,0xe40ca97d,0x0c774782,0x1a91a303 ! PA = 0000000029800180
.word 0x58dd58bc,0x4480a962,0x726512dc,0x151ba8b9 ! PA = 0000000029800190
.word 0xb4e7e4ba,0x685537a4,0xffb4c751,0x52c72d54 ! PA = 00000000298001a0
.word 0x7e787d9f,0x6016249e,0x9fff1897,0xe6eccd2e ! PA = 00000000298001b0
.word 0x939bebaa,0xa4e41714,0xe56d2ead,0x40b84b41 ! PA = 00000000298001c0
.word 0x93bc5322,0x48596e42,0x694b4b70,0x481aaf36 ! PA = 00000000298001d0
.word 0xf90a82da,0x61edf94d,0x85e6552c,0xe74e4004 ! PA = 00000000298001e0
.word 0x8f53df25,0x390e34b9,0xda4e0e81,0x4053f6e3 ! PA = 00000000298001f0
p13_init_registers:
.word 0xad75353a,0x5ea3eda3 ! Init value for %l0
.word 0xb28e03b0,0xc8cf2c65 ! Init value for %l1
.word 0x522fa2ec,0x3694a0e2 ! Init value for %l2
.word 0x99aacf38,0x3140de5a ! Init value for %l3
.word 0x1e9c7b30,0x53e2d8d5 ! Init value for %l4
.word 0x8320b1c2,0x17565a69 ! Init value for %l5
.word 0xb0887eb9,0xcb455793 ! Init value for %l6
.word 0xc4be8722,0x7b183122 ! Init value for %l7
.align 64
p13_init_freg:
.word 0xc9b7c362,0x4598a741 ! Init value for %f0
.word 0xaadcebbe,0x3d86903e ! Init value for %f2
.word 0xdef72a97,0x27aac482 ! Init value for %f4
.word 0x95e4e929,0x9467041f ! Init value for %f6
.word 0x03d38756,0x6269241a ! Init value for %f8
.word 0x78ef600a,0x95f0af67 ! Init value for %f10
.word 0x927e2cd4,0x1e4f284e ! Init value for %f12
.word 0x65959955,0x61a69385 ! Init value for %f14
.word 0x74ee7b5a,0xd5041968 ! Init value for %f16
.word 0xa1540bea,0xf428637a ! Init value for %f18
.word 0x825e9bb0,0x712c57a9 ! Init value for %f20
.word 0x517b1588,0xb24c5f36 ! Init value for %f22
.word 0xbbab1430,0x773f7aae ! Init value for %f24
.word 0x677a6653,0x85f0eda4 ! Init value for %f26
.word 0x323091f3,0x361fbdff ! Init value for %f28
.word 0x015341d2,0x933cc0ff ! Init value for %f30
.word 0xaeec310b,0xb1ca1d04 ! Init value for %f32
.word 0xd3a95e8d,0x5a997af6 ! Init value for %f34
.word 0x4b6060bb,0xa6713ef6 ! Init value for %f36
.word 0xc723e2a7,0xab48d8e2 ! Init value for %f38
.word 0x3de0899c,0xf85bae93 ! Init value for %f40
.word 0xc7d41c25,0x95975017 ! Init value for %f42
.word 0xa4f97d2a,0xc0428c81 ! Init value for %f44
.word 0xd37d895b,0xca818188 ! Init value for %f46
.word 0xd9e61428,0xa4b9955b
.word 0xe45293aa,0x56fa7ef3
.word 0x68b40791,0x8ccd20c9
.word 0x47081e36,0xb459c9b0
.word 0xde1aeb1b,0xa3355bc2
.word 0x00b270fb,0xb08382d9
.word 0xb427c9ef,0xcbc80961
.word 0xa2c64fba,0xc821ceb0
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,0x00000028 ! %l0
.word 0x00000000,0x0000003b ! %l1
.word 0x00000000,0x000000b4 ! %l2
.word 0x00000200,0x00000000 ! %l3
.word 0x00000000,0x6247d24a ! %l4
.word 0x00000000,0x25b24240 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x00005d91 ! %l7
p13_expected_fp_regs:
.word 0xc9b7c362,0x4598a741 ! %f0
.word 0xaadcebbe,0x3d86903e ! %f2
.word 0xdef72a97,0x27aac482 ! %f4
.word 0x5c74e1d5,0xcef41e25 ! %f6
.word 0x418e9c3a,0xb0000000 ! %f8
.word 0x78ef600a,0x95f0af67 ! %f10
.word 0x927e2cd4,0x1e4f284e ! %f12
.word 0x65959955,0x61a69385 ! %f14
.word 0xaeec310b,0xb1ca1d04 ! %f16
.word 0xd3a95e8d,0x5a997af6 ! %f18
.word 0x4b6060bb,0xa6713ef6 ! %f20
.word 0xc723e2a7,0xab48d8e2 ! %f22
.word 0x3de0899c,0xf85bae93 ! %f24
.word 0xc7d41c25,0x95975017 ! %f26
.word 0xa4f97d2a,0xc7d41c25 ! %f28
.word 0xd37d895b,0xca818188 ! %f30
.word 0x00000014,0xcd000220 ! %fsr
p13_local0_expect:
.word 0xb36663d3,0x19080f18,0x06a6f24e,0xe3267409 ! PA = 000000002a000000
.word 0x00f8331d,0xf43bbdcf,0x1a79b847,0x45cb8457 ! PA = 000000002a000010
.word 0x9c5ad57f,0xa09294ce,0x52f6a9a5,0x94225b78 ! PA = 000000002a000020
.word 0x1e1709f5,0x53de6887,0x5af79f38,0x7e667f62 ! PA = 000000002a000030
.word 0xc97e00c1,0xb66625cc,0x4b735253,0x440a9d20 ! PA = 000000002a000040
.word 0x8c479182,0x6acaccde,0x97be4df5,0x68e985cb ! PA = 000000002a000050
.word 0xd09d947a,0x664dbf21,0x50812bcc,0x75d792ea ! PA = 000000002a000060
.word 0xe9642b4a,0xc9e7ec17,0xf6908d5b,0xecf1752e ! PA = 000000002a000070
.word 0x1b949ff3,0xc0c90a8c,0xc96356b1,0x96c96c98 ! PA = 000000002a000080
.word 0xacbf4f9c,0xabab89bc,0x089c218c,0x605b81e7 ! PA = 000000002a000090
.word 0xc9863d01,0x889aa0a7,0x4030fb81,0x78ad3c0e ! PA = 000000002a0000a0
.word 0xaceee683,0xcf52622d,0x6d931f7f,0x80b8b0db ! PA = 000000002a0000b0
.word 0xaa34b7f7,0xc616e5ba,0x4f63f213,0x04d68b9b ! PA = 000000002a0000c0
.word 0x8b72e068,0x8234c502,0xbc71757f,0xbd2089fc ! PA = 000000002a0000d0
.word 0x98725d91,0xc872030e,0xc121bbb4,0xc1728efd ! PA = 000000002a0000e0
.word 0xa0bee0e3,0xe5b61b96,0xc5c24106,0x01c069d5 ! PA = 000000002a0000f0
.word 0x9f4ed0d8,0xd2be2725,0xebaacea1,0xc9348f9b ! PA = 000000002a000100
.word 0xe603d4b8,0x87b04fff,0xb552f6a6,0x7c6f44f8 ! PA = 000000002a000110
.word 0xc236415e,0x3c428529,0x8c6c6ae4,0xe47bbf4a ! PA = 000000002a000120
.word 0x12d31b91,0x4e81dd69,0xa2012671,0x3c0e3875 ! PA = 000000002a000130
.word 0xf01bbf8e,0x65969dd4,0x175038fb,0x7d8c069a ! PA = 000000002a000140
.word 0x874363cd,0x879dd1ea,0x29542cb4,0x4a1eb78b ! PA = 000000002a000150
.word 0x7ce2572a,0x2df9e504,0x1140c51b,0x5cd31975 ! PA = 000000002a000160
.word 0x8e33940e,0x199d7ec4,0xa9be8c9d,0x3cb71908 ! PA = 000000002a000170
.word 0xf33bb773,0x1e457b3c,0xf3bdef2d,0x3dc45421 ! PA = 000000002a000180
.word 0x84351d6f,0x75082f0e,0x0e6af86f,0x948b7d15 ! PA = 000000002a000190
.word 0x82add70f,0xb6049ca7,0xc24a9468,0xd2e80000 ! PA = 000000002a0001a0
.word 0x9064789a,0x8d526bb6,0x00000000,0x889aa0a7 ! PA = 000000002a0001b0
.word 0x797ab75b,0x9ec3afd6,0x61e5f0d6,0x011179a3 ! PA = 000000002a0001c0
.word 0xd844f0c3,0x71c06e48,0x37316e0b,0x4970164b ! PA = 000000002a0001d0
.word 0x7d8983f6,0x7f1e7bc5,0x39983e6e,0x5672cf15 ! PA = 000000002a0001e0
.word 0x275eb417,0x90e51c81,0x89e8e509,0xd66ddab2 ! PA = 000000002a0001f0
p13_local1_expect:
.word 0x4042b225,0x8ad877cd,0x2a6e5bc0,0x3f05d260 ! PA = 000000002a800000
.word 0xbc3de382,0xd1053c76,0xdd026e25,0x19fb1088 ! PA = 000000002a800010
.word 0x34a04bb4,0x5c5b7fba,0xcd77d88a,0x25b24240 ! PA = 000000002a800020
.word 0xfae4cc1a,0x4ea14feb,0xe1016631,0x45335f08 ! PA = 000000002a800030
.word 0x7ea250a6,0x8029e7f1,0xe9d0f546,0x6ed6ee29 ! PA = 000000002a800040
.word 0x1123d359,0x321cd276,0x6b84d321,0x156625da ! PA = 000000002a800050
.word 0x01f97acb,0xbbab0eb7,0x6aa94463,0x94ca2bd4 ! PA = 000000002a800060
.word 0xf09a988f,0x88789060,0x9fb56ebc,0xb656ef77 ! PA = 000000002a800070
.word 0x1d921fdf,0xa9763528,0xb788a9ba,0x63002cce ! PA = 000000002a800080
.word 0xbc2ccf11,0x387f71d2,0x49a76822,0x615a2da7 ! PA = 000000002a800090
.word 0x4bf0aa00,0x0d76b3a1,0xe9a48742,0xbe66b320 ! PA = 000000002a8000a0
.word 0x8c2e2834,0xe9fffbf2,0xfeaed32a,0xd1e3acf3 ! PA = 000000002a8000b0
.word 0x0a7ba093,0x88dd6e8e,0x49d9146d,0x40c95dc1 ! PA = 000000002a8000c0
.word 0xfbf3df40,0x13ee0b51,0xa29cff40,0x855d72ef ! PA = 000000002a8000d0
.word 0x44f35678,0xd707b324,0x9e7e9d45,0x2101236b ! PA = 000000002a8000e0
.word 0xf8dfdc86,0x91de270a,0x002583c8,0x5b15e639 ! PA = 000000002a8000f0
.word 0x2b490358,0x3b89eaa8,0x2a5f4cc4,0x32c93825 ! PA = 000000002a800100
.word 0x36dd209e,0xd9fefd67,0x7e493eef,0xff0e4b7f ! PA = 000000002a800110
.word 0x000000bd,0xba8e6581,0xcfa22409,0xab5e2c06 ! PA = 000000002a800120
.word 0xe630218b,0x76d6d7ff,0xaaaf8e8d,0x1c6382ae ! PA = 000000002a800130
.word 0x884263bf,0x87e591eb,0x090d1ce0,0x78f001c8 ! PA = 000000002a800140
.word 0x7950a807,0x596c925d,0x1d918625,0x011057fe ! PA = 000000002a800150
.word 0x0276b1e0,0x89400619,0x35275f6c,0x50aab4f8 ! PA = 000000002a800160
.word 0xec363cf0,0x78ef600a,0x0c34fb2f,0x94283b21 ! PA = 000000002a800170
.word 0xa9707b6f,0xfe4ed752,0xd0ea0e3d,0xd80b70ee ! PA = 000000002a800180
.word 0x121076a9,0x9c97a9fb,0xdad4ed07,0x548e805b ! PA = 000000002a800190
.word 0xcb58c798,0x1004b5b1,0x3c77b1b3,0x7f877edc ! PA = 000000002a8001a0
.word 0x64e5a721,0x39585afe,0x3ea3313f,0x7d871be0 ! PA = 000000002a8001b0
.word 0x59143c4d,0xe7ddeafe,0xf983c8cd,0xd219a88f ! PA = 000000002a8001c0
.word 0x0e378917,0x1834b785,0x3a77b103,0xd6f69e26 ! PA = 000000002a8001d0
.word 0x3a1358d5,0xb5f94140,0x6229caa2,0x4dcb8c4b ! PA = 000000002a8001e0
.word 0x760b8604,0x619ebfb4,0xab8f042a,0x2b8899b2 ! PA = 000000002a8001f0
p13_local2_expect:
.word 0x0e525f47,0xa8874941,0x00002adc,0xb7cf38ea ! PA = 000000002b000000
.word 0x7b48439a,0xbe476ef1,0xffff85f5,0x00000000 ! PA = 000000002b000010
.word 0x2c6554f0,0xdaff7b4f,0x3dc47076,0x693381f5 ! PA = 000000002b000020
.word 0xccbeb925,0x506bdf5e,0x56de09be,0xeff4b686 ! PA = 000000002b000030
.word 0xbe2865e0,0x0024f5d9,0xfbb98398,0x7d8a394f ! PA = 000000002b000040
.word 0x927fb794,0x2793bad0,0xd3c27d18,0x8f29bc4b ! PA = 000000002b000050
.word 0x15747042,0x663f62fa,0x4a985516,0x58fab213 ! PA = 000000002b000060
.word 0x70a5feda,0xb9c2056a,0xd0579081,0x2980f61e ! PA = 000000002b000070
.word 0x74ebabb7,0x989140bd,0xff80ac9b,0x8be0dc42 ! PA = 000000002b000080
.word 0xab21570d,0xbbe73354,0x2d2835db,0x4214ba8e ! PA = 000000002b000090
.word 0xb13083fb,0xd84cc736,0xd35ffa78,0xea3aba6c ! PA = 000000002b0000a0
.word 0x78195a3b,0x61402eeb,0x7ecee9e6,0xf584ed9e ! PA = 000000002b0000b0
.word 0x13a2be00,0x14bd4e0d,0x25eb94c8,0x0746478b ! PA = 000000002b0000c0
.word 0x78e70541,0x3ed3cadb,0xcc51b980,0xc53f7939 ! PA = 000000002b0000d0
.word 0x212da2f1,0x6c1b3eec,0xe798b1da,0x083a24fc ! PA = 000000002b0000e0
.word 0x162dbc2e,0x87c195f2,0x77296ef0,0x1e1a4491 ! PA = 000000002b0000f0
.word 0x987a86cd,0x3f165eed,0xdae3b52d,0x1cef816b ! PA = 000000002b000100
.word 0xf1ef3ad8,0xb585f40a,0x5b3df1af,0x9b2f53f3 ! PA = 000000002b000110
.word 0x9d2bcf34,0x543945ca,0x3c8bd5b7,0xae323c03 ! PA = 000000002b000120
.word 0x2d0f9eee,0xce164119,0xb4392827,0xdd0dbdb0 ! PA = 000000002b000130
.word 0x421ebc49,0xa73b3f49,0x53ab0775,0xf19e3f45 ! PA = 000000002b000140
.word 0xc1f8355a,0x16b7dfc6,0xe7528a54,0x329408ca ! PA = 000000002b000150
.word 0xd32b7499,0x2c1048f6,0xe593b1fb,0x8a047236 ! PA = 000000002b000160
.word 0x64b4c40f,0x159b7ae9,0x184eb5bb,0x542572ea ! PA = 000000002b000170
.word 0x91995f36,0x69c7f61b,0x5f191368,0xa3fa45d9 ! PA = 000000002b000180
.word 0x3b9b7c91,0x1f9d35ec,0x1da1785a,0xa0d999cd ! PA = 000000002b000190
.word 0x0cb2294b,0xa8a854c4,0x4b8ecc1c,0xb5535650 ! PA = 000000002b0001a0
.word 0x6efe532b,0x06576c62,0x1ff5d312,0xc0c051ca ! PA = 000000002b0001b0
.word 0xc9d44ac1,0xb8513414,0x04f33e47,0xb91a09cc ! PA = 000000002b0001c0
.word 0xa5ebbd8d,0x8989779d,0xb7ac6b2f,0x8073bb5b ! PA = 000000002b0001d0
.word 0x2a25f60d,0xde1151e1,0x3bace15a,0x4984e275 ! PA = 000000002b0001e0
.word 0xaa60c9eb,0xc57d9a4b,0x63be0b05,0xabe3c266 ! PA = 000000002b0001f0
p13_local3_expect:
.word 0x2464667c,0xefcef56f,0x553dec27,0xf64171fb ! PA = 000000002b800000
.word 0x81a89255,0x5f6bed5c,0xc7934b82,0x327ff55f ! PA = 000000002b800010
.word 0x6d25fad7,0xf2516a78,0x93579ed1,0xf6388b17 ! PA = 000000002b800020
.word 0xc8a3cde6,0x4d6a5f1a,0xbbbf74b8,0xae3a1771 ! PA = 000000002b800030
.word 0x5df2cbfa,0x19c646b7,0x29b9a41c,0x9a6546d6 ! PA = 000000002b800040
.word 0x6247d24a,0x24141796,0xdcad5aea,0x567af51b ! PA = 000000002b800050
.word 0x61fe9355,0xf8d204d3,0x2daae1c2,0xde92e3e3 ! PA = 000000002b800060
.word 0x13efbc4c,0xf33195d3,0x1648155d,0x66f45b39 ! PA = 000000002b800070
.word 0x3bfcdd64,0x32c50318,0x4bd89783,0x79998d12 ! PA = 000000002b800080
.word 0xdd629902,0xb6a7f67a,0x3e8f411d,0x33ce1c0e ! PA = 000000002b800090
.word 0x7eff872a,0xc8ac9859,0xd5899fcb,0xc2688a54 ! PA = 000000002b8000a0
.word 0xb9edd7f9,0x3111025c,0x5236b4eb,0x93782c4d ! PA = 000000002b8000b0
.word 0x38d5f907,0xffcca1d0,0x5ffd4cd4,0xe762ecf8 ! PA = 000000002b8000c0
.word 0xbde5c78b,0xff9544e3,0x0f6f8669,0x92f977db ! PA = 000000002b8000d0
.word 0x54dd6812,0xdb9dfd9f,0x4be20a30,0xd455ea34 ! PA = 000000002b8000e0
.word 0x250e641a,0x6fdfbb9f,0x4d291d27,0xa0d31894 ! PA = 000000002b8000f0
.word 0xcb9ca1d2,0x9469aa58,0x36da4c28,0x00bc4ddd ! PA = 000000002b800100
.word 0x0053a1c4,0x757e081c,0x1f189a71,0xd92a20a0 ! PA = 000000002b800110
.word 0x88b418ec,0xcf2d40e0,0x14fef012,0x5a97da46 ! PA = 000000002b800120
.word 0x095c97e5,0x9052bc91,0x2fa2bb52,0x2bf716fa ! PA = 000000002b800130
.word 0xaf303b6a,0xf7d9d6eb,0x2b49caa4,0xfceff606 ! PA = 000000002b800140
.word 0xa1cdd208,0xa405bf35,0x06e62e1a,0x01ee33bc ! PA = 000000002b800150
.word 0xc7c26d34,0x3d743064,0x34ae43b0,0x70bbfb32 ! PA = 000000002b800160
.word 0x1c0955f0,0x5ba221a2,0x4e251848,0x2f2b6b47 ! PA = 000000002b800170
.word 0x07c7eb10,0xb3588ea5,0x8abb6b7a,0x596e0fbc ! PA = 000000002b800180
.word 0x00bf674e,0xd637a5fb,0x48970466,0x72879cef ! PA = 000000002b800190
.word 0xb5fdce53,0xb3ffd2a0,0x92bb0a1e,0x89fbfc1a ! PA = 000000002b8001a0
.word 0x1fdd0c35,0x8046bc51,0x8a6d8b99,0xb1ef5910 ! PA = 000000002b8001b0
.word 0xadc9bb0b,0x51cc093d,0xc1bcf3c1,0x85494e08 ! PA = 000000002b8001c0
.word 0x3b35ecca,0xc7895ad8,0xe3ce17fb,0x7321912a ! PA = 000000002b8001d0
.word 0xcc7fd3bb,0x3edd5ad3,0x6071fa9c,0x57aeeb67 ! PA = 000000002b8001e0
.word 0xce25cc29,0x31e67aef,0x73d0f732,0xcbc1cc0c ! PA = 000000002b8001f0
p14_init_registers:
.word 0x489480fe,0xc68003bd ! Init value for %l0
.word 0x1a11d1af,0xeb335545 ! Init value for %l1
.word 0x313289d0,0x3ef42751 ! Init value for %l2
.word 0xa08b1fde,0x145eff9d ! Init value for %l3
.word 0x8eb0e2ae,0x509e6f3e ! Init value for %l4
.word 0xa4337188,0x05ef9783 ! Init value for %l5
.word 0x2c243802,0x5605db40 ! Init value for %l6
.word 0x86cd8cca,0x0c0330f9 ! Init value for %l7
.align 64
p14_init_freg:
.word 0x4a0be755,0x62dca198 ! Init value for %f0
.word 0xdf0a759d,0xee402d25 ! Init value for %f2
.word 0xea688674,0xb9811206 ! Init value for %f4
.word 0x44071c3a,0x58374e5d ! Init value for %f6
.word 0x1879dcda,0x12c90216 ! Init value for %f8
.word 0xbbca8858,0x4cedabda ! Init value for %f10
.word 0x3f1680c9,0x97df9712 ! Init value for %f12
.word 0x733e2884,0x1b6f1746 ! Init value for %f14
.word 0x6f216f4e,0xc3734cf9 ! Init value for %f16
.word 0x044af0a9,0xc73a9379 ! Init value for %f18
.word 0x35b1566d,0xb0149988 ! Init value for %f20
.word 0xbe2e2856,0x40bfe95e ! Init value for %f22
.word 0x4d09dda4,0x77f61006 ! Init value for %f24
.word 0x55f9bc64,0xed60aee4 ! Init value for %f26
.word 0xd5afa8bc,0xedc629f1 ! Init value for %f28
.word 0xd0150f18,0xcaa09b3a ! Init value for %f30
.word 0xbdc85ef6,0x094b54f1 ! Init value for %f32
.word 0xbac4d6f2,0x7dfd2c3e ! Init value for %f34
.word 0x14ad180a,0x4267b707 ! Init value for %f36
.word 0x669b1b0c,0x3b4e1411 ! Init value for %f38
.word 0xb3d4a3ba,0xaec2e20d ! Init value for %f40
.word 0xe0096c39,0xafb59b8b ! Init value for %f42
.word 0x63c42da7,0xb24c6596 ! Init value for %f44
.word 0xef28d0f5,0x3ec2bfc6 ! Init value for %f46
.word 0xc4764084,0x170217ab
.word 0x2009f902,0xe3f0c856
.word 0x9860db30,0x271aef4c
.word 0x25670083,0x21fffb8c
.word 0xc6358776,0x243f257b
.word 0xf88290ca,0xd4127924
.word 0x062ba6c3,0x142d5111
.word 0xaa3b2d8c,0xb40ef3a4
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 0x00000000,0x8d15092f ! %l0
.word 0xba0dd117,0x4ae42634 ! %l1
.word 0x00000000,0x892f9730 ! %l2
.word 0x00000000,0x000085fa ! %l3
.word 0x00000000,0x3fd3d76c ! %l4
.word 0x00000000,0x8304a5d6 ! %l5
.word 0x00000000,0xb9d7731a ! %l6
.word 0x00000000,0x209b15dc ! %l7
p14_expected_fp_regs:
.word 0x9cb68377,0x5eb345d9 ! %f0
.word 0x4fd51e21,0xf9b47d9c ! %f2
.word 0x7287aec8,0xc1bcbd1f ! %f4
.word 0xe86ba957,0x7fffffff ! %f6
.word 0x1aafb8b3,0xfd6e9e57 ! %f8
.word 0x1b1d519a,0xa43fdd67 ! %f10
.word 0x8b9f986f,0x6c6a6e08 ! %f12
.word 0x41bad050,0x36e0d74b ! %f14
.word 0x664455bd,0xf383be13 ! %f16
.word 0x75c89335,0xee402d25 ! %f18
.word 0xea688674,0xb9811206 ! %f20
.word 0x44071c3a,0x58374e5d ! %f22
.word 0x132e1185,0xa87a97af ! %f24
.word 0x59a2ec9c,0xdc909b2f ! %f26
.word 0x62dca198,0x97df9712 ! %f28
.word 0x43db900b,0x497b900b ! %f30
.word 0x00000000,0x00000220 ! %fsr
p14_local0_expect:
.word 0x1e74c8b5,0x627800e3,0x382a3c23,0x67a545a6 ! PA = 000000002c000000
.word 0x1b9aea10,0x92f429be,0x8a412b86,0x7c4345fa ! PA = 000000002c000010
.word 0xc24426f3,0x63cc9f9a,0xd182ec5a,0x0264b061 ! PA = 000000002c000020
.word 0xb9d7731a,0x413178a7,0x144aef90,0x47cc5e0a ! PA = 000000002c000030
.word 0xee65aadd,0x7783b69c,0x9c7db4f9,0x211ed54f ! PA = 000000002c000040
.word 0x1fbdbcc1,0x613767d5,0xf2af3b16,0x57a96be8 ! PA = 000000002c000050
.word 0x579e6efd,0xb3b8af1a,0x67dd3fa4,0x9a511d1b ! PA = 000000002c000060
.word 0x086e6a6c,0x6f989f8b,0x4bd7e036,0x50d0ba41 ! PA = 000000002c000070
.word 0x90381422,0xd45430b4,0xe70b2401,0xc49937a5 ! PA = 000000002c000080
.word 0x256d2011,0xe221696a,0xdb979d6a,0xc626e551 ! PA = 000000002c000090
.word 0x1fbdec95,0xf10fce3e,0x2ba6f527,0x280285d7 ! PA = 000000002c0000a0
.word 0x59a2ec9c,0xdc909b2f,0xc5ef94d7,0x0060d2e6 ! PA = 000000002c0000b0
.word 0xc454d32e,0xa9ee08b6,0x5895851e,0x13fbf632 ! PA = 000000002c0000c0
.word 0xb18df416,0x6326da16,0x03eeafae,0xd2fbd5c7 ! PA = 000000002c0000d0
.word 0x950ba773,0x326de17c,0xf6c116bf,0x14aa164d ! PA = 000000002c0000e0
.word 0x16368156,0x6ed4842e,0x3524294d,0x125764c8 ! PA = 000000002c0000f0
.word 0x3a48778f,0x46841b2b,0x2b2c9c59,0x5676209c ! PA = 000000002c000100
.word 0x9aaef059,0x119f692f,0x4ab8999a,0x1b41974b ! PA = 000000002c000110
.word 0xa597e99c,0xf41cd148,0x669b50bb,0x59d63197 ! PA = 000000002c000120
.word 0xfa2810f2,0x5341fce0,0xbdbd387a,0x8077d53b ! PA = 000000002c000130
.word 0x40521d86,0x83920eb6,0x0a4e8083,0xae8b98cf ! PA = 000000002c000140
.word 0xde778d05,0x9d5a7143,0x0fd029d5,0xd0193d4d ! PA = 000000002c000150
.word 0x47280556,0x8b6cba2c,0xecc63a8c,0x9c042683 ! PA = 000000002c000160
.word 0x4cca948a,0xaee7a6fe,0x04d0000b,0xe2ec7c4e ! PA = 000000002c000170
.word 0xe77849df,0x5598ab51,0x32a20fd7,0x10a5e87e ! PA = 000000002c000180
.word 0x9910abde,0x9658963b,0xe7a70170,0x4f0ed804 ! PA = 000000002c000190
.word 0xb666fc1f,0xff825ff7,0x9c223735,0xdacaef89 ! PA = 000000002c0001a0
.word 0x4b3ca61e,0xf76c1463,0x95a8a320,0x8fefa59b ! PA = 000000002c0001b0
.word 0x56f99636,0xcbf35441,0x01c5944c,0x1faf1469 ! PA = 000000002c0001c0
.word 0xa3d1f421,0x0496d45e,0xa2db766d,0x2344fab7 ! PA = 000000002c0001d0
.word 0x6871dd94,0x3eb23377,0x2ac4e9a9,0x8d5ff028 ! PA = 000000002c0001e0
.word 0xda486228,0x88a23c72,0x37b5c55d,0xbec39e48 ! PA = 000000002c0001f0
p14_local1_expect:
.word 0x9cb68377,0x5eb345d9,0x4fd51e21,0xf9b47d9c ! PA = 000000002c800000
.word 0x7287aec8,0xc1bcbd1f,0xe86ba957,0x7fffffff ! PA = 000000002c800010
.word 0x1aafb8b3,0xfd6e9e57,0x1b1d519a,0xa43fdd67 ! PA = 000000002c800020
.word 0x8b9f986f,0x6c6a6e08,0x41bad050,0x36e0d74b ! PA = 000000002c800030
.word 0xcb220e84,0xe71482f2,0x830811fc,0xa6a7d098 ! PA = 000000002c800040
.word 0xe93c1bd4,0x598898e5,0xd6f5f906,0x5074e40e ! PA = 000000002c800050
.word 0xcf3e22eb,0x47437fb1,0x85ae6016,0x53123234 ! PA = 000000002c800060
.word 0x10f55288,0x211bc65a,0xd434be3f,0xac310c46 ! PA = 000000002c800070
.word 0xb78be901,0x41649c51,0x3a39283d,0x92ccb227 ! PA = 000000002c800080
.word 0x0152c73c,0x0ca29db8,0x6bc20e39,0x2d757529 ! PA = 000000002c800090
.word 0x894b2dc4,0x8b8de830,0x4a6df19f,0x24a17a33 ! PA = 000000002c8000a0
.word 0x9453eac9,0x81e74582,0x8bf664db,0xdaa69d2c ! PA = 000000002c8000b0
.word 0xe2e97701,0x77f4a2b9,0x805674e6,0x26dd8a6f ! PA = 000000002c8000c0
.word 0x8a5689cd,0xd2e6e3a5,0xd1ac648d,0xb3a0f94b ! PA = 000000002c8000d0
.word 0x21356daa,0xaa576b2b,0xb5c888df,0x5e938510 ! PA = 000000002c8000e0
.word 0x358149ac,0x280a6591,0xc0f415fb,0x95b395c3 ! PA = 000000002c8000f0
.word 0xce3fa01b,0xaad6fa1b,0x5a47977e,0x73958245 ! PA = 000000002c800100
.word 0xe2a4fff2,0x67998852,0xfb9dec99,0xc909d7d1 ! PA = 000000002c800110
.word 0x3af5fdd8,0x43380aec,0x4b49355b,0x84ce287f ! PA = 000000002c800120
.word 0x0b864e6f,0xa373192f,0x0a3f1eef,0x2a90c047 ! PA = 000000002c800130
.word 0x90e3fd70,0x2e06d24c,0xb7624e2c,0x9bf89679 ! PA = 000000002c800140
.word 0x6a6ca89c,0x0bc0e43e,0x480dc988,0xac5b8c39 ! PA = 000000002c800150
.word 0x05bd828b,0xd30efc37,0x44ea0342,0x04a87c4f ! PA = 000000002c800160
.word 0xa0f80668,0x6d12a45c,0x37c24031,0x06a3af41 ! PA = 000000002c800170
.word 0x132e1185,0xa87a97af,0x7602447f,0x0f7fc530 ! PA = 000000002c800180
.word 0x1a556f54,0x2623d1b1,0xdaf7e49d,0xabc4697d ! PA = 000000002c800190
.word 0x96a63caf,0x84900ab0,0x79264b0c,0x0c9437a4 ! PA = 000000002c8001a0
.word 0x32b1cafd,0x7271b94b,0xbd0e8044,0x237063d0 ! PA = 000000002c8001b0
.word 0x2518c8ba,0x5aaf68db,0x1a7dfcc9,0xe0d068f5 ! PA = 000000002c8001c0
.word 0x571385fa,0x4714efda,0x6a7f33e8,0xc301c461 ! PA = 000000002c8001d0
.word 0x3a86902d,0xcf4b14d2,0x6f4eed10,0x18ed002d ! PA = 000000002c8001e0
.word 0x7ae09ab6,0x81f5c2fc,0x2f241fe4,0x44d19da4 ! PA = 000000002c8001f0
p14_local2_expect:
.word 0x237f12ed,0x036bd9f9,0x52ba830b,0xb621b193 ! PA = 000000002d000000
.word 0xaf6e2db5,0xf219687e,0x0c36b266,0xdd17d485 ! PA = 000000002d000010
.word 0xffb52af0,0x902c8e8c,0x0002dd39,0x74000000 ! PA = 000000002d000020
.word 0xd71cc311,0x8531b81e,0xba0dd117,0x4ae42634 ! PA = 000000002d000030
.word 0xc61af6c2,0xee0c18fa,0xe6e185bc,0x48e8b193 ! PA = 000000002d000040
.word 0x08cb6f3b,0x206f4516,0xdb7b4330,0xa44ec154 ! PA = 000000002d000050
.word 0xe70810f3,0xabbf8260,0x2bfad2b9,0x900ab6e5 ! PA = 000000002d000060
.word 0x298b2e78,0x238aaa00,0xf5fd5006,0x27f6f533 ! PA = 000000002d000070
.word 0x9c341462,0xb8fbdd95,0xfc126d7a,0xa13d4e2f ! PA = 000000002d000080
.word 0x4630f09a,0x7a3a4b17,0xc7629d81,0x6cf0ac8b ! PA = 000000002d000090
.word 0x3fd3d76c,0x8304a5d6,0xaa6ca3fa,0xfffb25f0 ! PA = 000000002d0000a0
.word 0xe041f5be,0xa2f5c361,0x63c67545,0xb955e48c ! PA = 000000002d0000b0
.word 0xf3eca2c1,0xb18fb8e5,0xf0b6d9cb,0xd24e5e31 ! PA = 000000002d0000c0
.word 0x8cd95159,0x15409b50,0xa6a79995,0xdb14d730 ! PA = 000000002d0000d0
.word 0x6c8962c8,0x5b73630c,0x516cdcc1,0xe9583394 ! PA = 000000002d0000e0
.word 0x6ffe7f48,0xc27020c4,0xf74922a9,0x65a39b94 ! PA = 000000002d0000f0
.word 0x88c703f2,0xce0e7925,0xabc1124d,0xe7c8e083 ! PA = 000000002d000100
.word 0x23a9efc0,0x193054a2,0x103a22ef,0x0d156896 ! PA = 000000002d000110
.word 0xd7d4ee98,0xa7767a99,0x85f18c96,0x52ac48d8 ! PA = 000000002d000120
.word 0x1eb2e022,0x25ccc54c,0x4dd2a52d,0x5d8d9c15 ! PA = 000000002d000130
.word 0x0b77057a,0xcdcccb3d,0x6cde2432,0xc079986e ! PA = 000000002d000140
.word 0x16ba75d3,0x0d487807,0xb915eac2,0xd5c75cba ! PA = 000000002d000150
.word 0xf7e42f9b,0x5aa8ce93,0x44020441,0x7bd15570 ! PA = 000000002d000160
.word 0x7e2001e8,0x65952aaf,0x8dfc4ebc,0xf4c84815 ! PA = 000000002d000170
.word 0x8db46da0,0xd2f7457e,0xb89a2192,0xcfb0cda4 ! PA = 000000002d000180
.word 0x3a56da7d,0x2ea0da28,0x3f1554e8,0xc8eda0fa ! PA = 000000002d000190
.word 0x9b5cce57,0x68b7bdd5,0x14204539,0x624367dc ! PA = 000000002d0001a0
.word 0xd0c5c561,0x8616f8d7,0xa519b231,0x1067ba74 ! PA = 000000002d0001b0
.word 0xa4ce9d3e,0x38e9a7c3,0x330a54df,0x6d90a6b6 ! PA = 000000002d0001c0
.word 0x0bcff852,0x03bdbcfb,0x199ec341,0x4d76e81e ! PA = 000000002d0001d0
.word 0x7af6f383,0xad497291,0x9e949f19,0x0c8947fe ! PA = 000000002d0001e0
.word 0x834a3f59,0x789fd439,0x75b3b482,0xc0dfb2db ! PA = 000000002d0001f0
p14_local3_expect:
.word 0xea161e00,0xba281811,0x00bdb545,0xaae58a5b ! PA = 000000002d800000
.word 0x4e980526,0x37337b92,0x5063212c,0x36f1aca0 ! PA = 000000002d800010
.word 0x31ce5aa4,0xf0505b2b,0x7e42d9fe,0x24d238d9 ! PA = 000000002d800020
.word 0x30d42820,0x59bf5ae2,0xe3bb0b3f,0x62000203 ! PA = 000000002d800030
.word 0xae4ddafc,0x1c56943e,0x0a40dbfc,0xbbc1a519 ! PA = 000000002d800040
.word 0x6b0d2310,0xa302a22a,0x81ef881c,0xbf4f122b ! PA = 000000002d800050
.word 0x1eab989b,0x411b947e,0xd0dd24c0,0x696a9bb1 ! PA = 000000002d800060
.word 0x413088e9,0x837e0163,0x4ed19f32,0x7287aec8 ! PA = 000000002d800070
.word 0xed8e2efb,0x7d239a10,0xf4286900,0xc5fe7b3a ! PA = 000000002d800080
.word 0x3db35ab5,0x76a08eec,0xc8c9b98e,0x73d861d2 ! PA = 000000002d800090
.word 0xc4f22b6e,0xb2f2e123,0x1b032388,0x161c87af ! PA = 000000002d8000a0
.word 0xfd4c2c48,0x2bd96dda,0x6b8f85f8,0x821ae3c9 ! PA = 000000002d8000b0
.word 0x729d94ca,0x9be597cc,0xa4120a83,0xdff7055b ! PA = 000000002d8000c0
.word 0x60d35a0b,0x2179102a,0x00411eff,0xab03fea3 ! PA = 000000002d8000d0
.word 0x42a7e44d,0xb940429b,0x8bf2d61a,0x6ff46626 ! PA = 000000002d8000e0
.word 0x6235f8fc,0x1fa417bd,0x5a2aba04,0xe0561589 ! PA = 000000002d8000f0
.word 0xf2ab6820,0xcf6a1d98,0x765751fb,0xb63a347c ! PA = 000000002d800100
.word 0x5518bc1b,0xb4d19f40,0x419cfda3,0x77058a87 ! PA = 000000002d800110
.word 0xac1e3f09,0xd2657d45,0xdeb688ad,0x4ca09d66 ! PA = 000000002d800120
.word 0x2f12fe4d,0x2188643e,0xdec255ea,0xc2d15e1f ! PA = 000000002d800130
.word 0x6813017c,0x9da201ae,0x03f4040b,0x1f8ff9de ! PA = 000000002d800140
.word 0xd02bc891,0x3e640960,0x65d7bba1,0x1611dce5 ! PA = 000000002d800150
.word 0xee6d3f89,0xc74f56ae,0xbfd45fb7,0xe9356b80 ! PA = 000000002d800160
.word 0xbd1a8db8,0x75c89335,0x76aa43a6,0x6214082d ! PA = 000000002d800170
.word 0x98a1dc62,0x55e70b4a,0x252d40ee,0x9d750adf ! PA = 000000002d800180
.word 0x061281b9,0x748668ea,0x5d4e3758,0x3a1c0744 ! PA = 000000002d800190
.word 0x1602c912,0xdadc7918,0xdaabed4c,0x5888cabb ! PA = 000000002d8001a0
.word 0x1297df97,0xc980163f,0x46176f1b,0x84283e73 ! PA = 000000002d8001b0
.word 0x71b580aa,0xace5c603,0x750fb07e,0xf7d33fa8 ! PA = 000000002d8001c0
.word 0x6d50b1dc,0x6d9dda6e,0x30f655c6,0xd420ee8c ! PA = 000000002d8001d0
.word 0x72d67423,0xdbb0d997,0xa2c1e433,0x6e0f03e8 ! PA = 000000002d8001e0
.word 0x9eb2af9c,0xf30ea4bd,0x1e002a18,0xb314ecea ! PA = 000000002d8001f0
p15_init_registers:
.word 0x8266df56,0x9d5d5048 ! Init value for %l0
.word 0xbc7a1d64,0x5037fdad ! Init value for %l1
.word 0x32fd144c,0x2a4b1346 ! Init value for %l2
.word 0xe558b145,0xdac288bf ! Init value for %l3
.word 0x141c855c,0x6ec7edb6 ! Init value for %l4
.word 0xb719ba12,0xa8097fcb ! Init value for %l5
.word 0x0d8fd7ca,0x3f0495fd ! Init value for %l6
.word 0x5f8c15ee,0x6404334e ! Init value for %l7
.align 64
p15_init_freg:
.word 0x49677ece,0x7f682ca7 ! Init value for %f0
.word 0xe54be359,0x632a139c ! Init value for %f2
.word 0x5aeaeada,0x383da4e5 ! Init value for %f4
.word 0x5c37dd67,0xd5d4899a ! Init value for %f6
.word 0xdf0264cb,0x90c1c6cc ! Init value for %f8
.word 0x3459d8bc,0xc5c1f2c7 ! Init value for %f10
.word 0x4aa0a98b,0x832fc5f8 ! Init value for %f12
.word 0xce65d16f,0xa20b82e8 ! Init value for %f14
.word 0x265b256b,0x94f0c10e ! Init value for %f16
.word 0x4f0c15ec,0x0408656d ! Init value for %f18
.word 0x94d6ca93,0x8f091e24 ! Init value for %f20
.word 0x3471af44,0x3aed7f77 ! Init value for %f22
.word 0x95d72bd4,0xf6496064 ! Init value for %f24
.word 0xf1207574,0xb518e22f ! Init value for %f26
.word 0x6266b3e3,0x47dff637 ! Init value for %f28
.word 0xe761c8c3,0x210a1010 ! Init value for %f30
.word 0x48dbef0e,0x38b692b3 ! Init value for %f32
.word 0x97848d48,0x6b4ce1e0 ! Init value for %f34
.word 0x08680013,0xb73b11f6 ! Init value for %f36
.word 0x6b8710a3,0x8414fec6 ! Init value for %f38
.word 0x6bb75db1,0x06e5d9a7 ! Init value for %f40
.word 0xfcc52376,0x8533ca65 ! Init value for %f42
.word 0x1fb7a91e,0x267cb4ec ! Init value for %f44
.word 0xeb84579b,0x68ff1db0 ! Init value for %f46
.word 0x8c60751a,0xc5249f83
.word 0x847e0125,0xc0928aff
.word 0x1392ade8,0x612f6ed0
.word 0x04741f23,0x4d43af62
.word 0x12c89421,0x47f12d7a
.word 0x7487657f,0x995539d2
.word 0xbc652bdb,0x8b8e3e7f
.word 0x3e64f23b,0x8617f33f
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,0xffffffdf ! %l0
.word 0x00000000,0x0000007c ! %l1
.word 0x00000000,0x000000ea ! %l2
.word 0x00000000,0x3e0b6a27 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x20ad2cd6 ! %l5
.word 0x00000000,0x000002a3 ! %l6
.word 0xffffffff,0xfffffff6 ! %l7
p15_expected_fp_regs:
.word 0x5f0264cb,0xe0000000 ! %f0
.word 0x5f0264cb,0x90c1c6cc ! %f2
.word 0xba9ad952,0x60000000 ! %f4
.word 0x4f55bdca,0xff800000 ! %f6
.word 0xdf0264cb,0x90c1c6cc ! %f8
.word 0x41cd76bf,0xbb800000 ! %f10
.word 0x3459d8bc,0x39ec2770 ! %f12
.word 0x5fffffff,0x90c1c6cc ! %f14
.word 0x265b256b,0xff800000 ! %f16
.word 0x4f0c15ec,0x0408656d ! %f18
.word 0xc3c07ecd,0x9a379f1c ! %f20
.word 0x3471af44,0x3aed7f77 ! %f22
.word 0xc3c07ecd,0x9a379f1c ! %f24
.word 0xc3c07ecd,0x9a379f1c ! %f26
.word 0x68c930db,0xf0734cf4 ! %f28
.word 0x68c930db,0xf0734cf4 ! %f30
.word 0x00000004,0x80000120 ! %fsr
p15_local0_expect:
.word 0x64cf27ad,0x616722d3,0x4f0c15ec,0xea9da8e0 ! PA = 000000002e000000
.word 0xf44c73f0,0xdb30c968,0xacf075e1,0x00aca9ba ! PA = 000000002e000010
.word 0x6ae12993,0x9a976bac,0x148b8fc1,0x069bf08d ! PA = 000000002e000020
.word 0x51ce15df,0x39249f1b,0x04e464b3,0xebe3afbb ! PA = 000000002e000030
.word 0x0112a4f2,0x5ed62c0b,0x26b6f58a,0x514fdc67 ! PA = 000000002e000040
.word 0xdb755efa,0x3c581bb0,0xb4c8ad83,0xf166e900 ! PA = 000000002e000050
.word 0xb6709d5c,0x5aa59240,0xee84a184,0x17cdca7c ! PA = 000000002e000060
.word 0xd0d27dd8,0x6a2b4e7b,0xdf13e09a,0xbdd9d22b ! PA = 000000002e000070
.word 0x9d93ab05,0xc7fb6aeb,0x06ae11e2,0xdb7c8049 ! PA = 000000002e000080
.word 0x099a5d41,0x9c94d9b8,0x21dfc964,0xd043d54c ! PA = 000000002e000090
.word 0x660bf106,0x10505add,0xba73aeda,0x6a6f292d ! PA = 000000002e0000a0
.word 0xb642064d,0xf64f979e,0x56d9c47f,0x175769d4 ! PA = 000000002e0000b0
.word 0x630b3ee0,0x2ea76013,0xc48fc611,0xd13c5b9e ! PA = 000000002e0000c0
.word 0x5c7e1816,0xe66dc076,0x65f566ce,0xbc211e1a ! PA = 000000002e0000d0
.word 0xc84fd84f,0x41e3ef5e,0x310a356e,0x13b9ba3c ! PA = 000000002e0000e0
.word 0xbf512955,0xc0855123,0xeafae4a3,0x2f3dcb19 ! PA = 000000002e0000f0
.word 0xe9fb0416,0x26c14765,0x290e1709,0x15227359 ! PA = 000000002e000100
.word 0xf05ed25a,0xb2ee1399,0x2398a6b2,0xcb5f8fbd ! PA = 000000002e000110
.word 0xede8ee8a,0xf638c34b,0x60064628,0x298daf94 ! PA = 000000002e000120
.word 0xa8fba0a1,0xacbd54d1,0x8c373d8e,0xfd5624e8 ! PA = 000000002e000130
.word 0x7c1dc297,0x1b7a5dab,0x2149bb92,0xb6f8d8bf ! PA = 000000002e000140
.word 0x371a2353,0x5f015f95,0x4a6a5f6b,0x9ad27aa8 ! PA = 000000002e000150
.word 0x7f2cccaf,0x3685e3ed,0x6dd344fb,0x12bbceb4 ! PA = 000000002e000160
.word 0x1b3fcd58,0xece7eee1,0x00636c30,0x5e0448ea ! PA = 000000002e000170
.word 0xa0bed498,0x93b16ba7,0xffd5e319,0x1eca6996 ! PA = 000000002e000180
.word 0x6a3bae5e,0xb4637a13,0xb719117f,0x85545d7e ! PA = 000000002e000190
.word 0x77dc2c2e,0xdea0f8c5,0x8948398d,0xe8ecf606 ! PA = 000000002e0001a0
.word 0xdb9a285e,0xc6df436c,0x5298c291,0x56f08e35 ! PA = 000000002e0001b0
.word 0xccec9e6c,0x705d5c53,0x604a7fe2,0x97fe1392 ! PA = 000000002e0001c0
.word 0xd2ce0716,0xd95fba49,0xa03a1460,0x081d1903 ! PA = 000000002e0001d0
.word 0x904ae153,0x316111b8,0x9f236fc1,0x24df6f25 ! PA = 000000002e0001e0
.word 0xbcaeaea6,0xfcf66c8e,0xd4647b48,0x21019801 ! PA = 000000002e0001f0
p15_local1_expect:
.word 0x873a4320,0xb5371c19,0x73b1e91e,0x2ba72da3 ! PA = 000000002e800000
.word 0x9b404151,0x40275669,0x78b09654,0x44f09ec1 ! PA = 000000002e800010
.word 0x8bd021b4,0x71259907,0x00000000,0x77d4f855 ! PA = 000000002e800020
.word 0xe421dcbe,0x513f5bd5,0x9108ace6,0xb04278da ! PA = 000000002e800030
.word 0x4696b08b,0x5f3318c9,0x7c85d33f,0x39493b9e ! PA = 000000002e800040
.word 0xd13abbf8,0x1e47c063,0x33f83654,0x7015fa33 ! PA = 000000002e800050
.word 0x14030abd,0x6bdb597e,0x56601147,0x450f1ed3 ! PA = 000000002e800060
.word 0xe1683436,0x260101ab,0xc24b37ff,0x8c8f1223 ! PA = 000000002e800070
.word 0x51f10218,0x18ba83f4,0x9f0fccf8,0x7224a529 ! PA = 000000002e800080
.word 0x8a369899,0x32f74e3d,0x23f89210,0x98d23d96 ! PA = 000000002e800090
.word 0xa3e8f2eb,0x556c2383,0x3e7d77a7,0xe2499057 ! PA = 000000002e8000a0
.word 0x09c9d1bf,0x526d2f79,0x3e0b6a27,0x3f9ed0e9 ! PA = 000000002e8000b0
.word 0x19f6c508,0x73deed37,0xb73f4a6f,0x2529f4b1 ! PA = 000000002e8000c0
.word 0x8aa864cc,0xf1b36ab6,0xb2c82d5e,0x78eed48a ! PA = 000000002e8000d0
.word 0x4a1955c0,0x6349c0fb,0x20bbdb23,0xa0e9f304 ! PA = 000000002e8000e0
.word 0x59ce6774,0xb604ef42,0xcf01f15a,0xc18f149b ! PA = 000000002e8000f0
.word 0x000080ff,0x6b255b26,0x6d650804,0xec150c4f ! PA = 000000002e800100
.word 0x1c9f379a,0xcd7ec0c3,0x777fed3a,0x44af7134 ! PA = 000000002e800110
.word 0x1c9f379a,0xcd7ec0c3,0x1c9f379a,0xcd7ec0c3 ! PA = 000000002e800120
.word 0xf44c73f0,0xdb30c968,0xf44c73f0,0xdb30c968 ! PA = 000000002e800130
.word 0xeadc7bf6,0xbb235f48,0x9d8bb864,0xbb966c48 ! PA = 000000002e800140
.word 0xe005b3a2,0x2c395ee8,0x3f12868a,0x85254deb ! PA = 000000002e800150
.word 0xdaac87b8,0xbfd50774,0xe95351e9,0xeb2a2bbe ! PA = 000000002e800160
.word 0x574a95a9,0xa3ff20a1,0xbf6fb4ea,0x6e5d6ac0 ! PA = 000000002e800170
.word 0xd975397e,0x3f128469,0x07deee92,0x143c7f09 ! PA = 000000002e800180
.word 0x37f40316,0x4e63ef3b,0x35e1c024,0x5392539e ! PA = 000000002e800190
.word 0x1926705e,0x8243318d,0xeb7703ff,0x442cfdff ! PA = 000000002e8001a0
.word 0xf9fd4672,0xe5153798,0xd02cd66f,0xc7f6383c ! PA = 000000002e8001b0
.word 0xec593ea1,0x6170068f,0xca857d76,0x9f61d4c8 ! PA = 000000002e8001c0
.word 0x9690bb6a,0x02f390ed,0x00fb3809,0xf78a722b ! PA = 000000002e8001d0
.word 0xf2b41ebd,0x3b488e4f,0x34313284,0xf3209945 ! PA = 000000002e8001e0
.word 0x83b27030,0x803af972,0xd1dbd0f6,0x0b68218c ! PA = 000000002e8001f0
p15_local2_expect:
.word 0x41549c53,0x80cc688a,0xabac0cf4,0x001e5436 ! PA = 000000002f000000
.word 0xe7e8d335,0x1adaafad,0xfed3090e,0xb7181347 ! PA = 000000002f000010
.word 0x26d2ef51,0xdc1a1b47,0x71ad6d25,0xd3734e2b ! PA = 000000002f000020
.word 0xecda442a,0xc04a68f4,0x76f7d48b,0x2a2c07b7 ! PA = 000000002f000030
.word 0x6f1a1ddc,0x40e31127,0x9e1efd74,0x7fd37b0f ! PA = 000000002f000040
.word 0x4654fba0,0xd0756948,0x2e316e55,0x0fe731f9 ! PA = 000000002f000050
.word 0x8d4a0c06,0x075d14db,0x0cfe42ad,0x3d12de01 ! PA = 000000002f000060
.word 0xe2efe1c3,0x04aae957,0x71b78c76,0x8a54bf2c ! PA = 000000002f000070
.word 0xf85ec110,0x3d2e5d42,0x08bd1bf1,0xbb6c094d ! PA = 000000002f000080
.word 0xdba9a2af,0x5e5a3da0,0x8dbed5a5,0xa768310b ! PA = 000000002f000090
.word 0xd96be87b,0xb668d2f7,0x05b6b6ed,0xd5ace840 ! PA = 000000002f0000a0
.word 0x4011950d,0x5ade045f,0x681cda86,0x5272d1f5 ! PA = 000000002f0000b0
.word 0x0ea69b5f,0x36fe37fa,0x872be2ea,0xbf5457e3 ! PA = 000000002f0000c0
.word 0x331486dd,0xe99df25d,0x0e3755bd,0x4459e00e ! PA = 000000002f0000d0
.word 0x909fc4cf,0x17cccf41,0x4388c7bd,0x8d7a7aec ! PA = 000000002f0000e0
.word 0x2353ab38,0x1dee296e,0x735508f7,0x1d2217f4 ! PA = 000000002f0000f0
.word 0x02391e3c,0x8aeb2027,0xeacfbcb6,0x5df7be3f ! PA = 000000002f000100
.word 0x32b2912e,0x93141a16,0xd2255b25,0x68bf4c84 ! PA = 000000002f000110
.word 0x4c970b6a,0x91906170,0x00000000,0x0000007c ! PA = 000000002f000120
.word 0x71b22de8,0xa43a969d,0xbac59dc5,0x97dff815 ! PA = 000000002f000130
.word 0x14308e80,0xcea90347,0x3e6013c7,0x3d61a949 ! PA = 000000002f000140
.word 0x26538c83,0x891a0581,0xe0ef7cc5,0x4aa8aadc ! PA = 000000002f000150
.word 0x24044c4a,0xaf08bc57,0xec511ae8,0x7a79d30e ! PA = 000000002f000160
.word 0x4c9772cc,0xfb5f950f,0x45b4d51d,0xc11956b3 ! PA = 000000002f000170
.word 0x2052e562,0x2952bbb3,0xf9bede41,0x7f1def9f ! PA = 000000002f000180
.word 0xdce0ed1c,0xbab185ec,0x98c01765,0xe3f38611 ! PA = 000000002f000190
.word 0xbf7fcd54,0x8a84d0bf,0x5e112bb3,0x55e2550d ! PA = 000000002f0001a0
.word 0x07d5f6f9,0x32bdcc70,0x26bbf101,0x835eaa53 ! PA = 000000002f0001b0
.word 0xf524249e,0x4b45ce8d,0xaba85242,0x223e0463 ! PA = 000000002f0001c0
.word 0x3c032bec,0xcf29ff40,0x597aa617,0x5b7eca60 ! PA = 000000002f0001d0
.word 0x7181cffa,0x6cefd167,0xfdd48bac,0x2837f54c ! PA = 000000002f0001e0
.word 0xa5b628f1,0xd317d8fb,0x8bc97780,0x9e4b9756 ! PA = 000000002f0001f0
p15_local3_expect:
.word 0x03113f14,0x9cdf1b7d,0x64e5d9af,0xf56359b6 ! PA = 000000002f800000
.word 0xc1caa7af,0x0ca3206c,0x910332c8,0x33806871 ! PA = 000000002f800010
.word 0xfa2564ab,0xf00b406f,0x4b6db94d,0x0102197d ! PA = 000000002f800020
.word 0x0e3d9937,0xe7384f10,0x289551a7,0xcccf93b5 ! PA = 000000002f800030
.word 0xc28d68e9,0x802aa0d2,0xf0f0c492,0xe071ef33 ! PA = 000000002f800040
.word 0xe8b160bf,0x4a529e87,0x2f30632b,0x2d280849 ! PA = 000000002f800050
.word 0x13b5c911,0xa01b3cae,0xd2d67a33,0x5ef0c21c ! PA = 000000002f800060
.word 0x352d8a23,0xfda82822,0xb2f94373,0x47e82c26 ! PA = 000000002f800070
.word 0xbe95d82a,0xcb572f95,0x2f9d8a21,0x90f0a29e ! PA = 000000002f800080
.word 0x0209b3a8,0xabf67847,0xcb35d23e,0xa65bda2a ! PA = 000000002f800090
.word 0x66576b08,0x344398ad,0x29a52ac3,0xaa95e4e5 ! PA = 000000002f8000a0
.word 0xfc6c7675,0x0b23cb51,0xa57a617f,0x2cd32045 ! PA = 000000002f8000b0
.word 0x02f9b2ef,0x3b9a1c25,0xe594f002,0x62771fd0 ! PA = 000000002f8000c0
.word 0xd28bcd49,0x0a7d1ffe,0x10809827,0xf6647996 ! PA = 000000002f8000d0
.word 0x312c44c0,0x193800ea,0xf4924b0c,0x57c8e1c9 ! PA = 000000002f8000e0
.word 0x3a6c2197,0xaaf1384a,0xf67b4f31,0xf04ffbbf ! PA = 000000002f8000f0
.word 0x368600c9,0x8852df91,0xf2dc9da8,0x20ad2cd6 ! PA = 000000002f800100
.word 0xa0212559,0x4ecc5bb8,0xd260eedc,0x2310ee30 ! PA = 000000002f800110
.word 0xbad2f191,0xfee475bf,0x99d2c56b,0x81b7ba9f ! PA = 000000002f800120
.word 0x7abe6a63,0x2a85e799,0x2ec08ed8,0xd026e6d5 ! PA = 000000002f800130
.word 0x75f8e2fd,0xcd597ccc,0x8e99e729,0xe8f45c37 ! PA = 000000002f800140
.word 0xae7ca636,0x50dd11a3,0x1398c13e,0xb9883b0e ! PA = 000000002f800150
.word 0x8414520f,0x4e786aad,0x178b3056,0x61244edc ! PA = 000000002f800160
.word 0x91cfba75,0x94cbabed,0x64b57a8e,0xe9448a8e ! PA = 000000002f800170
.word 0x2c589d4a,0xc5f646d1,0xe00315bd,0x513e0655 ! PA = 000000002f800180
.word 0x5ab2d159,0x6a0870e6,0x8e81804d,0x2dd5c647 ! PA = 000000002f800190
.word 0x4e847642,0xb0fe6b36,0x86d231a1,0xdc406c51 ! PA = 000000002f8001a0
.word 0x871681e8,0x05e29a44,0x8bebcc42,0x2af37a21 ! PA = 000000002f8001b0
.word 0xf9757e2e,0x21c3e8df,0x3793097c,0xbd39e35f ! PA = 000000002f8001c0
.word 0x53067bed,0x9150ab8c,0xde4169bb,0x946fbc36 ! PA = 000000002f8001d0
.word 0x2a827789,0x49434c16,0x9da4587f,0x92f92621 ! PA = 000000002f8001e0
.word 0x24989be6,0xc7cac2bd,0xac3695f9,0x39ae53f4 ! PA = 000000002f8001f0
p16_init_registers:
.word 0x90428720,0x0f24420f ! Init value for %l0
.word 0xcc8d7de5,0xea944532 ! Init value for %l1
.word 0x2d09b9d0,0x71a2d206 ! Init value for %l2
.word 0x2da182dc,0x10740d7f ! Init value for %l3
.word 0xd62dda18,0x9bcae6ab ! Init value for %l4
.word 0x12d38208,0x3d3bdfa7 ! Init value for %l5
.word 0xc8da247b,0xb067d447 ! Init value for %l6
.word 0x1e808ca8,0x2a01d3f8 ! Init value for %l7
.align 64
p16_init_freg:
.word 0xa086a533,0xbf200738 ! Init value for %f0
.word 0x551da1a6,0xe006e351 ! Init value for %f2
.word 0x9d5407ed,0xd58b4e99 ! Init value for %f4
.word 0xaa7cbb97,0x84e37565 ! Init value for %f6
.word 0xcfd8c5e4,0x698fb271 ! Init value for %f8
.word 0x9153af3f,0x7585e241 ! Init value for %f10
.word 0xff77dd21,0x4c7d4811 ! Init value for %f12
.word 0xa7fc604f,0x2b026e52 ! Init value for %f14
.word 0x9d66d0b3,0x200ca57b ! Init value for %f16
.word 0x3e2dd522,0x06375487 ! Init value for %f18
.word 0x836c8ded,0x18e0989f ! Init value for %f20
.word 0xd3a374bb,0xa05acd1e ! Init value for %f22
.word 0xeb53e6e5,0x3d6d79c3 ! Init value for %f24
.word 0xebc2b052,0x696c34bf ! Init value for %f26
.word 0x61731444,0xcc91f470 ! Init value for %f28
.word 0x785bcd22,0xb8745116 ! Init value for %f30
.word 0x7b9d980c,0x1c0415cf ! Init value for %f32
.word 0xe86ecebe,0x1f8e561d ! Init value for %f34
.word 0xeaaff5d7,0x40e88e91 ! Init value for %f36
.word 0xd8fd8a62,0xd08716b2 ! Init value for %f38
.word 0xf9faf7fe,0x53e06b2b ! Init value for %f40
.word 0xc24f47b9,0x1ed84a63 ! Init value for %f42
.word 0x9f2f49bc,0x989287b0 ! Init value for %f44
.word 0x63c60bd5,0xc2ddb193 ! Init value for %f46
.word 0xf7e6c0f9,0x33c2af30
.word 0xa8aa8b79,0x6b665e03
.word 0xd35647cb,0xb0e0c8e2
.word 0x1fe98e43,0x35e58994
.word 0x933e0909,0xe73e8511
.word 0x1f511a2a,0xcbcaec1f
.word 0xfab1eb88,0x515f0fe4
.word 0xb1b5dc77,0x6ee1bd20
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 0x2da182dc,0x10740e95 ! %l0
.word 0x00000000,0x00001097 ! %l1
.word 0xffffffff,0xd14d726f ! %l2
.word 0xffffffff,0xffffff91 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x2da182dc,0x10740d7f ! %l5
.word 0x00000000,0x00000abf ! %l6
.word 0xffffffff,0xfffffffc ! %l7
p16_expected_fp_regs:
.word 0x903d1fd5,0x2a84a62c ! %f0
.word 0x1b9b23a4,0x80016f69 ! %f2
.word 0x00000000,0x00000000 ! %f4
.word 0xda32b472,0xf7496b4c ! %f6
.word 0x48a3300d,0x3d066cb5 ! %f8
.word 0xd2484288,0xd74f8653 ! %f10
.word 0x233e13c1,0xcd79174f ! %f12
.word 0x3b75f791,0x44d7f0f8 ! %f14
.word 0x430e639c,0x6515a85b ! %f16
.word 0xb4e83d7c,0xade24f3c ! %f18
.word 0x6c4d3ea0,0x0e5d50b4 ! %f20
.word 0xc2fb3be7,0x7f1b3a1d ! %f22
.word 0x6f1e4eca,0x98067478 ! %f24
.word 0x50eba18b,0x31fa3c97 ! %f26
.word 0xd7eec177,0x5d54cac8 ! %f28
.word 0x91be716a,0x7d0488db ! %f30
.word 0x00000000,0x478001a1 ! %fsr
p16_local0_expect:
.word 0xb7aa5051,0xbadeca52,0xeb17ec88,0x2bd29282 ! PA = 0000000030000000
.word 0x6fd0bd18,0x53b76b90,0x30e22a23,0x9532e7b0 ! PA = 0000000030000010
.word 0x7d9278f3,0xc1f0c7f6,0xd655c920,0x00000000 ! PA = 0000000030000020
.word 0x6de108de,0xe36adffd,0xe6f216d4,0xfdf1ddde ! PA = 0000000030000030
.word 0x31edcca5,0xbfb37bb3,0xa58df3e2,0x39330ec2 ! PA = 0000000030000040
.word 0x71c301c5,0x06648eed,0xbc3c9699,0x250294f4 ! PA = 0000000030000050
.word 0xedcf2ca4,0x5ecb76fe,0xfdcc0222,0xf2d8f767 ! PA = 0000000030000060
.word 0x324d202d,0x48938297,0x45f28415,0x7880f7e7 ! PA = 0000000030000070
.word 0x69ad4506,0xb5fe4147,0x8bd71071,0xf0db0bc3 ! PA = 0000000030000080
.word 0xa620f65c,0x9eb31cbe,0xd65195ee,0x117aa301 ! PA = 0000000030000090
.word 0x1aad1e3c,0xa743f1a5,0x4d7d9c56,0xe0de06ff ! PA = 00000000300000a0
.word 0xa348def0,0x0e59caa5,0x4cd67f6c,0xdd8332e0 ! PA = 00000000300000b0
.word 0x8fe85ec7,0xe561277b,0x882d40b2,0xbdc93e2e ! PA = 00000000300000c0
.word 0x9f897dee,0xd188f504,0x255d413e,0x425a9f50 ! PA = 00000000300000d0
.word 0x91d689a5,0x79e7411a,0x9e89e962,0xa406817f ! PA = 00000000300000e0
.word 0x5efe7290,0x3f8927d8,0xc7748390,0x567ad14f ! PA = 00000000300000f0
.word 0x8a958f41,0x237ad3f0,0xc40dff88,0xf12c33a1 ! PA = 0000000030000100
.word 0xf6c94fab,0x7bca6534,0xe0a603cb,0xca7f4a65 ! PA = 0000000030000110
.word 0x79f711b9,0x1e98e42b,0x326b3eb8,0x84926f0e ! PA = 0000000030000120
.word 0xffb529ee,0x982b47e6,0x777f0bbf,0x9c144717 ! PA = 0000000030000130
.word 0x28d38280,0xc4e74873,0x5710b806,0x3d1014df ! PA = 0000000030000140
.word 0x5f972fda,0xf3a1fc5c,0x545a3537,0x0b8c9d55 ! PA = 0000000030000150
.word 0xacf051e0,0x4459e72c,0x02ab3c6b,0x74ec5b01 ! PA = 0000000030000160
.word 0x5ddf9041,0x24ae79d9,0x150c30fd,0x7ba30601 ! PA = 0000000030000170
.word 0x9b7c20f7,0x85b71965,0xe0c48aa9,0x74020a10 ! PA = 0000000030000180
.word 0xa8a4c6f8,0xd23cd6a9,0x99f53c0d,0x4a03d681 ! PA = 0000000030000190
.word 0x5f334c40,0xb053b2c5,0xc62424a8,0x19d1e565 ! PA = 00000000300001a0
.word 0x71258a2e,0x115a07e9,0xc45db0ce,0x72bce6c8 ! PA = 00000000300001b0
.word 0x0683647f,0x9821e8a4,0x0f474cd3,0x66e32fac ! PA = 00000000300001c0
.word 0x7f991860,0xe459829b,0x06ff1d55,0x65703f5a ! PA = 00000000300001d0
.word 0x740ab88a,0xb3927fc0,0x594289a6,0xbefd207b ! PA = 00000000300001e0
.word 0x2a64eec4,0x94866780,0x59704f6f,0xdbb4b239 ! PA = 00000000300001f0
p16_local1_expect:
.word 0x30e97437,0x978b9856,0x6f724dd1,0xfd022c75 ! PA = 0000000030800000
.word 0x53788f59,0x42171abe,0xbbdd93ed,0x79310243 ! PA = 0000000030800010
.word 0xb4016f57,0x5fed9c29,0x91000000,0x7f0d7410 ! PA = 0000000030800020
.word 0xc38bc429,0x9b30b3e1,0x851f9d1c,0xd55f1b86 ! PA = 0000000030800030
.word 0xe7958f77,0xe80b705d,0xfffb50df,0x58f5f959 ! PA = 0000000030800040
.word 0x7a5f6b64,0x6de9a726,0xf8c06b6f,0x69b4ffc9 ! PA = 0000000030800050
.word 0xd27850ad,0x89041ae4,0xcc4ffaf7,0x86201804 ! PA = 0000000030800060
.word 0xebcc0ccb,0x02b079b8,0x8bd4f81f,0xa0fe213b ! PA = 0000000030800070
.word 0x35b85c5a,0x628d28be,0xc57a7d8b,0x012a7932 ! PA = 0000000030800080
.word 0x32ccf32e,0x6adb62e1,0x37379302,0xf14d7a64 ! PA = 0000000030800090
.word 0xe8381e3c,0x545fd986,0x0fe25360,0xb0537f73 ! PA = 00000000308000a0
.word 0x975be6b0,0x6db94dd2,0x60459cc9,0x87dc4346 ! PA = 00000000308000b0
.word 0x07883a06,0xf8e1fcbe,0x0b380fbc,0xfd972a81 ! PA = 00000000308000c0
.word 0x4d3e58e9,0x8a20c4c8,0x0086a36c,0x2dafd2db ! PA = 00000000308000d0
.word 0xcdb13e74,0x8b8602fc,0xdc05a9cc,0xddf3f3df ! PA = 00000000308000e0
.word 0xa7907bdb,0x63c4d5ab,0x2705061f,0x98909b68 ! PA = 00000000308000f0
.word 0x4691c9d6,0x29771eb7,0x7a855bd7,0x5a14107c ! PA = 0000000030800100
.word 0xc531b93a,0xefa3f50c,0x61b6d370,0x6dd6fbee ! PA = 0000000030800110
.word 0x000b8069,0x8a9e4ed9,0xc56a747a,0x8753a811 ! PA = 0000000030800120
.word 0x1f21a66b,0xa571cf19,0xc7048cae,0x395430d0 ! PA = 0000000030800130
.word 0xfcd1bb08,0xc3d50296,0x1399561f,0x45369e00 ! PA = 0000000030800140
.word 0xdfecead7,0xebd43edf,0xf4ee87d4,0xcc466d6d ! PA = 0000000030800150
.word 0x7302a3d8,0x889e2f73,0x2dea387f,0xf1ce0a87 ! PA = 0000000030800160
.word 0x1ff83742,0x001a4275,0x0e530ee2,0xb8a167f5 ! PA = 0000000030800170
.word 0x4fa1236c,0x8d30e0ea,0x2bb99ade,0x7d805604 ! PA = 0000000030800180
.word 0x6762b917,0xc96b5b3e,0xda098d90,0x7abedf29 ! PA = 0000000030800190
.word 0x1a1af191,0x6fe1d05a,0x5958eec2,0x5d3d19fb ! PA = 00000000308001a0
.word 0xbdb31582,0xe1ddc8d4,0x000000bc,0x5c6fc76f ! PA = 00000000308001b0
.word 0x903d1fd5,0x2a84a62c,0x1b9b23a4,0x80016f69 ! PA = 00000000308001c0
.word 0xbce98433,0xaba530a7,0xda32b472,0xf7496b4c ! PA = 00000000308001d0
.word 0x48a3300d,0x3d066cb5,0xd2484288,0xd74f8653 ! PA = 00000000308001e0
.word 0x233e13c1,0xcd79174f,0x3b75f791,0x44d7f0f8 ! PA = 00000000308001f0
p16_local2_expect:
.word 0xf86478b8,0x0f3a447a,0xff7c4ef5,0x5468c7b8 ! PA = 0000000031000000
.word 0x4601c62b,0xeca2530c,0x2d103510,0x207a5a81 ! PA = 0000000031000010
.word 0x6db35420,0x2f79526d,0xbfe3d927,0x54907b53 ! PA = 0000000031000020
.word 0xedbb6528,0xfb94783e,0xb1a0ed00,0xf1ef0800 ! PA = 0000000031000030
.word 0xdc92277b,0xd8734fb6,0x2e072c1e,0xfa3e2398 ! PA = 0000000031000040
.word 0x34bc51ce,0xdc2d15c6,0x563c66be,0x774b87db ! PA = 0000000031000050
.word 0x672ce33e,0x12a99ae6,0xbe3fa429,0x43f6c4ed ! PA = 0000000031000060
.word 0x3a5f02fb,0xd6c0a7ab,0x3bf9c382,0xda7e7455 ! PA = 0000000031000070
.word 0x8b94f706,0x8c98d36d,0x39d03f19,0xd5b988cd ! PA = 0000000031000080
.word 0xb752df4b,0x5ac93ea5,0x4f49b95c,0xd4594e07 ! PA = 0000000031000090
.word 0x64c365c9,0x1e3bdb00,0xc41c0307,0x7ab9b664 ! PA = 00000000310000a0
.word 0x92ac6af9,0x5ef3f0de,0xb64f015b,0xea7fbd79 ! PA = 00000000310000b0
.word 0x8673299e,0xcf61cea6,0x55f1028d,0xed0ceb7f ! PA = 00000000310000c0
.word 0x9a24c8c8,0x799626c1,0x094da1a6,0xcb29b4be ! PA = 00000000310000d0
.word 0x5e8ddf75,0x1ca43502,0x66ab854c,0x3100d13f ! PA = 00000000310000e0
.word 0x7f7254d5,0xb48a9be1,0xab866c71,0xe307e5b3 ! PA = 00000000310000f0
.word 0x26aec162,0x71398287,0x6359268d,0x845b9ba7 ! PA = 0000000031000100
.word 0x0eab136c,0x42a95679,0xc16fbc70,0x46abb5a1 ! PA = 0000000031000110
.word 0x5dc2d136,0x424334c2,0xc5d887a9,0xbc28a1c8 ! PA = 0000000031000120
.word 0xd7b0e23e,0x01766e90,0x3f124864,0x859d003f ! PA = 0000000031000130
.word 0x144c735c,0x3d3544d5,0x8d5bd4ed,0xc90619bf ! PA = 0000000031000140
.word 0x94162a24,0xdc527d4b,0x88be3871,0x2ff4125a ! PA = 0000000031000150
.word 0x722f3e90,0xcf45e36a,0xe25e2c7d,0x1dd9f0f9 ! PA = 0000000031000160
.word 0x771dfb9b,0xbf128c6b,0x1a26c0ec,0xc1810dc6 ! PA = 0000000031000170
.word 0x5ceb12b0,0x61e24c12,0xd14a0438,0xea6cde97 ! PA = 0000000031000180
.word 0x09f4b82b,0x69f5f451,0x23e3c3d0,0x51a92a63 ! PA = 0000000031000190
.word 0xfa7fc4c7,0x0adb08ba,0xf508863f,0xd909af40 ! PA = 00000000310001a0
.word 0x0090815c,0x2436cb5b,0xeebccd15,0xa8ba1391 ! PA = 00000000310001b0
.word 0xe42003fd,0x84818d43,0x1bd497d5,0x516a1f33 ! PA = 00000000310001c0
.word 0xacefed3e,0x2aa6bb9c,0x9663bd70,0x4f50844e ! PA = 00000000310001d0
.word 0x44b6d4ed,0x801b005c,0x5a82cc9c,0xc56bb308 ! PA = 00000000310001e0
.word 0xcd13f627,0x15870ac1,0x52ff0604,0x6d7ba6a1 ! PA = 00000000310001f0
p16_local3_expect:
.word 0x20c955d6,0x7b950c98,0x4e31c960,0xe016fa2c ! PA = 0000000031800000
.word 0x38f70ecf,0x4461d7cc,0xdd264768,0x8e7f3c77 ! PA = 0000000031800010
.word 0x1c4ec243,0x19417d03,0xe546b74f,0xe9ddcc59 ! PA = 0000000031800020
.word 0x1ca9b86e,0x08941232,0x63e1246d,0x8a1ab374 ! PA = 0000000031800030
.word 0x4ce75038,0x822e1bee,0xf27abad7,0x07646ed6 ! PA = 0000000031800040
.word 0xfdb5e8c3,0x51ce1ce6,0x511d5a1d,0x63e974e1 ! PA = 0000000031800050
.word 0x35cafc90,0xf13c9140,0x2fc33d6f,0x395b6b15 ! PA = 0000000031800060
.word 0x1747dd74,0x58216590,0x1fc553db,0x8f43d844 ! PA = 0000000031800070
.word 0x308085b1,0x73b306ec,0xff9b6ded,0xe4aa54cf ! PA = 0000000031800080
.word 0xed968ca5,0x99b4177b,0x97ed5953,0x30b64182 ! PA = 0000000031800090
.word 0x5cd88f21,0xb60ed9e3,0x182adcfc,0x9fe7cc4e ! PA = 00000000318000a0
.word 0xd908c160,0xff4f2971,0x421e7c03,0x72f5e90f ! PA = 00000000318000b0
.word 0xa8269028,0x0d5663bc,0xf59ad03d,0xaf877125 ! PA = 00000000318000c0
.word 0x853c1ae2,0xa28a8364,0x771639fd,0x3bf7d9b9 ! PA = 00000000318000d0
.word 0x113a8e8a,0x5a685690,0x6160e056,0xb06b1237 ! PA = 00000000318000e0
.word 0x33fdabbd,0xba5fde52,0xe07c6c1e,0x4975f434 ! PA = 00000000318000f0
.word 0x430e639c,0x6515a85b,0xb4e83d7c,0xade24f3c ! PA = 0000000031800100
.word 0x6c4d3ea0,0x0e5d50b4,0xc2fb3be7,0x7f1b3a1d ! PA = 0000000031800110
.word 0x6f1e4eca,0x98067478,0x50eba18b,0x31fa3c97 ! PA = 0000000031800120
.word 0xd7eec177,0x5d54cac8,0x91be716a,0x7d0488db ! PA = 0000000031800130
.word 0x7912802d,0xe7314bdf,0x94682996,0xaaab1728 ! PA = 0000000031800140
.word 0x346ce81c,0xc9dfcd55,0xef8ceb69,0x7f8f06f5 ! PA = 0000000031800150
.word 0xa7d229ff,0x6320a0d4,0x81f28b1c,0x16310d73 ! PA = 0000000031800160
.word 0x6ae61dd4,0x4b41a409,0xddf06438,0xdd109224 ! PA = 0000000031800170
.word 0xdabf1cdb,0x9b43a0ae,0x7ffcd23f,0xfae8ad88 ! PA = 0000000031800180
.word 0xa2b8f612,0xc1a5b59f,0xc1704b2f,0x65306ef0 ! PA = 0000000031800190
.word 0x08630c41,0x3c16b9b9,0x71192370,0x246b5730 ! PA = 00000000318001a0
.word 0xb2cce9c7,0xd8e10f23,0x7dd68b3e,0xe7b6a2c4 ! PA = 00000000318001b0
.word 0x51d1754b,0xca1524ea,0xf3a393a9,0xda7d4bc6 ! PA = 00000000318001c0
.word 0x090e0070,0xceb90018,0xf414a6d9,0xfaf44dce ! PA = 00000000318001d0
.word 0xbe08444c,0x5c2030d7,0xe91a38d3,0xdd201561 ! PA = 00000000318001e0
.word 0x5d705a61,0x74b74d5a,0xa45390eb,0xe963dcd8 ! PA = 00000000318001f0
p17_init_registers:
.word 0xc00fe020,0xc5f17c62 ! Init value for %l0
.word 0xff41bcaa,0x10b519ad ! Init value for %l1
.word 0x22a3ca8a,0x4d19b192 ! Init value for %l2
.word 0x9f12ee54,0x71887db0 ! Init value for %l3
.word 0xb2df98d1,0xde807924 ! Init value for %l4
.word 0x0a3fee2e,0x95855d85 ! Init value for %l5
.word 0x304f6b14,0x5ad2e50a ! Init value for %l6
.word 0x2d184398,0x48d2deb9 ! Init value for %l7
.align 64
p17_init_freg:
.word 0xc7e7fe5a,0xaee2f6a7 ! Init value for %f0
.word 0xf89987be,0xc2ea0283 ! Init value for %f2
.word 0xdcf2607f,0xa6c8f956 ! Init value for %f4
.word 0x2de0af9a,0x589d4504 ! Init value for %f6
.word 0x9eee11ca,0xadfaf2c6 ! Init value for %f8
.word 0xe86887ab,0xfaa9acfb ! Init value for %f10
.word 0xd577e936,0x7f1ac431 ! Init value for %f12
.word 0xaa6ce4d7,0xe1d2d15d ! Init value for %f14
.word 0xc90bf9c2,0xcec87745 ! Init value for %f16
.word 0xb34d7c8f,0x9a96442a ! Init value for %f18
.word 0x7f8d540f,0x017d7b32 ! Init value for %f20
.word 0xda5e6e6b,0xa64c0dcd ! Init value for %f22
.word 0xf2fcf40c,0x60e8e6c9 ! Init value for %f24
.word 0x4e31273a,0x78a3d4cb ! Init value for %f26
.word 0x6598aca4,0x2dcee7bd ! Init value for %f28
.word 0xf36fa96e,0xe6c672ad ! Init value for %f30
.word 0xbec535de,0x55015c90 ! Init value for %f32
.word 0xa588709c,0x6411411d ! Init value for %f34
.word 0x13e217fb,0xf45d68d4 ! Init value for %f36
.word 0x5eedd1c5,0xf918523b ! Init value for %f38
.word 0x4434c516,0x0f107309 ! Init value for %f40
.word 0x50837149,0x6c5d2ce0 ! Init value for %f42
.word 0x96e18651,0x11c721a8 ! Init value for %f44
.word 0x3395b1b7,0x91f0ad4f ! Init value for %f46
.word 0x1a85b709,0x79db2143
.word 0x019cbada,0x4c35f650
.word 0x7d89b82f,0x42aa5a7b
.word 0x17a51966,0x3170f587
.word 0x151687ba,0xb11fea4c
.word 0x057306c5,0x8e78c8f0
.word 0x4cee1389,0xf2dc77b5
.word 0x58fcf36f,0x064f6156
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 0x00000000,0x000000e8 ! %l0
.word 0x00000000,0x0000073a ! %l1
.word 0xffffffff,0xffffffa9 ! %l2
.word 0x3afd03d9,0x30ad5268 ! %l3
.word 0xffffffff,0xc420ab4e ! %l4
.word 0x00000000,0x000000fb ! %l5
.word 0x00000000,0x00000051 ! %l6
.word 0x00000000,0x81c62dd0 ! %l7
p17_expected_fp_regs:
.word 0xadfaf2c6,0xaee2f6a7 ! %f0
.word 0xdcf2607f,0xc2ea0283 ! %f2
.word 0xc420ab51,0x7f800000 ! %f4
.word 0x2de0af9a,0xd2dde2e4 ! %f6
.word 0x00000000,0x000001a7 ! %f8
.word 0xb34d7c8f,0xdc4d65ff ! %f10
.word 0x589d4504,0xadfaf2c6 ! %f12
.word 0x589d4504,0xadfaf2c6 ! %f14
.word 0xc420ab51,0xce9e28f5 ! %f16
.word 0x4420ab51,0xd22ecfb1 ! %f18
.word 0xdcf2607f,0xc2ea0283 ! %f20
.word 0xe6c6729e,0x4420ab51 ! %f22
.word 0xf2fcf40c,0x60e8e6c9 ! %f24
.word 0x4e31273a,0x78a3d4cb ! %f26
.word 0xcd5030bf,0xce9e28f5 ! %f28
.word 0x7fffffff,0xe6c672ad ! %f30
.word 0x00000002,0x03800320 ! %fsr
p17_local0_expect:
.word 0x1edb28b2,0xefd9e462,0x9dac00f6,0xbeb11457 ! PA = 0000000032000000
.word 0x0033454e,0x178039c6,0x9d70c7d7,0x618d3a62 ! PA = 0000000032000010
.word 0x69c9067c,0x665e5d00,0xaee2f6a7,0x76c19ecb ! PA = 0000000032000020
.word 0x734b0285,0x1806da62,0xd9e9f6e4,0x599d6c08 ! PA = 0000000032000030
.word 0x1052157e,0xe06b7572,0x5fdb9792,0x6cac77fa ! PA = 0000000032000040
.word 0x58938399,0x1bf57b28,0xbe7145f6,0xdf06c454 ! PA = 0000000032000050
.word 0xaecf0a83,0xe64767e2,0xcdf39d16,0x3922a028 ! PA = 0000000032000060
.word 0x91aaf373,0x0177fbcd,0x45c278a5,0x4e13c66e ! PA = 0000000032000070
.word 0xc9d2b53f,0x72864157,0x4d4f04a9,0x0ad7a352 ! PA = 0000000032000080
.word 0x664aa373,0x4982c7b3,0x3ef81ac4,0xecb336fb ! PA = 0000000032000090
.word 0x08b095dc,0x2b13468c,0x1ee419eb,0xce27e90f ! PA = 00000000320000a0
.word 0xfff6b4df,0x217111b6,0x58244091,0x76272fe8 ! PA = 00000000320000b0
.word 0x5ca77204,0x96e54401,0xae768951,0x95acd6d0 ! PA = 00000000320000c0
.word 0x99233d8d,0xf094f32d,0x345d918a,0xb237a0b9 ! PA = 00000000320000d0
.word 0x6d36a827,0x6580477a,0xe93b87fa,0xa946c9f1 ! PA = 00000000320000e0
.word 0x1a146ea5,0xd21c32dd,0xe66a70cb,0x1316f7a6 ! PA = 00000000320000f0
.word 0x78501385,0x9ecce37c,0xed79651b,0x6696c2ff ! PA = 0000000032000100
.word 0x378987ef,0x67ddd8da,0xf7f02371,0x59ae55e1 ! PA = 0000000032000110
.word 0x2bbdd558,0x724eca2b,0xc190a484,0x8e3de36b ! PA = 0000000032000120
.word 0xa19bb403,0x27a598ff,0xa0a6f10e,0xd958019d ! PA = 0000000032000130
.word 0x95e831ac,0x65df29aa,0x7dac9bc6,0xdfb7f030 ! PA = 0000000032000140
.word 0x1326726d,0xb73a79ef,0x7b3b5e3d,0xcea8c3f7 ! PA = 0000000032000150
.word 0xe853412b,0xc9f90c08,0x1513e4be,0xd5c72cf8 ! PA = 0000000032000160
.word 0xad1fa87c,0x24f5e74f,0xa113ec3c,0xc5a829de ! PA = 0000000032000170
.word 0x37774de6,0x66b8d5d0,0x787c796d,0x7853ce01 ! PA = 0000000032000180
.word 0x4ec55caa,0xd688809a,0x35a8b201,0xbde82ffd ! PA = 0000000032000190
.word 0xab15ce54,0x44bdf81c,0x8e2a8918,0xa3d87174 ! PA = 00000000320001a0
.word 0xfaca396c,0x08cb1880,0x2f99a950,0x26411d92 ! PA = 00000000320001b0
.word 0xfd1e02e7,0xc099a962,0x70dfde03,0x41613aaf ! PA = 00000000320001c0
.word 0x686acc74,0x8034a4d5,0xa479c4fb,0x6d2d6163 ! PA = 00000000320001d0
.word 0x9585a817,0x41cc7c61,0x51dab6d4,0x645fc7a4 ! PA = 00000000320001e0
.word 0x66e148f9,0x99b734aa,0x705d5a03,0xdc4d65ff ! PA = 00000000320001f0
p17_local1_expect:
.word 0x19a9ecde,0xfedd347e,0xd2dde2e4,0x1d370faf ! PA = 0000000032800000
.word 0xe4e2ddd2,0x9aafe02d,0xb0900e76,0xa11ef361 ! PA = 0000000032800010
.word 0x259669f1,0x7440db1c,0xc01b5738,0x5183aaa7 ! PA = 0000000032800020
.word 0x2cc94845,0x66ce503a,0x3962b42d,0x2a4dcff2 ! PA = 0000000032800030
.word 0x7ce3715a,0x6cc8aacd,0x6711e3bf,0x11cbd018 ! PA = 0000000032800040
.word 0x8954d500,0x6016a4e9,0x5306b799,0xa306a363 ! PA = 0000000032800050
.word 0xa0e90c8d,0x3df0f2d0,0xe0b06ae0,0xfe57c477 ! PA = 0000000032800060
.word 0xf2a4aea8,0xd9b9fc4e,0x2d819beb,0xa7c79241 ! PA = 0000000032800070
.word 0x014854d2,0xc0208945,0xe76e5c8a,0x96913227 ! PA = 0000000032800080
.word 0x2b19dc44,0xc6202060,0xb6bcd51b,0x209dc067 ! PA = 0000000032800090
.word 0xf4567f22,0x95cb1d4e,0x0d17848f,0x4fd4f809 ! PA = 00000000328000a0
.word 0x8de9ce98,0x6c53d40d,0x66a2c9d8,0x0ccd09a9 ! PA = 00000000328000b0
.word 0xce7c81dc,0xc62007fb,0x0532f5cb,0x81c62dd0 ! PA = 00000000328000c0
.word 0xc74874b3,0x615e0a6c,0xe7830153,0xf98fa217 ! PA = 00000000328000d0
.word 0xcd973f6c,0xf58c7259,0xad5100ab,0xf9b839b3 ! PA = 00000000328000e0
.word 0xa87d4ef9,0x17811467,0x92e2a46f,0x1517e41c ! PA = 00000000328000f0
.word 0x4468f01f,0xd14ef912,0xa04d0d5b,0x1a830cda ! PA = 0000000032800100
.word 0x119a8213,0xf46745bd,0x48d6d97a,0x924a5d9d ! PA = 0000000032800110
.word 0x2d7c9c39,0xb48ff722,0x892f7978,0x82553888 ! PA = 0000000032800120
.word 0x194c4696,0xcbc77123,0xa416afe0,0x6ce601b2 ! PA = 0000000032800130
.word 0x7a47acd8,0xebbd9be9,0x41807de7,0x5d06a4a1 ! PA = 0000000032800140
.word 0x0af7be2a,0xcd11b002,0x6e314cd2,0xb29931cb ! PA = 0000000032800150
.word 0xbc194d75,0xd22ecfb1,0x243a4e42,0x9a3b0c1e ! PA = 0000000032800160
.word 0x66c14989,0x1dc0d73f,0xccf1cfc2,0x2a94cca8 ! PA = 0000000032800170
.word 0x8a7747b5,0xe87f7b4d,0x1244a9b5,0x1bdca618 ! PA = 0000000032800180
.word 0xaeb5838d,0x4d6dd503,0x0d10e599,0xa4bc73cb ! PA = 0000000032800190
.word 0xbdbe5dbb,0x37c39dbb,0xccf6d796,0xc75b87d7 ! PA = 00000000328001a0
.word 0x007cae9b,0x3bc30a08,0xd80b3e07,0x92927077 ! PA = 00000000328001b0
.word 0xfc0b6ec1,0x5c11ab99,0x36f6acd3,0xe3ce8095 ! PA = 00000000328001c0
.word 0x5388c68b,0x93d4381f,0x4bb235e7,0x08a24912 ! PA = 00000000328001d0
.word 0x8cf4cd07,0x7750dbe1,0x5e0d9f87,0x99cf63bc ! PA = 00000000328001e0
.word 0xf32503ee,0xe210b280,0xe4cc5274,0xa3a02911 ! PA = 00000000328001f0
p17_local2_expect:
.word 0x5f61be9c,0x82fe780c,0xe2c0f41c,0xd938f4af ! PA = 0000000033000000
.word 0x7d21ec1b,0xc641dc4c,0xdd2ded39,0xd771e785 ! PA = 0000000033000010
.word 0xfbcf648c,0x8db4a85e,0x7dff87be,0x916d5116 ! PA = 0000000033000020
.word 0xe5f43b5f,0xc7b9cc21,0xa6606e6d,0xa103e3aa ! PA = 0000000033000030
.word 0xe8b540fe,0xde53b178,0xcf4fb018,0x46af6082 ! PA = 0000000033000040
.word 0x00376eb6,0xa78f6716,0xc8c0ce0e,0x93cc2650 ! PA = 0000000033000050
.word 0x1d3b8942,0xe745988e,0x01e2372a,0x5c8271ed ! PA = 0000000033000060
.word 0x5e93d97a,0x6b09d07d,0x7b3713c1,0xccd2b671 ! PA = 0000000033000070
.word 0x3a86795e,0xae7a01fa,0x985a2431,0xd9f1dd0a ! PA = 0000000033000080
.word 0xd77173cb,0xbe525616,0x9e196bfb,0xbc1c3b54 ! PA = 0000000033000090
.word 0x0821a6b6,0x5a6b7efe,0x9eb81906,0xb4131b29 ! PA = 00000000330000a0
.word 0xbddb1479,0x667c5a47,0xe33af8ee,0x058cbf9a ! PA = 00000000330000b0
.word 0x2170f602,0x693a0ae3,0xb29650d1,0x3016339a ! PA = 00000000330000c0
.word 0xdd8ccfed,0x249236f6,0x756dae97,0xf1c1b566 ! PA = 00000000330000d0
.word 0x3a5a906c,0x3bcd906d,0x57b2b94f,0x460826d2 ! PA = 00000000330000e0
.word 0xbbb1923e,0x1f0d5403,0xfff16592,0x517a16d9 ! PA = 00000000330000f0
.word 0x54367bb2,0xdb460d87,0x5fe55809,0xa2f5d9e0 ! PA = 0000000033000100
.word 0xfb987e51,0x382140de,0x43de1a40,0xf843b856 ! PA = 0000000033000110
.word 0x939914a8,0x5c0f037e,0x009bae1b,0x11d329c0 ! PA = 0000000033000120
.word 0x8ef71029,0xd3a4a765,0x25db05c1,0x0f054d6f ! PA = 0000000033000130
.word 0x7c8a9b1a,0x30f80177,0xb382c097,0xdf49b039 ! PA = 0000000033000140
.word 0x71c2c90d,0xb6cc4eb2,0x12bb9a9c,0xdea7edb9 ! PA = 0000000033000150
.word 0x6c3b0cec,0x632a267c,0x7ce35c07,0x8fd1be00 ! PA = 0000000033000160
.word 0xc4bde160,0x5ac64fcc,0xc0433084,0x3a3dc235 ! PA = 0000000033000170
.word 0x94395992,0x8e7259e2,0xfb3f9ba4,0xc4866773 ! PA = 0000000033000180
.word 0x80e02a54,0x2ae7d23f,0x29c9732d,0xae462495 ! PA = 0000000033000190
.word 0x2f561350,0x70494881,0x21e37fae,0x9a17b4a9 ! PA = 00000000330001a0
.word 0x5937d508,0xb5a37b70,0x16aee431,0x74d9d30b ! PA = 00000000330001b0
.word 0xf11a0c72,0x54117a4e,0x4e7cd1ea,0x543ffec9 ! PA = 00000000330001c0
.word 0x46c800e6,0xa7e6976e,0xb157b281,0x48c3d14d ! PA = 00000000330001d0
.word 0x11c76836,0x84d2340a,0x5d87b451,0x108d0d73 ! PA = 00000000330001e0
.word 0x3e25cde8,0xdc2ab365,0x41e0d728,0x275a66be ! PA = 00000000330001f0
p17_local3_expect:
.word 0xff4e41ff,0x2af364b2,0xc709f18d,0xfb6c8ba7 ! PA = 0000000033800000
.word 0xff6abfc3,0x9342c286,0x85c75539,0x95ad9992 ! PA = 0000000033800010
.word 0xcd09eb63,0x442d5ed4,0x991296b4,0x57341c0d ! PA = 0000000033800020
.word 0xf04e796a,0x450c3d36,0x9bf9b4e3,0x3ea5622d ! PA = 0000000033800030
.word 0x2c780400,0xfd56650b,0x8f6d0c5a,0x3532ee80 ! PA = 0000000033800040
.word 0x90796528,0xf9304ac3,0x3bfefefb,0x8e7eeb51 ! PA = 0000000033800050
.word 0x4d19c93b,0xe3e28c12,0x062df0ec,0x4f28e9cb ! PA = 0000000033800060
.word 0xc420ab51,0xd8a18f08,0x6a9a1716,0xd2a583b7 ! PA = 0000000033800070
.word 0x0c69e335,0x0171a284,0x5377be15,0x2e0a33ce ! PA = 0000000033800080
.word 0x7876db2c,0x3d75251f,0x29f90bcb,0xf146eec5 ! PA = 0000000033800090
.word 0x862dfe95,0xd49907b5,0x54e9d736,0x77c27b57 ! PA = 00000000338000a0
.word 0xd02a35c2,0x216e973c,0xe6e439b5,0x28ea3a50 ! PA = 00000000338000b0
.word 0x660a93d7,0x3881c6bb,0xb138bed9,0x598448ea ! PA = 00000000338000c0
.word 0x44e2e99a,0x4503c66c,0x6cd048f9,0x3618c4ab ! PA = 00000000338000d0
.word 0x01e48848,0x2b42b20f,0xd65660a0,0xd5b88586 ! PA = 00000000338000e0
.word 0xb8673065,0x15ef831c,0x43c76316,0xf80fc686 ! PA = 00000000338000f0
.word 0xcc08b240,0xdb18d9da,0x35780daa,0x7265539f ! PA = 0000000033800100
.word 0x1f52c04d,0x0a073109,0x2f775abd,0xca1f6554 ! PA = 0000000033800110
.word 0xd58cb234,0x2167c8c4,0xea5365c9,0xf9098797 ! PA = 0000000033800120
.word 0x6312e5cd,0x74751789,0x7856aa3f,0x9d9e9651 ! PA = 0000000033800130
.word 0xb47b4030,0x074f641a,0x371a4e2f,0x2a77e01e ! PA = 0000000033800140
.word 0xa80dc885,0x16048382,0x703902bb,0xbe9b8f49 ! PA = 0000000033800150
.word 0xbcea60f9,0x53274984,0x12ab7058,0xc8a308d0 ! PA = 0000000033800160
.word 0x37824d8f,0x7992f7e8,0x284f4f49,0x1afd1eee ! PA = 0000000033800170
.word 0xe9be5944,0x7b0dd0d4,0x4a560d82,0xc6540fcf ! PA = 0000000033800180
.word 0x4379c03a,0x80aa224a,0x20125a87,0x2bcd0be5 ! PA = 0000000033800190
.word 0xe2c4e421,0xa38938e2,0xd80b0f85,0xb9d8e23e ! PA = 00000000338001a0
.word 0x7834358d,0xbbc975a2,0x1fa653a0,0xec98f270 ! PA = 00000000338001b0
.word 0x90bfbef9,0xf958ee78,0xa166b058,0x2313b9a3 ! PA = 00000000338001c0
.word 0x3afd03d9,0x30ad5268,0x26472fa1,0x4a5f9a81 ! PA = 00000000338001d0
.word 0x675e26b7,0xd3bdbf9b,0x4ef6d5f6,0x47623250 ! PA = 00000000338001e0
.word 0xe5534d3f,0x0dc4597a,0xe1c6ade4,0xbc4ea364 ! PA = 00000000338001f0
p18_init_registers:
.word 0xa7a8065a,0xa6345504 ! Init value for %l0
.word 0xb0d63828,0x23a7d263 ! Init value for %l1
.word 0xe1df4451,0xe046a448 ! Init value for %l2
.word 0x7cf6b7fc,0x5e43db30 ! Init value for %l3
.word 0x10738940,0x3661574c ! Init value for %l4
.word 0x66df557e,0x833db477 ! Init value for %l5
.word 0x76475c38,0x5df74fd4 ! Init value for %l6
.word 0x72314498,0xa768ff04 ! Init value for %l7
.align 64
p18_init_freg:
.word 0xa0a789a3,0x5edde73d ! Init value for %f0
.word 0x510fa2da,0x950d9392 ! Init value for %f2
.word 0x04cb6cd1,0xed1d063e ! Init value for %f4
.word 0xc572b9a3,0xdcfca474 ! Init value for %f6
.word 0xc0d6de76,0xf5d08a41 ! Init value for %f8
.word 0xa19d24ad,0xa8a654b1 ! Init value for %f10
.word 0xca6879ab,0x8fd4b077 ! Init value for %f12
.word 0xa454e4ea,0x4e730a72 ! Init value for %f14
.word 0xded532a7,0x6da31e8b ! Init value for %f16
.word 0xb008927c,0xa3a7ab2a ! Init value for %f18
.word 0x0131c36b,0xb1e94f25 ! Init value for %f20
.word 0xf97316ce,0xe9e0170c ! Init value for %f22
.word 0x0e3cf37b,0x75b2e8df ! Init value for %f24
.word 0xcfd8bf80,0xa94f0edf ! Init value for %f26
.word 0x185d8af6,0x95b43665 ! Init value for %f28
.word 0x2ad11c24,0x2f1fcf6e ! Init value for %f30
.word 0x59594126,0x6d0ff48c ! Init value for %f32
.word 0xff303ed6,0x9c7b100f ! Init value for %f34
.word 0xc710ec40,0x6bc21070 ! Init value for %f36
.word 0x5a13ce0f,0xd1f45fb3 ! Init value for %f38
.word 0xe155ac8a,0xf3b601d2 ! Init value for %f40
.word 0x9c7a6c23,0xc9853055 ! Init value for %f42
.word 0x14699929,0xf01e537a ! Init value for %f44
.word 0xb26a6751,0x296dd059 ! Init value for %f46
.word 0x70a00821,0xbcafcd79
.word 0xd0f1f3dc,0x50d21799
.word 0x37b8563e,0xbcbc242b
.word 0xd4b7c905,0x2ea3be97
.word 0xe8520490,0xbdf3f79a
.word 0x622b833b,0x2ffc52ed
.word 0x7add07ea,0x64985972
.word 0x4f98c56f,0x5b5088f3
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,0x6b8f23cd ! %l0
.word 0x00000000,0x00000014 ! %l1
.word 0x00000000,0x1e0aae81 ! %l2
.word 0x00000000,0x000000ff ! %l3
.word 0x00000000,0x0000002c ! %l4
.word 0x00000000,0x0000002c ! %l5
.word 0x00000000,0x0000002c ! %l6
.word 0x00000000,0x479f9c5e ! %l7
p18_expected_fp_regs:
.word 0x00000000,0x5edde73d ! %f0
.word 0x00000000,0xded532a7 ! %f2
.word 0xded532a7,0xed1d063e ! %f4
.word 0xa3a7ab2a,0xa8a654b1 ! %f6
.word 0x80000000,0x8fd4b077 ! %f8
.word 0xa19d24ad,0xa8a654b1 ! %f10
.word 0x80000000,0x8fd4b077 ! %f12
.word 0xbc8a9c9d,0x40000000 ! %f14
.word 0x7fffffff,0xe0000000 ! %f16
.word 0xb008927c,0xa3a7ab2a ! %f18
.word 0x00000000,0x00000000 ! %f20
.word 0xb1e94f25,0x80000000 ! %f22
.word 0x0e3cf37b,0x7fffffff ! %f24
.word 0x2ad11c24,0x00000000 ! %f26
.word 0xa8a654b1,0xa3a7ab2a ! %f28
.word 0x5830f7c0,0x00000000 ! %f30
.word 0x00000000,0x0c800220 ! %fsr
p18_local0_expect:
.word 0xb2b86a2f,0x8ecc9d59,0xcfdc4963,0x72cffb5a ! PA = 0000000034000000
.word 0x4c09b649,0x69f414bd,0x4a4650b0,0xd3bbc2ec ! PA = 0000000034000010
.word 0x49b6094c,0xbf356064,0x62dfa680,0x183c6f9b ! PA = 0000000034000020
.word 0xb22d50c8,0x7f42273f,0xb774b240,0x277eab29 ! PA = 0000000034000030
.word 0x7e885d5f,0x5e627657,0xf1a94a5e,0xe304477f ! PA = 0000000034000040
.word 0x211d0a93,0xcdc88af2,0xfbcc7e1a,0x5d72b58c ! PA = 0000000034000050
.word 0x76a39046,0xe50f0194,0xaa920005,0x7aed95c7 ! PA = 0000000034000060
.word 0x12113085,0x536b04b9,0xbc57292a,0xb6c3ba54 ! PA = 0000000034000070
.word 0x84662cc5,0xea60f9ec,0xc3431bbc,0xed4b7dac ! PA = 0000000034000080
.word 0x012dfe48,0x4b158794,0xd171545d,0x12f7eebf ! PA = 0000000034000090
.word 0xacbac530,0x05917b2b,0xf32095e2,0x24838a03 ! PA = 00000000340000a0
.word 0x4baaffd8,0x280caa8c,0x3a8be8c0,0x4f97bb2c ! PA = 00000000340000b0
.word 0x50f73f0c,0x6fee4d89,0x62240ca4,0xc85feb19 ! PA = 00000000340000c0
.word 0x5049b9f4,0xd04aa910,0xe2ff1eed,0x59831175 ! PA = 00000000340000d0
.word 0x9122fa62,0xcd19fd13,0x527c77d2,0x60f663cc ! PA = 00000000340000e0
.word 0xc4ac9774,0x4524c44d,0x3a185739,0x061dc7d9 ! PA = 00000000340000f0
.word 0x14ac0132,0xfb81fc2f,0xfb9724f8,0x47013443 ! PA = 0000000034000100
.word 0x8637ed95,0x1a1e6d7e,0xec6fe122,0x3ef6ed3f ! PA = 0000000034000110
.word 0x247d1914,0x418e3e69,0x1546dd0a,0x8649edd1 ! PA = 0000000034000120
.word 0xeb4b044d,0xd110e992,0x45e7e9f8,0x8a3f93cd ! PA = 0000000034000130
.word 0x27e977ae,0x9352b101,0xc57471e4,0x4c215333 ! PA = 0000000034000140
.word 0xf72be298,0xb0ec03db,0x6fde2dc5,0xc97ed97f ! PA = 0000000034000150
.word 0x8037d2ed,0x9960fdff,0xe8a4e99d,0x23469555 ! PA = 0000000034000160
.word 0x70d53a70,0x51d61cb1,0xcfecac53,0x5b9bd493 ! PA = 0000000034000170
.word 0xa81421da,0x331e27e8,0xe3078258,0x742a3397 ! PA = 0000000034000180
.word 0x7f32aded,0x28df9c2b,0x861b112d,0x92fa77cb ! PA = 0000000034000190
.word 0xd82f55b2,0x15c0b5b2,0xc6215a1c,0x26cea199 ! PA = 00000000340001a0
.word 0x86c55faf,0xfe1db614,0x45f81889,0xe0ed4323 ! PA = 00000000340001b0
.word 0x484acc1b,0x31b4b442,0xc5f3c4c8,0x51a72ac4 ! PA = 00000000340001c0
.word 0x7914cd4c,0x44241d48,0xe8742bb9,0x6517faf4 ! PA = 00000000340001d0
.word 0x1e0aae81,0x148bd8cc,0xeaa496ed,0xf68b8b66 ! PA = 00000000340001e0
.word 0xe8aa4ebf,0xd09ef03e,0x642bd122,0x0e2e548c ! PA = 00000000340001f0
p18_local1_expect:
.word 0xad59278e,0x9079c712,0x09ffb6a9,0xd80cf20b ! PA = 0000000034800000
.word 0x58d492c6,0xd30475cf,0x6e253f47,0xa7d984eb ! PA = 0000000034800010
.word 0x00be3509,0x8614be80,0x962cd339,0x4af897f3 ! PA = 0000000034800020
.word 0x47122e61,0x76c35f61,0xc72bd933,0xe98fbfe2 ! PA = 0000000034800030
.word 0xef7140bc,0x7d1b6a17,0x48121d0a,0xe23c793b ! PA = 0000000034800040
.word 0x010d64d6,0x317b0e50,0xb71c46ed,0x9c343183 ! PA = 0000000034800050
.word 0x73dd54e0,0xb0543e4b,0x979d8649,0xfe091cb2 ! PA = 0000000034800060
.word 0x958f6571,0x2954b58f,0x5d784621,0xa8a2ede6 ! PA = 0000000034800070
.word 0xafa0dcc5,0x02c66fe3,0x7aece020,0x92f07ce0 ! PA = 0000000034800080
.word 0x182ef848,0xa68ef614,0xb00a476b,0xd8a0c80b ! PA = 0000000034800090
.word 0x2f6d5e9a,0x0917aee5,0x2261ca37,0xb4e99c6f ! PA = 00000000348000a0
.word 0x95df22eb,0x0650cf4c,0x862f940f,0x874e738a ! PA = 00000000348000b0
.word 0x07895630,0x0d063ba3,0xeabdd9ab,0x52f15767 ! PA = 00000000348000c0
.word 0x0ef98d33,0x8c7d75c8,0x18de35d3,0xd6c2e36a ! PA = 00000000348000d0
.word 0x6b8f23aa,0xdc04c2f2,0x8f60ac47,0x34c38fc9 ! PA = 00000000348000e0
.word 0x3d0773bf,0xd82ef01f,0xae82b908,0x7df7d542 ! PA = 00000000348000f0
.word 0x406379b6,0xdb2ceb49,0xa3e1cfa9,0xf7aeaeb4 ! PA = 0000000034800100
.word 0x9c14e58c,0xa3d7147b,0x7294302f,0xb84d2e8e ! PA = 0000000034800110
.word 0x5e458d54,0x356a4bbb,0x3cc40441,0x514e9e6f ! PA = 0000000034800120
.word 0x9881fc1b,0x29e4b0ce,0x677bfe38,0x7505945c ! PA = 0000000034800130
.word 0xb27fde15,0x723aefd0,0x7d3c96f5,0x7a49cabb ! PA = 0000000034800140
.word 0x959cf761,0xd5c5c9a2,0x14cbc13b,0xd422dbea ! PA = 0000000034800150
.word 0x7b232730,0xd520db0b,0x2ef8436b,0x2760f371 ! PA = 0000000034800160
.word 0xbc9ee889,0x5ace51a9,0x9a63be8f,0xd3114b0f ! PA = 0000000034800170
.word 0x9b0c426a,0xbd658e03,0x84509b44,0x38ef48a2 ! PA = 0000000034800180
.word 0xe2551af4,0x62f3c935,0xaf54c9b4,0x2002fede ! PA = 0000000034800190
.word 0x71ff2dc6,0x464eb4f5,0x790c0764,0x3b4f0f37 ! PA = 00000000348001a0
.word 0xcb119685,0x176e082e,0x82606066,0xd3098798 ! PA = 00000000348001b0
.word 0x99ed1cfd,0xb73c3a90,0xe3e8ee79,0x5c38aee6 ! PA = 00000000348001c0
.word 0x507631b6,0xc965b5bc,0xbde79cbc,0xe71480ee ! PA = 00000000348001d0
.word 0x54476b85,0x02e61db3,0xce2e2609,0x9ebd4bd7 ! PA = 00000000348001e0
.word 0x7e75ddca,0xb2279882,0x20238ca3,0x784253a1 ! PA = 00000000348001f0
p18_local2_expect:
.word 0x14731296,0xb7e969c2,0x4db80604,0x7b47d89d ! PA = 0000000035000000
.word 0x6d94d9a5,0xd6911bc5,0xdcf64d35,0x8f74ca43 ! PA = 0000000035000010
.word 0x4ebd9617,0x4b149323,0x5830f7c0,0xbef7cd8f ! PA = 0000000035000020
.word 0x0c882a00,0xc964b49b,0xd135030c,0x227c7004 ! PA = 0000000035000030
.word 0x3d9ee64d,0x0e81dfd3,0x42e265d0,0x8980904c ! PA = 0000000035000040
.word 0xfe0f9e4a,0xc9d43196,0xc37ac504,0xead591f9 ! PA = 0000000035000050
.word 0x661db6af,0x7e288b1c,0x5de988d7,0x5c3a6439 ! PA = 0000000035000060
.word 0x3c656c9c,0x6cd7b0db,0xff957ab0,0x385eb3ec ! PA = 0000000035000070
.word 0x0d3e0686,0x4660480f,0x1a729eef,0xd541936b ! PA = 0000000035000080
.word 0xaa50924c,0x76836b39,0xbd558dba,0xba988a4c ! PA = 0000000035000090
.word 0x27633b90,0x6976a3f8,0xf0fbcc93,0x627ed61f ! PA = 00000000350000a0
.word 0x1e468a66,0xc7fc6399,0x822b1e79,0xd90e1915 ! PA = 00000000350000b0
.word 0x31f2c424,0xea3fd396,0xdc40f980,0x66e6c92d ! PA = 00000000350000c0
.word 0x0cc4e763,0xc3d5c03d,0x00000000,0x0000005b ! PA = 00000000350000d0
.word 0x46dd70b2,0x23b2f911,0x9c1aebf2,0xf6013756 ! PA = 00000000350000e0
.word 0x03e6632a,0x5a3cd26f,0x5c5f1394,0xbe8eaa24 ! PA = 00000000350000f0
.word 0xda6f35e9,0xfdf604cb,0x7bfefdfc,0x6bc07495 ! PA = 0000000035000100
.word 0xc920d980,0x479f9c5e,0xc814bedd,0xe00c7184 ! PA = 0000000035000110
.word 0x308004e5,0x7f0a5b55,0x878e5d46,0x11fafeb0 ! PA = 0000000035000120
.word 0xa00c7f7a,0x13adb774,0xa68ddd64,0x089ff4c6 ! PA = 0000000035000130
.word 0x37883953,0x017d8c16,0x358191ab,0xd0e2ccef ! PA = 0000000035000140
.word 0x1d8537fe,0x98a25065,0x36ddba93,0xc1c9baeb ! PA = 0000000035000150
.word 0xda1c661e,0x25a77730,0x51a7258c,0x47a3e095 ! PA = 0000000035000160
.word 0x6bed469f,0xbc537635,0xa0d0dc02,0xba98d9f0 ! PA = 0000000035000170
.word 0x114c848d,0x49776fe4,0x6181f5f2,0x5fa7b6c3 ! PA = 0000000035000180
.word 0x1e0aae81,0x148bd8cc,0xab796671,0xca163f8d ! PA = 0000000035000190
.word 0x61e4c557,0x4b6fe574,0x25e94ffd,0x62ebebca ! PA = 00000000350001a0
.word 0x44c1eb13,0xbae082e0,0xa6d8de7a,0x9cd7e44a ! PA = 00000000350001b0
.word 0x0724c977,0x57ce6840,0x4a21e702,0x49a71479 ! PA = 00000000350001c0
.word 0x28fb7b4c,0x63e459b8,0x31b85f9c,0xb81fea6e ! PA = 00000000350001d0
.word 0x1a099da2,0xe6ac2057,0x3d93feec,0xdb0a689c ! PA = 00000000350001e0
.word 0xc2a346e0,0x04c03914,0xca523e2c,0x387a3f23 ! PA = 00000000350001f0
p18_local3_expect:
.word 0xe746962c,0x289f5d4c,0xb663ddc7,0xf8861bd3 ! PA = 0000000035800000
.word 0xe523fa6b,0xdb8a5dd2,0xd1a947b1,0xeb896cfc ! PA = 0000000035800010
.word 0x659c7f42,0x85e5aaf3,0x023989d5,0xa4ec422d ! PA = 0000000035800020
.word 0x045975ab,0xede7bad0,0xf3f415df,0x8740f07b ! PA = 0000000035800030
.word 0xb6ec37b7,0xcf50ed1b,0x0e3992ad,0x7cd27792 ! PA = 0000000035800040
.word 0x0d980e19,0xe2eb4b21,0x75cfbfc4,0x135f1e1e ! PA = 0000000035800050
.word 0xcd5e0d50,0xafacbff5,0x23be9f00,0x90f8b2bb ! PA = 0000000035800060
.word 0x211c0964,0x26f2e262,0x712a711f,0x239aeb70 ! PA = 0000000035800070
.word 0xbab57aa5,0xb41d2f54,0x73440999,0x9800a8cb ! PA = 0000000035800080
.word 0xd837d9cb,0xb15bd57d,0x62666e69,0x616492d7 ! PA = 0000000035800090
.word 0x5ba3924c,0x42849a5f,0xc62008af,0x7adaa017 ! PA = 00000000358000a0
.word 0x1a9ad606,0xfa8c3f58,0xbf2273d7,0x959200fb ! PA = 00000000358000b0
.word 0xb0807793,0xd0d7944e,0xaa799136,0x6ab183be ! PA = 00000000358000c0
.word 0x6e29a5e6,0xc6f69932,0x781562b6,0xd51a810a ! PA = 00000000358000d0
.word 0xebee1fd5,0x697f6b4e,0x407bc664,0x6cae0559 ! PA = 00000000358000e0
.word 0x4fd4dd5f,0xab72174f,0xa0c81d79,0xf6d74e32 ! PA = 00000000358000f0
.word 0x3aebda19,0x32071fb8,0x9f7574fa,0xf6d4ee52 ! PA = 0000000035800100
.word 0x5ecf4e92,0xec415a31,0xd17de7ed,0x0f8eb64b ! PA = 0000000035800110
.word 0xf0b222a4,0xe25b0467,0xa6230c5f,0x3a5788f2 ! PA = 0000000035800120
.word 0x3fb14871,0x7fdf9534,0xa7d5908b,0xf0a1c3f6 ! PA = 0000000035800130
.word 0x20a69d06,0x1996ec75,0x6f6c9785,0x132315a2 ! PA = 0000000035800140
.word 0x916d83cb,0x448227df,0x9a78e9ce,0x2a535bda ! PA = 0000000035800150
.word 0xb7e5a8c4,0x0511131b,0x73eb4f42,0xfbe0ccc1 ! PA = 0000000035800160
.word 0x0b16102f,0x4f533c9e,0x740a95bb,0xc670477f ! PA = 0000000035800170
.word 0xa6e6c043,0x71f30fc2,0x295ac4db,0x851466df ! PA = 0000000035800180
.word 0x45ee5eb7,0x9be2e0fe,0x738f7fa9,0x071431d8 ! PA = 0000000035800190
.word 0x1957563b,0x8be90710,0x0794d100,0x7d686fb1 ! PA = 00000000358001a0
.word 0xbb5c18a6,0x557563ca,0x8de3e565,0xf3406dc3 ! PA = 00000000358001b0
.word 0xc1e2aa3e,0xcf715d11,0x0c8bd38a,0x833e7620 ! PA = 00000000358001c0
.word 0x6a45002c,0x7ae3bfa7,0xbe8727d7,0x5b38c726 ! PA = 00000000358001d0
.word 0x9d4f07f2,0x47d805b0,0xf7fe0748,0xfae17182 ! PA = 00000000358001e0
.word 0x1a6b6951,0x75ed6710,0x966b35d5,0xf9b4a1ff ! PA = 00000000358001f0
p19_init_registers:
.word 0x9b243ca5,0xb93f3aea ! Init value for %l0
.word 0x34c4a6ae,0x8c29bcf5 ! Init value for %l1
.word 0x04db797e,0x39f9d932 ! Init value for %l2
.word 0x5710db32,0xe537b9e4 ! Init value for %l3
.word 0x46425d16,0x17910bbb ! Init value for %l4
.word 0x28ea2a83,0x940d64f0 ! Init value for %l5
.word 0xae5c6ffa,0x4d0a7ec2 ! Init value for %l6
.word 0xdde40670,0xba9f1340 ! Init value for %l7
.align 64
p19_init_freg:
.word 0x45388df0,0x7907baa7 ! Init value for %f0
.word 0xa0406d96,0x636f96c9 ! Init value for %f2
.word 0x9476bdc9,0x1d4e4d01 ! Init value for %f4
.word 0x38fee8f2,0x117f515f ! Init value for %f6
.word 0x779961a1,0x3ca5acb6 ! Init value for %f8
.word 0xf0ec3e49,0x880106e1 ! Init value for %f10
.word 0x56528b2a,0x335cd5d0 ! Init value for %f12
.word 0x2a5469de,0xfb030629 ! Init value for %f14
.word 0xbedaad50,0x40cb663c ! Init value for %f16
.word 0x482ff7d1,0xee523a7a ! Init value for %f18
.word 0xa66c75da,0x1496212a ! Init value for %f20
.word 0xf15916b3,0x52b6264f ! Init value for %f22
.word 0x675b7762,0x004f78d2 ! Init value for %f24
.word 0xfcc8ee09,0xf713c360 ! Init value for %f26
.word 0x75cb6427,0x1f2d7bcd ! Init value for %f28
.word 0xa4f8a153,0xcdab7674 ! Init value for %f30
.word 0x6afd75e8,0xe862a98a ! Init value for %f32
.word 0x167234b6,0x8fd6b674 ! Init value for %f34
.word 0xc9848ec0,0xd3846ddc ! Init value for %f36
.word 0x6ac5e747,0xb6f50969 ! Init value for %f38
.word 0x892d35d2,0x9ca3d456 ! Init value for %f40
.word 0x3e117cee,0x1af29b8f ! Init value for %f42
.word 0xa28c0246,0xfec81c7b ! Init value for %f44
.word 0x58cbfc14,0xe3a06c9d ! Init value for %f46
.word 0x016e26a0,0x4cb0f415
.word 0x362fd1ad,0x0de99646
.word 0xc3be30a8,0x39dbe461
.word 0x698b60ae,0x85cdf31a
.word 0xc341a205,0x1c8eed5c
.word 0x7c054b46,0x64399ea9
.word 0x7cc7d248,0x87d56d05
.word 0x4227df94,0xabc197f8
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,0x00000056 ! %l0
.word 0x00000000,0x000000fb ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x000002ed ! %l3
.word 0xffffffff,0xffffffc3 ! %l4
.word 0x00000000,0x000000ff ! %l5
.word 0x00000000,0x0000002e ! %l6
.word 0x00000000,0x0000004f ! %l7
p19_expected_fp_regs:
.word 0x962529a5,0x7564d87e ! %f0
.word 0x704f3fea,0xd536fb93 ! %f2
.word 0x40cb663c,0xed70a8bc ! %f4
.word 0xeaf7ec50,0x8f69e742 ! %f6
.word 0xda0c5bcb,0xfa47a46c ! %f8
.word 0xe478fcb8,0x4b782ee6 ! %f10
.word 0xb451a338,0xed70a8bc ! %f12
.word 0x9919a13d,0x962529a5 ! %f14
.word 0xbedaad50,0x40cb663c ! %f16
.word 0x8f69e742,0xf713c360 ! %f18
.word 0x482ff7d1,0xee523a7a ! %f20
.word 0xf15916b3,0xf713c360 ! %f22
.word 0xa66c75da,0x7907baa7 ! %f24
.word 0xf15916b3,0xf713c360 ! %f26
.word 0xfb030629,0x482ff7d1 ! %f28
.word 0x80000000,0x7907baa7 ! %f30
.word 0x00000008,0x8f0002a0 ! %fsr
p19_local0_expect:
.word 0x615b73f9,0x802ca56d,0xb6aca53c,0xa1619977 ! PA = 0000000036000000
.word 0xff4868cb,0x456469a9,0x738be94a,0xaf1775b5 ! PA = 0000000036000010
.word 0x11fcac46,0x7784b78f,0x7dc11967,0x5e5fd93e ! PA = 0000000036000020
.word 0x60f69f3d,0xf4fc9aef,0x1a5c9b62,0x379db466 ! PA = 0000000036000030
.word 0x1b1f3f7e,0x4c87769e,0x31fe2f60,0x31fcf74e ! PA = 0000000036000040
.word 0x7b908d4e,0x9e630dce,0x9e8f2267,0x7ea068b5 ! PA = 0000000036000050
.word 0x813b6689,0xa874e97c,0xc8067a35,0xc703c7a9 ! PA = 0000000036000060
.word 0xc9381889,0xf08c84c4,0x5ee6ef86,0xcb061fe6 ! PA = 0000000036000070
.word 0x357b12fd,0x51d2e802,0x6c3955a6,0x41a93ca9 ! PA = 0000000036000080
.word 0xf87425e8,0x9e5f316d,0x7a5c18db,0xd41295bd ! PA = 0000000036000090
.word 0xc6317786,0x2fa7f735,0xdf0ad674,0x9695540d ! PA = 00000000360000a0
.word 0x677efab6,0x5e9a29e8,0x9f05377c,0xc96ac2c0 ! PA = 00000000360000b0
.word 0x803df932,0x66af5ef7,0xfb610014,0xa5cb464d ! PA = 00000000360000c0
.word 0x42488d57,0x600a680c,0x05d38bfc,0x7deaa158 ! PA = 00000000360000d0
.word 0x60892d02,0x4bdf1dbd,0x18ee374c,0x0fe43b73 ! PA = 00000000360000e0
.word 0x3d837f3b,0x6ccbadff,0x7c96be89,0xb46b9c11 ! PA = 00000000360000f0
.word 0xf7ff0242,0xd84f4394,0xa61ddd68,0x8b412a93 ! PA = 0000000036000100
.word 0x9976115b,0xa0e0dd72,0x9522c1a8,0x43f88c59 ! PA = 0000000036000110
.word 0x56906ad8,0x69c25421,0x4257f5a0,0xa562d546 ! PA = 0000000036000120
.word 0xcc34c870,0x68683db3,0x69e14325,0xfc927175 ! PA = 0000000036000130
.word 0x629ddb6c,0x7564d87e,0x704f3fea,0xd536fb93 ! PA = 0000000036000140
.word 0xbfd80eb0,0xed70a8bc,0xeaf7ec50,0x8f69e742 ! PA = 0000000036000150
.word 0xda0c5bcb,0xfa47a46c,0xe478fcb8,0x4b782ee6 ! PA = 0000000036000160
.word 0xb451a338,0x37785b41,0x9919a13d,0x962529a5 ! PA = 0000000036000170
.word 0x961edbff,0x2867593d,0xc96da5f4,0xc337d24e ! PA = 0000000036000180
.word 0xdd944bd7,0x435a917c,0xf9b70a9f,0x5e81e250 ! PA = 0000000036000190
.word 0xc85203a2,0x78760eb5,0xfa94862f,0x4cac3e22 ! PA = 00000000360001a0
.word 0x4af22255,0x1bdbf985,0xfe71923a,0xc3ab0d5c ! PA = 00000000360001b0
.word 0x36cbad2d,0x8a526cc3,0xe5ebfcab,0xea4953e5 ! PA = 00000000360001c0
.word 0xdb5db89c,0x3d40d6a9,0xe234f740,0x215e0b86 ! PA = 00000000360001d0
.word 0xfc1975f6,0xb77748dc,0x55023337,0x43525d0d ! PA = 00000000360001e0
.word 0x655932c1,0xd0957a80,0x6bd8ba9d,0x4d397975 ! PA = 00000000360001f0
p19_local1_expect:
.word 0xa1619977,0xc3a141ec,0xb8ab7e49,0x72f3d8a3 ! PA = 0000000036800000
.word 0x40139fba,0x7006e4dd,0x52d347e6,0x73c33135 ! PA = 0000000036800010
.word 0xf29ab2a2,0x115ce842,0x99655daf,0xe37c7e47 ! PA = 0000000036800020
.word 0x65504bc2,0x2ca9c6ec,0xc1dc2583,0x1ba6c7cb ! PA = 0000000036800030
.word 0x53ef9839,0xb5373c1b,0x69900fe9,0x15a252c8 ! PA = 0000000036800040
.word 0x9e0f5cec,0xab5ac430,0xd570e550,0xf6ef30cf ! PA = 0000000036800050
.word 0xc3866217,0x45604ecd,0x97137b40,0x5790fb38 ! PA = 0000000036800060
.word 0x6dab957b,0x9db791e3,0x4be7af06,0x08b1e758 ! PA = 0000000036800070
.word 0xca8bcfc5,0x455858a2,0x4dac9e93,0x6ab1cc8c ! PA = 0000000036800080
.word 0x065514f4,0xbeb56011,0xa524bd42,0x9e77e258 ! PA = 0000000036800090
.word 0x8071b951,0x98856561,0x7198c599,0x05204c15 ! PA = 00000000368000a0
.word 0x125c29bd,0x68908492,0x64f65d86,0xd93a5d23 ! PA = 00000000368000b0
.word 0x13265adf,0x18f06d1a,0x7439b3f0,0x5c3c7931 ! PA = 00000000368000c0
.word 0x00ddb203,0x95956aaa,0xd1b06983,0x987baa9f ! PA = 00000000368000d0
.word 0x3db7ee07,0x43a260e6,0xb93f8419,0x98041634 ! PA = 00000000368000e0
.word 0x6ec9ce53,0xa8f36f9a,0x50b54031,0x37365b05 ! PA = 00000000368000f0
.word 0xbdc6d403,0xae077de2,0xda5f6466,0xcec30218 ! PA = 0000000036800100
.word 0x08570456,0x51e78d6e,0xd1369b84,0x6768740d ! PA = 0000000036800110
.word 0x6fb5d1ce,0x5b5b9b0b,0xa74b1bcf,0x88d367ff ! PA = 0000000036800120
.word 0x7762ffa6,0x8bd4453c,0x7367e1f7,0x5d188988 ! PA = 0000000036800130
.word 0x9cb93e61,0xfd73d98d,0xdf462f7e,0x4091c310 ! PA = 0000000036800140
.word 0x343ca228,0x9ee0786d,0x196c18ac,0xd7fab538 ! PA = 0000000036800150
.word 0x25b0ff4e,0x00982203,0xa6ec9523,0x8b20a6c1 ! PA = 0000000036800160
.word 0x4841db3b,0x7c156e21,0x839cc91f,0x334cf76c ! PA = 0000000036800170
.word 0xe86b46d3,0x8beed8e7,0xea62a640,0x4d0a7ec2 ! PA = 0000000036800180
.word 0x3bdd5575,0x6d305415,0xe16f74ed,0x9e7352fd ! PA = 0000000036800190
.word 0xf6e42fb2,0x39456fd9,0x1b6bbac2,0xb88e111f ! PA = 00000000368001a0
.word 0xe0fa2958,0xcbb7dfb0,0x1792ede9,0x546bdd57 ! PA = 00000000368001b0
.word 0x2ce5ce96,0xed226f8e,0xe36f6b35,0x7c4cbc1f ! PA = 00000000368001c0
.word 0x2be6ca46,0xc9c5c56c,0x05f0b3c2,0x4ab83dae ! PA = 00000000368001d0
.word 0xed5ad669,0x80dcf72a,0x5216d3a2,0xb3b22ee9 ! PA = 00000000368001e0
.word 0xa29c9b29,0xf97f5731,0x9e727735,0x63688c4e ! PA = 00000000368001f0
p19_local2_expect:
.word 0x7a3a52ee,0xb73ddf82,0x91cdfa10,0xe19769e6 ! PA = 0000000037000000
.word 0x000000a5,0x0e93d269,0xe22fdbdc,0xef5ffd8d ! PA = 0000000037000010
.word 0x370fd5bf,0xc8cdf1f1,0x482ff7d1,0xee523a7a ! PA = 0000000037000020
.word 0x9dc33773,0xe1cf0c3b,0x59f16596,0xeffbe774 ! PA = 0000000037000030
.word 0x8e42c346,0x67ae9fb8,0xddf06618,0x17ffc50c ! PA = 0000000037000040
.word 0xeee42d11,0x69189787,0xebd0f20c,0x0a5ed9f2 ! PA = 0000000037000050
.word 0x587303ab,0xddf14cce,0xce39183d,0x78bd7394 ! PA = 0000000037000060
.word 0x315791f8,0xc4c5ee99,0xd46c91f8,0x849d632c ! PA = 0000000037000070
.word 0x1c2b1fe4,0x87faf7d4,0x57d720a3,0xcd41412b ! PA = 0000000037000080
.word 0x2460c795,0xc25b1fc1,0xba439aa6,0xc6bf27ee ! PA = 0000000037000090
.word 0xfa070d57,0x1fa936dc,0x0dbf2606,0x267e3e85 ! PA = 00000000370000a0
.word 0xf8922f1f,0x66dd56ce,0x3d4916cb,0xdc876d56 ! PA = 00000000370000b0
.word 0x51608d7e,0x81c2cf8d,0x410d0bab,0xffa7d955 ! PA = 00000000370000c0
.word 0x763ca24b,0x112ce7a3,0x1f4ffaea,0xa6718843 ! PA = 00000000370000d0
.word 0xa8a0250d,0x877d36f5,0x8699c590,0x47973d72 ! PA = 00000000370000e0
.word 0x827a3478,0x96f8de07,0x7e3cd65a,0x9b4d1694 ! PA = 00000000370000f0
.word 0x2e06b6a9,0x51a968fa,0x310542d9,0x8c0917b5 ! PA = 0000000037000100
.word 0x1abc3386,0x65013316,0xbdcc9c09,0xd741f331 ! PA = 0000000037000110
.word 0x953908f8,0x214cd80a,0x5cb033c1,0xd95a9498 ! PA = 0000000037000120
.word 0x8b18491d,0x14af5c5e,0xc83027dd,0x687249d0 ! PA = 0000000037000130
.word 0xad9dd593,0xbb205abb,0x1925321b,0x4947b671 ! PA = 0000000037000140
.word 0xb2518c89,0x84d5be92,0xe45cad40,0xf2ca8189 ! PA = 0000000037000150
.word 0xab8240aa,0xd87e9101,0x715d146f,0x0188b1e6 ! PA = 0000000037000160
.word 0x803ee618,0x2d594904,0xda008956,0xda374d1c ! PA = 0000000037000170
.word 0x48bacc5f,0x7c39e075,0x6c613248,0xa78cab7c ! PA = 0000000037000180
.word 0xf1b3d1ad,0x24faeda3,0x488e3511,0x9a0e0246 ! PA = 0000000037000190
.word 0xe5d1429f,0xfe2f4e28,0xb00fb840,0x3a278e9b ! PA = 00000000370001a0
.word 0xffc38f12,0xe83d21ee,0x4547a8f4,0x872ce9f1 ! PA = 00000000370001b0
.word 0x699a1f42,0x57ba6c4e,0x907a3b6d,0x30f9629b ! PA = 00000000370001c0
.word 0x920f7938,0xaab14fa8,0x29d16bab,0xa6a57e45 ! PA = 00000000370001d0
.word 0xda275e55,0x43ba331a,0x8554c97b,0x86758cad ! PA = 00000000370001e0
.word 0x1ac4ef55,0x1cf93415,0xe0a92ce7,0x78cea49c ! PA = 00000000370001f0
p19_local3_expect:
.word 0x00000000,0x0000008a,0x32d9f939,0x0e12fed4 ! PA = 0000000037800000
.word 0xbdc7d0ae,0x7c779156,0x7a000000,0xb32a4005 ! PA = 0000000037800010
.word 0x8eddff49,0x45b02c74,0x8c18d0b4,0x31944c32 ! PA = 0000000037800020
.word 0x58d6a09e,0xae9944f2,0x7400b48e,0x6627978e ! PA = 0000000037800030
.word 0x2076e239,0x369530b5,0x624001b2,0x6180d31a ! PA = 0000000037800040
.word 0xf006fba6,0xcc6f0b5a,0x3b83b56c,0x99efee10 ! PA = 0000000037800050
.word 0x60dfb87e,0x0000002e,0xb6314546,0x43d46f5c ! PA = 0000000037800060
.word 0x2775bd93,0x862cad89,0xf5b85e9e,0x61ee73bc ! PA = 0000000037800070
.word 0xce36bcba,0x2c063885,0x0559d45a,0x57eb186d ! PA = 0000000037800080
.word 0x8b5d09f0,0xa757d451,0x50a9c907,0xa470dd51 ! PA = 0000000037800090
.word 0x3805fc85,0x7d905918,0xdb711a96,0xa413b290 ! PA = 00000000378000a0
.word 0x00817c24,0x73076a2a,0xbbf5bf32,0x59883719 ! PA = 00000000378000b0
.word 0x06543257,0xb8d65b79,0x8d05d11f,0x297fd7f2 ! PA = 00000000378000c0
.word 0xfd0eef2d,0x0eead2cc,0xe95e6004,0xc41cc51a ! PA = 00000000378000d0
.word 0x2595ef68,0xc13df7b6,0xc7c3e207,0xb16005a8 ! PA = 00000000378000e0
.word 0x036463a0,0x0c3474cd,0x8dbd9ab9,0xd5cedb1f ! PA = 00000000378000f0
.word 0xb30a3f26,0x02fa9183,0x7b4fb53e,0x2cd49b14 ! PA = 0000000037800100
.word 0x365ad0f9,0xefc7a5c0,0x4e1017de,0xa1f9cd87 ! PA = 0000000037800110
.word 0x1c4a1b6c,0xf798ec45,0xcbb1f864,0x00c3fdbf ! PA = 0000000037800120
.word 0x446f4ca1,0xc6d36a77,0x72ed86f4,0xe93ec72b ! PA = 0000000037800130
.word 0xb7776b2e,0x05145adf,0x04b97ba4,0xbf95ec17 ! PA = 0000000037800140
.word 0xcd489694,0xc95cb93a,0x541726f1,0x727b1018 ! PA = 0000000037800150
.word 0xc8125c9f,0x12cf7232,0x284ab5ec,0x48b1e5c8 ! PA = 0000000037800160
.word 0x817df83e,0x4aae3d27,0x87073dd5,0x0fd9a86c ! PA = 0000000037800170
.word 0x2b11c941,0xd0f6af6f,0x574d715f,0x98fd8bc2 ! PA = 0000000037800180
.word 0xa3e446de,0x65fdab45,0xdb30f09f,0xc674b66d ! PA = 0000000037800190
.word 0x76896ebb,0xef2620c2,0x2ddb32d1,0xc64c09f4 ! PA = 00000000378001a0
.word 0x72d8c729,0x97f57ca2,0x8d6e77ef,0x62660fa1 ! PA = 00000000378001b0
.word 0x2a504c5a,0xbafd8696,0x7999bfd6,0x40d1088c ! PA = 00000000378001c0
.word 0x016448f5,0xe9e40904,0x2825df2e,0x00780ef3 ! PA = 00000000378001d0
.word 0xc797c5f1,0xab417491,0x824f36bf,0x881d4e71 ! PA = 00000000378001e0
.word 0xdb5a9f62,0xa425fa46,0x656da522,0xd1013701 ! PA = 00000000378001f0
p20_init_registers:
.word 0x4d8cf74c,0x4692d1c0 ! Init value for %l0
.word 0xa0548e58,0x37d3c3fc ! Init value for %l1
.word 0x65fdcaa8,0x1c968cce ! Init value for %l2
.word 0x20025693,0xe897e226 ! Init value for %l3
.word 0x17cfdb4f,0xd41e20fd ! Init value for %l4
.word 0x3b48c09b,0xd74c0467 ! Init value for %l5
.word 0x2e09931e,0xb1bd1996 ! Init value for %l6
.word 0x5f89e435,0xabfc0d0a ! Init value for %l7
.word 0x784e050e,0x3e10b1b1 ! Init value for %l0
.word 0x0d5b1ebc,0x4dbf13b6 ! Init value for %l1
.word 0x7c9574e4,0x00f3f049 ! Init value for %l2
.word 0x777b1864,0x5d2bac24 ! Init value for %l3
.word 0x6bc2a05c,0xa1285d55 ! Init value for %l4
.word 0x7ecfb9fa,0x2e696b44 ! Init value for %l5
.word 0x923f7e46,0x13537450 ! Init value for %l6
.word 0x18fbc040,0x728f2175 ! Init value for %l7
.align 64
p20_init_freg:
.word 0x6dda3a8b,0x565db02a ! Init value for %f0
.word 0xa6b77398,0x1199f1a5 ! Init value for %f2
.word 0x15f7fe12,0xedabd890 ! Init value for %f4
.word 0x96da30f1,0x754edd41 ! Init value for %f6
.word 0x3ad3caba,0x29b8d7cb ! Init value for %f8
.word 0x9bd52409,0xffd3ce4c ! Init value for %f10
.word 0xfd66a9f9,0x35095c8e ! Init value for %f12
.word 0xe34ba0f5,0x207445e1 ! Init value for %f14
.word 0xf258f714,0x0d193db8 ! Init value for %f16
.word 0x7860ca7b,0x0b8446ed ! Init value for %f18
.word 0xbcc03de4,0x5801b96e ! Init value for %f20
.word 0xe5887e48,0xa6374ded ! Init value for %f22
.word 0x82776a6d,0x1c1efc03 ! Init value for %f24
.word 0x517e5a4c,0xc6d447e8 ! Init value for %f26
.word 0x05802e81,0xb981de92 ! Init value for %f28
.word 0x3d830dfc,0xf0c7d6b6 ! Init value for %f30
.word 0xca3db65e,0x744d003d ! Init value for %f32
.word 0x4953ad0c,0x597b2fc7 ! Init value for %f34
.word 0xeb92a708,0xf1bb6926 ! Init value for %f36
.word 0x89d6da25,0x4bd3dc12 ! Init value for %f38
.word 0x95eb65ab,0x948d9a29 ! Init value for %f40
.word 0x8775e245,0xaa5a6e9d ! Init value for %f42
.word 0x1f342ba7,0x6eaaa8dd ! Init value for %f44
.word 0xde451a03,0x9dd69e95 ! Init value for %f46
.word 0x021d3922,0x6e40593b
.word 0x00eb6ffd,0x8c07d9be
.word 0x84094bf8,0xdfc87c75
.word 0x0cc7d758,0x11be8130
.word 0xc984b03d,0xd69f7e5c
.word 0xa374d0ab,0xc99ea648
.word 0xb95b7889,0x019b0a57
.word 0x8d0c0659,0xb856f1ef
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 0x4d8cf74c,0x4692d1c0 ! %l0
.word 0xa0548e58,0x37d3c3fc ! %l1
.word 0x65fdcaa8,0x1c968cce ! %l2
.word 0x20025693,0xe897e226 ! %l3
.word 0x00000000,0x661da5b7 ! %l4
.word 0x00000000,0x0420172a ! %l5
.word 0x2e09931e,0xb1bd1996 ! %l6
.word 0x00000000,0x000002d4 ! %l7
.word 0x00000000,0x00000637 ! %l0
.word 0x00000000,0x000000e0 ! %l1
.word 0x00000000,0x000000f6 ! %l2
.word 0x777b1864,0x5d2bac24 ! %l3
.word 0x7ecfb9fa,0x2e696f7e ! %l4
.word 0x00000000,0x00000895 ! %l5
.word 0x00000000,0x000000e0 ! %l6
.word 0xffffffff,0xfffb5300 ! %l7
p20_expected_fp_regs:
.word 0xd7e7bcd7,0x565db02a ! %f0
.word 0xa6b77398,0x1199f1a5 ! %f2
.word 0x754edd41,0x26374ded ! %f4
.word 0x96da30f1,0x754edd41 ! %f6
.word 0x517e5a4c,0xc6d447e8 ! %f8
.word 0x9bd52409,0x5801b96e ! %f10
.word 0xbcc03de4,0x5801b96e ! %f12
.word 0x517e5a4c,0xc6d447e8 ! %f14
.word 0xc7183885,0x199b482e ! %f16
.word 0x480977f7,0x0403c509 ! %f18
.word 0xded24b9e,0x692c5cd9 ! %f20
.word 0xceaef86f,0x83bf71d1 ! %f22
.word 0x480977f7,0x0403c509 ! %f24
.word 0x67259cd0,0x6dda3a8b ! %f26
.word 0x8697dc7e,0x49d35c60 ! %f28
.word 0xa6c82190,0x06ec480f ! %f30
.word 0x00000000,0x80000021 ! %fsr
p20_local0_expect:
.word 0x0b363577,0x295ed355,0x09f5ffff,0xcbe70182 ! PA = 0000000038000000
.word 0x99909512,0x44a2f6ba,0x661da5b7,0x0420172a ! PA = 0000000038000010
.word 0x788caa42,0xd371caca,0x6cfd3382,0xca720389 ! PA = 0000000038000020
.word 0xd0ae554f,0x84140175,0x516f3c96,0x17a364ed ! PA = 0000000038000030
.word 0x470fe94e,0x47db65da,0x3f683ee3,0x1e9ee403 ! PA = 0000000038000040
.word 0xf9f9aea2,0x88647196,0x144cc60a,0xb0c4b022 ! PA = 0000000038000050
.word 0x9decc4fc,0xe7e0076d,0x55dbd6a9,0xd452a9e2 ! PA = 0000000038000060
.word 0x0ca08405,0xcc96eeea,0x7748d34e,0x1a8c8988 ! PA = 0000000038000070
.word 0x063ee99a,0x7ed5927a,0x387d4b9f,0x967361b3 ! PA = 0000000038000080
.word 0x490eafdb,0x09d854dc,0x0d4971a9,0x5803b2b2 ! PA = 0000000038000090
.word 0x8bffdb4b,0x32321444,0xbab4dd96,0x556554cd ! PA = 00000000380000a0
.word 0x03a53d1e,0x8303a937,0x8768f3ee,0xead2c428 ! PA = 00000000380000b0
.word 0x78da7942,0x0372e786,0x2d579bc0,0xf79f8fe4 ! PA = 00000000380000c0
.word 0x12082d42,0x7f079400,0xb4b77dbe,0xb27d53f1 ! PA = 00000000380000d0
.word 0xb8a9d4f2,0xf6d30f9e,0x6b47011d,0x105ef383 ! PA = 00000000380000e0
.word 0x816686a2,0x9cbc2e08,0xfd7c77da,0x7807ceb9 ! PA = 00000000380000f0
.word 0x467e3573,0x3c35e15e,0x98553838,0x565e41ce ! PA = 0000000038000100
.word 0xc1153902,0x535e4e66,0x8420df21,0xa0aad96b ! PA = 0000000038000110
.word 0x7cdb18cd,0xa50bac5b,0x39d99335,0x4baa36a6 ! PA = 0000000038000120
.word 0x8d9561f9,0x0d7c49a8,0x8c1df1de,0x0ffc970f ! PA = 0000000038000130
.word 0x10c30781,0x0e3284e4,0xfd093ad0,0xd59eda34 ! PA = 0000000038000140
.word 0x9f5f8e21,0xbfacc9b4,0xa35ae132,0x14170c15 ! PA = 0000000038000150
.word 0xf48a5488,0xc61810ea,0x5aaed26e,0xe6e7c815 ! PA = 0000000038000160
.word 0xcc08ae1e,0xc47a665a,0xe581301f,0xa98e642e ! PA = 0000000038000170
.word 0xd7bed778,0xf5f6d37b,0x08951445,0xd17af55b ! PA = 0000000038000180
.word 0x61c9290a,0x4bf9d928,0x804f2dae,0x6d602cfb ! PA = 0000000038000190
.word 0xefd6d4cd,0xb0d40bd4,0x2df989f5,0x37aa91c3 ! PA = 00000000380001a0
.word 0x00935667,0xfa85ebf0,0x39325ce7,0xdfe9b327 ! PA = 00000000380001b0
.word 0xd28bffb0,0x0f702828,0xbe7c2172,0xe13eb37b ! PA = 00000000380001c0
.word 0xdb510b53,0x78632cb8,0x6ecd5480,0xac4522f8 ! PA = 00000000380001d0
.word 0x23eddfd9,0x2e30eb69,0x964ccc56,0xd0f35322 ! PA = 00000000380001e0
.word 0xc499e529,0x15e8c304,0x1b8e8290,0x6d206350 ! PA = 00000000380001f0
p20_local1_expect:
.word 0x00000000,0x00000241,0x1a66bbbc,0x22c5df9c ! PA = 0000000038800000
.word 0xfc44c875,0xcd42a910,0xd36d8067,0x0c8d2c23 ! PA = 0000000038800010
.word 0x00000000,0x000002d4,0xe4f1a6f8,0xdf19d94a ! PA = 0000000038800020
.word 0xc41407c3,0x85ed6172,0x6bf194b9,0xebdfddf3 ! PA = 0000000038800030
.word 0xdbaec99b,0xd9166e67,0x569c333b,0xca78c5a6 ! PA = 0000000038800040
.word 0x0c7d6197,0x14da5745,0x38f9ca60,0xf1a3769f ! PA = 0000000038800050
.word 0x90e78cb4,0xafa6c242,0xefa6635f,0x07f0126e ! PA = 0000000038800060
.word 0xe589f3da,0x5d5cd755,0x22869103,0xb14b7cbb ! PA = 0000000038800070
.word 0x915bdaf2,0x6f61e656,0x46137c46,0xb6a2b5fd ! PA = 0000000038800080
.word 0x47d56e94,0x78ac87bd,0xcdb7342b,0xbe76a30a ! PA = 0000000038800090
.word 0x88abbd6b,0x5895828c,0xa6b77398,0x1199f1a5 ! PA = 00000000388000a0
.word 0xc68845fb,0x07d2bd47,0x6417c48b,0xcf26d07d ! PA = 00000000388000b0
.word 0x2fc09446,0x10408dcb,0xe327f3d1,0x2d5fc7ca ! PA = 00000000388000c0
.word 0x06cbad0c,0xca163a99,0xb9a9aca4,0x0d581117 ! PA = 00000000388000d0
.word 0xfa4b8eef,0x1275a779,0xba6f067e,0x73342c5c ! PA = 00000000388000e0
.word 0x52fc5a49,0xea596258,0x51ec86c6,0x8b2f07b2 ! PA = 00000000388000f0
.word 0xc2a5a129,0x7ec07af9,0x2ffaf947,0x74efd2ff ! PA = 0000000038800100
.word 0x1c2ba88b,0x335b6b0a,0xe3194dfb,0x2cf3749e ! PA = 0000000038800110
.word 0x70884b66,0x578aebd3,0x0960635e,0x8c66ed7e ! PA = 0000000038800120
.word 0x85d05393,0x0bc2373b,0xb46af20b,0x35e75a46 ! PA = 0000000038800130
.word 0x2a54f5cc,0xe589832f,0xc52abe82,0x5c2298c6 ! PA = 0000000038800140
.word 0x6b41dd27,0xfd5ad2fc,0x8aa7e2d2,0xad5b548e ! PA = 0000000038800150
.word 0xa2c5a1b2,0x9241ba1d,0x1f174cd1,0xba9b4cb7 ! PA = 0000000038800160
.word 0x132c5131,0x76ca1fbd,0x564a1b60,0x26ea4cd1 ! PA = 0000000038800170
.word 0xd3fc07c2,0x6926b59f,0x22c21850,0xcc85d252 ! PA = 0000000038800180
.word 0x922496f6,0x4dd453fa,0xdf9c64c9,0x34e26e81 ! PA = 0000000038800190
.word 0xf94cf18a,0x943748cb,0x97ddebf9,0x09726bbf ! PA = 00000000388001a0
.word 0x718155f5,0xb403aaa6,0x66cd8d20,0x444056e2 ! PA = 00000000388001b0
.word 0x2e489b19,0x853818c7,0xc22f67a7,0x440e3a80 ! PA = 00000000388001c0
.word 0xd95c2c69,0x50deae05,0xd171bf83,0x6ff8aece ! PA = 00000000388001d0
.word 0x09c50304,0xf7770948,0x7c04205c,0xd09c2567 ! PA = 00000000388001e0
.word 0x90d1d644,0x7edc9786,0x0f48ec06,0x00000001 ! PA = 00000000388001f0
p20_local2_expect:
.word 0x516ad82a,0x26ec05e8,0xfb6d7c48,0x6b7685ee ! PA = 0000000039000000
.word 0x4724c3e3,0x576b39a3,0x4bbec7da,0x23941a14 ! PA = 0000000039000010
.word 0x0c18ed2b,0xef0d12bc,0x9bf071e4,0x8780d7f8 ! PA = 0000000039000020
.word 0xf7c08451,0x835cd68c,0xc4c94ce7,0x016b33d6 ! PA = 0000000039000030
.word 0x2a394fa1,0xe58b17e2,0x1e612ae7,0xb9fd401a ! PA = 0000000039000040
.word 0xa3654223,0x4b24cab1,0x7cd0280f,0x261ed0bc ! PA = 0000000039000050
.word 0xd2fa88a3,0x90454281,0x5994f8db,0x000000e0 ! PA = 0000000039000060
.word 0xac010b57,0x9edb34e4,0xadd0014f,0x7f1ce9af ! PA = 0000000039000070
.word 0xe6f9f4f9,0xc4f4e1d9,0xc6cd0401,0x5c326e2b ! PA = 0000000039000080
.word 0x9f611b51,0x31dcd182,0x9c7ddaa2,0x4d1b09fa ! PA = 0000000039000090
.word 0x4cecfcb6,0x788fe40d,0x3e1da694,0xfbb7aa7f ! PA = 00000000390000a0
.word 0x98e49439,0x5ac330aa,0x72f0e77e,0x6d936cd9 ! PA = 00000000390000b0
.word 0xc465718b,0x63671e78,0xbdf35386,0x9581d491 ! PA = 00000000390000c0
.word 0xd5b89720,0xffa31317,0x5310fe32,0xffb998c8 ! PA = 00000000390000d0
.word 0xc6ea3aac,0x1f63e47b,0x79348c12,0x3b63976c ! PA = 00000000390000e0
.word 0x46cc1c9d,0x7d3d6794,0xf9eaf70f,0xc5d37474 ! PA = 00000000390000f0
.word 0x479c1a01,0xd5e0b427,0x4f3f22d0,0xb228863f ! PA = 0000000039000100
.word 0x8fa8ed8c,0x1faf1692,0x35aaa948,0x24a9c3c8 ! PA = 0000000039000110
.word 0x114c630f,0xfb37f6f5,0x0059943d,0x6830cb2d ! PA = 0000000039000120
.word 0x980b70f7,0xdbf39256,0xf119ad6f,0xa2d00221 ! PA = 0000000039000130
.word 0x026c67f7,0x4741bb38,0x190d2c40,0x355616f7 ! PA = 0000000039000140
.word 0x6ff277ed,0x195e4f0c,0x733f6d04,0x7d18ddaa ! PA = 0000000039000150
.word 0x731f1c77,0x88ea8935,0xa7b20600,0x15e2100e ! PA = 0000000039000160
.word 0xbd3d58a3,0x00087cdd,0xf7ecb88f,0xdd8f5923 ! PA = 0000000039000170
.word 0x0ed55c26,0x4c6b266d,0x8e167c72,0x12388134 ! PA = 0000000039000180
.word 0xd4681d8e,0x068dbbd5,0x443668d4,0x1c329185 ! PA = 0000000039000190
.word 0x2077edde,0xfa57c59f,0x251ff8dc,0xfd0b48d5 ! PA = 00000000390001a0
.word 0x6b8f75f2,0x34aa7f33,0x624c6191,0xef5ea708 ! PA = 00000000390001b0
.word 0x68607652,0x6d4472ff,0xb01e9f7a,0xf31d92a4 ! PA = 00000000390001c0
.word 0x2a6904d3,0xc88f89fa,0xeb5a4b79,0xe15ea912 ! PA = 00000000390001d0
.word 0xd808fd5a,0x44ec07b6,0xe892d1fe,0xaf427357 ! PA = 00000000390001e0
.word 0x7d6d5adf,0x61ac7cb3,0x278fe260,0xc55fc2e8 ! PA = 00000000390001f0
p20_local3_expect:
.word 0x4d8cf74c,0x4692d1c0,0xf509fa3a,0x5dc34774 ! PA = 0000000039800000
.word 0x46195955,0x2d6dbc14,0xe51ede0f,0xfcaf9027 ! PA = 0000000039800010
.word 0x01162bd7,0x92eed460,0x605cd349,0xa8dd69c7 ! PA = 0000000039800020
.word 0x913053c1,0x5bc0a219,0x36dfb495,0xb61dc8f4 ! PA = 0000000039800030
.word 0x4d8cf74c,0x4692d1c0,0x066edca7,0xcf88e111 ! PA = 0000000039800040
.word 0xc9cf1b56,0x08ec96eb,0xda79e24c,0x5b61a54f ! PA = 0000000039800050
.word 0xd5b9f9d0,0xafa76619,0x62f26a47,0x811685c2 ! PA = 0000000039800060
.word 0x0e27353a,0x6767a82a,0x1f62bbfc,0x35729797 ! PA = 0000000039800070
.word 0x9328682a,0xb5362249,0x95d2fe51,0x2352d84e ! PA = 0000000039800080
.word 0x9b19b1df,0x094a552d,0x3e39f5ec,0x8d8d522f ! PA = 0000000039800090
.word 0x96da30f1,0x754edd41,0xfa1206a9,0x80a6db9b ! PA = 00000000398000a0
.word 0x9721ce32,0xd8ebc6d3,0xc4db6105,0xd091e7b4 ! PA = 00000000398000b0
.word 0xd4a72d14,0x75c80d61,0x15951a37,0x7fdd6f4e ! PA = 00000000398000c0
.word 0x619351c8,0x7f53f4c2,0x3c30e358,0x1b9ea3d0 ! PA = 00000000398000d0
.word 0xe2b7be7a,0x4ddf8fd7,0x710946fd,0x20b18286 ! PA = 00000000398000e0
.word 0xeee0b758,0x263b6e7f,0xae9ba6c4,0x0a8a31cd ! PA = 00000000398000f0
.word 0x35825911,0xcb797a7f,0xf4a8c13d,0x5de6d55f ! PA = 0000000039800100
.word 0x7c548f88,0x94cd535a,0x2ec071f3,0x205d0f84 ! PA = 0000000039800110
.word 0xa85099d0,0xfd2b37d0,0x664ad3ae,0xa487c11e ! PA = 0000000039800120
.word 0xbe547491,0xb553c9a4,0x709c27d0,0x72c2e62e ! PA = 0000000039800130
.word 0xd5f7e43f,0x467d956a,0x612f9dba,0xa072bae1 ! PA = 0000000039800140
.word 0x34ea2e0b,0x4698a903,0x777b1864,0x5d2bac24 ! PA = 0000000039800150
.word 0x7abe39c3,0x3236dcc4,0x2c40f954,0x789ead78 ! PA = 0000000039800160
.word 0xf90d003f,0xdf21b6fa,0x236a16ed,0x5ac69c91 ! PA = 0000000039800170
.word 0xa53988d6,0x62271608,0x73e35265,0xf1671dd4 ! PA = 0000000039800180
.word 0x699f7e05,0x04c89def,0x9cefb11f,0xec096fc1 ! PA = 0000000039800190
.word 0x5c8fae39,0x28061034,0x3d20a2a8,0xff6cdc12 ! PA = 00000000398001a0
.word 0xfe2da068,0x4777fc38,0x32e24635,0xab536241 ! PA = 00000000398001b0
.word 0xd0cbd865,0xff1f6c5d,0x926400b3,0xb85e66fa ! PA = 00000000398001c0
.word 0xebd066c8,0x51154ca3,0x09888d46,0x2865614b ! PA = 00000000398001d0
.word 0x7bf00e2a,0xfaa80f8c,0x60052a8c,0x7a1c33bb ! PA = 00000000398001e0
.word 0x580d178a,0x398076ca,0xd724c19c,0xa0a91eec ! PA = 00000000398001f0
p21_init_registers:
.word 0x269b29c5,0xf0a21761 ! Init value for %l0
.word 0xa1e78bdc,0x8754a4eb ! Init value for %l1
.word 0x1437c488,0x6f5b3ec9 ! Init value for %l2
.word 0xced1b118,0x44802756 ! Init value for %l3
.word 0x9425b708,0x25eab83d ! Init value for %l4
.word 0x8369971e,0x769ceeb0 ! Init value for %l5
.word 0xa487ceea,0xd544bb96 ! Init value for %l6
.word 0xda0cc4d6,0x3143e086 ! Init value for %l7
.align 64
p21_init_freg:
.word 0x6d0321be,0xc0037da9 ! Init value for %f0
.word 0xbd32428d,0xb91e6c80 ! Init value for %f2
.word 0x79ae50cc,0x5f46b662 ! Init value for %f4
.word 0x46db50dd,0xa6924849 ! Init value for %f6
.word 0x8c003fad,0xba24df9c ! Init value for %f8
.word 0x260ffa1e,0xf50d96ab ! Init value for %f10
.word 0xde1e7dea,0x5d0b5135 ! Init value for %f12
.word 0x660ced6e,0x561592be ! Init value for %f14
.word 0xd179e86e,0xad60c1e8 ! Init value for %f16
.word 0x420b3d6e,0x45545020 ! Init value for %f18
.word 0x237b1dfe,0xf39bcb80 ! Init value for %f20
.word 0x761b6b36,0xb0d63575 ! Init value for %f22
.word 0x36d5752e,0x5d27393b ! Init value for %f24
.word 0xe460cdb6,0x880efa94 ! Init value for %f26
.word 0xb691f669,0x2581db23 ! Init value for %f28
.word 0xde42a6cd,0x2a8f3745 ! Init value for %f30
.word 0xf9be70e8,0x5fe3daf7 ! Init value for %f32
.word 0xaad49716,0x315a84f1 ! Init value for %f34
.word 0xea47ecbb,0xa2a121b0 ! Init value for %f36
.word 0x10bf5ffa,0x8e69f774 ! Init value for %f38
.word 0xeb339e77,0x7d255475 ! Init value for %f40
.word 0x36d4d1b6,0xa24179ed ! Init value for %f42
.word 0xb254f7f3,0x4251e3f8 ! Init value for %f44
.word 0xdfcb4b11,0xca297afc ! Init value for %f46
.word 0xb3bc12ea,0xa4835570
.word 0x5571092c,0x5a8ad836
.word 0x9ebb3353,0x7c1cbd58
.word 0x62167e2c,0xe50cf136
.word 0x3f1ccc9b,0x90578fd1
.word 0x4746c014,0x571ca952
.word 0x76d296af,0x3e3bf548
.word 0xd2ff5627,0x3009eb5a
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 0x00ff47ef,0x36000000 ! %l0
.word 0x00000000,0xfbffffff ! %l1
.word 0x00ff47ef,0x3600071c ! %l2
.word 0x00000000,0x00000069 ! %l3
.word 0xffffffff,0xffffff9c ! %l4
.word 0xffffffff,0xffff9090 ! %l5
.word 0xffffffff,0xd16f8baf ! %l6
.word 0xffffffff,0xffffd6b0 ! %l7
p21_expected_fp_regs:
.word 0x6d0321be,0xb0d63575 ! %f0
.word 0xbd32428d,0x880efa94 ! %f2
.word 0xbed23ecd,0x20000000 ! %f4
.word 0xc1d04b70,0x5deaf7b6 ! %f6
.word 0x8c003fad,0xba24df9c ! %f8
.word 0x260ffa1e,0xf50d96ab ! %f10
.word 0xde1e7dea,0x5d0b5135 ! %f12
.word 0x880efa94,0x880efa94 ! %f14
.word 0xd179e86e,0xad60c1e8 ! %f16
.word 0x420b3d6e,0x45545020 ! %f18
.word 0x237b1dfe,0xf39bcb80 ! %f20
.word 0xda2f3dc7,0x2a8f3745 ! %f22
.word 0x237b1dfe,0xf39bcb80 ! %f24
.word 0x880efa94,0x880efa94 ! %f26
.word 0xb691f669,0x420b3d6e ! %f28
.word 0xf39bcb80,0x2a8f3745 ! %f30
.word 0x0000000a,0x0b000020 ! %fsr
p21_local0_expect:
.word 0xffffffff,0xfffffffb,0x8369971e,0x769ceeb0 ! PA = 000000003a000000
.word 0xb01d0230,0xce0797ea,0x90907207,0x428abbf5 ! PA = 000000003a000010
.word 0x6b542655,0xc5514345,0x3496fb9f,0x3f585755 ! PA = 000000003a000020
.word 0xa6ac2b33,0xdade5d89,0x0f09e9eb,0x79a4bd91 ! PA = 000000003a000030
.word 0xd3e14afe,0xe491a828,0x9d89a062,0x9dff3abb ! PA = 000000003a000040
.word 0xc9aba54b,0x6f1be028,0xb7991edb,0x131b7dc4 ! PA = 000000003a000050
.word 0x7ce6159e,0x645c4491,0x8688a209,0x658ab8e7 ! PA = 000000003a000060
.word 0x54247286,0x9ee4f16c,0x133edea6,0x15763651 ! PA = 000000003a000070
.word 0x105c7bf9,0x4a425edd,0x02f0f181,0x16de23ae ! PA = 000000003a000080
.word 0x7c8b017d,0x3e0d2a3e,0x295b8414,0x61e33628 ! PA = 000000003a000090
.word 0x436cc36c,0x6c9ce530,0x8a90d3c0,0xbb3b1c92 ! PA = 000000003a0000a0
.word 0x122aac08,0xa8d190d7,0xfcec0dbb,0x96399dd2 ! PA = 000000003a0000b0
.word 0xf304d401,0xa27d7331,0xd4b144c7,0x240ef24e ! PA = 000000003a0000c0
.word 0x0000071c,0x2df4269d,0xf36c04af,0x8f4fe2be ! PA = 000000003a0000d0
.word 0x877aeadf,0x5a95e052,0x4ae2d126,0xc07040e5 ! PA = 000000003a0000e0
.word 0xfd37b823,0xb45b9f5c,0xa6c53744,0x140a2b93 ! PA = 000000003a0000f0
.word 0x4a5b3cde,0x8083df47,0xc66fa804,0xf37ab42a ! PA = 000000003a000100
.word 0x66976f42,0xca6b4c25,0x187ddd2e,0xc2fca0cd ! PA = 000000003a000110
.word 0xd588bd92,0xdd5a892d,0x70eacd44,0x97ee34c6 ! PA = 000000003a000120
.word 0x7c687e4f,0xfd6b26c5,0x56479770,0xf8fa0579 ! PA = 000000003a000130
.word 0x7d63803d,0x3287b694,0x135167b6,0x46303c3c ! PA = 000000003a000140
.word 0x6d876dc6,0xa99f1d49,0xd9f95a45,0xfe4fdca2 ! PA = 000000003a000150
.word 0xf8ffcab6,0x0558fa0f,0x24d0af01,0x63098c61 ! PA = 000000003a000160
.word 0xbed52fd7,0x14dcc6c4,0x31de2ac0,0x313f23d6 ! PA = 000000003a000170
.word 0x0d53a53d,0x655183ff,0x3ea96a48,0x837e86ab ! PA = 000000003a000180
.word 0x3e96463c,0x78ba3663,0x90040d6c,0x23736d38 ! PA = 000000003a000190
.word 0x18a46854,0x72b7e4dd,0xb5b21d3c,0x32541086 ! PA = 000000003a0001a0
.word 0x91779e25,0x5d8dc1fb,0x5c9b8547,0x9a2564a3 ! PA = 000000003a0001b0
.word 0x5ac2a89b,0x6e88e2f8,0x7ef02b9d,0x96293fd2 ! PA = 000000003a0001c0
.word 0x0bee5c99,0xe5d4c2bb,0x99674fbb,0xd572ecc7 ! PA = 000000003a0001d0
.word 0xe40e519b,0x9fafff06,0xb454eb03,0x383b00eb ! PA = 000000003a0001e0
.word 0xda7d7537,0xc0841c4e,0x32d79c97,0x92118883 ! PA = 000000003a0001f0
p21_local1_expect:
.word 0x78193213,0xcda2d075,0xffa75be0,0x23114529 ! PA = 000000003a800000
.word 0xf6ba187e,0xbcefae1e,0xbbef7598,0x3350cd09 ! PA = 000000003a800010
.word 0xe05ba746,0x15000000,0x3c833a5c,0x92a72e95 ! PA = 000000003a800020
.word 0x3fed671b,0xa441be31,0xbfbc2d94,0x8a7546c4 ! PA = 000000003a800030
.word 0xb11b42b1,0x8372eb37,0x1f79f982,0x475e85ea ! PA = 000000003a800040
.word 0xab001945,0xe35d4879,0x1ff8ca0d,0xbd704230 ! PA = 000000003a800050
.word 0x5ca40eb2,0xef0fa084,0x3c240a50,0xbccf5fc1 ! PA = 000000003a800060
.word 0xd7c4a95d,0x7b6cffbe,0x9ac20588,0xc033f0b9 ! PA = 000000003a800070
.word 0xa67491bd,0xca2fd86a,0x2a0b6212,0x0e4a7fbf ! PA = 000000003a800080
.word 0xfa9eb69c,0x09200435,0x4a32a8fb,0x377118a1 ! PA = 000000003a800090
.word 0xf4322400,0x341f2edc,0x038b11df,0x34d6959d ! PA = 000000003a8000a0
.word 0xe9762a71,0xa8c202ef,0x0f4b5d5e,0x0300d2b2 ! PA = 000000003a8000b0
.word 0x67a4f4d9,0x52fcacda,0xe9efa370,0x72b68fc3 ! PA = 000000003a8000c0
.word 0xd62582d2,0x77276fb5,0xeb224c3d,0xaf3cf59b ! PA = 000000003a8000d0
.word 0x68910f5c,0xd16f8baf,0x5deaf7b6,0x77a084f8 ! PA = 000000003a8000e0
.word 0x1eeebfa7,0xc32b3ca0,0xe6ff11b0,0x166b64a1 ! PA = 000000003a8000f0
.word 0x8901a8ce,0x0bab3955,0x9cb84115,0xec7c7d8a ! PA = 000000003a800100
.word 0x6b52cf30,0x5e5fb4b5,0xd93ea656,0x8b0d16cb ! PA = 000000003a800110
.word 0xb1fafec8,0xb966be6d,0xa40b4746,0xf26fbcc5 ! PA = 000000003a800120
.word 0x7a2e986d,0xf986b934,0x97042397,0xe31002e7 ! PA = 000000003a800130
.word 0x335d3e11,0x93b911a3,0x0cfb1634,0xd6c95e0e ! PA = 000000003a800140
.word 0x7ae9a76d,0x81f44871,0x176829d4,0xa4a56bd5 ! PA = 000000003a800150
.word 0x5d201dd7,0x9e50a7db,0x85d1a388,0x94c8eaac ! PA = 000000003a800160
.word 0xac328126,0xb7bc6d13,0x58581f15,0x892be503 ! PA = 000000003a800170
.word 0x341a9096,0x66865c2e,0x42a1d454,0x35f2c66e ! PA = 000000003a800180
.word 0xe65b1b80,0x408a70e4,0x929e4c5d,0x9cd5f8b0 ! PA = 000000003a800190
.word 0xbf87047b,0x84526d72,0x5a470a4c,0x0442a2fa ! PA = 000000003a8001a0
.word 0xba4fa0be,0x99e66b6f,0x8b6ebd28,0x24df095b ! PA = 000000003a8001b0
.word 0x927832b9,0xa3d66a49,0xc1994905,0xc5d4b56e ! PA = 000000003a8001c0
.word 0x39eeb7f7,0xe5fcebd9,0x20a4b74b,0xe8124229 ! PA = 000000003a8001d0
.word 0x1db9b895,0xe1a5df6a,0xbbca721a,0xb5a90d53 ! PA = 000000003a8001e0
.word 0x332ad892,0xa853348c,0xe944def5,0xd61413b8 ! PA = 000000003a8001f0
p21_local2_expect:
.word 0xc987add0,0x46ca019b,0xe4aed6d9,0xac9e1ddb ! PA = 000000003b000000
.word 0x81eb27bb,0x4824f705,0x00000000,0x4c15718d ! PA = 000000003b000010
.word 0x1c2e7e09,0xfa9b7dd6,0x8a89fdfc,0x5672bedc ! PA = 000000003b000020
.word 0x8a57406c,0x3cc76d68,0x7dd560b0,0x9980f290 ! PA = 000000003b000030
.word 0x08ce2282,0xf12c3c36,0x55c08ef5,0x1903144b ! PA = 000000003b000040
.word 0x808eef67,0x76fe14d7,0x63c9d47e,0x40d0a99a ! PA = 000000003b000050
.word 0x6ffa9a7c,0x75278e0b,0xfd10425a,0x0f43fea6 ! PA = 000000003b000060
.word 0x6af38430,0xd80d33a8,0x0e1dce6e,0x326d59c0 ! PA = 000000003b000070
.word 0x8e394b45,0xe350256b,0x1cc3bc09,0xb90168cb ! PA = 000000003b000080
.word 0x9f2e7347,0xaebd65f6,0x5e2230e7,0xeb78914e ! PA = 000000003b000090
.word 0x9997a361,0x82d4979b,0x209ee401,0xcba11f41 ! PA = 000000003b0000a0
.word 0x2e86e38f,0x307bff71,0x3cdb5503,0xc209732e ! PA = 000000003b0000b0
.word 0xdceb08a8,0x37784da2,0x8c789c11,0x2e137c41 ! PA = 000000003b0000c0
.word 0xb3649911,0x68d55b9e,0x827c72c8,0x0c1f905c ! PA = 000000003b0000d0
.word 0x8ba45506,0x541317c4,0x93347179,0x7f0d9f78 ! PA = 000000003b0000e0
.word 0x1b7cc34f,0xf6b50646,0x80e6c15a,0xf07823ba ! PA = 000000003b0000f0
.word 0x518cb96f,0x4318a214,0x00000000,0x000000ff ! PA = 000000003b000100
.word 0xb94a3dcd,0x0e2f27b4,0xd04dc3a3,0xfc47c6de ! PA = 000000003b000110
.word 0x91d594e8,0xadb808f0,0x3e0ec6a8,0x841d8fa9 ! PA = 000000003b000120
.word 0xe6dcb471,0x301017ea,0xef5ccb05,0x08021eef ! PA = 000000003b000130
.word 0xee1f7d81,0x5dbc46b4,0xdde016d9,0x7d073ea8 ! PA = 000000003b000140
.word 0xe7d3bd23,0x71b0061c,0x0de2834d,0x18940490 ! PA = 000000003b000150
.word 0x7bdebe3d,0x6ad354f6,0x35589d89,0xa7f9fffd ! PA = 000000003b000160
.word 0xef60b2f0,0xce4f8587,0x890e6a4b,0x8e759969 ! PA = 000000003b000170
.word 0x994cee59,0x09f88459,0x4a819a69,0xde4fc4ba ! PA = 000000003b000180
.word 0xf760b23f,0xd7ab1254,0x3eafbcd1,0x7258e442 ! PA = 000000003b000190
.word 0xaf3900c5,0x683c9214,0x1db65cf8,0x55edfc2a ! PA = 000000003b0001a0
.word 0x195043f8,0xd0aaf09d,0x7aab33c7,0xf3c53b11 ! PA = 000000003b0001b0
.word 0x83dac0e3,0x07ebf7d3,0xdd5f034c,0x1958631a ! PA = 000000003b0001c0
.word 0xe9878b24,0xdc2df818,0x0f1e8172,0xd00846c4 ! PA = 000000003b0001d0
.word 0x8ce32332,0x66203467,0xa9d4ceca,0xfc3201d3 ! PA = 000000003b0001e0
.word 0x8bde08a2,0xbc32a8a7,0x756bcc37,0xab034449 ! PA = 000000003b0001f0
p21_local3_expect:
.word 0x7d000000,0xaec33548,0xbc326c8a,0x25ef37da ! PA = 000000003b800000
.word 0x311d0d30,0x59c0f904,0x6029044c,0x0c9b04ba ! PA = 000000003b800010
.word 0xb3a6a481,0xf2bf09aa,0xf4b12bd2,0xe40c260f ! PA = 000000003b800020
.word 0x2569c2ae,0xdd29d5dd,0x4fbe564e,0x057c2fa1 ! PA = 000000003b800030
.word 0xd179e86e,0xad60c1e8,0x420b3d6e,0x45545020 ! PA = 000000003b800040
.word 0x237b1dfe,0xf39bcb80,0x761b6b36,0xb0d63575 ! PA = 000000003b800050
.word 0x36d5752e,0x5d27393b,0xe460cdb6,0x880efa94 ! PA = 000000003b800060
.word 0xb691f669,0x2581db23,0xde42a6cd,0x2a8f3745 ! PA = 000000003b800070
.word 0x7535d6b0,0xbe21036d,0x806c1eb9,0x8d4232bd ! PA = 000000003b800080
.word 0x00000020,0xcd3ed2be,0x0000c04c,0x704bd0c1 ! PA = 000000003b800090
.word 0x9cdf24ba,0xad3f008c,0xab960df5,0x1efa0f26 ! PA = 000000003b8000a0
.word 0x35510b5d,0xea7d1ede,0x94fa0e88,0x94fa0e88 ! PA = 000000003b8000b0
.word 0x35c80161,0x9f2dbe71,0x85004fd7,0x42d971f6 ! PA = 000000003b8000c0
.word 0x74f70b36,0xefd580ec,0xa3abafe1,0x0a5ad183 ! PA = 000000003b8000d0
.word 0x129ab1f7,0x7ab5bea7,0x1e9cd121,0x4210c381 ! PA = 000000003b8000e0
.word 0xcbe6b9dd,0xf9b67901,0xd58ba435,0xd47eda6f ! PA = 000000003b8000f0
.word 0x231b2750,0xb9db21ac,0xf5a18995,0x9cd5f7f4 ! PA = 000000003b800100
.word 0xa5916f92,0x2bd9ccdc,0xb8117d76,0x998b88a7 ! PA = 000000003b800110
.word 0x29ae91c1,0xbbb3b94b,0xcd016eb7,0xe2c76c01 ! PA = 000000003b800120
.word 0xd25540fa,0xf00f03dc,0xb09d8af0,0x49a689e7 ! PA = 000000003b800130
.word 0x20df1d6c,0x2c9af3a7,0x35676b56,0xad3d116e ! PA = 000000003b800140
.word 0xfaeca73c,0x1696b05b,0xd5a52989,0x68b2efa0 ! PA = 000000003b800150
.word 0x4c371fd1,0x9493060c,0xed8b0698,0x74d2037e ! PA = 000000003b800160
.word 0xff920531,0x3c9a3603,0xc9f54226,0x418617a1 ! PA = 000000003b800170
.word 0xe178e9dd,0x5a09df55,0xe53d8444,0xa61f4b9b ! PA = 000000003b800180
.word 0xa92e912d,0xb82ac774,0x90999fb9,0x96cbd7c0 ! PA = 000000003b800190
.word 0x30ff2b60,0xda382c13,0xe222a6fa,0x3b8875cc ! PA = 000000003b8001a0
.word 0xed3363ac,0x91963c8c,0xab537099,0x841dade5 ! PA = 000000003b8001b0
.word 0x440fc236,0xb8c5e22a,0xedc1149d,0x715ce3db ! PA = 000000003b8001c0
.word 0xddcb5f3c,0xc0311000,0x5ecd0064,0x59b73fff ! PA = 000000003b8001d0
.word 0x9e398b6d,0xe434b8dd,0x515f5104,0x4a8acfd3 ! PA = 000000003b8001e0
.word 0x8ff395d8,0x410bca63,0xaa28268d,0x585e5848 ! PA = 000000003b8001f0
p22_init_registers:
.word 0xca0e64d4,0x30f0d0b9 ! Init value for %l0
.word 0x568c7524,0x70a0aace ! Init value for %l1
.word 0x4b951d8e,0x1bee19ed ! Init value for %l2
.word 0x3953f533,0xce219bf9 ! Init value for %l3
.word 0xef8408d2,0x85fef6dd ! Init value for %l4
.word 0x0dfde1a4,0x089c7efd ! Init value for %l5
.word 0x372d182c,0x4c2f0290 ! Init value for %l6
.word 0x56bdab78,0x51b0f3c8 ! Init value for %l7
.align 64
p22_init_freg:
.word 0xa6fd2038,0x4f291632 ! Init value for %f0
.word 0x5e36bb2c,0x7414474b ! Init value for %f2
.word 0x0bfdf8cf,0x75ffdc8c ! Init value for %f4
.word 0xe670824f,0x589f19ff ! Init value for %f6
.word 0xcb5c768d,0x016d5f5d ! Init value for %f8
.word 0x6be0fbb0,0xccb31169 ! Init value for %f10
.word 0x5eeedf39,0xdd46f180 ! Init value for %f12
.word 0x7d7c79f6,0x614f05d1 ! Init value for %f14
.word 0xb3ce3685,0x38fa93b3 ! Init value for %f16
.word 0x3909338c,0x98966190 ! Init value for %f18
.word 0x8dd19602,0x57a08437 ! Init value for %f20
.word 0x97523aff,0x7f62c91c ! Init value for %f22
.word 0x17b01c67,0x26b5442f ! Init value for %f24
.word 0xc944fb68,0x3600b8f7 ! Init value for %f26
.word 0x3643340a,0x93a78ba1 ! Init value for %f28
.word 0x10829f12,0xc958604e ! Init value for %f30
.word 0x8d0df517,0x92148569 ! Init value for %f32
.word 0x944b7a80,0x5e2c5fdf ! Init value for %f34
.word 0x295bee97,0x065ff413 ! Init value for %f36
.word 0xc214574c,0x7529ce83 ! Init value for %f38
.word 0xa4d76689,0xb753134b ! Init value for %f40
.word 0x4a60396b,0xe4f21fb3 ! Init value for %f42
.word 0x978db63a,0xdd2e07d5 ! Init value for %f44
.word 0x9e51e8a8,0x41d93e64 ! Init value for %f46
.word 0x764852e5,0x7d0ceec2
.word 0xbf4c1648,0xfee6bc07
.word 0x1d0f7437,0x6a8a7e35
.word 0x03913d2a,0x12beb398
.word 0x2d44f70b,0x9715cf26
.word 0xa2eb8c06,0xeecbb72b
.word 0x55f49c6e,0x71711f0c
.word 0xe45203e4,0xe7c74af5
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,0x0000009c ! %l0
.word 0x00000000,0x000000f9 ! %l1
.word 0x00000000,0x00000031 ! %l2
.word 0x00000000,0x0000a477 ! %l3
.word 0x00000000,0x0000002f ! %l4
.word 0x00000000,0x00000012 ! %l5
.word 0x00000000,0x00000069 ! %l6
.word 0x00000000,0x00000edf ! %l7
p22_expected_fp_regs:
.word 0xa6fd2038,0x4f291632 ! %f0
.word 0x5e36bb2c,0x7414474b ! %f2
.word 0x0bfdf8cf,0x75ffdc8c ! %f4
.word 0xe670824f,0x589f19ff ! %f6
.word 0x8dd19602,0x57a08437 ! %f8
.word 0x7d7c79f6,0x80000000 ! %f10
.word 0x00000000,0xa9163200 ! %f12
.word 0x7d7c79f6,0x80000000 ! %f14
.word 0xb3ce3685,0x4ebc6d76 ! %f16
.word 0x3f212671,0x80000000 ! %f18
.word 0x8dd19602,0xc49b899a ! %f20
.word 0x97523aff,0x7f62c91c ! %f22
.word 0x17b01c67,0x26b5442f ! %f24
.word 0x17b01c67,0x3600b8f7 ! %f26
.word 0x614f05d1,0x7f62c91c ! %f28
.word 0x17b01c67,0x26b5442f ! %f30
.word 0x00000000,0xc7000220 ! %fsr
p22_local0_expect:
.word 0x9ce4e003,0x4bf126fd,0xff482017,0xa2c9660b ! PA = 000000003c000000
.word 0xf9922708,0x0aa04fe8,0x38ad37ac,0xf147cc11 ! PA = 000000003c000010
.word 0x3b5a5f3b,0x96af8620,0x72e78d98,0xcbe5ecd0 ! PA = 000000003c000020
.word 0xf60d0533,0x278ca362,0xd44ca1fb,0x962988c3 ! PA = 000000003c000030
.word 0xaac7d33c,0x7ef7b69f,0xa9c65019,0xe7b552e7 ! PA = 000000003c000040
.word 0x6d708a95,0x77f999ee,0x87cd4497,0x106f50fa ! PA = 000000003c000050
.word 0x33a6baae,0x9fd6d9b2,0xf299610e,0x8dcd39f6 ! PA = 000000003c000060
.word 0x45889595,0xb4954be1,0x1b16c302,0x26650a8f ! PA = 000000003c000070
.word 0x351f2f65,0xe7a11ad2,0x85b447b8,0xba35bc20 ! PA = 000000003c000080
.word 0xdceafd48,0x825825af,0x2640742e,0x67fb9752 ! PA = 000000003c000090
.word 0xf4d109e4,0x33b39c02,0xd03238a6,0x0b88d214 ! PA = 000000003c0000a0
.word 0xd6b2e391,0xbea14aec,0x79cdaefa,0xd0bea892 ! PA = 000000003c0000b0
.word 0xc372b109,0xdd5ac4be,0x620fd59d,0xf16ab56e ! PA = 000000003c0000c0
.word 0x9924028d,0x749617e6,0x7ccf81e7,0x7f1aa098 ! PA = 000000003c0000d0
.word 0x00375a9d,0xe9bf339e,0x95d4b234,0x650d315f ! PA = 000000003c0000e0
.word 0x1d7390e9,0xc33d9459,0x3423d5c6,0x263e0c63 ! PA = 000000003c0000f0
.word 0x8946f9d0,0x014dd3d0,0x3e44609f,0x93fba354 ! PA = 000000003c000100
.word 0x603df43c,0x094c5169,0x4907fbf2,0xfc8b70ee ! PA = 000000003c000110
.word 0xe0931c3c,0xe8fcfbf3,0x7f5cc600,0xf5ec1d36 ! PA = 000000003c000120
.word 0x1721b1dd,0xaab154ec,0x2f1745bb,0x23efbad2 ! PA = 000000003c000130
.word 0xc200f890,0x5e897fba,0x93f4a7c0,0xfcffdbdd ! PA = 000000003c000140
.word 0x21a42ee8,0xb468339f,0x5dffc947,0x708d054a ! PA = 000000003c000150
.word 0xbcd3817b,0x620ec7b4,0x467d430f,0x1b4d8704 ! PA = 000000003c000160
.word 0xba49d9ba,0x257dd60f,0xec6060e0,0xc8fde801 ! PA = 000000003c000170
.word 0x62ae4863,0x6de3f2a0,0x468c2cc9,0x215a0c20 ! PA = 000000003c000180
.word 0x9c659203,0x444874ec,0x6682f26d,0x844918cf ! PA = 000000003c000190
.word 0xc76a5373,0xcbf53763,0xb4988dee,0x53148cae ! PA = 000000003c0001a0
.word 0x7fec9d98,0xdd17c05d,0x7a9b589e,0xfc6c9dc8 ! PA = 000000003c0001b0
.word 0x9351a81a,0xf3f24f04,0x9fb65746,0x2bccca75 ! PA = 000000003c0001c0
.word 0xe42a21c4,0x79590235,0x2021afb7,0xf3244c1a ! PA = 000000003c0001d0
.word 0x9ce73307,0xa0cfcd4c,0xe6c2da45,0xea0b2e9d ! PA = 000000003c0001e0
.word 0xd5ffec37,0x73993335,0x15d0875a,0xcdc6a296 ! PA = 000000003c0001f0
p22_local1_expect:
.word 0xeedf70e6,0xf1833078,0x4fb70d5f,0xa89c5fd7 ! PA = 000000003c800000
.word 0xa477b86f,0xb49c3c95,0x676138b0,0x23778051 ! PA = 000000003c800010
.word 0x00006fac,0x8013d14d,0x0e7e91f8,0x1db2aaee ! PA = 000000003c800020
.word 0x0f74cc45,0x7f9262c5,0x93dfd161,0x116435f4 ! PA = 000000003c800030
.word 0x879d73d7,0xd9553e94,0x4eae855a,0xfe5178da ! PA = 000000003c800040
.word 0xd1fa7817,0xe661a8b1,0x5d942c9e,0x7f87b87f ! PA = 000000003c800050
.word 0x437122e0,0xb43e6e7c,0xbcab4816,0xf8737ba9 ! PA = 000000003c800060
.word 0x73f6202e,0xb7f2fc7b,0x691f048a,0xc2c076f6 ! PA = 000000003c800070
.word 0x5b3f519c,0xaa94adb8,0x88020596,0xbae78740 ! PA = 000000003c800080
.word 0x5e9948a1,0x50b61c75,0x962356b4,0xb5b31929 ! PA = 000000003c800090
.word 0xb5e3d7e0,0xffe788cd,0xcf8a71b0,0xf3c5d0d3 ! PA = 000000003c8000a0
.word 0x00f32325,0x5c0120ed,0xca4bea1e,0x55c86691 ! PA = 000000003c8000b0
.word 0x9b74f92e,0xd632ca30,0xf2cf26fb,0x360a3853 ! PA = 000000003c8000c0
.word 0x168539e2,0x64d7689b,0xf8bb499d,0x0b966c2b ! PA = 000000003c8000d0
.word 0xdc51574a,0xd5feda54,0xe7cecb2f,0x727e7bd8 ! PA = 000000003c8000e0
.word 0x842411b6,0xba570b03,0xf9d45a28,0x45801a6e ! PA = 000000003c8000f0
.word 0x3b50acbd,0xffd1f71c,0xc6c3130f,0x8e598194 ! PA = 000000003c800100
.word 0x16e99a57,0x3cea4fc8,0x6481f9d4,0x90654652 ! PA = 000000003c800110
.word 0x17f7942c,0xd79accb8,0xcb7dc38e,0x58ccdfaf ! PA = 000000003c800120
.word 0x427a0095,0x793e4918,0xee6ab047,0x0d964314 ! PA = 000000003c800130
.word 0x3216294f,0x3820fda6,0x4b471474,0x2cbb365e ! PA = 000000003c800140
.word 0x8cdcff75,0xcff8fd0b,0xff199f58,0x4f8270e6 ! PA = 000000003c800150
.word 0x5d5f6d01,0x8d765ccb,0x6911b3cc,0xb0fbe06b ! PA = 000000003c800160
.word 0x003216a9,0x00000000,0xd1054f61,0xf6797c7d ! PA = 000000003c800170
.word 0xdd5d4d92,0x1d5664ec,0x03eda9e4,0x268ba4e9 ! PA = 000000003c800180
.word 0xf0184ae1,0xd04c1b7a,0xc86f6992,0x4855a011 ! PA = 000000003c800190
.word 0x47dee258,0x6c706228,0x68112912,0x295b24e3 ! PA = 000000003c8001a0
.word 0x1ebf7aec,0xc9eabf4e,0x09879f13,0x363cad18 ! PA = 000000003c8001b0
.word 0xb5672277,0xb718a497,0x18f4f217,0x17996fa1 ! PA = 000000003c8001c0
.word 0x77c74a15,0xb13acadb,0xc88ce449,0x2853afbd ! PA = 000000003c8001d0
.word 0xb76c7906,0x552947b5,0xef0cf863,0x51886015 ! PA = 000000003c8001e0
.word 0x7967da89,0x256c744f,0x179be8a7,0x7a648cc2 ! PA = 000000003c8001f0
p22_local2_expect:
.word 0xfa52062c,0xcf52db59,0x26b3efba,0xbf2f205c ! PA = 000000003d000000
.word 0xd6879c56,0x744bbc56,0xd2ae13a4,0x68a811c0 ! PA = 000000003d000010
.word 0x9f11ac58,0xeff6d8a3,0xffb04f8e,0x584a2e6a ! PA = 000000003d000020
.word 0x814e7f7b,0xe06b65f4,0x79a65720,0xd7cc0400 ! PA = 000000003d000030
.word 0x5407f6ef,0x557d67f1,0x1e26fe74,0x93675b78 ! PA = 000000003d000040
.word 0xda18e1e5,0xb7a09aa9,0x00bb2e81,0xd0082315 ! PA = 000000003d000050
.word 0xfa99469f,0x843baa94,0x5a5fd0d1,0x053a88c5 ! PA = 000000003d000060
.word 0x92504117,0x5c5eacef,0x6274c7cf,0xe8de28a5 ! PA = 000000003d000070
.word 0xb89d1e09,0x7c1cc468,0xf7e9be03,0x4620a228 ! PA = 000000003d000080
.word 0xc599aa8f,0xcd73c513,0x40d89a9c,0xf520656a ! PA = 000000003d000090
.word 0xf9d34160,0xadc7bac9,0x5a56cedd,0x04ec8bbe ! PA = 000000003d0000a0
.word 0x9385bb67,0x01bf782c,0x5832c21c,0xede380f4 ! PA = 000000003d0000b0
.word 0x60727007,0x65dbd044,0x66d9a39d,0x2e069d74 ! PA = 000000003d0000c0
.word 0x5c5ad6fe,0x2c2dfefc,0xbbf7d2af,0xd63196b6 ! PA = 000000003d0000d0
.word 0x1a944565,0x59cf8481,0x696097cd,0x783220f6 ! PA = 000000003d0000e0
.word 0x897636ac,0x2dd6604a,0x8c06d674,0x301a806e ! PA = 000000003d0000f0
.word 0xc38223fb,0x1f903087,0x44fb9e5f,0xcfa80544 ! PA = 000000003d000100
.word 0xea7d83a2,0x556564f8,0x0bf010e7,0xda492820 ! PA = 000000003d000110
.word 0xf708976d,0x6074e8ee,0x95a0e860,0x86c22b6e ! PA = 000000003d000120
.word 0x7140c107,0xd4076f55,0x3373e496,0xc99bbc58 ! PA = 000000003d000130
.word 0xf300d956,0xfc9608e9,0xd46d001a,0x44b2b412 ! PA = 000000003d000140
.word 0xcf1266ee,0x856249ed,0xefa9b4b8,0x4ca19621 ! PA = 000000003d000150
.word 0x1af5336f,0x0a2b5e9f,0xe4c8b9d3,0xf53e979c ! PA = 000000003d000160
.word 0xad5d6ce5,0x565d7e97,0x5bce6114,0x1513cbcd ! PA = 000000003d000170
.word 0x4bb9c2ae,0x07e1dc3f,0xdbd2a364,0x49e3c324 ! PA = 000000003d000180
.word 0xfbe0f17c,0x716aca27,0x3fab7a3e,0xda7a1f5a ! PA = 000000003d000190
.word 0x4639da77,0xcc6fa41d,0xf4267427,0x25bf7be6 ! PA = 000000003d0001a0
.word 0x86b3198a,0xdda2a8c9,0x1ed789ac,0x32262209 ! PA = 000000003d0001b0
.word 0xc833418d,0x4da5f402,0x1f723e7a,0x662c65c4 ! PA = 000000003d0001c0
.word 0xf202ae97,0xb429c14c,0x17102234,0x87ca9143 ! PA = 000000003d0001d0
.word 0x1f791880,0x424e0877,0xc0cc6779,0x85495cb5 ! PA = 000000003d0001e0
.word 0x4d4306da,0xe873aea1,0xccefc4d4,0x27a2d6c0 ! PA = 000000003d0001f0
p22_local3_expect:
.word 0x82ee2193,0x907bfc54,0x97523aff,0x7f62c91c ! PA = 000000003d800000
.word 0xd5082dc4,0x42117274,0xddd7be57,0x13d3a1c5 ! PA = 000000003d800010
.word 0x69b04f8e,0x51000000,0xa825bad9,0x7b67e573 ! PA = 000000003d800020
.word 0x543bf432,0x180b3e19,0x07303f9f,0xa64f5669 ! PA = 000000003d800030
.word 0x947696fb,0x9c11acc0,0x54772615,0xaf975782 ! PA = 000000003d800040
.word 0x880e4875,0x114eb193,0x0dbfa4ee,0xd3218c23 ! PA = 000000003d800050
.word 0x6d893ab4,0x572d99f6,0xf5141217,0x011517a0 ! PA = 000000003d800060
.word 0x6da2c79e,0x6a725b51,0xaf9728b2,0x11f4dcf0 ! PA = 000000003d800070
.word 0xc6174eb7,0x6c5fa1d0,0x4e0e8275,0x79f76c66 ! PA = 000000003d800080
.word 0xc8a37708,0x1db5fcf6,0xfd02e531,0xfe03e8dc ! PA = 000000003d800090
.word 0x8671a27c,0x7c563ab2,0xa564f19b,0xcccc66de ! PA = 000000003d8000a0
.word 0xf24ed5eb,0x054705b8,0x0fa79169,0xcb076f4a ! PA = 000000003d8000b0
.word 0x4b233f19,0x431e782c,0x7e0ea12c,0xb9067458 ! PA = 000000003d8000c0
.word 0x2c7ee1ac,0x8637d72b,0x95466ec7,0xdbb8bde3 ! PA = 000000003d8000d0
.word 0x1fa990f9,0x3c4978b8,0x4f63ebc8,0xb840db4f ! PA = 000000003d8000e0
.word 0xa18c16a5,0x96e9eed1,0x5461302f,0xd6248b4e ! PA = 000000003d8000f0
.word 0x6fa0d396,0xbca42f56,0x7a45c1ad,0xe15fcf78 ! PA = 000000003d800100
.word 0xe7f3131c,0x5df4e7b8,0x952b400b,0xcb615628 ! PA = 000000003d800110
.word 0x44b4be51,0xe3549099,0xd57ee596,0x703bf94e ! PA = 000000003d800120
.word 0x75a7df6f,0x11509209,0x0114711b,0x194909e7 ! PA = 000000003d800130
.word 0xbdda90b1,0x406f16d5,0x5e8f628c,0x1711f439 ! PA = 000000003d800140
.word 0x0cf72050,0x246f190d,0x3ede292c,0xd53dd1a0 ! PA = 000000003d800150
.word 0x1d91bbf5,0x90271e78,0xb61b08a2,0x34c246c6 ! PA = 000000003d800160
.word 0x7c8c8205,0x450daa30,0xe1465686,0x021293b3 ! PA = 000000003d800170
.word 0xa3118f16,0x40d81356,0xa39055d5,0x4e7dcccb ! PA = 000000003d800180
.word 0xee3e79c0,0xa09ed201,0xe78c996d,0x9687e4eb ! PA = 000000003d800190
.word 0xeaf5dfda,0xd1cbc46d,0xe57d5049,0x9949114e ! PA = 000000003d8001a0
.word 0x0917bfc2,0xbd38e4cf,0x047bf4d6,0x362fb200 ! PA = 000000003d8001b0
.word 0x2ae5b80a,0x3c1f41ef,0x1fe0cf66,0xcd8bc565 ! PA = 000000003d8001c0
.word 0xc403d073,0x3d529153,0x45ab6f27,0x6a6e1543 ! PA = 000000003d8001d0
.word 0xc813f4a1,0xe0241a1e,0x7c4ad9e4,0x66a9b5b9 ! PA = 000000003d8001e0
.word 0xf1f0928a,0xbb28ee4f,0xb70f9f2b,0x1992f60d ! PA = 000000003d8001f0
p23_init_registers:
.word 0xb426a72a,0x5666c441 ! Init value for %l0
.word 0x354ad1e0,0x4b822e48 ! Init value for %l1
.word 0x21ed7fbb,0xd1dbf361 ! Init value for %l2
.word 0x284f88fc,0xd9800c68 ! Init value for %l3
.word 0x98d82b96,0x4b6a5ff9 ! Init value for %l4
.word 0x7475bc57,0xe77e213f ! Init value for %l5
.word 0xd18acd14,0x92bdd997 ! Init value for %l6
.word 0x8c707074,0xc1f18c1b ! Init value for %l7
.align 64
p23_init_freg:
.word 0xc1ba297f,0x4d95e50e ! Init value for %f0
.word 0xbc8acb99,0xaffa6fa6 ! Init value for %f2
.word 0xb10b4b0f,0x188103d5 ! Init value for %f4
.word 0xbc325f34,0x3f7d7d2e ! Init value for %f6
.word 0x67778730,0x28356836 ! Init value for %f8
.word 0xf932c1cd,0x490d0116 ! Init value for %f10
.word 0xc8dcbbc2,0xc6fbf172 ! Init value for %f12
.word 0x78ee2db4,0xab27568f ! Init value for %f14
.word 0x6b43efa0,0xb40676ba ! Init value for %f16
.word 0xe8d3c8f2,0xa75e248a ! Init value for %f18
.word 0x952398db,0x3fbc643c ! Init value for %f20
.word 0x0d39a4ac,0xfa438e50 ! Init value for %f22
.word 0x84d7679e,0x17bc1713 ! Init value for %f24
.word 0x175211e8,0x4fc66f87 ! Init value for %f26
.word 0x7d8908ed,0xab672971 ! Init value for %f28
.word 0x61f7cde2,0xe5a338f4 ! Init value for %f30
.word 0x280fb71e,0x0fdac17b ! Init value for %f32
.word 0x535f522e,0xe8bae0f3 ! Init value for %f34
.word 0xc40f1fa5,0x81a0a859 ! Init value for %f36
.word 0x34390639,0xced8462f ! Init value for %f38
.word 0x740f5470,0x4fd60442 ! Init value for %f40
.word 0xb28bfb0c,0xb9115ea3 ! Init value for %f42
.word 0x31645984,0xb5277e3a ! Init value for %f44
.word 0xe0439b16,0x96ccb628 ! Init value for %f46
.word 0x1be765dc,0x696e0205
.word 0xcfc518a9,0xb0fa7714
.word 0xb7296747,0xcb0ea801
.word 0x88659e97,0x3f5091d7
.word 0xe1b6db72,0x16f4037f
.word 0xafe77144,0x89cb4558
.word 0x5f847338,0x5951bfce
.word 0xc2f67a81,0x320ee382
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,0x00000bf8 ! %l0
.word 0xffffffff,0xfffff73f ! %l1
.word 0x00000000,0x4577f03c ! %l2
.word 0x00000000,0x0000003c ! %l3
.word 0x00000000,0x000000f8 ! %l4
.word 0x00000000,0x000000cf ! %l5
.word 0x00000020,0xfffedf1f ! %l6
.word 0x00000000,0x00000bf8 ! %l7
p23_expected_fp_regs:
.word 0x237b39ca,0x608cc406 ! %f0
.word 0x5956cde4,0xa71a907c ! %f2
.word 0x14bff348,0xd182561d ! %f4
.word 0x4b030db9,0xf4c9fd94 ! %f6
.word 0x4577f03c,0x96be533c ! %f8
.word 0xc8599c3e,0x52f24fc8 ! %f10
.word 0x810d3605,0x506719bf ! %f12
.word 0xc2312e4b,0x10015867 ! %f14
.word 0xc1ba297f,0x4d95e50e ! %f16
.word 0xbc8acb99,0xaffa6fa6 ! %f18
.word 0xb10b4b0f,0x188103d5 ! %f20
.word 0xbc325f34,0x3f7d7d2e ! %f22
.word 0x67778730,0x28356836 ! %f24
.word 0xf932c1cd,0x490d0116 ! %f26
.word 0xc8dcbbc2,0xc6fbf172 ! %f28
.word 0x237b39ca,0x608cc406 ! %f30
.word 0x00000000,0xc1800221 ! %fsr
p23_local0_expect:
.word 0x61f3dbd1,0xdefe3435,0xce99ca17,0xdb7403d2 ! PA = 000000003e000000
.word 0x72f1fbc6,0xc2bbdcc8,0x00000075,0x00000061 ! PA = 000000003e000010
.word 0x7662821e,0xc0453d90,0xaa8a8212,0x3582b728 ! PA = 000000003e000020
.word 0x2a144371,0xf21e765e,0xf8162566,0xe2fadd12 ! PA = 000000003e000030
.word 0xc0e79e48,0xf0119357,0x7a2fa1e1,0x60b7e249 ! PA = 000000003e000040
.word 0xcf5f1e4f,0x59ee1d48,0xe133cb21,0xd02bf9f8 ! PA = 000000003e000050
.word 0xdf76e2f7,0x5f380261,0xf20d3ff1,0x652aed26 ! PA = 000000003e000060
.word 0xc4a44aa1,0x09ef17ff,0x0776f590,0x870ebc93 ! PA = 000000003e000070
.word 0x61165f18,0xc9c82d17,0x5ed7e994,0x966fad1a ! PA = 000000003e000080
.word 0x4c723893,0x76cbb856,0x00000075,0x00000061 ! PA = 000000003e000090
.word 0xf5c06817,0x62303053,0x32c643de,0x8341a08c ! PA = 000000003e0000a0
.word 0xc9bb687e,0xc5084a06,0x69b542fd,0xeba56106 ! PA = 000000003e0000b0
.word 0x4b1c2a25,0x92b2cecf,0x688329bd,0x98e8457d ! PA = 000000003e0000c0
.word 0xd65908ec,0x717713a5,0x7d419362,0x65bfb3a9 ! PA = 000000003e0000d0
.word 0x36db26cd,0x153d6583,0x897d8356,0x91b953aa ! PA = 000000003e0000e0
.word 0x1f4b2fba,0xfc0fa4c3,0xfea1f92b,0x0708f6ed ! PA = 000000003e0000f0
.word 0x85823de7,0xf5a03c09,0x140a8705,0x2fbe0ed6 ! PA = 000000003e000100
.word 0x2f2b367a,0xeee15cf0,0x0abc0c54,0xd9a8dd96 ! PA = 000000003e000110
.word 0x54176f36,0x1bfc0ecd,0x9553c308,0x984f4081 ! PA = 000000003e000120
.word 0x609ae589,0x83fe4f5a,0xb8c5390f,0x327a4ee4 ! PA = 000000003e000130
.word 0x8c1caa03,0x0b467c5b,0x6a828054,0x23a56cfa ! PA = 000000003e000140
.word 0x075d762d,0x4b6de3ca,0xe6a2f2a4,0x49fc3103 ! PA = 000000003e000150
.word 0xd999c55a,0x7bc44187,0xc3c72f29,0xcd051946 ! PA = 000000003e000160
.word 0x2419e3cd,0xa64f5ae6,0xcd6a7468,0x58f181d3 ! PA = 000000003e000170
.word 0x877df317,0xcf4ee8d4,0x7a1d57c0,0xa3550459 ! PA = 000000003e000180
.word 0xd8e06ffa,0x4112eece,0x2c8fae05,0xe012f899 ! PA = 000000003e000190
.word 0x38914d63,0x93067082,0x9bac1c28,0x868127fe ! PA = 000000003e0001a0
.word 0x1b8a7bc9,0x68ea7cd2,0x193c80ee,0x73b68d3c ! PA = 000000003e0001b0
.word 0xb3056fd4,0x64d6af11,0x8ebfb020,0xde37b1e1 ! PA = 000000003e0001c0
.word 0x3845040e,0x6a27a438,0xf8fd6c01,0x2a6316d3 ! PA = 000000003e0001d0
.word 0x6e3bd7b1,0x09edd810,0xd795a57e,0x69c969d0 ! PA = 000000003e0001e0
.word 0x6555af72,0x30995c78,0x40bcb548,0x6a8d5126 ! PA = 000000003e0001f0
p23_local1_expect:
.word 0x4530bb05,0x6093a830,0x56d0b361,0xd5183e3f ! PA = 000000003e800000
.word 0x06c48c60,0xca397b23,0x3ff7ffff,0x0626e366 ! PA = 000000003e800010
.word 0x72a7ddec,0xfdb99c55,0x3cf07745,0xf10c58b1 ! PA = 000000003e800020
.word 0x6a503c27,0xeb6e92d8,0x2e55bffd,0x46bdbaeb ! PA = 000000003e800030
.word 0x270cb815,0x69c882a8,0x575d1d8c,0x3a688a47 ! PA = 000000003e800040
.word 0xaacf2e40,0x3fcdabcf,0x1c7c91a1,0xeb241ec4 ! PA = 000000003e800050
.word 0x156da12c,0x9d30a8f7,0x7b27f39e,0x0008992a ! PA = 000000003e800060
.word 0x7d723cf1,0x191fbd35,0x00254e01,0xb46678d1 ! PA = 000000003e800070
.word 0xfdf7f85c,0xefcbef2d,0x5772b982,0x1c625556 ! PA = 000000003e800080
.word 0xada37b5f,0xc9c94fab,0x21f6069a,0xfd093cad ! PA = 000000003e800090
.word 0x0ddaae69,0x26293139,0x2cab676c,0xa1af210e ! PA = 000000003e8000a0
.word 0xd5f395a5,0x7819088b,0x51ade144,0xf0f3fa5d ! PA = 000000003e8000b0
.word 0x797328b7,0x8523bf6a,0x46a6cd3f,0x9958f5bb ! PA = 000000003e8000c0
.word 0x7cf5a7a5,0x1aef181e,0x40990bd6,0xd7555746 ! PA = 000000003e8000d0
.word 0xf4422a0f,0x5513f0c8,0x12ad42a2,0x5146f1d8 ! PA = 000000003e8000e0
.word 0xd3d38679,0x36eee1ee,0x730aa620,0xd570407f ! PA = 000000003e8000f0
.word 0x02acd316,0x1dc06290,0x296cbbe9,0xe73e7033 ! PA = 000000003e800100
.word 0x7f6b4ff2,0xf604ea8d,0xbf097cbc,0x2b3db7a8 ! PA = 000000003e800110
.word 0xfdbc23d3,0x19348a46,0x7230ae26,0x5a0557fe ! PA = 000000003e800120
.word 0xe5731761,0xdf2e40de,0x00ca6918,0x8997f419 ! PA = 000000003e800130
.word 0xda58a406,0xc80b8a23,0xcc45e935,0x6875567d ! PA = 000000003e800140
.word 0x1bd84207,0xe8a8fc30,0xd111d45e,0x562cab6e ! PA = 000000003e800150
.word 0xfd0b68a9,0x394dd5e8,0x9dcca5f2,0x8eca8cef ! PA = 000000003e800160
.word 0xb6d1f312,0x17287d15,0x24ee454a,0x5391b3f8 ! PA = 000000003e800170
.word 0x41d2f5d9,0xb05d5fbf,0xc7d6fff1,0x6e606836 ! PA = 000000003e800180
.word 0x3f853c07,0xeffb457b,0x5e03031e,0x0a083f17 ! PA = 000000003e800190
.word 0x4035063d,0x1a794997,0x7ea7e0a5,0x4e0b72a3 ! PA = 000000003e8001a0
.word 0xd95cb334,0x924f5a82,0x6b547c47,0x49d8996f ! PA = 000000003e8001b0
.word 0xbddf7116,0xd4e279cf,0x9268e58b,0xaa35ecc0 ! PA = 000000003e8001c0
.word 0x28de5eab,0xbe624957,0xae004565,0xf8b59ab1 ! PA = 000000003e8001d0
.word 0x9f0226ce,0x399aeb12,0xb30fd2b9,0x8796d40c ! PA = 000000003e8001e0
.word 0xa37d7fce,0xcc8c8921,0x3081e969,0x0a8b6c76 ! PA = 000000003e8001f0
p23_local2_expect:
.word 0x80f1cdde,0xaf7de088,0xdbf59b6a,0x778118fb ! PA = 000000003f000000
.word 0x23da5c04,0x223f01be,0x7a5744a2,0xa658cbed ! PA = 000000003f000010
.word 0xa6ac9ef7,0x82b4df64,0xdf495455,0x97a6a408 ! PA = 000000003f000020
.word 0xf6654f3f,0x93b79618,0xcce820d9,0x24d5b5c8 ! PA = 000000003f000030
.word 0x5d802333,0xca627021,0x63f73b19,0xa65aae12 ! PA = 000000003f000040
.word 0xb481ff50,0x43230867,0x150efa80,0x65fb81e2 ! PA = 000000003f000050
.word 0x290f5f74,0x5bed1ffe,0xd7a63e37,0x8a7361ec ! PA = 000000003f000060
.word 0x3f2d3ad0,0xef58cd1f,0x055d3333,0x9ad2e541 ! PA = 000000003f000070
.word 0x4009b918,0x2566f4a4,0xd77195c0,0x6f325b2e ! PA = 000000003f000080
.word 0xc0ea9e07,0x11618d62,0xfbff218a,0x303cb200 ! PA = 000000003f000090
.word 0x4209612b,0x47d731c7,0x3f019aa4,0xdde36e19 ! PA = 000000003f0000a0
.word 0xc0e68d18,0xac0f4bbe,0xbb87bea0,0x3abd0c11 ! PA = 000000003f0000b0
.word 0x6dbf9122,0xa923f289,0x1ef04f6c,0x04618432 ! PA = 000000003f0000c0
.word 0x77dfac2d,0x8a60797b,0x9c0c3279,0xc5716cb6 ! PA = 000000003f0000d0
.word 0x0d95cc99,0x5dc53da7,0xc759b6d1,0x2c7c3592 ! PA = 000000003f0000e0
.word 0x906bcdd9,0xce8de454,0x36785bf0,0x5d312a91 ! PA = 000000003f0000f0
.word 0xaa5398bb,0xa26a97b5,0xf2ed8472,0x4a6a91bb ! PA = 000000003f000100
.word 0x1dfa29dc,0x144aa777,0x4be75d72,0x5167f5d9 ! PA = 000000003f000110
.word 0xba4d2a0c,0xa80956e9,0xf608d6c2,0x13bb86a7 ! PA = 000000003f000120
.word 0x8497a98c,0xe5747875,0xb046d241,0x15c4b26f ! PA = 000000003f000130
.word 0x4a37a841,0xaa323664,0xb64f190b,0xf3830cb2 ! PA = 000000003f000140
.word 0x1018f976,0x54d1441c,0xe29ce798,0x88afcb93 ! PA = 000000003f000150
.word 0x1b433377,0x56a2e521,0x843177b9,0xc3368ab4 ! PA = 000000003f000160
.word 0xffa9d384,0xa5f3b662,0xd4760c90,0x95530b82 ! PA = 000000003f000170
.word 0xeca107b5,0x25f5c064,0x831604c6,0x3dcfdc68 ! PA = 000000003f000180
.word 0xc5083f60,0xb8e4eb44,0xbc3cda7a,0xd3f4427c ! PA = 000000003f000190
.word 0x2eee1315,0xffd2890a,0xca818e66,0xdf9016b3 ! PA = 000000003f0001a0
.word 0xa208d408,0x9c9b3110,0x25cef986,0x0470c7c9 ! PA = 000000003f0001b0
.word 0xb30fd2b9,0x95e5b8bc,0x5956cde4,0xa71a907c ! PA = 000000003f0001c0
.word 0x14bff348,0xd182561d,0x4b030db9,0xf4c9fd94 ! PA = 000000003f0001d0
.word 0xbf189677,0x96be533c,0xc8599c3e,0x52f24fc8 ! PA = 000000003f0001e0
.word 0x810d3605,0x506719bf,0xc2312e4b,0x10015867 ! PA = 000000003f0001f0
p23_local3_expect:
.word 0xf932c1cd,0x65749fc4,0xffb1ed07,0x643ce2de ! PA = 000000003f800000
.word 0xf2a4cc82,0x4eecd032,0x312d9395,0xe2cfd6a9 ! PA = 000000003f800010
.word 0x592a9606,0x67faf8aa,0xe08419d4,0x9e8746aa ! PA = 000000003f800020
.word 0xfc5ad72b,0x40678c45,0x669fd512,0x86b6edbb ! PA = 000000003f800030
.word 0xb43d5c4f,0xd5071182,0xeab44e40,0xc54935a5 ! PA = 000000003f800040
.word 0xcff11adc,0x849d621d,0x4cb960df,0xebc764fd ! PA = 000000003f800050
.word 0x47fff62b,0x5ae01b09,0xeeff367b,0x83c3cd99 ! PA = 000000003f800060
.word 0x3a9de69d,0xfae7527d,0x7d81a1ca,0x86795357 ! PA = 000000003f800070
.word 0xc7dd9ef7,0x747ed62f,0xd5ca7319,0x27b3ee9a ! PA = 000000003f800080
.word 0xa0497d0d,0x98055146,0x77589d3e,0x007d85b1 ! PA = 000000003f800090
.word 0x870b4f8c,0xad38186a,0x1a0452ed,0x4332ebad ! PA = 000000003f8000a0
.word 0xe08a21c2,0xc6faabd9,0x95c92202,0x31c3d026 ! PA = 000000003f8000b0
.word 0x8b31f6e9,0xd6423112,0x2572918a,0x6ff589f8 ! PA = 000000003f8000c0
.word 0x1d2e77a4,0x287243a3,0x2b10b123,0x755d53cd ! PA = 000000003f8000d0
.word 0xa28cd14e,0x0c2207b6,0xa5d5441a,0xaf01df46 ! PA = 000000003f8000e0
.word 0x25aba12e,0x1a63e8c9,0x85dc5ab0,0x15d79e6a ! PA = 000000003f8000f0
.word 0xe6342564,0xa84bf79d,0x8247aac9,0x181eff06 ! PA = 000000003f800100
.word 0x9e3b7ef4,0x172d4330,0xaac7f9be,0xdf018b06 ! PA = 000000003f800110
.word 0xbf24f994,0xbc753949,0xf04b66c0,0x6c07f60b ! PA = 000000003f800120
.word 0xd03f2e6f,0xef7ef211,0xd08bf7a3,0x5f29df9a ! PA = 000000003f800130
.word 0x5655c3c5,0xd8935b37,0xdf937eac,0xd37af9fc ! PA = 000000003f800140
.word 0x1f662947,0xcb7682d8,0xa879084a,0x82e56733 ! PA = 000000003f800150
.word 0x952e8a3b,0xe6b6670d,0x903202eb,0x4bab71c9 ! PA = 000000003f800160
.word 0x21615a4d,0x6e99b09b,0x6343e051,0xec7f6839 ! PA = 000000003f800170
.word 0x74797dec,0xc92f1525,0x9ed780ed,0x557ae579 ! PA = 000000003f800180
.word 0x4897eced,0x30dfb45b,0x0e8ed251,0x4f408256 ! PA = 000000003f800190
.word 0xa1c28f0a,0x33e3e7a8,0x6cd5563c,0x51d4e370 ! PA = 000000003f8001a0
.word 0xb062c4d9,0x529117fb,0xc10fbe00,0xb84e4bc1 ! PA = 000000003f8001b0
.word 0xed70dc24,0xea9935c5,0xcdc68bc7,0x53cce126 ! PA = 000000003f8001c0
.word 0x1a95f990,0xdc72f72c,0x9638ffcf,0x189b7a2e ! PA = 000000003f8001d0
.word 0x745ce5e5,0xc488184f,0xc6f018a7,0x1fbeaacc ! PA = 000000003f8001e0
.word 0x8988e6eb,0x4d2d926b,0x956a899b,0xd39ae9f8 ! PA = 000000003f8001f0
p24_init_registers:
.word 0x3d9e7d9e,0x3650f7c1 ! Init value for %l0
.word 0xf1ff90f6,0x69c2ec57 ! Init value for %l1
.word 0x69630bca,0x6cf1ddf8 ! Init value for %l2
.word 0x626709e8,0x6dae4e81 ! Init value for %l3
.word 0xb6cc5d4e,0x844dab14 ! Init value for %l4
.word 0x0b7d802e,0x167dfacd ! Init value for %l5
.word 0xb5e058dc,0x05bbbbb0 ! Init value for %l6
.word 0xc3157d74,0x2f63b305 ! Init value for %l7
.align 64
p24_init_freg:
.word 0x588169f9,0x20a60308 ! Init value for %f0
.word 0xa4004220,0x18127312 ! Init value for %f2
.word 0x0e897aea,0xf27c7a68 ! Init value for %f4
.word 0xcc4162c3,0x6ac263a8 ! Init value for %f6
.word 0xe28f6d1a,0xa5de36f4 ! Init value for %f8
.word 0x0bdbd3ca,0xeb64fa06 ! Init value for %f10
.word 0xa231c160,0x21104ed0 ! Init value for %f12
.word 0xb64436ca,0x994a309f ! Init value for %f14
.word 0xf4f8b95b,0x47010446 ! Init value for %f16
.word 0xdff87c44,0xd4d6af63 ! Init value for %f18
.word 0x1a28f9cb,0x286dd00f ! Init value for %f20
.word 0xef6a498c,0x6edcdb84 ! Init value for %f22
.word 0x3e5b15df,0x8ac23164 ! Init value for %f24
.word 0x06edf7e5,0x855a5e2c ! Init value for %f26
.word 0x5baf77fe,0x016fd7c7 ! Init value for %f28
.word 0x4d5d704f,0x0b6053ab ! Init value for %f30
.word 0xf2694d0e,0x69842c46 ! Init value for %f32
.word 0x00b458ea,0xd5f2e7a1 ! Init value for %f34
.word 0xde9d4c15,0x07ff1ba4 ! Init value for %f36
.word 0xc0136168,0x56c13627 ! Init value for %f38
.word 0x80229281,0x7f7576f1 ! Init value for %f40
.word 0x57a91f55,0xde4ed2ac ! Init value for %f42
.word 0xbcdf34d9,0xd061a75b ! Init value for %f44
.word 0x29b951b9,0x66d06e73 ! Init value for %f46
.word 0x82273459,0xfe9f8f7b
.word 0xab2dff63,0x6e5d75f9
.word 0x7f5375ed,0xde7aab3a
.word 0x2d7fd826,0xeb656abd
.word 0x4652a14d,0x97b7abae
.word 0x9ed2b56b,0x6b88e376
.word 0xd2e5d46d,0x247c85ce
.word 0xcd2cced8,0xb8f0b66e
p24_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p24_expected_registers:
.word 0x00000000,0x00000028 ! %l0
.word 0xffffffff,0xfffffb9b ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x0000006b ! %l3
.word 0x5eaece54,0x1804dcc9 ! %l4
.word 0x00000000,0x00000057 ! %l5
.word 0x00000000,0x00001363 ! %l6
.word 0x00000000,0x6e0b380a ! %l7
p24_expected_fp_regs:
.word 0xf2694d0e,0x69842c46 ! %f0
.word 0x00b458ea,0xd5f2e7a1 ! %f2
.word 0x576e6e63,0x07ff1ba4 ! %f4
.word 0xc0136168,0x56c13627 ! %f6
.word 0x80229281,0x7f7576f1 ! %f8
.word 0x4b3458ea,0xde4ed2ac ! %f10
.word 0xbcdf34d9,0xd061a75b ! %f12
.word 0x29b951b9,0x66d06e73 ! %f14
.word 0x120732ea,0x20000000 ! %f16
.word 0x41bf1631,0x20000000 ! %f18
.word 0x9e7a1b81,0x4df8b189 ! %f20
.word 0x25dd3890,0xada52b2d ! %f22
.word 0x989e1335,0xd5f2e7a1 ! %f24
.word 0x3f112f5b,0x855a5e2c ! %f26
.word 0xe5894c7f,0x0b14f2c2 ! %f28
.word 0x43db1bce,0x189e1335 ! %f30
.word 0x00000000,0xcb800220 ! %fsr
p24_local0_expect:
.word 0xee7133d2,0x2066ef90,0x9b2e14fb,0x9aa378ae ! PA = 0000000040000000
.word 0x77616598,0x0a9375ed,0xf9698158,0x1cd381e1 ! PA = 0000000040000010
.word 0xbbac4771,0x0a58f023,0x360d13d0,0x653b6f5a ! PA = 0000000040000020
.word 0x80aec876,0x8213e966,0x61f9cb32,0x0469a570 ! PA = 0000000040000030
.word 0xc2f3333b,0x96b39f7e,0xfc4eff18,0x1f0d7f03 ! PA = 0000000040000040
.word 0x7f678d06,0xa7352018,0xd751d60c,0x8e3c5a83 ! PA = 0000000040000050
.word 0x88541a0a,0x97981536,0x76206c76,0x647a9855 ! PA = 0000000040000060
.word 0x9187a876,0xda7205de,0x9d75435a,0x620975cc ! PA = 0000000040000070
.word 0x43944930,0x7fbb5ced,0x8cc2c836,0x3890d9f8 ! PA = 0000000040000080
.word 0xf54c26e0,0x3a71f91e,0x17c8fb2b,0xff198d0a ! PA = 0000000040000090
.word 0xa45faa49,0xb2ec12f0,0x57030451,0xc80ff6cc ! PA = 00000000400000a0
.word 0x1878fd81,0x89340d0f,0xe877ba5a,0x1c5136b2 ! PA = 00000000400000b0
.word 0xe7523966,0x892b1c52,0xbca8e02f,0x03164cd9 ! PA = 00000000400000c0
.word 0x0bdc985b,0x25c05e5c,0xc8a6f519,0xec1a407c ! PA = 00000000400000d0
.word 0x7f4fd166,0x6f160f62,0xfc646211,0x2ff9d39e ! PA = 00000000400000e0
.word 0xb30cf479,0x98e3ebaf,0x5e990909,0x44a6199d ! PA = 00000000400000f0
.word 0xad4ada80,0x3c37410b,0x62614cfa,0x25a1b49e ! PA = 0000000040000100
.word 0x541ec1fc,0x9b61347c,0x261ebc40,0x68ef50f8 ! PA = 0000000040000110
.word 0x3b3fa744,0xa0516f9e,0xdec89688,0xa4080148 ! PA = 0000000040000120
.word 0xe25af64a,0x88ccd0d5,0x68b8deb8,0x218ad362 ! PA = 0000000040000130
.word 0x69688a62,0x31be2e87,0x3e068ff2,0xde554d92 ! PA = 0000000040000140
.word 0x9e8dd980,0x39dfe0c4,0x649f64a6,0x081f40a8 ! PA = 0000000040000150
.word 0x33214e96,0x7dc6487f,0xa52f3c83,0x85946740 ! PA = 0000000040000160
.word 0xae92e15f,0x5b18b801,0x32e93b69,0xc8efad30 ! PA = 0000000040000170
.word 0xf84e44d2,0xe26ec348,0x9d34a4de,0x13ffaab3 ! PA = 0000000040000180
.word 0xd3cf5de8,0x363de55f,0xaaaf7e33,0x11492a38 ! PA = 0000000040000190
.word 0xfa6957ce,0x5e2c3527,0x686fa91f,0x064cb27f ! PA = 00000000400001a0
.word 0xc688419e,0x6b50b977,0x2df7d2e5,0x05cd1052 ! PA = 00000000400001b0
.word 0x3bfbd91f,0x7bad569b,0x763b4134,0x5fd4693c ! PA = 00000000400001c0
.word 0xf1c9f945,0xa946700a,0x137fb0a3,0x0be75ac1 ! PA = 00000000400001d0
.word 0x2a3b4ffa,0x75f841e2,0x1d741771,0x5ccfccb8 ! PA = 00000000400001e0
.word 0x377a7f63,0x79d7f456,0xb7696c57,0x4edb8d3f ! PA = 00000000400001f0
p24_local1_expect:
.word 0xb22551a3,0xd209fef4,0x103f5309,0x2beb08b4 ! PA = 0000000040800000
.word 0xc5ae0eab,0x852cb4a7,0xf9ad45a1,0x8de6249f ! PA = 0000000040800010
.word 0xfa412351,0xfbb60314,0x64760ee4,0xd4910ef1 ! PA = 0000000040800020
.word 0x35406e7c,0xb56ad94f,0x08c30d10,0xfb94488a ! PA = 0000000040800030
.word 0x6a9e1e68,0xc1316b0a,0x16eb3f8e,0x0b8ce160 ! PA = 0000000040800040
.word 0x682f7abd,0xb8b5e0c8,0xa35bb02f,0x2aa7f8d9 ! PA = 0000000040800050
.word 0x20f8d809,0xdffd7d03,0x87fafa7a,0x2e7a4154 ! PA = 0000000040800060
.word 0xf7f9161c,0x6d70020a,0x1282fe11,0xb008cdbf ! PA = 0000000040800070
.word 0x10702df2,0x5684e8cb,0xfac30f88,0x7be9781a ! PA = 0000000040800080
.word 0xb657da92,0xd0c66f63,0xe0261329,0x825d69c3 ! PA = 0000000040800090
.word 0x332fd88a,0xcd2872a0,0xb7637a5b,0x22d0779b ! PA = 00000000408000a0
.word 0x4ab3dcf8,0xce4e3c84,0xc5bcee1a,0x045723a4 ! PA = 00000000408000b0
.word 0xbe8d322e,0xedcdcb8d,0x68a5561b,0x4226a8dc ! PA = 00000000408000c0
.word 0x20ea1829,0x692d2acf,0xcc4054dc,0xc16aeac6 ! PA = 00000000408000d0
.word 0x106fe699,0xecb518aa,0xe26087bb,0xf57b45cc ! PA = 00000000408000e0
.word 0x8c6cd3cc,0xf905ce9e,0xaeeb2815,0xdd0aeef3 ! PA = 00000000408000f0
.word 0xc02a78f1,0xaf508359,0xf1226088,0x8daf2ada ! PA = 0000000040800100
.word 0x8ba8f955,0xaf1ba2a5,0x2e115b3c,0xa31dea17 ! PA = 0000000040800110
.word 0x6a30a051,0x9238d489,0xcb3cb427,0x6ebc8fa1 ! PA = 0000000040800120
.word 0x2a808967,0x6a9df89a,0x03ed2d81,0x25c3059f ! PA = 0000000040800130
.word 0x3fd9ed0e,0xab6d84ff,0xd904698e,0x9d11ddc9 ! PA = 0000000040800140
.word 0x4b1b3e42,0x7a0dc994,0xa81761b9,0x8571fbd3 ! PA = 0000000040800150
.word 0x50ea32ec,0x9fbf2e37,0x344be393,0xd3842707 ! PA = 0000000040800160
.word 0x7aaf9e57,0x4ae257d6,0x078ae2af,0x595fbb0b ! PA = 0000000040800170
.word 0xacf0504d,0x0c2b7814,0x24e06943,0xe710467e ! PA = 0000000040800180
.word 0x5723020b,0x44a379c4,0xf611005e,0x4508a06f ! PA = 0000000040800190
.word 0x632a58d4,0x5ce2221e,0xd6837fff,0x510b1661 ! PA = 00000000408001a0
.word 0x59f4d4a7,0xa6456daf,0xd901582c,0x15b88a53 ! PA = 00000000408001b0
.word 0xd9a771e4,0x189e1335,0x918b9a45,0x3b9d1f8c ! PA = 00000000408001c0
.word 0xa5bacc66,0xe6cd0c75,0xb78f1648,0x6f13d16e ! PA = 00000000408001d0
.word 0x13633aab,0xcab32684,0x69553ef1,0x15c89c20 ! PA = 00000000408001e0
.word 0xf9f4bf7d,0x4d7527ce,0xd31835e9,0x5d986a03 ! PA = 00000000408001f0
p24_local2_expect:
.word 0x6e0b380a,0x45813f14,0xfca4096d,0x35cdcd80 ! PA = 0000000041000000
.word 0x7417f3b1,0xd7c901d7,0x2d5b9a3a,0xe04bf456 ! PA = 0000000041000010
.word 0x575f4571,0x5eaf69cf,0xee362ddf,0xa7f42d9b ! PA = 0000000041000020
.word 0x4358dd5f,0xfd43c8e6,0x8cc6d42c,0x6abd0a36 ! PA = 0000000041000030
.word 0x85ca02a2,0xcef9a665,0x93ec696c,0xb998af03 ! PA = 0000000041000040
.word 0xb50f731c,0x944e3db7,0x750c8920,0x788301bc ! PA = 0000000041000050
.word 0x31acf9c7,0x0ab1d254,0xdee5f97b,0x02a2dde3 ! PA = 0000000041000060
.word 0x94c417fa,0x9c8d6d64,0xefee59b2,0xe9cff71c ! PA = 0000000041000070
.word 0x15ce4005,0xd68efae4,0xddf94627,0x0485dd6f ! PA = 0000000041000080
.word 0xd2f28902,0x7fbe0a5a,0xf3c01833,0x6c39d033 ! PA = 0000000041000090
.word 0x8ac6a221,0xd0b12b00,0xf11b8758,0x174c63d8 ! PA = 00000000410000a0
.word 0x909a5d2c,0xefe770b8,0xd24094b6,0xf4776c34 ! PA = 00000000410000b0
.word 0x2b29a975,0xcab8562d,0xcdb157a0,0x8ede5840 ! PA = 00000000410000c0
.word 0x9e64d702,0xa54a15e4,0xab8137b0,0x1bc29eef ! PA = 00000000410000d0
.word 0x9735bdff,0x8aeaa38f,0xea031913,0x5934eaa9 ! PA = 00000000410000e0
.word 0xa11e1143,0x9bcbec1f,0x8b03ee35,0x2d41c8f5 ! PA = 00000000410000f0
.word 0xb1cb310b,0xd699b368,0x8c3b1b1f,0xeb6908cd ! PA = 0000000041000100
.word 0xf1543d63,0xd482b357,0xc0e4d069,0x66280045 ! PA = 0000000041000110
.word 0xb3933a97,0x86a12400,0x3799a23b,0x6e1d0bca ! PA = 0000000041000120
.word 0x5266e18b,0xafa73878,0x3091061c,0x3914facb ! PA = 0000000041000130
.word 0x00d3703a,0x11ed8841,0x63afd6d4,0x447cf8df ! PA = 0000000041000140
.word 0x0fd06d28,0xcbf9281a,0x6431c28a,0x6431c28a ! PA = 0000000041000150
.word 0x6431c28a,0xdf155b3e,0x00000080,0x2c4658b9 ! PA = 0000000041000160
.word 0xc7d76f01,0xfe77af5b,0x00000080,0x2c4658b9 ! PA = 0000000041000170
.word 0x658a2c58,0x0d4e390c,0xbb62caff,0x775948b3 ! PA = 0000000041000180
.word 0x1eced208,0x8d5b284d,0x6619a23d,0x0abab380 ! PA = 0000000041000190
.word 0xffb5e035,0x7de97dd2,0x09f64cee,0x7830035b ! PA = 00000000410001a0
.word 0xa45e32b7,0xc14efd97,0xe57d93d8,0x6945719f ! PA = 00000000410001b0
.word 0x2e7c199f,0x42d27524,0xb10fd48a,0x14709330 ! PA = 00000000410001c0
.word 0xdf27725d,0x9f01a52b,0x4e3473ee,0xaffcdf64 ! PA = 00000000410001d0
.word 0x51da33bd,0x388b0d25,0xb92e41af,0x01604560 ! PA = 00000000410001e0
.word 0x5eaece54,0x1804dcc9,0x928865f8,0x85d7e0dd ! PA = 00000000410001f0
p24_local3_expect:
.word 0x54ceae5e,0xc9dc0418,0xe5f7ed06,0x170e73f1 ! PA = 0000000041800000
.word 0x576e6e63,0x5cadb791,0xf8ddf16c,0xca0b6369 ! PA = 0000000041800010
.word 0xfed1872c,0xd48acd10,0x4e234cfa,0x5c5eff81 ! PA = 0000000041800020
.word 0x150c3dc7,0x64d0ad3c,0x46ae3472,0x00487757 ! PA = 0000000041800030
.word 0x3e42f83b,0x4cfe9a06,0xbe7548d4,0xec017ccb ! PA = 0000000041800040
.word 0x70cdffb4,0x3ecab7e9,0x96ca2f32,0x6b9263a0 ! PA = 0000000041800050
.word 0x615810f8,0x2cd49a79,0xc3c4e820,0x75395a41 ! PA = 0000000041800060
.word 0x443de144,0x63b3e0a6,0x649f64a6,0x1804dcc9 ! PA = 0000000041800070
.word 0xd996224c,0xca778c47,0x19af9bfb,0x629af3f8 ! PA = 0000000041800080
.word 0x6afe656f,0x0cdc870a,0x0c48e5c0,0xc7a5dd9f ! PA = 0000000041800090
.word 0xb3073d5a,0x08db30ea,0x5eef5c12,0xf599e6c1 ! PA = 00000000418000a0
.word 0xae76a0a9,0xbd38232d,0xeff71dc6,0xa20f73b3 ! PA = 00000000418000b0
.word 0x0435fa2e,0xea320712,0x3fb5944d,0xc767c878 ! PA = 00000000418000c0
.word 0x89b1f84d,0x811b7a9e,0x2d2ba5ad,0x9038dd25 ! PA = 00000000418000d0
.word 0xb08bd9f6,0x5af252c2,0x72b64a9b,0x5b2f113f ! PA = 00000000418000e0
.word 0xc2f2140b,0x7f4c89e5,0xe57a58d7,0xce1bdb43 ! PA = 00000000418000f0
.word 0xf1218ed3,0x061e710e,0x273c4e81,0xc9dc191d ! PA = 0000000041800100
.word 0x80f0d888,0x0e45abbb,0x86d936da,0x595c0fbd ! PA = 0000000041800110
.word 0xae901fef,0xa1c34a19,0xce614822,0xe76e10f0 ! PA = 0000000041800120
.word 0x31470b25,0xda5072ff,0x2a9a300e,0xfdb43121 ! PA = 0000000041800130
.word 0xef517919,0x97ff4801,0x878396b5,0x23de11c8 ! PA = 0000000041800140
.word 0xbcd78bbb,0xee45e4f3,0xfa529723,0xa386b085 ! PA = 0000000041800150
.word 0x2178e56f,0x19a3a2fd,0xfb2e3598,0x8675cbc0 ! PA = 0000000041800160
.word 0x8938ca83,0xd5d2177a,0x0ca2f942,0x2545add2 ! PA = 0000000041800170
.word 0xfc8c7d8b,0x8b248635,0x93c6ec52,0xa4a987be ! PA = 0000000041800180
.word 0xba3d0540,0x26b0f382,0x77dfc962,0x6907d4d6 ! PA = 0000000041800190
.word 0xc736ea87,0xe66646c4,0xb9d92001,0x89effbdc ! PA = 00000000418001a0
.word 0x483d9943,0xf4378775,0x7bec6512,0x76065d21 ! PA = 00000000418001b0
.word 0x860b875a,0x51d7c37d,0x4ab14934,0x5129e99a ! PA = 00000000418001c0
.word 0xa36594ce,0x66ea5878,0x72c50a25,0x51de7a62 ! PA = 00000000418001d0
.word 0xb18e1122,0x4dd6f14b,0x3a15472a,0x2b718d67 ! PA = 00000000418001e0
.word 0x9f69511e,0x8ed5ddb4,0x5cb04da3,0x55361dcd ! PA = 00000000418001f0
p25_init_registers:
.word 0xf817d03a,0x251f41ff ! Init value for %l0
.word 0x8f53eaa1,0xf236c8c3 ! Init value for %l1
.word 0xc50f9fba,0x41bf6478 ! Init value for %l2
.word 0xedf1333e,0x6e739aa4 ! Init value for %l3
.word 0xac14557e,0x03aa78b5 ! Init value for %l4
.word 0x77ed07ba,0xdbb3bf83 ! Init value for %l5
.word 0x1b2a116a,0x2846fb27 ! Init value for %l6
.word 0x94fa8169,0xe7c478c8 ! Init value for %l7
.align 64
p25_init_freg:
.word 0x755bb53b,0x587abe75 ! Init value for %f0
.word 0x96ba0a46,0x3b984636 ! Init value for %f2
.word 0xbc376fac,0xfc2ff2a9 ! Init value for %f4
.word 0x57bc0372,0x4b5b951a ! Init value for %f6
.word 0xa6bf4695,0x9e90e901 ! Init value for %f8
.word 0x449033c2,0x1396b066 ! Init value for %f10
.word 0x1e629c49,0xb2924496 ! Init value for %f12
.word 0xdd8cf0d5,0xb1bcfbb3 ! Init value for %f14
.word 0xb663710e,0xdd01132e ! Init value for %f16
.word 0x6869eed6,0x542291a7 ! Init value for %f18
.word 0x778d5375,0x2774a8f6 ! Init value for %f20
.word 0x65469818,0x102050e6 ! Init value for %f22
.word 0xd5f5c499,0x9583800e ! Init value for %f24
.word 0x79883c7f,0x90d3734b ! Init value for %f26
.word 0x92126f08,0x8b4a68aa ! Init value for %f28
.word 0xb75ea385,0x469414ae ! Init value for %f30
.word 0xac760425,0x0c978c47 ! Init value for %f32
.word 0xcd163402,0x77ed555e ! Init value for %f34
.word 0xd0f18c40,0x91b0581f ! Init value for %f36
.word 0xba0c7765,0xf09fbea5 ! Init value for %f38
.word 0x966017ad,0x26801c39 ! Init value for %f40
.word 0x0e1e0f08,0xc42e7cd5 ! Init value for %f42
.word 0x69d31a45,0x6646e84f ! Init value for %f44
.word 0x28a699fc,0x596aa05e ! Init value for %f46
.word 0xfcb1a7da,0xb82999bd
.word 0x1cedcf55,0xc609a6b4
.word 0x17c9fb70,0x6870c96d
.word 0x4b8ac758,0x3ace8593
.word 0x097d0ce6,0xc8463873
.word 0x2c97fef1,0x9084fa80
.word 0x46acb9e8,0x170859c1
.word 0x96bd056c,0xafa35aa6
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,0x00000bb0 ! %l0
.word 0x00000000,0x0000008f ! %l1
.word 0xffffffff,0xffffe474 ! %l2
.word 0x00000000,0x00000001 ! %l3
.word 0xffffffff,0xffffffed ! %l4
.word 0x007fffff,0xffffffd4 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x00007d55 ! %l7
p25_expected_fp_regs:
.word 0xfcb1a7da,0xb82999bd ! %f0
.word 0x1cedcf55,0xc609a6b4 ! %f2
.word 0x17c9fb70,0x6870c96d ! %f4
.word 0xd5f5c499,0x3ace8593 ! %f6
.word 0x097d0ce6,0xc8463873 ! %f8
.word 0x2c97fef1,0x9084fa80 ! %f10
.word 0x7fffffff,0x170859c1 ! %f12
.word 0x96bd056c,0xc609a6b4 ! %f14
.word 0xdd8cf0d5,0x2774a8f6 ! %f16
.word 0x6869eed6,0x542291a7 ! %f18
.word 0xdd8cf0d5,0x2774a8f6 ! %f20
.word 0xd5f5c499,0x9583800e ! %f22
.word 0xd5f5c499,0x9583800e ! %f24
.word 0x79883c7f,0x90d3734b ! %f26
.word 0x7fffffff,0x9e90e901 ! %f28
.word 0xb75ea385,0x469414ae ! %f30
.word 0x0000000c,0x85000220 ! %fsr
p25_local0_expect:
.word 0x2a4461ac,0x3de28caa,0x66b09613,0xc2339044 ! PA = 0000000042000000
.word 0x3e43e962,0xe28dd565,0x8445f57d,0xae568c13 ! PA = 0000000042000010
.word 0x69f7276e,0x2e180d02,0x90e56865,0xa4f341c6 ! PA = 0000000042000020
.word 0xdc5a57e5,0x89f3d5b3,0x1c08ea10,0x9b07ebc5 ! PA = 0000000042000030
.word 0x1c2d5ceb,0x860665bd,0xf0e42795,0xe8646d06 ! PA = 0000000042000040
.word 0x0953a522,0xea2a64fe,0xede413b2,0x2eddddbe ! PA = 0000000042000050
.word 0xa502750f,0xeffb9cb9,0x3b5ca829,0x86273358 ! PA = 0000000042000060
.word 0x92dad97a,0x5fa9f436,0xe187ab4c,0x8f0e0f86 ! PA = 0000000042000070
.word 0x91dc502b,0x5041eb28,0x342c3477,0xf94bf3d7 ! PA = 0000000042000080
.word 0x87925039,0x8d703f38,0xb5668fc6,0xa2538e8c ! PA = 0000000042000090
.word 0xbb0ec136,0x2082e76a,0x921c5545,0x5f61c82d ! PA = 00000000420000a0
.word 0xaa9c6bcd,0x956ae349,0xf3f1c5ff,0x2abda250 ! PA = 00000000420000b0
.word 0xfca53df3,0xdb2e090b,0x63a51f07,0xfe046124 ! PA = 00000000420000c0
.word 0xe18cdbd8,0x85247f4d,0xea80cbf3,0x2b763eb4 ! PA = 00000000420000d0
.word 0x2863bb7f,0xc9a7a1c9,0xe4743560,0x0697caa3 ! PA = 00000000420000e0
.word 0x69497d9a,0x9daf91c7,0x6a4d845b,0x3b3a3e24 ! PA = 00000000420000f0
.word 0x1a91c6b0,0x4320c0ba,0xfe182031,0x3b57d8f9 ! PA = 0000000042000100
.word 0x4a495c9b,0x97cad5a8,0x24cb44bf,0x3a3fa239 ! PA = 0000000042000110
.word 0xc43fbf9a,0xc56468c2,0xc7fc2d79,0xbded38e7 ! PA = 0000000042000120
.word 0xfd99bab1,0x86a5744d,0x25ee4926,0xdac381fc ! PA = 0000000042000130
.word 0xd5cb3380,0xb6685b4e,0xd90761b4,0x3f737b7b ! PA = 0000000042000140
.word 0x66e08aed,0x3bf04fff,0x03dd565f,0x3ecf5aeb ! PA = 0000000042000150
.word 0x6a45fe3a,0x32cbaf53,0x1a1c7db3,0x8e4adea8 ! PA = 0000000042000160
.word 0xe0bef3c9,0x6d018db2,0x3c396c47,0xcd4f8606 ! PA = 0000000042000170
.word 0x165b40c4,0xcc8811d9,0xdbea651c,0x3ef3eb68 ! PA = 0000000042000180
.word 0xc821b2d8,0x3eeff5b6,0xf3af6dbf,0x80cc8811 ! PA = 0000000042000190
.word 0xdb9536f0,0xc21cbb8e,0xb0c1d9a0,0xc7ffee88 ! PA = 00000000420001a0
.word 0x495c7d6b,0xd52b2a59,0x4d1eb408,0x642a5f3a ! PA = 00000000420001b0
.word 0x7f1e3bb3,0xf16f34e5,0x2dd896c8,0xe0f576f9 ! PA = 00000000420001c0
.word 0xb628e995,0xfa6172f9,0x51d62d71,0xc309c50e ! PA = 00000000420001d0
.word 0x3a9c3e6f,0x6924b905,0xbf6f7d92,0x39a4ec99 ! PA = 00000000420001e0
.word 0xcffd89e8,0x5117f4f0,0x35fc9d31,0x125e3f9d ! PA = 00000000420001f0
p25_local1_expect:
.word 0x56512f3e,0x65ab49f4,0x2e68b56f,0x3ea0b7a7 ! PA = 0000000042800000
.word 0xff39513c,0x8d34b3d9,0x3b2af14b,0x44c9d7af ! PA = 0000000042800010
.word 0xc33b94e4,0x68ad246a,0x77e77262,0x6564a4b4 ! PA = 0000000042800020
.word 0x07039335,0x803b479a,0x21e1d7cf,0xab60a5ea ! PA = 0000000042800030
.word 0x35505ed9,0x90641e74,0xb2fee8ff,0x605f1fed ! PA = 0000000042800040
.word 0x961deddc,0x20a15df6,0xceb86c6e,0x211b20e1 ! PA = 0000000042800050
.word 0x02d8481a,0x75d7b928,0xf84bfcce,0xdcf0ee66 ! PA = 0000000042800060
.word 0x667e64c2,0x799aeb69,0x7e98fd38,0xb2fee8ff ! PA = 0000000042800070
.word 0xa3c42d12,0xd16305da,0x8079d02e,0x08902986 ! PA = 0000000042800080
.word 0x298475ee,0x0368f9b1,0x3af7b1c1,0x43ab730e ! PA = 0000000042800090
.word 0x3672defe,0x7a069577,0x9ce18b74,0xa606f510 ! PA = 00000000428000a0
.word 0x965a989e,0xe3d4f067,0x7ecdf24e,0xac44a0c7 ! PA = 00000000428000b0
.word 0x6cabf1d9,0x611874fe,0xe5cdbd0a,0x4795ee12 ! PA = 00000000428000c0
.word 0xd2890800,0x09fc0575,0x245b3b77,0xfe9ef5bd ! PA = 00000000428000d0
.word 0x966a6fba,0xbf81ff62,0x67815312,0xcfcf7104 ! PA = 00000000428000e0
.word 0x1316fc8d,0x906f7726,0x1d336f52,0x2013c71b ! PA = 00000000428000f0
.word 0x280f93f0,0x17d59c94,0xeebd839e,0x8a028bf2 ! PA = 0000000042800100
.word 0xbbc0b0ca,0x6d5b05c1,0xeb1d8cab,0x74a060f7 ! PA = 0000000042800110
.word 0xc8c3ccd3,0xc3e0deb4,0x5c7829ac,0x9d85d376 ! PA = 0000000042800120
.word 0x87b40ca4,0xb5c130b4,0x5eb05b2b,0x6e9fabc3 ! PA = 0000000042800130
.word 0x6b1302ea,0x4da06455,0x18aa76fd,0x446b02a7 ! PA = 0000000042800140
.word 0x4898e60f,0x55728889,0xc405e927,0x334e613f ! PA = 0000000042800150
.word 0xfeac6efa,0x1a09e040,0x3b771f0c,0x4f6ac1c0 ! PA = 0000000042800160
.word 0xeece93b4,0xe522a987,0xca59a3c4,0x7e20befa ! PA = 0000000042800170
.word 0xdc013fa1,0xfa7569f7,0x2d6ed7b6,0xe5b50647 ! PA = 0000000042800180
.word 0xb8c02d67,0x3f7a00ff,0x37f8d211,0x371ce8e8 ! PA = 0000000042800190
.word 0x5204a672,0xc4d9a191,0x1260f400,0x5c32780f ! PA = 00000000428001a0
.word 0x3bead086,0xdba77633,0x98493341,0xcd728e79 ! PA = 00000000428001b0
.word 0x885a7b5c,0x68d138c1,0xc7e9cc0e,0xbc8c3bd8 ! PA = 00000000428001c0
.word 0xf6ee45f9,0xb2b27aa3,0xc2819756,0xe6124535 ! PA = 00000000428001d0
.word 0x0b8f7d55,0x6a50b0c7,0xda6bcf98,0x0184f769 ! PA = 00000000428001e0
.word 0x5ffee8ad,0x8cf842e8,0xb4b95689,0xb6c7adf0 ! PA = 00000000428001f0
p25_local2_expect:
.word 0x2a83a191,0x57dc9797,0x44c910da,0x457fe675 ! PA = 0000000043000000
.word 0x967bc8e7,0x9ee7bc7d,0x01000000,0xc3c836f2 ! PA = 0000000043000010
.word 0x721ad639,0x14cdfa0f,0x615b5224,0xf0ed9aef ! PA = 0000000043000020
.word 0xa3fa9634,0x1aebf23f,0x3a4e9f39,0x44c4b3c2 ! PA = 0000000043000030
.word 0x31e1d202,0x17a5026a,0x4459a7c9,0x011ee850 ! PA = 0000000043000040
.word 0x27d542b9,0xcc6746cd,0x0472d400,0x75d291f8 ! PA = 0000000043000050
.word 0xdd8cf0d5,0xa1bb7d67,0xd5aa107f,0x60444158 ! PA = 0000000043000060
.word 0x76df5b50,0x8060b6d0,0xf6750b27,0xc61a29d4 ! PA = 0000000043000070
.word 0x5d7504ab,0xd5d972a6,0x6071d73e,0x520e7264 ! PA = 0000000043000080
.word 0xd85fd783,0x61db0015,0x0747d126,0x2e9f27fc ! PA = 0000000043000090
.word 0xf4f4bc14,0x64ba778e,0xe956667f,0xf541b666 ! PA = 00000000430000a0
.word 0x4e23e71e,0x90f509d9,0x293c4868,0x49a8c9cf ! PA = 00000000430000b0
.word 0x23efb90c,0x81919688,0x2334cacb,0x4ed9fe62 ! PA = 00000000430000c0
.word 0xdf23751f,0x55e984f2,0xfee6e745,0x037fbbad ! PA = 00000000430000d0
.word 0x35e3d995,0xe57dc9ad,0xe67f7502,0x1fe16e44 ! PA = 00000000430000e0
.word 0x579cec4a,0xd13d1c05,0x5147dfab,0x546279e6 ! PA = 00000000430000f0
.word 0x3b7d30e9,0x77cc2322,0x00000000,0x00000027 ! PA = 0000000043000100
.word 0xa3dd83fb,0xce4af1c0,0x782cb903,0x32d418da ! PA = 0000000043000110
.word 0x9f12f888,0xfa8e1a6d,0xb3c34cfa,0xfe2fed8a ! PA = 0000000043000120
.word 0xdff7256f,0xa509a517,0x487634c4,0x9cc69af2 ! PA = 0000000043000130
.word 0x8c2ec3cc,0x078c6dc2,0x3fb82f98,0xb37e2f03 ! PA = 0000000043000140
.word 0x0cb6d4da,0xc76eafd4,0xc920ff10,0x02946ed6 ! PA = 0000000043000150
.word 0x3ba71a55,0x73af5703,0x68d8d655,0x73a384f4 ! PA = 0000000043000160
.word 0x7a4d1efe,0x129c737f,0x1c54be89,0x8e9e7d90 ! PA = 0000000043000170
.word 0x2ebd6d26,0x02f1615e,0xb7153338,0x6a963d73 ! PA = 0000000043000180
.word 0xd35ef385,0x10465e71,0x5ed57496,0x2e39fbee ! PA = 0000000043000190
.word 0xc3f9522b,0x32cdbc9b,0x36eaa580,0x49ca6fe4 ! PA = 00000000430001a0
.word 0x1608f79b,0xc3674ea0,0x1a6653f6,0x8d8c4dda ! PA = 00000000430001b0
.word 0xd9473a84,0xbbb96e1b,0x740ca999,0x2388b4cf ! PA = 00000000430001c0
.word 0xd560e4b6,0x7ed826b4,0xda66f4c8,0x5273c917 ! PA = 00000000430001d0
.word 0xd3f04654,0xd9a24653,0x41c48ac3,0xf0680f52 ! PA = 00000000430001e0
.word 0xcc4485db,0x4e9bbda3,0x90304fe4,0x1d5c8b2e ! PA = 00000000430001f0
p25_local3_expect:
.word 0xc456ebf5,0x707e8d84,0xb663710e,0xdd01132e ! PA = 0000000043800000
.word 0x984bd894,0xe5af311a,0xf412b203,0xd03b010f ! PA = 0000000043800010
.word 0x5b9201c4,0x1be8b72c,0x5ab0219a,0xe8343c46 ! PA = 0000000043800020
.word 0x476a3652,0xd8854807,0x155b75e6,0xde5393de ! PA = 0000000043800030
.word 0x1df3e43e,0x33055f69,0xf228e116,0x971f25c4 ! PA = 0000000043800040
.word 0x1b0f6297,0x896d2407,0x35f289b0,0xb1eb81d3 ! PA = 0000000043800050
.word 0x3260b8d9,0xc3d6737c,0xf19199de,0x2642ab29 ! PA = 0000000043800060
.word 0xde9931ab,0xb7fd7966,0x7e10b065,0x54ff3c6c ! PA = 0000000043800070
.word 0x7b33db67,0xd94b2bba,0x4fa41fec,0x61393bc8 ! PA = 0000000043800080
.word 0x51a0303d,0x93574fbe,0xe0c5b767,0x01773ae1 ! PA = 0000000043800090
.word 0x3a3a6b91,0x03310354,0xe35f6c7f,0x1cedd7a0 ! PA = 00000000438000a0
.word 0x971d3dad,0x307c94db,0xac7b3e0b,0x01c6b035 ! PA = 00000000438000b0
.word 0x88c5bf5d,0xcbb5fbcf,0x22ae2b2e,0x6902e2ac ! PA = 00000000438000c0
.word 0x81b31768,0xcde370f8,0x5abf69bc,0x3591c2cf ! PA = 00000000438000d0
.word 0x0ab37a17,0xc4d12f5d,0x55b6d580,0x039b5d01 ! PA = 00000000438000e0
.word 0x22f61303,0xb794c4df,0xb2051604,0xefb4b0e0 ! PA = 00000000438000f0
.word 0x915e4204,0x5e60b44a,0xcc1afce8,0xe65ddc5d ! PA = 0000000043800100
.word 0x89ff2d61,0xa66687df,0x1ab9754f,0x3e3c066b ! PA = 0000000043800110
.word 0x49ca6fe4,0x2665ca9c,0xcb471c65,0x7da89660 ! PA = 0000000043800120
.word 0x26809dda,0x21821057,0xb4979e94,0xf74bce9f ! PA = 0000000043800130
.word 0x5c7d0948,0xd58a368b,0x2b8ea9df,0x5a7e7ce0 ! PA = 0000000043800140
.word 0xe4cb465e,0x8ace151f,0xd3ac630d,0xdc8bee13 ! PA = 0000000043800150
.word 0xe30b2273,0xe9f26092,0x6e62522d,0xcdb33ac1 ! PA = 0000000043800160
.word 0xb9f53191,0xe56b7dc5,0x8e6116f1,0xa21876bf ! PA = 0000000043800170
.word 0xf2138b4d,0xb57f28e9,0x6ace2993,0xbc0686ae ! PA = 0000000043800180
.word 0x34e6d4e8,0xbb762e1f,0x12c79797,0x1209a435 ! PA = 0000000043800190
.word 0xaaa3d743,0xf096fa63,0xc4847339,0x5ca03dd8 ! PA = 00000000438001a0
.word 0xf7162e7d,0x78c88ed0,0x92d0e902,0xa74b0be7 ! PA = 00000000438001b0
.word 0x86a0047a,0x5aa4f77c,0xacc4e6b9,0x0979313f ! PA = 00000000438001c0
.word 0x831373b7,0x4a9720f7,0x2901d2b2,0xca74ae19 ! PA = 00000000438001d0
.word 0x7b31d8f3,0x56244f05,0x7867f0a1,0xcaf2a996 ! PA = 00000000438001e0
.word 0x3cc949db,0x5037b12d,0x7a8650f6,0x70471e8c ! PA = 00000000438001f0
p26_init_registers:
.word 0xd194119a,0x2d2f225e ! Init value for %l0
.word 0xa048001d,0xcdb0de96 ! Init value for %l1
.word 0x106ab036,0x06dfed98 ! Init value for %l2
.word 0x9fb39ff3,0xee784642 ! Init value for %l3
.word 0x72b96e4f,0xe215de5c ! Init value for %l4
.word 0x61280cec,0x5ce8f55c ! Init value for %l5
.word 0x914adc6a,0x3fb127f2 ! Init value for %l6
.word 0xd8a66887,0xda47e80a ! Init value for %l7
.align 64
p26_init_freg:
.word 0x1e3fe4e6,0x0b725923 ! Init value for %f0
.word 0xa4a1693e,0xfca586b0 ! Init value for %f2
.word 0x3ef14e4a,0x0bf5c9c3 ! Init value for %f4
.word 0x044fb00f,0x6dadb529 ! Init value for %f6
.word 0x570e6203,0x707444e5 ! Init value for %f8
.word 0x62cbcea4,0x7b4217ea ! Init value for %f10
.word 0x13e23394,0x47b68291 ! Init value for %f12
.word 0x0e253b8c,0xc7ace707 ! Init value for %f14
.word 0x17e2639a,0x2ec4750d ! Init value for %f16
.word 0x0447e942,0x426d9bc7 ! Init value for %f18
.word 0xc66099ba,0x7cd45e10 ! Init value for %f20
.word 0x1a2c6821,0x3152063f ! Init value for %f22
.word 0x2ea36195,0x73b99118 ! Init value for %f24
.word 0x019a3449,0x2ff204c6 ! Init value for %f26
.word 0x1b177bee,0xb563379e ! Init value for %f28
.word 0xccdfae0e,0xd95acfcc ! Init value for %f30
.word 0xd7b5a390,0x17db1040 ! Init value for %f32
.word 0x702b32f6,0x16369640 ! Init value for %f34
.word 0x343d3092,0x89dc573a ! Init value for %f36
.word 0x45238349,0x9cb2c277 ! Init value for %f38
.word 0x2b74ed1e,0x4be70a97 ! Init value for %f40
.word 0x164d1f31,0xd8d5d465 ! Init value for %f42
.word 0x4a467394,0xdec0939a ! Init value for %f44
.word 0x6f1c94e8,0x542b58ea ! Init value for %f46
.word 0x30b97460,0x602ce96c
.word 0xe319edd2,0x726dd107
.word 0xb956d01c,0x2352e577
.word 0xd1dd80bb,0x9cbc71c3
.word 0xcda7aebd,0x0c72ce00
.word 0xaae1c698,0x3e75d52f
.word 0xe23ddfc8,0x81791ecf
.word 0x621aced0,0x3339690a
p26_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p26_expected_registers:
.word 0x00000000,0x00000092 ! %l0
.word 0x00000000,0xb3b3584a ! %l1
.word 0xffffffff,0xffffffed ! %l2
.word 0x98456f64,0xc005eb4e ! %l3
.word 0x00000000,0x1009c50f ! %l4
.word 0x00000000,0x3ae00000 ! %l5
.word 0xffffffff,0xbe36cb3b ! %l6
.word 0x00000000,0x00000084 ! %l7
p26_expected_fp_regs:
.word 0x47b68291,0x0b725923 ! %f0
.word 0xa4a1693e,0xfca586b0 ! %f2
.word 0x41c8a903,0x1f800000 ! %f4
.word 0x044fb00f,0xb563379e ! %f6
.word 0x570e6203,0x707444e5 ! %f8
.word 0x41c8a903,0x1f800000 ! %f10
.word 0x41b3e233,0x94000000 ! %f12
.word 0x0e253b8c,0xc7ace707 ! %f14
.word 0x17e2639a,0x7cd45e10 ! %f16
.word 0x0447e942,0x0447e942 ! %f18
.word 0x2ae70d33,0x7cd45e10 ! %f20
.word 0xd95acfcc,0x426d9bc7 ! %f22
.word 0x0447e942,0x47b68291 ! %f24
.word 0x13e23394,0x7cd45e10 ! %f26
.word 0x1b177bee,0xb563379e ! %f28
.word 0xccdfae0e,0xd95acfcc ! %f30
.word 0x00000002,0x05800020 ! %fsr
p26_local0_expect:
.word 0x875e4985,0xdf74df9e,0xfb3a8153,0xebfb7fc0 ! PA = 0000000044000000
.word 0x76ec4a1c,0x6fcdc81a,0x27b6f523,0x2b48e643 ! PA = 0000000044000010
.word 0x525e7270,0xb63db3e2,0xda2010a6,0x18ff0d2f ! PA = 0000000044000020
.word 0x2188c0bf,0xf2a30cfe,0x49336511,0x2a64fd86 ! PA = 0000000044000030
.word 0x44d157d4,0x70425d74,0xffe28e02,0xd71f6752 ! PA = 0000000044000040
.word 0xac7aca0b,0x9889fcad,0x4c01aaa0,0xd012e7e4 ! PA = 0000000044000050
.word 0x58255bf9,0x551e3d21,0xfedc3d9f,0xc6e47321 ! PA = 0000000044000060
.word 0x3c95d3cd,0x0cd17634,0x3e62c7eb,0xcbff4054 ! PA = 0000000044000070
.word 0xd71d4d5f,0xed6bade6,0xcabd3b5d,0xadbe2720 ! PA = 0000000044000080
.word 0x2a78a285,0xe47c9a57,0x00ec32dd,0xc6a7a595 ! PA = 0000000044000090
.word 0x7b968c62,0x5976d637,0x905980c7,0x5a89f15f ! PA = 00000000440000a0
.word 0xb872bc38,0x2051da52,0xe833dfcf,0x58c2d8e2 ! PA = 00000000440000b0
.word 0xe62874ee,0xa74c7530,0xd82382a2,0x90acdbf4 ! PA = 00000000440000c0
.word 0xc391f1dd,0x50f7134d,0xe9c25086,0x0b51f471 ! PA = 00000000440000d0
.word 0x22a45cf9,0x90adff69,0x51788741,0x58e42af4 ! PA = 00000000440000e0
.word 0x76b71e7d,0x2da9c81d,0x4d8a492c,0xb18d8c9a ! PA = 00000000440000f0
.word 0x96d32d48,0xad071bc6,0x1ea112da,0xb7be5e52 ! PA = 0000000044000100
.word 0x58224485,0x6152ab72,0x6d158901,0xe15c2814 ! PA = 0000000044000110
.word 0x4921f2ac,0xa787a69a,0x03783206,0x4c0132e6 ! PA = 0000000044000120
.word 0x31628dd4,0x380dde6f,0x4311e903,0x7a77097b ! PA = 0000000044000130
.word 0x9c3d3874,0x3a7fb0f6,0x0fe5f2db,0x678e7486 ! PA = 0000000044000140
.word 0xe5e50d27,0xceaf08cb,0x3e6c83dc,0x29b6e003 ! PA = 0000000044000150
.word 0x97361e1d,0x655f2255,0x10dece4c,0xf4ebf4a7 ! PA = 0000000044000160
.word 0xc160791f,0x7261e081,0xb3596320,0x24972aad ! PA = 0000000044000170
.word 0x1e3fe4e6,0x0b725923,0xa4a1693e,0xfca586b0 ! PA = 0000000044000180
.word 0x41c8a903,0x1f800000,0x044fb00f,0xb563379e ! PA = 0000000044000190
.word 0x570e6203,0x707444e5,0x62cbcea4,0x7b4217ea ! PA = 00000000440001a0
.word 0x13e23394,0x47b68291,0x0e253b8c,0xc7ace707 ! PA = 00000000440001b0
.word 0x2c2289a9,0x10967f5a,0xae4563e5,0x272880a7 ! PA = 00000000440001c0
.word 0x918c7d15,0x360d65e7,0x1830fb00,0xadcfd6b8 ! PA = 00000000440001d0
.word 0x316e93ea,0x0bea96e3,0xa911f366,0x119e7d18 ! PA = 00000000440001e0
.word 0x79373214,0x47e497e9,0x1720bc36,0xc1d3f31b ! PA = 00000000440001f0
p26_local1_expect:
.word 0x4ed3a1fa,0xacb43875,0x8c0db4a7,0x03de2ec7 ! PA = 0000000044800000
.word 0xfff2049f,0x1f492855,0x00000084,0x22bb5b1b ! PA = 0000000044800010
.word 0xb3b3584a,0xba9122a7,0x9806214a,0xafaa4758 ! PA = 0000000044800020
.word 0x40a0ef10,0xf01e47b8,0xb72cdac0,0x0dcdc786 ! PA = 0000000044800030
.word 0x63280ee9,0x54414c59,0x9f524fb8,0xb9f6c44e ! PA = 0000000044800040
.word 0xf8b5a58e,0x17e7d076,0xc4ba5bb1,0x018f6f90 ! PA = 0000000044800050
.word 0xdd523451,0x859c2c4c,0xe50357b7,0x547ac03a ! PA = 0000000044800060
.word 0x9d2c1a45,0x9da00bae,0xb7be5e52,0x00000084 ! PA = 0000000044800070
.word 0x552994b0,0xbbb04ca1,0x0789695a,0x9c7020ff ! PA = 0000000044800080
.word 0x56b3acb3,0x6b358e93,0x539fb8a7,0xa6563840 ! PA = 0000000044800090
.word 0x65d4da1b,0xb4efd054,0xdb24b910,0x116eda7a ! PA = 00000000448000a0
.word 0x547b9041,0x979b17ba,0xaeb41d5d,0x1245ad19 ! PA = 00000000448000b0
.word 0xbf806e94,0x1be77815,0xd4f7786a,0x372401d6 ! PA = 00000000448000c0
.word 0xe8e18a09,0x44007d21,0x87042bad,0x087a9109 ! PA = 00000000448000d0
.word 0x12101e8d,0x75b9d33b,0x95a10e2c,0xb5b477d2 ! PA = 00000000448000e0
.word 0x9834a87e,0x00388196,0x206ae447,0x53f364a8 ! PA = 00000000448000f0
.word 0xfa057709,0xcf8f3249,0x485f5771,0x570e8d70 ! PA = 0000000044800100
.word 0xc212bfa9,0x2da0aacc,0x794c7f53,0x64a88a5f ! PA = 0000000044800110
.word 0xf1d1c893,0xaa08675e,0x91942610,0xe43d448c ! PA = 0000000044800120
.word 0x699a0d1e,0xaa89ce4a,0x2b589dd1,0xbf3fa0e1 ! PA = 0000000044800130
.word 0x291e0490,0xa22116ae,0x57f5bdea,0xf0e6605d ! PA = 0000000044800140
.word 0x0824bc51,0xd0f789ea,0xad20657e,0x884490a5 ! PA = 0000000044800150
.word 0x3b925144,0x50bb2070,0x0bc06455,0x9c2e8283 ! PA = 0000000044800160
.word 0x6808281f,0x8e5ebe38,0xb31734a1,0x00ee0eec ! PA = 0000000044800170
.word 0xffecdcc4,0xdb30e833,0x922a8ed9,0xd00d5102 ! PA = 0000000044800180
.word 0x309c4639,0x8b6e43ef,0x74b25a96,0x867746a9 ! PA = 0000000044800190
.word 0xb66ffe38,0x1009c50f,0xcf2dc117,0xb0bf1a60 ! PA = 00000000448001a0
.word 0x77143c60,0x9cb20407,0xdebe52b2,0xae69b1f3 ! PA = 00000000448001b0
.word 0x605b086e,0x74a4dac5,0xf8ed02d7,0x53b9f752 ! PA = 00000000448001c0
.word 0x7c859ed4,0xcd9a5b08,0x1f6fb8b5,0xb7737125 ! PA = 00000000448001d0
.word 0x1849c1ac,0xa1cab11b,0xc18ffd47,0x36047bd9 ! PA = 00000000448001e0
.word 0x48033335,0x7188a8c9,0x708d9094,0xaf39c45e ! PA = 00000000448001f0
p26_local2_expect:
.word 0x3c27f3c2,0x5d16748a,0x850041ca,0x548594ea ! PA = 0000000045000000
.word 0x990cc57d,0xcd94ec6a,0x9019f7a4,0x1ef34e20 ! PA = 0000000045000010
.word 0xb0c39144,0x45cff8f3,0xe1d50e78,0x01411192 ! PA = 0000000045000020
.word 0x54f4eeee,0x96013234,0x8468b1d7,0x5678b4a5 ! PA = 0000000045000030
.word 0x3f73c055,0xcdb54b33,0xf7633c6b,0xc8febe1f ! PA = 0000000045000040
.word 0x684cbdd0,0x23a5aa5a,0xc1afc7f8,0x101c9e65 ! PA = 0000000045000050
.word 0xaf434917,0x21f72e27,0x948399a5,0x6cfa1bdc ! PA = 0000000045000060
.word 0x70acb815,0x6fa7d156,0x61949e83,0xef113247 ! PA = 0000000045000070
.word 0x224c990a,0x97c5a378,0xf5742c98,0x5a17b79d ! PA = 0000000045000080
.word 0xb7f1ece0,0xacb30b5c,0x1c7fd312,0x0cc9d435 ! PA = 0000000045000090
.word 0xce59c21a,0x1a68dfd8,0xc450d977,0x11d28593 ! PA = 00000000450000a0
.word 0xa2fcca85,0xa372d839,0xa70bdda4,0xafb84460 ! PA = 00000000450000b0
.word 0x301fe7fb,0x09c1c203,0xaee730f0,0xd252077b ! PA = 00000000450000c0
.word 0x6b03b5b7,0x812bde96,0xac838eb9,0xf64f7173 ! PA = 00000000450000d0
.word 0xa97fc37c,0x4473bb32,0xaa6cda40,0xc2d56460 ! PA = 00000000450000e0
.word 0x32c1fc8e,0xfed99a6d,0x71a0e65a,0xb5a09240 ! PA = 00000000450000f0
.word 0xc4bedce7,0x83e7d6a8,0x265149a3,0x9cce6928 ! PA = 0000000045000100
.word 0x4daba41a,0x702d20e5,0x725c6a92,0x3e802da6 ! PA = 0000000045000110
.word 0xa9385184,0x21baaee2,0xbda76bbe,0xc69503ca ! PA = 0000000045000120
.word 0x9b9f3dfb,0x9f5f2b1f,0x468bac26,0x98250aca ! PA = 0000000045000130
.word 0xfeafc9e3,0x63c5bfe4,0xffeda735,0xc10f6fc2 ! PA = 0000000045000140
.word 0x96b751ff,0x2fdb6e23,0x709d5c1f,0x86cb4640 ! PA = 0000000045000150
.word 0x951eee43,0xe52916a9,0x98456f64,0xc005eb4e ! PA = 0000000045000160
.word 0xb805a4ab,0x8f84d1d5,0x0c1d16ce,0xc1a1697e ! PA = 0000000045000170
.word 0xaffc9e52,0x0357a8d8,0x08f567d0,0x930904d7 ! PA = 0000000045000180
.word 0xd354edc1,0x80e3a741,0x24d9c3e5,0x6ae3f8c5 ! PA = 0000000045000190
.word 0x14b596e3,0x59df8da9,0x91e3eaa1,0x8773f1c6 ! PA = 00000000450001a0
.word 0x55135f46,0x7853843e,0xbe36cb3b,0xba7f26a5 ! PA = 00000000450001b0
.word 0x74ec97e0,0x3e41cdb4,0x841f22d8,0xbf322d1f ! PA = 00000000450001c0
.word 0x16890727,0xdbd4475b,0xd4acaa61,0x4bfefeb4 ! PA = 00000000450001d0
.word 0xacf6508e,0xf5d9714b,0xa797cd55,0x0041ad9c ! PA = 00000000450001e0
.word 0xb6fe63ed,0xb4ac680f,0x308cc438,0xe46ba2d5 ! PA = 00000000450001f0
p26_local3_expect:
.word 0x2ae70d33,0x61fb7da8,0x000000a5,0x00000084 ! PA = 0000000045800000
.word 0x2c65cde8,0xceeba589,0x00000000,0x00000050 ! PA = 0000000045800010
.word 0xa0f55e9a,0x1a4226de,0xf4dc748b,0xdbcc98eb ! PA = 0000000045800020
.word 0xc6b1b635,0xbd162a01,0xc9c69230,0xfde2fb25 ! PA = 0000000045800030
.word 0x020324a1,0x7877f96e,0xddcd46d5,0x74565d94 ! PA = 0000000045800040
.word 0x5caedb94,0x59a57f06,0x667f2a7a,0xe3ba2903 ! PA = 0000000045800050
.word 0xb7211dee,0xc1ba9c64,0xae4f2c7c,0xf45a6712 ! PA = 0000000045800060
.word 0x423d0d2b,0xe718043f,0xeeb90b2b,0x05030cde ! PA = 0000000045800070
.word 0x21c2ceb2,0x23e53f43,0x3d7d96e0,0x937e0f04 ! PA = 0000000045800080
.word 0xda47e80a,0x4a97534a,0xdf7af4df,0x7d930e22 ! PA = 0000000045800090
.word 0x9fc326af,0xd4873266,0x9636f6d7,0xb523c1fc ! PA = 00000000458000a0
.word 0x58061e4d,0xdf052e3d,0xf7374120,0x090b2404 ! PA = 00000000458000b0
.word 0x10b4a8a7,0x20529c59,0x6c6b12fe,0x7edd58bd ! PA = 00000000458000c0
.word 0x6ec37f67,0x477f6120,0xa561c274,0x5017ae93 ! PA = 00000000458000d0
.word 0x251dc969,0xb727a76e,0xdd5aacf3,0x43628ae2 ! PA = 00000000458000e0
.word 0xebae5ca6,0x8bb482b8,0x8c759a5a,0xe2135798 ! PA = 00000000458000f0
.word 0x7a216aa3,0x0619d84a,0xd00afb4e,0x36aeddb3 ! PA = 0000000045800100
.word 0x660dc86e,0xa196c4bc,0xd5dd1415,0x481e9126 ! PA = 0000000045800110
.word 0x0d1dd4ea,0xee5b3c9f,0x58a38dff,0x53e11abd ! PA = 0000000045800120
.word 0x34b72a41,0x8d75ff6c,0xd5d1d691,0xecee6e3e ! PA = 0000000045800130
.word 0xd9183036,0x72ea1bd5,0x4114262f,0x29c14bbb ! PA = 0000000045800140
.word 0xbd81fc9b,0x585e107f,0xd6ced147,0x3736844f ! PA = 0000000045800150
.word 0x3f10373a,0x1e2fb7ae,0xf2e23b91,0xc041371f ! PA = 0000000045800160
.word 0x14e62be0,0x16f025ce,0x88ea1c11,0xbaff4f25 ! PA = 0000000045800170
.word 0x58ac0f14,0x6fa4204c,0x1837a5c2,0x67c00b20 ! PA = 0000000045800180
.word 0xc69cc8ff,0x33fd286e,0x2406f4e5,0xac1d3358 ! PA = 0000000045800190
.word 0xbbf7138c,0x378ae479,0xe32cd732,0x6f024f50 ! PA = 00000000458001a0
.word 0xa53f79c4,0xdbc09724,0x69c4652b,0x028f53bd ! PA = 00000000458001b0
.word 0x303f0ae4,0xfee86b23,0x29165bb1,0x3f3f13e4 ! PA = 00000000458001c0
.word 0x0e3a3223,0x3df6a736,0xcc6db86f,0x10b56848 ! PA = 00000000458001d0
.word 0xbe9bd635,0x6873a6f9,0xbaa0159a,0x1b4bfd59 ! PA = 00000000458001e0
.word 0xe3c57408,0x9ed80d14,0x95ea5e87,0xba898cf2 ! PA = 00000000458001f0
p27_init_registers:
.word 0x9e9ce3b7,0xb5c73433 ! Init value for %l0
.word 0xe368f4fe,0x6f478ba3 ! Init value for %l1
.word 0x2a265f62,0x223bad71 ! Init value for %l2
.word 0xcfca9fb4,0x545370a0 ! Init value for %l3
.word 0xff452a98,0x5a4cd309 ! Init value for %l4
.word 0xa8b084f0,0x9c33ab31 ! Init value for %l5
.word 0x18cb5c7d,0xa7b238a9 ! Init value for %l6
.word 0xa0dc50ac,0x48f1a20b ! Init value for %l7
.align 64
p27_init_freg:
.word 0xa0ba8544,0x9563a6c8 ! Init value for %f0
.word 0xb948de02,0x0fb3c9bb ! Init value for %f2
.word 0xb8547d91,0x74587923 ! Init value for %f4
.word 0x5908d1e1,0xafab85a5 ! Init value for %f6
.word 0xbda7d120,0x1c8d83ce ! Init value for %f8
.word 0x17621cab,0xd765a2e5 ! Init value for %f10
.word 0xf930c0e6,0xac4c4664 ! Init value for %f12
.word 0x036abfcd,0x03965268 ! Init value for %f14
.word 0x53b18304,0x23579929 ! Init value for %f16
.word 0x535e3cff,0x6dfb6324 ! Init value for %f18
.word 0x779aaf37,0x3146081c ! Init value for %f20
.word 0x27e2e50d,0xb02b6bb8 ! Init value for %f22
.word 0x474b4cc7,0xc9587fe6 ! Init value for %f24
.word 0x354dda43,0x0883cbc5 ! Init value for %f26
.word 0x704618bf,0xe116ab40 ! Init value for %f28
.word 0x2f524738,0x31725a5f ! Init value for %f30
.word 0x77415af8,0x0d291f03 ! Init value for %f32
.word 0x184c150c,0x4f675128 ! Init value for %f34
.word 0xb02cac0f,0x2cd7987d ! Init value for %f36
.word 0xd356ac26,0xe67e510b ! Init value for %f38
.word 0x789af2db,0x4459231f ! Init value for %f40
.word 0xa89bb4fd,0x062006a7 ! Init value for %f42
.word 0x079dfcef,0x0872bea9 ! Init value for %f44
.word 0x4ee5a150,0xd94354e4 ! Init value for %f46
.word 0x1a866cb0,0x49fce1a1
.word 0xb2999630,0xd9884fc1
.word 0x5638fa0e,0x7a01331c
.word 0x831a5693,0xd5b912e2
.word 0xdfebd699,0xe713636c
.word 0xbf7c69e7,0xa50c0512
.word 0xfeda0bfb,0xbe6bcb1d
.word 0x44664fa4,0xd4666db5
p27_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p27_expected_registers:
.word 0x00000000,0xb75882dd ! %l0
.word 0x00000000,0xf11b2e37 ! %l1
.word 0xffffffff,0xffffff55 ! %l2
.word 0x00000000,0x73ed321e ! %l3
.word 0x00000000,0x00000067 ! %l4
.word 0x00000000,0x00000008 ! %l5
.word 0x00000000,0x000000e0 ! %l6
.word 0x00000000,0x0000004a ! %l7
p27_expected_fp_regs:
.word 0x127f9fb5,0xccf12f38 ! %f0
.word 0xc8dba438,0xc26fbb4f ! %f2
.word 0xbed4e0db,0xdd8258b7 ! %f4
.word 0x40c80ea8,0x829108a8 ! %f6
.word 0x3146081c,0x53de42b7 ! %f8
.word 0x40c80ea8,0xf11b2e2f ! %f10
.word 0xe9ab4e1e,0x1803b26d ! %f12
.word 0x694a4b4c,0xe18c854c ! %f14
.word 0x779aaf37,0x3146081c ! %f16
.word 0x779aaf37,0xc9587fe6 ! %f18
.word 0x779aaf37,0x3146081c ! %f20
.word 0xd765a2e5,0x31725a5f ! %f22
.word 0x779aaf37,0xc9587fe6 ! %f24
.word 0x354dda43,0x0883cbc5 ! %f26
.word 0xe116ab40,0xe116ab40 ! %f28
.word 0x779aaf37,0x3146081c ! %f30
.word 0x00000004,0xc0000820 ! %fsr
p27_local0_expect:
.word 0xd137479a,0xbd3e6e31,0x46885bf9,0xa8616f9b ! PA = 0000000046000000
.word 0x80000000,0x000000ba,0xfec113c0,0x850ad6d3 ! PA = 0000000046000010
.word 0x06e8046f,0x5a0f4c9c,0xfc75c436,0x21b96b88 ! PA = 0000000046000020
.word 0xbe513d33,0xd6ca87b1,0x5156320d,0xc9c695a5 ! PA = 0000000046000030
.word 0x4dbdab39,0x497e0453,0x0487c42c,0x282ac4ee ! PA = 0000000046000040
.word 0x9322cc20,0x4ce79d4b,0x450394e2,0x631b0d56 ! PA = 0000000046000050
.word 0xf63d6aea,0x227e71bb,0x47c8ed49,0x6ac3bade ! PA = 0000000046000060
.word 0x998de69f,0x52fc89f7,0x1c2e7873,0x4a58d533 ! PA = 0000000046000070
.word 0xf1430db3,0xb54938fe,0x04fa2d55,0x4d93d494 ! PA = 0000000046000080
.word 0x94777300,0x20d4ac56,0x7e17bbfd,0x288c8c54 ! PA = 0000000046000090
.word 0x946cc6e0,0xeadacf88,0xd5a647d2,0xeb2f3b45 ! PA = 00000000460000a0
.word 0xab2a2e36,0x1f0bc9fd,0xdf63fc59,0x59869dd5 ! PA = 00000000460000b0
.word 0xa652d317,0x54aab22c,0x1dd560ff,0x26fb77e1 ! PA = 00000000460000c0
.word 0x0e605a3f,0x2881d682,0x84549e65,0x27e62844 ! PA = 00000000460000d0
.word 0x8cfa45e5,0xb5e382ae,0x3a8cd4f2,0x271b2e28 ! PA = 00000000460000e0
.word 0x0a127750,0x33eb3891,0x9597a2d6,0x2cb6e1b5 ! PA = 00000000460000f0
.word 0x8a7b3db9,0x2f401a39,0xc0300802,0x03c77ff9 ! PA = 0000000046000100
.word 0xa89a3db2,0x96efe83e,0x9bcb3f52,0x5cb697fc ! PA = 0000000046000110
.word 0x63c16c2e,0x97303a6f,0x1aee95be,0xc6916de9 ! PA = 0000000046000120
.word 0xd4fe6ffd,0x2a954cd7,0x6d253921,0x3d7b1540 ! PA = 0000000046000130
.word 0x4df9f58e,0x956413d4,0x43f613b3,0x42e966d3 ! PA = 0000000046000140
.word 0x1aeff328,0x95a9cd7d,0xf8c9cbf4,0x47daabd2 ! PA = 0000000046000150
.word 0xc9bb7e44,0xe6b5c843,0xcf007b78,0xc221be30 ! PA = 0000000046000160
.word 0x30d6b808,0x27d0e748,0x93ad3154,0xfdf00c44 ! PA = 0000000046000170
.word 0xc823ffe1,0x58f4c273,0x02f13945,0x255d547b ! PA = 0000000046000180
.word 0x67932278,0x22fdee68,0x8afb2eb2,0xb5c140ae ! PA = 0000000046000190
.word 0xf276c35b,0x828dc299,0x8e7c7d3f,0xf47c9b29 ! PA = 00000000460001a0
.word 0xd44bd751,0xfd65d210,0x16d2e2da,0x5a3a6128 ! PA = 00000000460001b0
.word 0x62e0c44d,0xf8b94031,0x263c4782,0x75fb4a01 ! PA = 00000000460001c0
.word 0x03a93b64,0xe9df7f26,0xb7918404,0x57d5e20e ! PA = 00000000460001d0
.word 0x150201a6,0xbaede573,0xf5078171,0x608b0fcc ! PA = 00000000460001e0
.word 0xf3fd366f,0xe55212ff,0x7e468372,0x5cd7c0a5 ! PA = 00000000460001f0
p27_local1_expect:
.word 0xdd8258b7,0x372e1bf1,0x4fbb6fc2,0x38a4dbc8 ! PA = 0000000046800000
.word 0xb75882dd,0xdbe0d4be,0xa8089182,0xa80ec840 ! PA = 0000000046800010
.word 0xb742de53,0xe1b8576e,0xfd220000,0x413489a8 ! PA = 0000000046800020
.word 0x6db20318,0x1e4eabe9,0x4c858ce1,0x4c4b4a69 ! PA = 0000000046800030
.word 0x5919ab25,0x534c1c5b,0x3035604b,0xabac8f5f ! PA = 0000000046800040
.word 0x381ce0b1,0x56e123ad,0xa09d0c59,0xa332037c ! PA = 0000000046800050
.word 0x733ab6a2,0xd31fcb91,0x4cbba966,0x072558f3 ! PA = 0000000046800060
.word 0xb05fa9ea,0xef506008,0x632cdb2b,0x53133db8 ! PA = 0000000046800070
.word 0x188eca4d,0x36afdb39,0xaa552356,0x064a6d09 ! PA = 0000000046800080
.word 0x036780d5,0x967c321a,0x132e0c25,0xd11c62fa ! PA = 0000000046800090
.word 0xfbb80482,0x9bf49afa,0xf41579c5,0x747dc826 ! PA = 00000000468000a0
.word 0x699a5ce9,0x4813ab7a,0xc3d546bf,0xea99d266 ! PA = 00000000468000b0
.word 0x38c89065,0xe993d84a,0xc0c36ee7,0x0d72f682 ! PA = 00000000468000c0
.word 0x7ddbc24a,0x7cb9238a,0x8a25a874,0xa401f436 ! PA = 00000000468000d0
.word 0xaba22190,0x327d0b5e,0xf43d61bd,0xee826f85 ! PA = 00000000468000e0
.word 0x3bcab712,0x2c333fdc,0x109caa32,0xeaccd0de ! PA = 00000000468000f0
.word 0x99afd681,0x7be76593,0x1c614afc,0x3b3c0a04 ! PA = 0000000046800100
.word 0x610de793,0xe97c44b6,0x076775d2,0x4e5bfb5d ! PA = 0000000046800110
.word 0x195ede3d,0x42b0bbf9,0x0e13c05f,0xe6f0e5a1 ! PA = 0000000046800120
.word 0xa8814f7e,0x9cd0b082,0x0390101f,0x61508769 ! PA = 0000000046800130
.word 0x8ceae809,0x5b26a948,0x9b9459f2,0x69f1ac4c ! PA = 0000000046800140
.word 0x9fd120da,0x6ebc1dcc,0xf2d838ce,0x5a8cab10 ! PA = 0000000046800150
.word 0x6b64f9c4,0xb7db5486,0x953b2a07,0xd0451e34 ! PA = 0000000046800160
.word 0xe76a3a85,0xd4b66bd7,0x70614d38,0x1decbc45 ! PA = 0000000046800170
.word 0x8149f87c,0x3be9c867,0x83dc437a,0xdab52034 ! PA = 0000000046800180
.word 0x11b5dc55,0x7c7434e1,0xcb85742a,0xa46a762f ! PA = 0000000046800190
.word 0x7ed5cc5a,0xf0474e12,0x2ec65dfc,0x7ffad308 ! PA = 00000000468001a0
.word 0xc4eb2d5e,0xbb063f66,0x23cb2b5f,0x56d3e197 ! PA = 00000000468001b0
.word 0x1af0f8b8,0x4242f06a,0xef516411,0xfac95667 ! PA = 00000000468001c0
.word 0x58a06520,0xc1e5fc6a,0xdc6de47a,0x6b1d1439 ! PA = 00000000468001d0
.word 0xc8244dae,0x4c656e96,0x1bc1d613,0x6c72d72c ! PA = 00000000468001e0
.word 0xd2072e3d,0x516baa47,0xa0ddd9bd,0x6e3e9078 ! PA = 00000000468001f0
p27_local2_expect:
.word 0xc6eddd1d,0x755918c8,0x67ed70a1,0x5452f2d5 ! PA = 0000000047000000
.word 0x8c87f877,0x39e6a28c,0xfe2e7438,0xaa15b426 ! PA = 0000000047000010
.word 0xb0b00891,0x51d835b0,0xee2b021b,0x633587f5 ! PA = 0000000047000020
.word 0xfc56238e,0xe9ec23f5,0xb2493c1b,0xb1871d41 ! PA = 0000000047000030
.word 0x48f9548f,0x6bd3e266,0xbba27558,0x59afd752 ! PA = 0000000047000040
.word 0xf07712fa,0xbf8d1ea1,0xae5b9064,0x14593698 ! PA = 0000000047000050
.word 0xa21d4323,0x90ea573a,0xc1a79c05,0xe4b87f37 ! PA = 0000000047000060
.word 0xa7ea858c,0x1e409e9f,0x649e8799,0x991ff9bf ! PA = 0000000047000070
.word 0xca6c7c69,0x88d10f59,0xb62ad7a1,0x9c5d8131 ! PA = 0000000047000080
.word 0xc795c2aa,0xc43fa58e,0xa4ddfe39,0x2457d6a4 ! PA = 0000000047000090
.word 0x07c86d6f,0xcaa69a5b,0xe3bad1ad,0x5e437949 ! PA = 00000000470000a0
.word 0xeba7dc9e,0x7591cfa0,0x14c298c9,0xa8ffc9df ! PA = 00000000470000b0
.word 0x36793f25,0x0dcbe354,0x2e8c26a5,0x595f6b21 ! PA = 00000000470000c0
.word 0x251b5ed7,0xab25fdfe,0x2d2ccf96,0x887220ec ! PA = 00000000470000d0
.word 0xe09b03a0,0x0b1207da,0x53e50b19,0x0b437847 ! PA = 00000000470000e0
.word 0xc92bfa8c,0x2697f94e,0xbf67ed87,0xebc0b3e7 ! PA = 00000000470000f0
.word 0xd136c7a7,0x9b0c7612,0x31fe8a40,0xf7e642db ! PA = 0000000047000100
.word 0x2a8572a3,0x89e94d07,0xa6c2187b,0x0c0c98de ! PA = 0000000047000110
.word 0xf21c067b,0x1b7e6349,0x9c272d7c,0x35fc904c ! PA = 0000000047000120
.word 0x63ae3257,0x1b53c1bd,0xdf524829,0x241c27aa ! PA = 0000000047000130
.word 0x661d3da0,0x00cf611c,0x695f4d50,0xf83a78b8 ! PA = 0000000047000140
.word 0x8e360a51,0x1097b38c,0x665dded4,0xc96b28a8 ! PA = 0000000047000150
.word 0xddaa7a63,0x57eede64,0x3ff20ae1,0x2fda8988 ! PA = 0000000047000160
.word 0x709ffd8c,0xe70e4c77,0x652ce92b,0x42c958a5 ! PA = 0000000047000170
.word 0x1a1eb55e,0x418ea6ac,0x92b5efb8,0xd164a3c1 ! PA = 0000000047000180
.word 0xb6de6845,0xa9afab96,0x060a5ff7,0x3f226ae8 ! PA = 0000000047000190
.word 0xe007790f,0xd576221b,0x491fb9fe,0xa72b97e8 ! PA = 00000000470001a0
.word 0x1adbd4a9,0xaf4a171f,0x8d6b1281,0xeb146420 ! PA = 00000000470001b0
.word 0x6d1fc745,0x098d986d,0x5e708fb1,0x3bb21807 ! PA = 00000000470001c0
.word 0x7be38efb,0xc4d7698f,0x91e8165b,0xaab3c26d ! PA = 00000000470001d0
.word 0x2a89ad85,0xa098dada,0xafb5bcec,0x682d330d ! PA = 00000000470001e0
.word 0x000022fd,0xe4be5e6a,0x6f1855b0,0x70074aa2 ! PA = 00000000470001f0
p27_local3_expect:
.word 0x55f80d16,0x5952c472,0xfc05ee1d,0x73ed321e ! PA = 0000000047800000
.word 0x710fbc56,0x2ec8cdaa,0xf5e280e6,0xb5ca0afb ! PA = 0000000047800010
.word 0x59ea7260,0xf48546ee,0x108edcb8,0xdc332162 ! PA = 0000000047800020
.word 0xfc3950a7,0x14fa2dfd,0x83a6e096,0xc92f5bcc ! PA = 0000000047800030
.word 0x51a703ae,0xdeae7e34,0x37c7d478,0x265f72c3 ! PA = 0000000047800040
.word 0xabf79f61,0xe722fe40,0x6b115205,0xd9205792 ! PA = 0000000047800050
.word 0xe20aff71,0x160a0172,0xe615d9fb,0xd6d55f43 ! PA = 0000000047800060
.word 0xe23a3d20,0x1ee7b679,0x8704545f,0x97cac2a3 ! PA = 0000000047800070
.word 0x2ee105c3,0xb4482cf8,0xd998ac4a,0x685d3a8a ! PA = 0000000047800080
.word 0x7bfda2a8,0x2e202e72,0x2bbe8a65,0xf6999814 ! PA = 0000000047800090
.word 0xfc6587a4,0x2b3554ff,0xb6b9869b,0x55e20341 ! PA = 00000000478000a0
.word 0x075dd322,0xbf634df2,0x724b4c3f,0xd504bd0e ! PA = 00000000478000b0
.word 0xcf3cc8cc,0x18d6fd3e,0xc5a51e61,0xdf7b0ca2 ! PA = 00000000478000c0
.word 0x3ad188f2,0x7caf0058,0xd62f27f9,0xb73ef52e ! PA = 00000000478000d0
.word 0xf9a83652,0xc981b15d,0x676abf50,0xfb42d609 ! PA = 00000000478000e0
.word 0x38f4d779,0xa96b8d74,0x22412670,0x7d2bd5dc ! PA = 00000000478000f0
.word 0xa0aef809,0x1dc14293,0xa352e6c3,0x9cc54295 ! PA = 0000000047800100
.word 0xee769aeb,0xc5b0a30d,0x4fd15659,0x1a6a5c22 ! PA = 0000000047800110
.word 0x38fa652a,0x03493379,0x978b349f,0xdf6d822d ! PA = 0000000047800120
.word 0xda1ff6fd,0x9ba85671,0xc43fffe5,0xd4bcb8e9 ! PA = 0000000047800130
.word 0x7e2b5e68,0x5e03ea79,0xc7df4bf3,0x1df7fd60 ! PA = 0000000047800140
.word 0x0567a6bb,0x6c4179e2,0xb206582a,0x3aeb8060 ! PA = 0000000047800150
.word 0x329c7285,0x3db5850e,0x7fb1e91b,0xd8fd175c ! PA = 0000000047800160
.word 0x331f0e1e,0xdd3c8b25,0x5ee3129b,0x29edf4f1 ! PA = 0000000047800170
.word 0x850e7f2b,0xc3a5d48e,0xa7ef00ba,0x3526715c ! PA = 0000000047800180
.word 0x0dc0a77d,0x10bfb0e9,0xae49e844,0x481a865b ! PA = 0000000047800190
.word 0xba02cd22,0xf01b91ad,0x125b01e5,0x5ac4c015 ! PA = 00000000478001a0
.word 0x99a69817,0xd9904186,0x1316e629,0x47712516 ! PA = 00000000478001b0
.word 0x5ef9dd83,0x26a681d3,0xcdd1f914,0xb65f4b11 ! PA = 00000000478001c0
.word 0xa162dd2e,0x8cf58b98,0x24e8ab84,0x258c7e3b ! PA = 00000000478001d0
.word 0xe1750efc,0xbc6e3e64,0x77903212,0x57000485 ! PA = 00000000478001e0
.word 0x49903194,0xd3bef7bc,0xc07a9124,0xd47a2ef2 ! PA = 00000000478001f0
p28_init_registers:
.word 0xf0bab294,0x1584f22c ! Init value for %l0
.word 0x6bbd1fcd,0xb9b2fd81 ! Init value for %l1
.word 0xc33f8332,0xa9aff983 ! Init value for %l2
.word 0x768b9d80,0x05e5721c ! Init value for %l3
.word 0x47d8747a,0x864b9248 ! Init value for %l4
.word 0x7ca4c640,0xa61d13ba ! Init value for %l5
.word 0x017a71c4,0xbf32ba1c ! Init value for %l6
.word 0xb7d83e96,0x474a7bc6 ! Init value for %l7
.align 64
p28_init_freg:
.word 0xf07414ca,0xd0f70192 ! Init value for %f0
.word 0x760aa41f,0xc3f53479 ! Init value for %f2
.word 0x832f1431,0x6b251403 ! Init value for %f4
.word 0xdcff1ffd,0x99828972 ! Init value for %f6
.word 0xc02a12c7,0x6dbae2ac ! Init value for %f8
.word 0x379b47f1,0xf212be24 ! Init value for %f10
.word 0xe6846e5b,0xe894fa19 ! Init value for %f12
.word 0xda0e6f04,0xdccdbc14 ! Init value for %f14
.word 0x2f14a724,0xf90d7388 ! Init value for %f16
.word 0x5d617b39,0x870e93b1 ! Init value for %f18
.word 0x16dea917,0xba2dedee ! Init value for %f20
.word 0xa5f7adba,0x4ce3f2ab ! Init value for %f22
.word 0x801d321e,0x33e72150 ! Init value for %f24
.word 0x1f6b76f7,0xf97a715d ! Init value for %f26
.word 0x5d3e8836,0x79aed5d1 ! Init value for %f28
.word 0x1433f5c4,0xe15b4e68 ! Init value for %f30
.word 0x2683ff0c,0x4c5da9ab ! Init value for %f32
.word 0x338bdf92,0x76fe9110 ! Init value for %f34
.word 0xaf7594b1,0x69658c9e ! Init value for %f36
.word 0x9c4fc23f,0xf98e128d ! Init value for %f38
.word 0x743c3182,0x664ee5ae ! Init value for %f40
.word 0x5da52511,0xddbe454b ! Init value for %f42
.word 0x552ed121,0xea687b82 ! Init value for %f44
.word 0xcc0b8082,0x0b8f856d ! Init value for %f46
.word 0x4b8edd7b,0xdfa45c95
.word 0x223a4355,0xf0453737
.word 0x92da5084,0x4fa63b92
.word 0xf26001bf,0xc658da82
.word 0x06eddb3c,0x7e6718ba
.word 0xde382c9b,0xbe959956
.word 0x4b09d5a2,0xd7909321
.word 0xa8651823,0xb49171b3
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,0xb84ed40b ! %l0
.word 0x00000000,0x000001fe ! %l1
.word 0x00000000,0x00000002 ! %l2
.word 0x00000000,0x01ca8000 ! %l3
.word 0x00000000,0x000003ae ! %l4
.word 0xffffffff,0xffffffce ! %l5
.word 0x62caf7fc,0xfd4c4de7 ! %l6
.word 0xffffffff,0xffff85f3 ! %l7
p28_expected_fp_regs:
.word 0x92da5084,0xc658da82 ! %f0
.word 0x9c800000,0xf97a715d ! %f2
.word 0xdbe5df4c,0x53f78e8b ! %f4
.word 0xf26001bf,0xc658da82 ! %f6
.word 0x06eddb3c,0x7e6718ba ! %f8
.word 0xde382c9b,0xbe959956 ! %f10
.word 0x4b09d5a2,0x06eddb3c ! %f12
.word 0xf26001bf,0xc658da82 ! %f14
.word 0x2f14a724,0xf90d7388 ! %f16
.word 0x5d617b39,0x870e93b1 ! %f18
.word 0x16dea917,0xba2dedee ! %f20
.word 0xa5f7adba,0x4ce3f2ab ! %f22
.word 0x801d321e,0x33e72150 ! %f24
.word 0x1f6b76f7,0xf97a715d ! %f26
.word 0x5d3e8836,0x79aed5d1 ! %f28
.word 0x1433f5c4,0xe15b4e68 ! %f30
.word 0x00000010,0x8f000220 ! %fsr
p28_local0_expect:
.word 0x0768a0b8,0x427e5d63,0x849fffff,0xe535e9fd ! PA = 0000000048000000
.word 0xf26001bf,0xc4ffffff,0xcf8c6648,0x57fe901b ! PA = 0000000048000010
.word 0x0ac27916,0x00000095,0xf5faff5a,0x563abcd5 ! PA = 0000000048000020
.word 0x4810a458,0x126575cc,0x16bd0064,0x3a5eca63 ! PA = 0000000048000030
.word 0x737f5503,0xd5e44fe8,0x58f8c6fb,0xde3c655a ! PA = 0000000048000040
.word 0xde050fba,0xdfe1a540,0x3e410001,0x8beff1e7 ! PA = 0000000048000050
.word 0x096bdc5b,0x9fc7b2a6,0xef61ae79,0xaa009324 ! PA = 0000000048000060
.word 0x91eca5cc,0x9e8f008d,0xda9c368e,0xacf3020d ! PA = 0000000048000070
.word 0x640fc9b7,0xfbf8df28,0x7a9cbffb,0x92d04a1e ! PA = 0000000048000080
.word 0x97529e13,0x4e19d7f8,0x08b685b9,0xb9c8366e ! PA = 0000000048000090
.word 0xe7d2ee2d,0xeb18692a,0x96fa782f,0x1e615a18 ! PA = 00000000480000a0
.word 0x36be2f9e,0x2b67fc0d,0x04846316,0xf27108bd ! PA = 00000000480000b0
.word 0x017a71c4,0xbf32ba1c,0x593cfc49,0xf2c5cde2 ! PA = 00000000480000c0
.word 0xa89cc19b,0x2d1898f0,0xa09dcf9a,0xb1fc146a ! PA = 00000000480000d0
.word 0x69461d33,0xc2f259ad,0xef5b9b03,0xad725b3e ! PA = 00000000480000e0
.word 0x3087e54b,0xf3bf714e,0xb018a126,0xe38d2b4e ! PA = 00000000480000f0
.word 0x0aa1ecd1,0x72212302,0x3ddbc32b,0x9ea88ef6 ! PA = 0000000048000100
.word 0x864b9248,0x10a1e6b9,0x0210b045,0xc6460ec0 ! PA = 0000000048000110
.word 0x7572c1da,0xc7fdf25a,0xf0c6cf33,0x5d74525e ! PA = 0000000048000120
.word 0x8472d424,0x39d92c7f,0xce68ac98,0x28a90c41 ! PA = 0000000048000130
.word 0x965a9d1a,0x003bcfa4,0x12f501c8,0x5a70246c ! PA = 0000000048000140
.word 0xa8214481,0x65f0f980,0x59b7664d,0xc54bb0fe ! PA = 0000000048000150
.word 0x61d565ad,0x4bb4b084,0xd7c0b091,0x72dfcb9e ! PA = 0000000048000160
.word 0xc2f0646f,0x4e53bec0,0x44abdeea,0x1d61a850 ! PA = 0000000048000170
.word 0x0660f365,0xc3f6c06a,0x49b8b7cf,0x804bb734 ! PA = 0000000048000180
.word 0xf3d2cb1e,0x87fd8416,0x98edd274,0x92fac792 ! PA = 0000000048000190
.word 0x42e4c8ac,0x395bd482,0xccf81658,0x62a90d94 ! PA = 00000000480001a0
.word 0x6d393f1e,0x1713e24e,0x9be59f36,0xd46313ad ! PA = 00000000480001b0
.word 0xa88a2213,0x540a8c28,0xb2f5590e,0x83483d32 ! PA = 00000000480001c0
.word 0xb0f93df0,0x4316cf17,0xfcf4b45c,0xc2f562c5 ! PA = 00000000480001d0
.word 0x2895d29f,0xfe3c1e67,0xc4dc2b48,0xb39c56ff ! PA = 00000000480001e0
.word 0x88f07bcf,0x4e6f738e,0x6b77a70d,0x560938c0 ! PA = 00000000480001f0
p28_local1_expect:
.word 0xf7766b1f,0x3cdbed06,0x7dba7bbf,0x849fffff ! PA = 0000000048800000
.word 0x85f3f67e,0x5b8fcbb8,0x9d6d7190,0xb4f6bc83 ! PA = 0000000048800010
.word 0x6b251403,0xe016c6a7,0x163bec45,0x68957ef3 ! PA = 0000000048800020
.word 0x1445f955,0xa93c167a,0x81b80abe,0xe8b18ba2 ! PA = 0000000048800030
.word 0xceffc1a3,0x2dfa4754,0x325b907b,0x1e6f8b3c ! PA = 0000000048800040
.word 0xd345b60a,0x96310ef3,0xb1893d73,0xb2317c69 ! PA = 0000000048800050
.word 0x761a2a61,0x55f723a6,0xfcb88b18,0xa2ed8f1c ! PA = 0000000048800060
.word 0x59baba5b,0x06b48d4f,0x07f544d1,0x9dd639eb ! PA = 0000000048800070
.word 0xc0c410b7,0x3ab2f33d,0x52250f03,0x5bed3d2b ! PA = 0000000048800080
.word 0x9a928cce,0x54c1f1a7,0xc65099d5,0x6295457a ! PA = 0000000048800090
.word 0x901bbd82,0x64f2e29e,0x53bd6f39,0xb2a2dc07 ! PA = 00000000488000a0
.word 0x1e161ff0,0xe271c9ae,0x3e7e9b67,0x5f85c257 ! PA = 00000000488000b0
.word 0x78cadd3a,0x5b2d0e50,0xc483f14d,0x76fcb5cb ! PA = 00000000488000c0
.word 0xa1723eba,0xe13399bd,0xd9de17e3,0x21b50466 ! PA = 00000000488000d0
.word 0x71ff4c97,0x0522a03f,0xfb4671de,0x63bfb1e6 ! PA = 00000000488000e0
.word 0xa54f7f3c,0xa18f3411,0xb40bcb4e,0xf268d242 ! PA = 00000000488000f0
.word 0x49d6a2fc,0x97d2fd66,0x9dc3c3ce,0x29e11d65 ! PA = 0000000048800100
.word 0x5e0d93c3,0x1a541f38,0xdb17667a,0x82b269ec ! PA = 0000000048800110
.word 0x731f0943,0xf8e79e03,0x061d02d2,0x33a4a170 ! PA = 0000000048800120
.word 0x729500dd,0x6dfd1ff3,0xaeee0709,0x1e3da974 ! PA = 0000000048800130
.word 0x2f60c788,0xf819ce2f,0xb6747a6b,0xb9dd1cbf ! PA = 0000000048800140
.word 0xa6294e17,0xc63b6af6,0xcc5a3536,0xe2f14d24 ! PA = 0000000048800150
.word 0xc8cf4e0e,0x693a699a,0x16d039b0,0xa1382490 ! PA = 0000000048800160
.word 0x7c215d0c,0xfbf783b9,0x29ce2a18,0x0fd3b87b ! PA = 0000000048800170
.word 0xa09852a8,0xe03e7f58,0x31e0415f,0x3ec5d083 ! PA = 0000000048800180
.word 0x535c5f2f,0xe5cebd48,0x1447701b,0x88f93e5e ! PA = 0000000048800190
.word 0x60c5fdf3,0x9d46e90b,0x55072f43,0xb1d20a71 ! PA = 00000000488001a0
.word 0x3a0cbbbe,0xad788a46,0x51b3ea58,0x77e06ab7 ! PA = 00000000488001b0
.word 0x1384a3cc,0x38ef03d5,0x160b4867,0x5f66a4a1 ! PA = 00000000488001c0
.word 0x18267dd1,0x0c6a251b,0x7c915856,0x1977da96 ! PA = 00000000488001d0
.word 0xb3de38d1,0x69a418ed,0x730be91c,0x12c90745 ! PA = 00000000488001e0
.word 0x75dfa989,0x113aa171,0x5fe3d46c,0xfa889f82 ! PA = 00000000488001f0
p28_local2_expect:
.word 0xf82cc858,0xa15cfae3,0x390f5aaf,0x214a23f5 ! PA = 0000000049000000
.word 0x5545c1af,0x1b78022d,0xeeaa6556,0x436cee6f ! PA = 0000000049000010
.word 0xcaff5ee5,0xdc54f98f,0xbdcea49b,0x8910e45c ! PA = 0000000049000020
.word 0xb63942bf,0x5f019346,0x51049415,0x0815c7c4 ! PA = 0000000049000030
.word 0x57236780,0xf6b34c4c,0x6a68178d,0x42e0abf0 ! PA = 0000000049000040
.word 0x043cabd1,0x1420c801,0x741c82a0,0x4880d795 ! PA = 0000000049000050
.word 0x6442cc2e,0x5f4b1467,0x22b24bb9,0x7ef7acae ! PA = 0000000049000060
.word 0x2f7005b0,0xc4a409e4,0x3bd5b5bc,0xd54fbc13 ! PA = 0000000049000070
.word 0x7ac9a771,0x543d4d4c,0x62a310e1,0x3b55ccfa ! PA = 0000000049000080
.word 0x15f21839,0xee23d0cd,0xe5ae4fec,0x55ba5f9f ! PA = 0000000049000090
.word 0xdb4b3206,0x40415e64,0xfc458369,0x25eafef8 ! PA = 00000000490000a0
.word 0xd024d806,0x30dbf8fe,0xeaaef205,0xffa4255f ! PA = 00000000490000b0
.word 0x4f3ee5f1,0x7807b3f4,0xbe0f32e7,0xbfe76004 ! PA = 00000000490000c0
.word 0x9f9ed12a,0x1bf6c559,0x002c5413,0x9cb91051 ! PA = 00000000490000d0
.word 0x0ec93f5e,0x914c4159,0xfd5bc987,0x43d05dc0 ! PA = 00000000490000e0
.word 0xa7ebb16e,0x52dbf32f,0x33da5e70,0x9c73df8a ! PA = 00000000490000f0
.word 0x4322ea59,0x32892653,0xdd45a2ed,0xee968140 ! PA = 0000000049000100
.word 0xd2ba3629,0x3928414d,0x2cecc6b2,0x9a498877 ! PA = 0000000049000110
.word 0xe61d9573,0x0579d3d8,0x36d82322,0x0bca9a67 ! PA = 0000000049000120
.word 0x0cf69f18,0x2b9332a3,0xe5bb3765,0x2770e5ca ! PA = 0000000049000130
.word 0x6ab0888c,0x2caeb05f,0x9c4a9a75,0xe4f59e70 ! PA = 0000000049000140
.word 0xabc70c1a,0x11292a1c,0x95631c5c,0x20e6d85d ! PA = 0000000049000150
.word 0x539a48c3,0x76eb032a,0x2829bd6f,0xd8a51095 ! PA = 0000000049000160
.word 0xb02c29a8,0xc1c3e32f,0x08f3d846,0x885b13ad ! PA = 0000000049000170
.word 0x07687c37,0xb3d78acb,0xdbe5df4c,0x53f78e8b ! PA = 0000000049000180
.word 0x576466f9,0x78a98f33,0x2b4d2bba,0x485baf44 ! PA = 0000000049000190
.word 0xfa22c9e6,0xa3a85203,0x6548e0c0,0xc3a2adfc ! PA = 00000000490001a0
.word 0x39c1e072,0x68e8c6d6,0x67365065,0xccfaff8b ! PA = 00000000490001b0
.word 0x749bdff0,0x2a834369,0x4a3a7772,0xf09ef083 ! PA = 00000000490001c0
.word 0x0a1d5a5c,0xd44bf180,0x0364e526,0xb6596e14 ! PA = 00000000490001d0
.word 0xfb176613,0xe7815102,0x826226b1,0xb0eb425b ! PA = 00000000490001e0
.word 0x159ad3ab,0x01cb9f7b,0xe6154af5,0xebda39cd ! PA = 00000000490001f0
p28_local3_expect:
.word 0xe74d4cfd,0xfcf7ca62,0x85930baa,0x572394da ! PA = 0000000049800000
.word 0xfe002cbb,0x08383e9d,0xc7cf481e,0x5ae9044e ! PA = 0000000049800010
.word 0x35a680e9,0x34af3c24,0x394ad210,0xeee425dd ! PA = 0000000049800020
.word 0x1a8723b2,0x6b7c8b6b,0xa44e64df,0xc156142d ! PA = 0000000049800030
.word 0x76335b8e,0xb84ed40b,0x4677b154,0x270e077f ! PA = 0000000049800040
.word 0xe268a7ff,0x8fef94d0,0x7b0315ee,0xe9751daf ! PA = 0000000049800050
.word 0x316f4cd0,0x302c4a12,0xafd29814,0x73547d7b ! PA = 0000000049800060
.word 0xcc6aa548,0xefed0a6d,0xcf3b273f,0x18946924 ! PA = 0000000049800070
.word 0xfc37f809,0xea405aa6,0x6e0fed15,0x6e4ed3cc ! PA = 0000000049800080
.word 0x147c28e2,0x29a2ec93,0x89b59a1c,0x06eddb3c ! PA = 0000000049800090
.word 0x00000000,0xb84ed40b,0xdfb97129,0x76943230 ! PA = 00000000498000a0
.word 0xe8679d0d,0xbad5b47a,0x2aa05ad8,0x0f42e41a ! PA = 00000000498000b0
.word 0xb139ce2e,0x7f16d91f,0xefc83186,0xdf884079 ! PA = 00000000498000c0
.word 0xae799ba9,0x39c77239,0x6b366a0e,0xed7dc8d1 ! PA = 00000000498000d0
.word 0xadede3bb,0x5b02d5cf,0x5dab2184,0x1effed77 ! PA = 00000000498000e0
.word 0x96ed989e,0x317893de,0xbb1c8d8f,0x6f84a418 ! PA = 00000000498000f0
.word 0x4294e198,0x18d11de2,0x50629f84,0xeb47a9c8 ! PA = 0000000049800100
.word 0x55a113a7,0x052b21b2,0x6279d923,0xaf5d295a ! PA = 0000000049800110
.word 0x95657280,0xf74a7763,0xf861b06a,0xd8751595 ! PA = 0000000049800120
.word 0x7869ddcb,0x636d0fde,0x733979cb,0xb5992f39 ! PA = 0000000049800130
.word 0x050cbd8f,0x2d0aab03,0x17e39ff6,0x071a1900 ! PA = 0000000049800140
.word 0x764d0acc,0xbe28b212,0x3cbb5d95,0xbc14ba2e ! PA = 0000000049800150
.word 0x33b73797,0x2fd8e239,0x8182116c,0x0f494c09 ! PA = 0000000049800160
.word 0xb1561522,0x88f506d2,0x642011fe,0xeb6fa211 ! PA = 0000000049800170
.word 0x4d925166,0x020c7060,0x1bd2855f,0xc88ec5f9 ! PA = 0000000049800180
.word 0x8fc8e0b2,0x5a32d8bb,0x5c680b39,0x6790127c ! PA = 0000000049800190
.word 0x573a887b,0x0a98d191,0xc18be284,0xe7d3e29e ! PA = 00000000498001a0
.word 0xae23bc41,0xd3d0c6b3,0x57e73c1c,0x07244eed ! PA = 00000000498001b0
.word 0x72b0dbb9,0x0b216eff,0x06228b4e,0x20fbf825 ! PA = 00000000498001c0
.word 0x6cd307a5,0x97086748,0x10ea66ca,0x67ee60ce ! PA = 00000000498001d0
.word 0x06502aba,0x6fb944ac,0xbe959956,0x902e43e4 ! PA = 00000000498001e0
.word 0x4afa8a7b,0xe30976fa,0xafe6b83d,0xef59ef3b ! PA = 00000000498001f0
p29_init_registers:
.word 0xfb4a1c04,0x59d7f282 ! Init value for %l0
.word 0x5f27df3c,0x17dfdb96 ! Init value for %l1
.word 0xe75ae05e,0xa52fbeff ! Init value for %l2
.word 0x72b6c6f4,0x69b40607 ! Init value for %l3
.word 0xb6512780,0x3b04e797 ! Init value for %l4
.word 0x107f5662,0x3d914824 ! Init value for %l5
.word 0xc7915a7e,0x7f9c971b ! Init value for %l6
.word 0x0bcc631a,0xbe4ca5cb ! Init value for %l7
.align 64
p29_init_freg:
.word 0xf3d4c406,0x5d18742c ! Init value for %f0
.word 0x729099ce,0x4992db03 ! Init value for %f2
.word 0x5a959599,0x378988d6 ! Init value for %f4
.word 0xb6c0ee95,0xbfdec39a ! Init value for %f6
.word 0x0e165d68,0x53430f7f ! Init value for %f8
.word 0x596d8a5a,0xf75f64bf ! Init value for %f10
.word 0xa7c3866e,0xed79aea0 ! Init value for %f12
.word 0x82be104e,0x151f2550 ! Init value for %f14
.word 0xc6c331bc,0x07a35691 ! Init value for %f16
.word 0xe9591c80,0xb9fe529d ! Init value for %f18
.word 0x4be39a09,0x520660d2 ! Init value for %f20
.word 0xc9bc6dac,0x963306f0 ! Init value for %f22
.word 0x14b2ac20,0x83807bb8 ! Init value for %f24
.word 0xef639a25,0x6b9c5fd6 ! Init value for %f26
.word 0x94fa5cd8,0x01049704 ! Init value for %f28
.word 0x2bbb362b,0x6147a9db ! Init value for %f30
.word 0x5806b252,0x3885def2 ! Init value for %f32
.word 0xbbe27b00,0xa30bebec ! Init value for %f34
.word 0xf081ab62,0x9b2102e8 ! Init value for %f36
.word 0x33fe29ca,0x4771b543 ! Init value for %f38
.word 0x84060f48,0x430998e5 ! Init value for %f40
.word 0x90bb80b2,0x100e7da0 ! Init value for %f42
.word 0xf9886dd2,0x97650871 ! Init value for %f44
.word 0x02fbe1f9,0x499bb805 ! Init value for %f46
.word 0xf3950479,0xea7cbb9e
.word 0xd14ec7a6,0xe7e7c983
.word 0xf5b15948,0x591caeb7
.word 0x060758c4,0xc4f2b9bc
.word 0x55d7a795,0x25e957d9
.word 0xe8479bdd,0xffb191d2
.word 0xcc1932be,0xcc4c472d
.word 0x0d1616af,0xe22ec083
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,0x33e88160 ! %l0
.word 0xba5e9280,0x2fb8cb9d ! %l1
.word 0xffffffff,0xffffff99 ! %l2
.word 0x00000000,0x3a99348b ! %l3
.word 0x00000000,0x7fffffff ! %l4
.word 0xffffffff,0xffffff99 ! %l5
.word 0x00000000,0x00000240 ! %l6
.word 0x00000000,0x5edddb86 ! %l7
p29_expected_fp_regs:
.word 0x5806b252,0x3885def2 ! %f0
.word 0xbbe27b00,0xa30bebec ! %f2
.word 0xf081ab62,0x9b2102e8 ! %f4
.word 0x33fe29ca,0x4771b543 ! %f6
.word 0x84060f48,0x430998e5 ! %f8
.word 0x90bb80b2,0x100e7da0 ! %f10
.word 0xf9886dd2,0x97650871 ! %f12
.word 0x02fbe1f9,0x499bb805 ! %f14
.word 0xf3950479,0xea7cbb9e ! %f16
.word 0xd14ec7a6,0x378988d6 ! %f18
.word 0xf5b15948,0x591caeb7 ! %f20
.word 0x060758c4,0xc4f2b9bc ! %f22
.word 0x55d7a795,0x25e957d9 ! %f24
.word 0xe8479bdd,0xffb191d2 ! %f26
.word 0xcc1932be,0xcc4c472d ! %f28
.word 0x0d1616af,0xe22ec083 ! %f30
.word 0x00000000,0x4c000020 ! %fsr
p29_local0_expect:
.word 0xefcd5bb6,0x6e9b5e8f,0xf93b9633,0x10b2c105 ! PA = 000000004a000000
.word 0x4f280615,0xf1e48856,0x48308693,0x7b074524 ! PA = 000000004a000010
.word 0x12b08803,0xfb6c8a0c,0xda68359a,0x8f23ad57 ! PA = 000000004a000020
.word 0x26d84f28,0xe0764e8e,0xce094939,0xb574c91c ! PA = 000000004a000030
.word 0xbee91d83,0xe69bfd94,0x6909b400,0xb86f0a6f ! PA = 000000004a000040
.word 0xbb719de7,0x9a403ad4,0xc64dcbaa,0x8341bf48 ! PA = 000000004a000050
.word 0x0d0bf968,0x8f3e1e4a,0x0ca88f44,0x81fc3238 ! PA = 000000004a000060
.word 0xdcb400d3,0x9282eed2,0xdf12842f,0xcd57fbdc ! PA = 000000004a000070
.word 0xae46123a,0x1604eb2a,0x095ae0c9,0x5b80700f ! PA = 000000004a000080
.word 0x5933bf7f,0xfdaabbeb,0x140759bb,0xecdf62b8 ! PA = 000000004a000090
.word 0xb5158c47,0xa864e025,0x7fbdd844,0xd054c3d9 ! PA = 000000004a0000a0
.word 0x0cfec3a4,0x7249a323,0xdbc7d2fa,0x2f3866e7 ! PA = 000000004a0000b0
.word 0xda011def,0xd356422e,0x55985b8a,0xf4e19e6a ! PA = 000000004a0000c0
.word 0x169ba9c0,0x39a186f4,0xff8dc649,0x529e969e ! PA = 000000004a0000d0
.word 0x8fd9d8ce,0xfb14c01c,0x05210041,0x8d859969 ! PA = 000000004a0000e0
.word 0xa4e61601,0x7ab8039a,0x0a45ed0c,0x41ed802f ! PA = 000000004a0000f0
.word 0x41b41ef2,0x828a2375,0xc55e6cda,0x5ebb47c6 ! PA = 000000004a000100
.word 0x726b5cb4,0x15d01e15,0x0edea606,0xf06abc0e ! PA = 000000004a000110
.word 0x891ac556,0xf058f447,0xfa8ba080,0x99ff0f1e ! PA = 000000004a000120
.word 0xd8b96efe,0x2d12467c,0xfc07aff9,0x123c7246 ! PA = 000000004a000130
.word 0xb68478c8,0xe5ab2927,0xfd52deda,0x62b2091c ! PA = 000000004a000140
.word 0x40e37b08,0x2c97718c,0x0ba38b44,0x3533ea44 ! PA = 000000004a000150
.word 0xb2ca9e45,0xe85205f2,0x6267967c,0xcd0cb0c6 ! PA = 000000004a000160
.word 0xdfc40608,0x48955745,0xe48645ed,0xed2ea14c ! PA = 000000004a000170
.word 0x7f006887,0xd2373ef7,0xf3d13cc2,0x74760130 ! PA = 000000004a000180
.word 0x8b2ef2c4,0x9931dff9,0xf58a8817,0xff2d2762 ! PA = 000000004a000190
.word 0xadbc38e9,0x64712c01,0x3b726385,0x314c1ce0 ! PA = 000000004a0001a0
.word 0xf9a94869,0x7286f4cf,0xfce55ff0,0x04385d6b ! PA = 000000004a0001b0
.word 0xd732d9f0,0xfadc5059,0x82fd8af5,0x3633ca9c ! PA = 000000004a0001c0
.word 0xb07acd46,0x1aee24a1,0x31aa3eb3,0xf3ebd51a ! PA = 000000004a0001d0
.word 0xe80a1ff9,0x6686c8a2,0xa10eba63,0x8326684c ! PA = 000000004a0001e0
.word 0xb3a3e787,0x50561543,0x831573f8,0xa5bf434f ! PA = 000000004a0001f0
p29_local1_expect:
.word 0x5a8a6d59,0x669afd1a,0x2fb8cb9d,0xd22e64c0 ! PA = 000000004a800000
.word 0xdd74e0ec,0xbf96f056,0x5edddb86,0xab9c243c ! PA = 000000004a800010
.word 0x326b9a0c,0xa452805d,0xba5e9280,0x2fb8cb9d ! PA = 000000004a800020
.word 0x94150cc6,0x2b8899ff,0x8627e48f,0x28d6a8a6 ! PA = 000000004a800030
.word 0x1989db56,0x48cfba28,0x775499b6,0xda01533f ! PA = 000000004a800040
.word 0x5958c4ea,0xfe9e2c03,0x5cd38206,0x81947bef ! PA = 000000004a800050
.word 0x4ef5e47e,0x52056022,0x4f151497,0x87e8a286 ! PA = 000000004a800060
.word 0xda61c1a0,0x127c601b,0x82b5d5f3,0x4d4e1990 ! PA = 000000004a800070
.word 0xbe4dda81,0x7213be30,0x8b9e8ee1,0xe946143a ! PA = 000000004a800080
.word 0xd199fca5,0xb078fb3c,0xba7a60dd,0x588146de ! PA = 000000004a800090
.word 0x78fc3338,0xd3e8c6b9,0x2a5e4840,0x0294a8cc ! PA = 000000004a8000a0
.word 0xdf409b84,0xd8d8200f,0x5e0a70e8,0x5a9d6b20 ! PA = 000000004a8000b0
.word 0x0b349758,0x15618c81,0x9c9b50e1,0xed193465 ! PA = 000000004a8000c0
.word 0xf7f1d179,0xad590f72,0x5d793e8c,0x0df08d71 ! PA = 000000004a8000d0
.word 0x53fc2cf0,0x2c5ee914,0x1209c84a,0x500b11b0 ! PA = 000000004a8000e0
.word 0x1707b6a8,0xcd288166,0x2a64d700,0xc752afda ! PA = 000000004a8000f0
.word 0x024067d7,0x87867972,0x803ed597,0xdb4c60ff ! PA = 000000004a800100
.word 0xeb8306b8,0x07874de6,0x59e4ac01,0xa7269f49 ! PA = 000000004a800110
.word 0xc0112b41,0x0b5a8502,0x734a081f,0x4aa5073a ! PA = 000000004a800120
.word 0xb6214632,0xd347c258,0x77851126,0xad1441eb ! PA = 000000004a800130
.word 0x215e24ee,0x11850b76,0x4f0b8214,0x9030ccb5 ! PA = 000000004a800140
.word 0xf1cbd5e6,0xd58f9f10,0xee9255f2,0x91e2caf9 ! PA = 000000004a800150
.word 0x1c9f0a98,0x13bd2d7f,0xac07522d,0x031cbd5e ! PA = 000000004a800160
.word 0x22e57a79,0xf6759572,0x3cddf64a,0x17dbe1be ! PA = 000000004a800170
.word 0x03ab13ba,0x3b9089be,0x26d3d82a,0xa71714ba ! PA = 000000004a800180
.word 0x7f5a152f,0xe4feda58,0xbb3c8945,0x88a0bc95 ! PA = 000000004a800190
.word 0x9dcbaecc,0x77619db4,0x9864b34e,0xe2782f99 ! PA = 000000004a8001a0
.word 0xdd479f69,0xfc392d48,0xa3333ae9,0x450aa6ec ! PA = 000000004a8001b0
.word 0xe92a155a,0xa3eccdf2,0x6224423d,0xe17713b5 ! PA = 000000004a8001c0
.word 0x476fbf58,0x68c66b8e,0xc85bd59e,0x6b7355da ! PA = 000000004a8001d0
.word 0x97f2dcf8,0xe56aac23,0x00a8e280,0xa306d6af ! PA = 000000004a8001e0
.word 0x51f31869,0xeef8cf9d,0x297c12fd,0x90b7e3d6 ! PA = 000000004a8001f0
p29_local2_expect:
.word 0x729099ce,0x4992db03,0xdd2d6d16,0xad401b9d ! PA = 000000004b000000
.word 0xcce28c7e,0x2e0e632b,0x32e4434f,0x4fd67306 ! PA = 000000004b000010
.word 0x6081e833,0x6267358e,0xfd649b26,0x0c3ff05d ! PA = 000000004b000020
.word 0x2b880a74,0x15398342,0x9aeda704,0x7e0a2de9 ! PA = 000000004b000030
.word 0x7bd4fdc1,0x50eb42a9,0xc72be356,0x7fc614c5 ! PA = 000000004b000040
.word 0xc417b932,0x98918170,0xad406275,0x74ad19c8 ! PA = 000000004b000050
.word 0x586d0d9f,0x64577cbc,0xcca719b4,0x308f2f75 ! PA = 000000004b000060
.word 0x9711aef4,0x7266d7ba,0x2a3c4cb0,0x70b22351 ! PA = 000000004b000070
.word 0xc7af07a8,0x7262c709,0xf88b72c0,0x958ddf72 ! PA = 000000004b000080
.word 0xbc3540df,0x720fc573,0xbfd87fb8,0x2614739d ! PA = 000000004b000090
.word 0xfdda40f3,0x7d6e609e,0x69bc7c32,0x6b200c10 ! PA = 000000004b0000a0
.word 0x9e86b06b,0xfcfc64c0,0x7021936e,0x34f29c4c ! PA = 000000004b0000b0
.word 0xe7756ceb,0xf632de75,0x03b85264,0xaa362ebe ! PA = 000000004b0000c0
.word 0x37f6b5ca,0x59a6ccb7,0xe3e3814d,0x571a7a3b ! PA = 000000004b0000d0
.word 0x4060612d,0xf1a9f5a8,0x5a09b08c,0xbc96e9a7 ! PA = 000000004b0000e0
.word 0x6c7ed223,0xc55e05d2,0xcbd04758,0xd6aa2d89 ! PA = 000000004b0000f0
.word 0x89049e34,0xddc0c9ee,0xb24d6dc6,0x1c188b7b ! PA = 000000004b000100
.word 0x22ba60fe,0x7b581934,0x75235127,0x3eeda4cc ! PA = 000000004b000110
.word 0x83829a28,0x5e9a5df5,0xbeea8a2c,0x0475f9ac ! PA = 000000004b000120
.word 0xdb691863,0xddcd7182,0xd7b4359d,0x13c6dbfe ! PA = 000000004b000130
.word 0x57eef5a9,0x586b1b2a,0x20b4dcb9,0xd77a5be1 ! PA = 000000004b000140
.word 0x787ef1d9,0x03a58b02,0x75d00284,0xa31ff135 ! PA = 000000004b000150
.word 0xc7926b02,0x8ab4c160,0x59d7fde6,0x37bf851f ! PA = 000000004b000160
.word 0xdb0bd08b,0x6d1e1c44,0x23e7ca8c,0x692f1dba ! PA = 000000004b000170
.word 0xa765656f,0x9fb47285,0x0793eb4b,0x446cb8df ! PA = 000000004b000180
.word 0xe167df3b,0xe0b52924,0x7d860770,0x7cbab60b ! PA = 000000004b000190
.word 0x3c57ec24,0x0b7fd3c1,0xf28246d8,0x1dddedd4 ! PA = 000000004b0001a0
.word 0x1ecc9da1,0x3c50952c,0xa956289b,0x3ea9d003 ! PA = 000000004b0001b0
.word 0xf3c0f1eb,0xcddffe92,0x253b52ef,0x8343fe5a ! PA = 000000004b0001c0
.word 0x4eb37433,0xeebe71ca,0xe17e1319,0xdb2bfbb5 ! PA = 000000004b0001d0
.word 0x9dea8741,0xad200c28,0xfa124d77,0xc63fd25d ! PA = 000000004b0001e0
.word 0xfbdf75f6,0xd7b52066,0x2948e630,0xaea7583c ! PA = 000000004b0001f0
p29_local3_expect:
.word 0xf1e53f92,0xf0baaa72,0x9a67d440,0x3a99348b ! PA = 000000004b800000
.word 0x92d8dbcb,0x79122576,0x921ed22b,0x486e0a62 ! PA = 000000004b800010
.word 0xb6711dc2,0xc08e7566,0xaec7d927,0xd0721ef3 ! PA = 000000004b800020
.word 0x417e058d,0x9f70da6f,0x6c362a63,0xfd06f799 ! PA = 000000004b800030
.word 0x8bd9d5b9,0x98771eb6,0xbb302df7,0x1826716c ! PA = 000000004b800040
.word 0xea729c77,0xdad37de7,0xf538d24e,0xaab3a36e ! PA = 000000004b800050
.word 0x537f2474,0xf3a88e6a,0x678e8bf9,0xf56ec1b9 ! PA = 000000004b800060
.word 0xc36e4e37,0xc9c1d404,0x90e68e93,0x7497e4cf ! PA = 000000004b800070
.word 0x7d86f328,0x1fd178c6,0x66ec4bc6,0x5e766042 ! PA = 000000004b800080
.word 0x9aeb2975,0xc41b07bf,0x172ebc33,0xedd886f3 ! PA = 000000004b800090
.word 0x4f2df323,0x69b1ec63,0xc5e480bb,0x594558a2 ! PA = 000000004b8000a0
.word 0x84f34b64,0x7e7f222c,0x78ccc2c3,0x28560883 ! PA = 000000004b8000b0
.word 0x0d94f0c0,0xb80bb56b,0xaf32e91c,0x2f7237a4 ! PA = 000000004b8000c0
.word 0x1b1a5bd7,0x78081934,0xf4705332,0xd7c26df2 ! PA = 000000004b8000d0
.word 0x9bd29a45,0xc31214d1,0x7819ba51,0x4216b433 ! PA = 000000004b8000e0
.word 0x923a6b1a,0xafbcda8c,0xeac0d43b,0xe0de0ea9 ! PA = 000000004b8000f0
.word 0xc1b0ad39,0xffb3b983,0xf97e99e1,0x04ebfd66 ! PA = 000000004b800100
.word 0xd146312b,0x58e1d4c4,0x8a9f8b82,0x9374e4b2 ! PA = 000000004b800110
.word 0xdb3509ac,0xb5ae2148,0xd03b1dd7,0xa577dcd3 ! PA = 000000004b800120
.word 0x9ddcf69c,0x540281ee,0xb20cd6af,0xb5f1af73 ! PA = 000000004b800130
.word 0xc264168b,0x728f517e,0x7297183e,0xfb697086 ! PA = 000000004b800140
.word 0x4eab4d5f,0x1ead7947,0x9d942460,0x9b4dde89 ! PA = 000000004b800150
.word 0xad744add,0xcb2d1b6a,0x33a428cd,0x874cf9a5 ! PA = 000000004b800160
.word 0x0fddfb5c,0x55736101,0x81f9474b,0xd6894355 ! PA = 000000004b800170
.word 0x6943334b,0x346aaf03,0x7290a7f8,0x05d32ff2 ! PA = 000000004b800180
.word 0xdb63ea33,0x8fd7e8d9,0x80b003d3,0x7319bf40 ! PA = 000000004b800190
.word 0xbe3a0274,0xfae487c4,0xe1be98c7,0x5233b8eb ! PA = 000000004b8001a0
.word 0x75f3701c,0x7007f7b0,0x992c06c0,0xad46517e ! PA = 000000004b8001b0
.word 0xa28ba4f8,0xbd0ac2f4,0xb7f86aeb,0xf5d03b29 ! PA = 000000004b8001c0
.word 0x3402cb40,0x22ef6f32,0xed783305,0x01de04e3 ! PA = 000000004b8001d0
.word 0x9fce559d,0xa0b9e47a,0x06532530,0x532dc7a9 ! PA = 000000004b8001e0
.word 0xb9ae3e31,0xe1550eb4,0x25d33b7e,0x02a3a31d ! PA = 000000004b8001f0
p30_init_registers:
.word 0x6e554a23,0xf24a17a1 ! Init value for %l0
.word 0x45d3f6c6,0x2ae10de7 ! Init value for %l1
.word 0x41a93f5e,0xc16835ee ! Init value for %l2
.word 0x6dfa2d18,0x43e80c90 ! Init value for %l3
.word 0xc8f5e1de,0x45316c27 ! Init value for %l4
.word 0x71b8de57,0xb7c3722f ! Init value for %l5
.word 0x36582731,0xe161407a ! Init value for %l6
.word 0x09474aad,0xf2e77d66 ! Init value for %l7
.align 64
p30_init_freg:
.word 0x7169dcc9,0xe9be57e2 ! Init value for %f0
.word 0x34ab762b,0x816de057 ! Init value for %f2
.word 0xf19ee411,0x6fed95a5 ! Init value for %f4
.word 0x90bd2368,0xf18789a2 ! Init value for %f6
.word 0xadc03e43,0xed923965 ! Init value for %f8
.word 0xe85a4435,0xfb59e60f ! Init value for %f10
.word 0x163833da,0x771a02cb ! Init value for %f12
.word 0x5843482e,0x0ed0a6b2 ! Init value for %f14
.word 0xf9683aaf,0x477f9fa6 ! Init value for %f16
.word 0x028d9cf9,0x6552afed ! Init value for %f18
.word 0x6582ab2c,0xa197ad61 ! Init value for %f20
.word 0x9c3add53,0xd9dd8bd2 ! Init value for %f22
.word 0x23f1a8df,0x8366e416 ! Init value for %f24
.word 0x7e365ece,0xc8dc6128 ! Init value for %f26
.word 0x1f6fe922,0xf6ebde52 ! Init value for %f28
.word 0x7847a561,0xf08f4488 ! Init value for %f30
.word 0x5cfb14d8,0x8f81a64a ! Init value for %f32
.word 0x0022416d,0x217ff65c ! Init value for %f34
.word 0x6b115f49,0xb6e8d62e ! Init value for %f36
.word 0x77f7fb21,0x96075613 ! Init value for %f38
.word 0x76d3d7d8,0x4367d1b5 ! Init value for %f40
.word 0x3382c1f0,0xd3c2b5af ! Init value for %f42
.word 0xa0381051,0xd79ffe43 ! Init value for %f44
.word 0x2aca2c25,0xaa2b5163 ! Init value for %f46
.word 0x3339a03b,0xb1a1626f
.word 0xe6abcd65,0x15ab95e1
.word 0x726e55a9,0x6c234f2c
.word 0x79bf8a11,0x5648d48a
.word 0x07cb25a9,0xf121a370
.word 0x19dbf41e,0xed61c2cc
.word 0x40976d61,0x008c1342
.word 0x2ec4db7b,0x28004724
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 0x53334788,0x3d78e062 ! %l0
.word 0x00000000,0x0000028c ! %l1
.word 0x00000000,0x752fc800 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x000000d1 ! %l5
.word 0x00000000,0x0000006f ! %l6
.word 0x53334788,0x3d78e062 ! %l7
p30_expected_fp_regs:
.word 0x00000000,0x00000000 ! %f0
.word 0x80000000,0x00000000 ! %f2
.word 0xf19ee411,0x6fed95a5 ! %f4
.word 0x90bd2368,0xf18789a2 ! %f6
.word 0xc1aee176,0xf0000000 ! %f8
.word 0xc1aee176,0xf0000000 ! %f10
.word 0x163833da,0xe9be57e2 ! %f12
.word 0x00000000,0x00000000 ! %f14
.word 0xf9683aaf,0x477f9fa6 ! %f16
.word 0xadc03e43,0xed923965 ! %f18
.word 0x1f6fe922,0x00000000 ! %f20
.word 0xc1aee176,0xf0000000 ! %f22
.word 0xadc03e43,0xed923965 ! %f24
.word 0xc1aee176,0xf0000000 ! %f26
.word 0x1f6fe922,0x76ebde52 ! %f28
.word 0x80000000,0x00000000 ! %f30
.word 0x00000010,0xc0000a20 ! %fsr
p30_local0_expect:
.word 0x0cd63074,0x0849f507,0xeec12e39,0xa080577d ! PA = 000000004c000000
.word 0x000000a4,0xf2e77d66,0xf6ebde52,0x0ed0a6b2 ! PA = 000000004c000010
.word 0x40a6bfb8,0x6bd3d8a5,0x9c1c8811,0x887022b5 ! PA = 000000004c000020
.word 0x2c586247,0x78642314,0x231088dc,0x378b945c ! PA = 000000004c000030
.word 0xa1f021e4,0xa95d36cf,0xd6986fd4,0x583345b6 ! PA = 000000004c000040
.word 0xdbacf5fd,0x9abfe71f,0xd44aaaf4,0xb4c058a0 ! PA = 000000004c000050
.word 0x598345bb,0x55220f34,0xf39138b4,0x9a3420af ! PA = 000000004c000060
.word 0xee52c3f4,0xec7482e1,0x540101f5,0x0b1c4381 ! PA = 000000004c000070
.word 0x0b26b921,0x21a1ab96,0x6e02745d,0xdd1e8c1c ! PA = 000000004c000080
.word 0x95104ab0,0x3bfbc3fa,0x38f51a4b,0xbc06dcf0 ! PA = 000000004c000090
.word 0x184ea761,0x9a6238f3,0x8257644f,0x4904a851 ! PA = 000000004c0000a0
.word 0x41718ae5,0x1b9cfa33,0x33a51850,0xc5fd60d4 ! PA = 000000004c0000b0
.word 0x877fc565,0xdcc84ec6,0x54b659d8,0x8ee3da1d ! PA = 000000004c0000c0
.word 0xe2e9679d,0xf6ec3e8d,0x00000000,0x000000e5 ! PA = 000000004c0000d0
.word 0xb39ce1e2,0x356852e9,0x40395d24,0x8878aa94 ! PA = 000000004c0000e0
.word 0xda2c246d,0x1e8b4504,0x41de915c,0xf7c4ce8f ! PA = 000000004c0000f0
.word 0x6b317264,0xa7b90ae4,0xd8c2dd38,0xe8a56b44 ! PA = 000000004c000100
.word 0x8d3e5bb8,0x93c1a09e,0x3f66c2af,0xa8a768de ! PA = 000000004c000110
.word 0x20bc61cf,0x4e4ce923,0x551f5c82,0xaf456a9d ! PA = 000000004c000120
.word 0x2bf6945f,0x4ceb948d,0x399f8d5a,0x5f39f99d ! PA = 000000004c000130
.word 0x1a74e073,0x36bbf8da,0x1e3e2582,0x457cac21 ! PA = 000000004c000140
.word 0x0db3c750,0x527f2606,0x6fa36e4d,0x67b6a7d1 ! PA = 000000004c000150
.word 0x4847e80c,0xde419e10,0x4a5f616b,0x185ad71d ! PA = 000000004c000160
.word 0x5240a0ef,0xda0d9fa7,0x76d408e8,0x3c39e908 ! PA = 000000004c000170
.word 0x304b5806,0xdecfe3a6,0x3ff467e1,0x0f084fa3 ! PA = 000000004c000180
.word 0x5fc73c68,0x12c92a31,0xfb654e8e,0x2e9e4132 ! PA = 000000004c000190
.word 0x82b52036,0xd054ae08,0x5cb69b50,0x326f6a2d ! PA = 000000004c0001a0
.word 0x77e6f370,0x98faab89,0x5ceead58,0xb1b3fdf3 ! PA = 000000004c0001b0
.word 0xd9857ed3,0xbd16c947,0x245b41c2,0x48772647 ! PA = 000000004c0001c0
.word 0xab031814,0x5437ce5f,0xfd56383b,0xcdf5371c ! PA = 000000004c0001d0
.word 0x41679af5,0x18608893,0x25e2bc49,0xacb4c485 ! PA = 000000004c0001e0
.word 0x760250b4,0x2f5e3612,0x5bc995bf,0x78eb30cb ! PA = 000000004c0001f0
p30_local1_expect:
.word 0x99153d20,0xdf4b1f67,0x47cd22fd,0x68977d8c ! PA = 000000004c800000
.word 0xa06f8067,0x835034f3,0x6be4783d,0x88473353 ! PA = 000000004c800010
.word 0xbe2be0f3,0x180fd1d8,0xf9d7eee7,0xc41b1ab6 ! PA = 000000004c800020
.word 0x5adf00cb,0x57f09e89,0x615a01cf,0x363eda1c ! PA = 000000004c800030
.word 0x0bacb427,0xf6cada31,0x949d8972,0xc862b735 ! PA = 000000004c800040
.word 0xbfa3e788,0x2915e3fb,0x1a517dd7,0x00c43398 ! PA = 000000004c800050
.word 0x21ee0d36,0x812b5966,0xbf8392cd,0x89b5a099 ! PA = 000000004c800060
.word 0xa19d8666,0x05f60062,0xd3284437,0x76cf9204 ! PA = 000000004c800070
.word 0x52d09943,0x64fa1a42,0x115e4d32,0xc673664f ! PA = 000000004c800080
.word 0x377fdcdf,0xb18c5020,0x9c2f1399,0xcdcc23a0 ! PA = 000000004c800090
.word 0x890d8269,0x4045f76d,0xba3a7a83,0x0a55e56f ! PA = 000000004c8000a0
.word 0x25a9d4e9,0xfc1d49fe,0x4ab49291,0x0f4c98fe ! PA = 000000004c8000b0
.word 0x9d8ec0b7,0xff986989,0xb6af1e37,0x80d40d04 ! PA = 000000004c8000c0
.word 0x9ae24323,0x235e5bec,0x6f19fcbd,0x7c4e688c ! PA = 000000004c8000d0
.word 0xfe8bcf32,0x7265ac9e,0xfb985d5f,0x5c6b5c5f ! PA = 000000004c8000e0
.word 0xa92ea63f,0x6a120608,0x8e216560,0x7b990a24 ! PA = 000000004c8000f0
.word 0xe257bee9,0xc9dc6971,0x57e06d81,0x2b76ab34 ! PA = 000000004c800100
.word 0xa595ed6f,0x11e49ef1,0xa28987f1,0x6823bd90 ! PA = 000000004c800110
.word 0x653992ed,0x433ec0ad,0x0fe659fb,0x35445ae8 ! PA = 000000004c800120
.word 0xcb021a77,0xda333816,0xb2a6d00e,0x52deebf6 ! PA = 000000004c800130
.word 0xeaa16d5c,0xe702e726,0x4ac6cab1,0x540f58ac ! PA = 000000004c800140
.word 0xf0e98ef9,0x093d6de2,0xa6d548a4,0xb6006e22 ! PA = 000000004c800150
.word 0x84975d1d,0xd35b501a,0x7bd9da4a,0x3276d191 ! PA = 000000004c800160
.word 0xa5ffb6a8,0x4e95214d,0x931adc69,0x75150d53 ! PA = 000000004c800170
.word 0xf0c12163,0x0a9effa9,0x2c86d0b2,0x2a8c0aaf ! PA = 000000004c800180
.word 0xd9b7f608,0x4d022890,0x13525ba2,0x98d9ab7c ! PA = 000000004c800190
.word 0xa211dc09,0x987d42d7,0x4339cbe3,0xce263b6e ! PA = 000000004c8001a0
.word 0x9808d8e3,0x88c74876,0x02308573,0xab22a513 ! PA = 000000004c8001b0
.word 0x89667362,0xab10896a,0x54064a51,0x12e92880 ! PA = 000000004c8001c0
.word 0xbecb318b,0xfa69a9c6,0x2eb4cca2,0x44f7d3ad ! PA = 000000004c8001d0
.word 0x66bd7878,0x518a091e,0x1e4c232d,0xf7451046 ! PA = 000000004c8001e0
.word 0x7bcf4ee9,0x40a8a7fe,0x47e1ea05,0xd59b3e33 ! PA = 000000004c8001f0
p30_local2_expect:
.word 0x00000000,0x00000000,0x80000000,0x00000000 ! PA = 000000004d000000
.word 0xf19ee411,0x6fed95a5,0x90bd2368,0xf18789a2 ! PA = 000000004d000010
.word 0xc1aee176,0xf0000000,0xc1aee176,0xf0000000 ! PA = 000000004d000020
.word 0x163833da,0xe9be57e2,0x00000000,0x00000000 ! PA = 000000004d000030
.word 0xf62d11db,0x3fcebfbb,0x629292bb,0x968cbe94 ! PA = 000000004d000040
.word 0x70c089f1,0x7c4c2355,0x5a30e9e1,0x670dad49 ! PA = 000000004d000050
.word 0x25a49be8,0x1ca8dd52,0xfdaf1dd5,0x6b5d4c7c ! PA = 000000004d000060
.word 0x59772f31,0x09f0d387,0x8cc094e5,0x2e55005d ! PA = 000000004d000070
.word 0x11014d29,0xeabb2873,0xa3bff4cb,0x419050eb ! PA = 000000004d000080
.word 0x50787d4b,0x3d83b1ad,0x4e924f30,0x2a63016f ! PA = 000000004d000090
.word 0xad3dbef2,0xc7ae96e5,0xcc8a25d5,0xb7727db3 ! PA = 000000004d0000a0
.word 0xfe1ed2e8,0xbc6fd967,0x14d34264,0x9df79aae ! PA = 000000004d0000b0
.word 0x1aa2711d,0xb15b3b31,0x1599c4c8,0x6b8261e5 ! PA = 000000004d0000c0
.word 0xd806a47d,0x752bf520,0x608627c9,0xaf8a71e5 ! PA = 000000004d0000d0
.word 0xf70736f2,0xc195c784,0xb2c28bac,0x3d76538d ! PA = 000000004d0000e0
.word 0xb87fcfd2,0xc1a956c2,0xe4c29c1a,0xc0e40404 ! PA = 000000004d0000f0
.word 0x53537d11,0x134bea00,0xe6020712,0xf866d24d ! PA = 000000004d000100
.word 0x9244fef9,0x4ca1791c,0x877b5cfe,0x0c19a1fe ! PA = 000000004d000110
.word 0xcbef214b,0x1a7dc437,0x2dfc9e1a,0x557a988c ! PA = 000000004d000120
.word 0x999b00f9,0xef98a2a2,0xfa9854be,0xd5609f2b ! PA = 000000004d000130
.word 0x178e979c,0x75d075c8,0xc0519251,0xffaf1f1d ! PA = 000000004d000140
.word 0x00000000,0x00000000,0x75ad133a,0xf2fc9692 ! PA = 000000004d000150
.word 0x4e4bc20e,0x7b56b07d,0x7e73a74d,0x61f238d4 ! PA = 000000004d000160
.word 0xb24ed137,0x94270eda,0xdca9281d,0x7c9d7724 ! PA = 000000004d000170
.word 0x6da1f3b1,0x47d01267,0xe6967722,0x2a58c64d ! PA = 000000004d000180
.word 0x348d40bd,0xbbf6bd68,0x67ee27e5,0x4ab0c9fc ! PA = 000000004d000190
.word 0x726494e3,0x2cf4d87b,0xcf6833a2,0x03467978 ! PA = 000000004d0001a0
.word 0xd021dd86,0xab0dca4e,0x3819e0d8,0xa1a5f0dc ! PA = 000000004d0001b0
.word 0xdc44069f,0x313bed0b,0x91f0c867,0x215ad088 ! PA = 000000004d0001c0
.word 0x07b2d3b2,0xfd23c6bb,0x631574cb,0x3526790b ! PA = 000000004d0001d0
.word 0x2b5d0a51,0x4be963ff,0xa54f46f6,0xbf59b68d ! PA = 000000004d0001e0
.word 0x405437ea,0xf1e11fff,0x61dc544e,0x5364590b ! PA = 000000004d0001f0
p30_local3_expect:
.word 0x6552afed,0x3bf9382e,0x2b79f8af,0xde211c09 ! PA = 000000004d800000
.word 0x2b283c07,0x8af757f9,0x779b40bc,0xd6e0f2e0 ! PA = 000000004d800010
.word 0x847f630c,0x3f54c3a0,0x28cf6d57,0xbd56b3df ! PA = 000000004d800020
.word 0x69707ca9,0x106b1163,0x93f2c4ba,0xbb8cfda4 ! PA = 000000004d800030
.word 0x2cf82fe5,0x58f7b45e,0xdd582749,0x323df4d5 ! PA = 000000004d800040
.word 0x428c4a6c,0x1606a002,0x17e52214,0xfe53b1b5 ! PA = 000000004d800050
.word 0xc63ca582,0xc4902ba2,0xbc3786e3,0xd3a7883b ! PA = 000000004d800060
.word 0xb9cccb20,0x35140923,0xef80848d,0x9a670df2 ! PA = 000000004d800070
.word 0x746c4c39,0xb048cba6,0x7399f058,0x831599b2 ! PA = 000000004d800080
.word 0xbfeab50b,0x41c41d6c,0xe0027fd7,0x90764a7f ! PA = 000000004d800090
.word 0xfee64c56,0xbc824073,0xd74cf9c3,0x84fd7ea5 ! PA = 000000004d8000a0
.word 0x1f383f4e,0x8e970f7d,0x2832d24f,0x8a43024e ! PA = 000000004d8000b0
.word 0x240e8be0,0x24f2d16b,0x9b3cec30,0x3bb4a09c ! PA = 000000004d8000c0
.word 0xf5e70152,0x3bb3b85a,0x00000000,0x00000228 ! PA = 000000004d8000d0
.word 0x3818c4fb,0x7d9aab79,0x976f6325,0x384b8441 ! PA = 000000004d8000e0
.word 0x5e376967,0xf492a8cf,0x7fdca74d,0xffae087f ! PA = 000000004d8000f0
.word 0x482fa5b1,0xb55f6e45,0x459811a9,0x19d86fdd ! PA = 000000004d800100
.word 0xfcaffea9,0x8668b985,0x42e10751,0x4308fe92 ! PA = 000000004d800110
.word 0xfaa2529e,0x85dd4b4a,0x05b6eac9,0x13339577 ! PA = 000000004d800120
.word 0xde5f4da9,0xa97b2947,0xaa106703,0x044a0544 ! PA = 000000004d800130
.word 0x291e3791,0x5302c477,0x168f586b,0xd3db35b6 ! PA = 000000004d800140
.word 0x836a3c2c,0x2aa2b887,0x849e37a3,0xd73044ea ! PA = 000000004d800150
.word 0x01297ce4,0x2742f125,0x86106a60,0x50783ffe ! PA = 000000004d800160
.word 0x8ad54f83,0x412ec021,0x0d5dd3ac,0x823d963c ! PA = 000000004d800170
.word 0x725b690f,0xbb78a9f8,0x87220267,0x30d10310 ! PA = 000000004d800180
.word 0x9c527e09,0x48b101d2,0x2faf3bb1,0xf6efb3ed ! PA = 000000004d800190
.word 0xbe244e51,0xa27ed463,0xa48139d0,0xc85bc39c ! PA = 000000004d8001a0
.word 0x2ce95a27,0x060bb15a,0xce1a4002,0xe10a1ad1 ! PA = 000000004d8001b0
.word 0x78b49b29,0x111dcfcd,0x68b7ac57,0x3423f9a5 ! PA = 000000004d8001c0
.word 0x2b396074,0x5d49990c,0xe9d5fc93,0xe16d52bb ! PA = 000000004d8001d0
.word 0x20b74cec,0xa593a677,0xfaf38180,0xa14c5450 ! PA = 000000004d8001e0
.word 0x962ab8f0,0x4b6cc49b,0x9f3a3881,0x683f80e4 ! PA = 000000004d8001f0
p31_init_registers:
.word 0xc615731e,0x5811d819 ! Init value for %l0
.word 0xc563c70e,0x8210a99a ! Init value for %l1
.word 0x2930203c,0x3039cfe5 ! Init value for %l2
.word 0xc66e00a4,0x17cbd8ef ! Init value for %l3
.word 0x391f4980,0x2e251d5a ! Init value for %l4
.word 0xf5fa91c6,0x8a101778 ! Init value for %l5
.word 0xa1e57385,0xef70c838 ! Init value for %l6
.word 0xab181888,0x9cfa51fd ! Init value for %l7
.word 0x503af422,0x5d5ca007 ! Init value for %l0
.word 0x707a5ed2,0x5dd37a08 ! Init value for %l1
.word 0xcd531041,0xbc7909df ! Init value for %l2
.word 0x82b6c073,0xf7f9a1d2 ! Init value for %l3
.word 0x887813a7,0xd22f0030 ! Init value for %l4
.word 0x1d2bb372,0x3d616d08 ! Init value for %l5
.word 0xb1c36550,0x3b265839 ! Init value for %l6
.word 0xa7eda003,0xd00fbff9 ! Init value for %l7
.align 64
p31_init_freg:
.word 0xd9ed12d4,0xf01d6c7e ! Init value for %f0
.word 0x7f67a4df,0xc8f75548 ! Init value for %f2
.word 0xfd5ff5b0,0xfe017b92 ! Init value for %f4
.word 0x97d599f4,0x7e2a28aa ! Init value for %f6
.word 0x667ee37c,0x6a263097 ! Init value for %f8
.word 0xc02df73b,0x577db50a ! Init value for %f10
.word 0x583a1472,0xdab60243 ! Init value for %f12
.word 0xd3858652,0x85cb63c4 ! Init value for %f14
.word 0xb71113fb,0xaf8fec40 ! Init value for %f16
.word 0x9ff58cc3,0xb2d2a682 ! Init value for %f18
.word 0x228af9bd,0x5ef9eab4 ! Init value for %f20
.word 0x1c148331,0xf0931fce ! Init value for %f22
.word 0x97c9c859,0xe886cea8 ! Init value for %f24
.word 0x17907448,0x3a944d31 ! Init value for %f26
.word 0x38d2081e,0xd98030c9 ! Init value for %f28
.word 0x19d880fc,0x153c6317 ! Init value for %f30
.word 0xde0c62f0,0x891407b2 ! Init value for %f32
.word 0x3e178a20,0xa0f8ef06 ! Init value for %f34
.word 0x7ae8aac9,0x3d20068e ! Init value for %f36
.word 0x5d554279,0x3c8707e8 ! Init value for %f38
.word 0xad9cefa2,0x51f623a7 ! Init value for %f40
.word 0xf56650a2,0x1d762865 ! Init value for %f42
.word 0x9584944c,0x0b74c9b1 ! Init value for %f44
.word 0xd6baab9c,0x85268061 ! Init value for %f46
.word 0x026be780,0x3263ac40
.word 0x3d606368,0xf484429d
.word 0xa6637be1,0x57ddb62c
.word 0xf7bb7148,0xf804848c
.word 0x51648764,0xa3970ef4
.word 0x9633700b,0x537b1a27
.word 0x827cc6a8,0x9b127f41
.word 0xf339ad81,0x1b479551
p31_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p31_expected_registers:
.word 0x00000000,0x000000ea ! %l0
.word 0xffffffff,0xffffffb4 ! %l1
.word 0xffffffff,0xffffffeb ! %l2
.word 0x00000000,0x00000078 ! %l3
.word 0x00000000,0x00000007 ! %l4
.word 0x00000000,0x0000102b ! %l5
.word 0x00000000,0x2c1d5999 ! %l6
.word 0x00000000,0x0000002d ! %l7
.word 0x503af422,0x5d5ca007 ! %l0
.word 0x707a5ed2,0x5dd37a08 ! %l1
.word 0xcd531041,0xbc7909df ! %l2
.word 0x82b6c073,0xf7f9a1d2 ! %l3
.word 0x887813a7,0xd22f0030 ! %l4
.word 0x1d2bb372,0x3d616d08 ! %l5
.word 0xb1c36550,0x3b265839 ! %l6
.word 0xa7eda003,0xd00fbff9 ! %l7
p31_expected_fp_regs:
.word 0x97d599f4,0x216fa8e3 ! %f0
.word 0x65ffe783,0x0f2b2a5b ! %f2
.word 0x991ab1f5,0xc995b7ed ! %f4
.word 0x7576a9da,0x3b4c9fed ! %f6
.word 0x0b453bef,0x56f7ec70 ! %f8
.word 0x8440eea2,0x7a8922e9 ! %f10
.word 0xaa2c32ef,0x73394f41 ! %f12
.word 0x583a1472,0xdab60243 ! %f14
.word 0xd9ed12d4,0xf01d6c7e ! %f16
.word 0x7f67a4df,0xc8f75548 ! %f18
.word 0xfd5ff5b0,0xfe017b92 ! %f20
.word 0x97d599f4,0x7e2a28aa ! %f22
.word 0x667ee37c,0x6a263097 ! %f24
.word 0xc02df73b,0x577db50a ! %f26
.word 0x583a1472,0xdab60243 ! %f28
.word 0xd3858652,0xdab60243 ! %f30
.word 0x00000000,0x00000020 ! %fsr
p31_local0_expect:
.word 0x023800d5,0xbdfb54bb,0x662f0f8e,0x6df7c30c ! PA = 000000004e000000
.word 0xbfd281b7,0x3e82ea28,0x41538232,0xc9a66b50 ! PA = 000000004e000010
.word 0xb0bee1a2,0x6161239b,0x4a75e23a,0xcdb623ca ! PA = 000000004e000020
.word 0x23104b95,0xac52147c,0x2043b0b2,0xe60921e1 ! PA = 000000004e000030
.word 0x4d4c3b72,0x5ca9fb94,0x02a260dd,0x2f8d3324 ! PA = 000000004e000040
.word 0xd84b0499,0xdef2b95f,0xa59b3790,0x15434cea ! PA = 000000004e000050
.word 0x9e53d2b6,0x2dd9a914,0x39d25c30,0x0c414c3a ! PA = 000000004e000060
.word 0x32c96845,0x3e7c607c,0x1fed6458,0x2c2fd8ff ! PA = 000000004e000070
.word 0x440439f9,0xdb58ff2b,0xe93bbc55,0xdd0a456b ! PA = 000000004e000080
.word 0xf141611c,0x987c275a,0x31c484fa,0x681cd99e ! PA = 000000004e000090
.word 0x6406ada9,0x474807a1,0x934bfc11,0xc9f6b9be ! PA = 000000004e0000a0
.word 0x10087092,0x1ef2742e,0x43df7897,0xcc8a1395 ! PA = 000000004e0000b0
.word 0x1603a061,0xc9be7847,0x95695e50,0x80fe7fc5 ! PA = 000000004e0000c0
.word 0x1911cfbd,0xe8b33ad8,0x3a66b023,0xa9489ce7 ! PA = 000000004e0000d0
.word 0x4b4630a8,0x8a8a4145,0x0989d284,0xf505b010 ! PA = 000000004e0000e0
.word 0x393f525e,0x2a6fb6e1,0xf540900c,0x85d04bc6 ! PA = 000000004e0000f0
.word 0x48406e96,0x203e6404,0xb7e502e0,0x3fd21812 ! PA = 000000004e000100
.word 0x09b9a948,0xb5007154,0xaa8575a0,0x6bc75397 ! PA = 000000004e000110
.word 0x2cc97b64,0x62c209c3,0x34c4a27f,0x89413a7f ! PA = 000000004e000120
.word 0xe04d0532,0x879ab693,0x70ecf756,0xef3b450b ! PA = 000000004e000130
.word 0xbd6f9d67,0x6d6b8673,0x2d3cd638,0xa33b23c5 ! PA = 000000004e000140
.word 0x7fc8e330,0xbc462c8b,0xd69177b6,0x2c1d5999 ! PA = 000000004e000150
.word 0xce46537e,0x3d797383,0x3c7d0910,0xfa9c479b ! PA = 000000004e000160
.word 0xe7fe3922,0xf1eda760,0x29391d08,0x554db0a4 ! PA = 000000004e000170
.word 0x9936f95b,0x79adcf17,0xf45d6c7d,0x47f29db4 ! PA = 000000004e000180
.word 0x5dd93177,0xaaca9add,0xab690062,0x572f1067 ! PA = 000000004e000190
.word 0x3cf2af33,0x76f11cfe,0xa9117ecc,0x1c58c025 ! PA = 000000004e0001a0
.word 0x4660f5c8,0x9361faa6,0x30b9bcd1,0xbb71e460 ! PA = 000000004e0001b0
.word 0x1ffdf8a2,0x52eea19f,0xd58443b4,0xee2fe6ec ! PA = 000000004e0001c0
.word 0x0d528a13,0xa79e66f8,0x44dc1a41,0xe4e53735 ! PA = 000000004e0001d0
.word 0xa9f8b64a,0xf8458498,0xf9afb06e,0xdc94e825 ! PA = 000000004e0001e0
.word 0x1699b943,0x7a7c5927,0x72ee2fd7,0x2e51b900 ! PA = 000000004e0001f0
p31_local1_expect:
.word 0x715cc7be,0x0c8d2259,0x10205c93,0xd026a2be ! PA = 000000004e800000
.word 0x7fba98cf,0xb0e4497b,0x4d850217,0x0ef4e705 ! PA = 000000004e800010
.word 0x5323a3e4,0x4e44a7f8,0x7d6e2eda,0x87a68b29 ! PA = 000000004e800020
.word 0xeeb90eca,0xff8a0871,0x6d300717,0x541a6b1a ! PA = 000000004e800030
.word 0xf4deaf11,0x8a0acaa8,0x5d06ddb9,0xe1ecd7ea ! PA = 000000004e800040
.word 0x1620e1be,0x82547a99,0xa481ebd5,0x5143d276 ! PA = 000000004e800050
.word 0x8beb651b,0x7a2d8e6c,0xd8245b4d,0xcf04f9b3 ! PA = 000000004e800060
.word 0xda9d70e5,0x728c3698,0x7cdf5e56,0xb4000b52 ! PA = 000000004e800070
.word 0xfa24a2a6,0x2a74536b,0xb05a1b21,0x3ad3de67 ! PA = 000000004e800080
.word 0x4499de3a,0xe3ebc254,0x54f3bbde,0xd4e815e9 ! PA = 000000004e800090
.word 0xc720413a,0x9374b94f,0x3bfba46b,0x1320bf1e ! PA = 000000004e8000a0
.word 0xec74b606,0x7d73190d,0xfe15e748,0xead5b663 ! PA = 000000004e8000b0
.word 0x95cbef7a,0x415c734d,0x65ffe783,0x0f2b2a5b ! PA = 000000004e8000c0
.word 0x991ab1f5,0xc995b7ed,0x7576a9da,0x3b4c9fed ! PA = 000000004e8000d0
.word 0x69d3782c,0x4966f2fb,0x98af5c5e,0x7a8922e9 ! PA = 000000004e8000e0
.word 0xaa2c32ef,0x73394f41,0x3819e976,0x887ca686 ! PA = 000000004e8000f0
.word 0x0e7ce6b3,0xb6808a2b,0x3bec3ee9,0x02d6f094 ! PA = 000000004e800100
.word 0x02ff8b36,0x1a04e6d2,0x40fb9ef8,0xe5c70dc5 ! PA = 000000004e800110
.word 0x8493f45c,0xc7578edc,0x7ee9477a,0xd8e64f60 ! PA = 000000004e800120
.word 0x436e5f1c,0x5557b5a1,0x144b9206,0xb9fdc0e2 ! PA = 000000004e800130
.word 0xedb66f1c,0x654d5f31,0x12873c94,0x4374b263 ! PA = 000000004e800140
.word 0x39955007,0x800edbba,0xdf625636,0x91f89203 ! PA = 000000004e800150
.word 0x0167b0c0,0xcfebd6ed,0x877aae25,0x16667ca3 ! PA = 000000004e800160
.word 0xfe5d77cf,0x0abdfcf3,0x3c572c8d,0xd9000b8f ! PA = 000000004e800170
.word 0xe59ae5e3,0xe1026eee,0x103b3046,0x1dcc6001 ! PA = 000000004e800180
.word 0x3223e2c7,0x819add4c,0x27269d7b,0xfa98c210 ! PA = 000000004e800190
.word 0x6d2e2baf,0xa3c91c55,0x7be0fb2b,0xe35b12d6 ! PA = 000000004e8001a0
.word 0x4056183d,0x5ea70cef,0xdcdd291f,0xf39ba7d3 ! PA = 000000004e8001b0
.word 0x63f5d6df,0x07ef5239,0x122eb073,0x7b3b4272 ! PA = 000000004e8001c0
.word 0x8313c896,0x7e5282b8,0x39f7c14e,0xcaa9810c ! PA = 000000004e8001d0
.word 0xab76c7e5,0x7fc79652,0x22ea5ef9,0xcad4366a ! PA = 000000004e8001e0
.word 0xb51bd093,0x31b96161,0x1d82c599,0x194b0155 ! PA = 000000004e8001f0
p31_local2_expect:
.word 0x1ca6c276,0xfab5727e,0x8c5f4769,0xa2ee4084 ! PA = 000000004f000000
.word 0x2836afaf,0x9d1d1750,0x1c4702c4,0x2e86007a ! PA = 000000004f000010
.word 0x0bef3dfd,0xc7347eda,0x8c466c76,0x843dd2cd ! PA = 000000004f000020
.word 0xb2055e9e,0xbeaca21b,0x7fad7024,0xfab05010 ! PA = 000000004f000030
.word 0x53817abf,0x5c2d8f44,0xe3f5d3be,0x66fdcb67 ! PA = 000000004f000040
.word 0xd8f9bca4,0xc97fac2a,0xf6cd2513,0x3cfad0b1 ! PA = 000000004f000050
.word 0xf4960732,0x4be72fa6,0xe7b6d350,0x41050791 ! PA = 000000004f000060
.word 0xe0dab043,0x233a6426,0x42f9581d,0xd26ef241 ! PA = 000000004f000070
.word 0x924d8a04,0x10ed3be4,0x6af3584d,0xf6b2c230 ! PA = 000000004f000080
.word 0x606abac2,0xcc273c39,0xc32ab67f,0xee078085 ! PA = 000000004f000090
.word 0x2a458136,0xfc4ca499,0x5fc5957f,0x5de2fa35 ! PA = 000000004f0000a0
.word 0xe1a1c457,0xf9e5bce9,0xf6477651,0x0a734d70 ! PA = 000000004f0000b0
.word 0x000000ea,0x56613017,0x4d1e0f3f,0x554260cf ! PA = 000000004f0000c0
.word 0xac702822,0x647af3f6,0x723aff14,0xc292e993 ! PA = 000000004f0000d0
.word 0x93b40026,0xe1f20a31,0xd9e3e337,0x584e4aa8 ! PA = 000000004f0000e0
.word 0xf8539581,0x535d0f62,0xfef6d3bd,0xbd84b527 ! PA = 000000004f0000f0
.word 0x59748526,0x12b7bfeb,0x54b30f46,0xc1de1c06 ! PA = 000000004f000100
.word 0x25504504,0x171ed749,0xbfa371f7,0x6d233602 ! PA = 000000004f000110
.word 0xabd3cb09,0xb71645e3,0xcf2a1859,0x9939412e ! PA = 000000004f000120
.word 0x79534c9e,0x81b3b3ac,0xa9e69062,0xa1880088 ! PA = 000000004f000130
.word 0xe49bfa12,0xed01838d,0xdc2ea06f,0x93aa1080 ! PA = 000000004f000140
.word 0x072478cf,0x283c278b,0x1a188ba6,0xab410ba3 ! PA = 000000004f000150
.word 0xd1c36c81,0x0c7e784f,0x04f9b433,0x0f4631f5 ! PA = 000000004f000160
.word 0x2b67990d,0x1ca5b50c,0x12a604f5,0x35e8ef37 ! PA = 000000004f000170
.word 0xdecbffc8,0x8842cf9f,0x523a15d7,0x3a2a0dea ! PA = 000000004f000180
.word 0xc3f9d968,0x735a1d2c,0x8697b923,0xeaaf94fd ! PA = 000000004f000190
.word 0x1c2fc396,0x22f1467e,0xdb096209,0xdab03bba ! PA = 000000004f0001a0
.word 0x4d34f495,0x6e69a445,0xa76e925b,0xaadb8c11 ! PA = 000000004f0001b0
.word 0x15e44960,0x076222db,0x38b01e4f,0x548cfabd ! PA = 000000004f0001c0
.word 0x2a3e617b,0x375d1646,0x9b4844f9,0x40825aa2 ! PA = 000000004f0001d0
.word 0x2dbe7fb0,0x350c3cd9,0x083eca34,0x9388d9b0 ! PA = 000000004f0001e0
.word 0xef39109a,0x6760a873,0xaadf1c32,0x7f6f3b98 ! PA = 000000004f0001f0
p31_local3_expect:
.word 0x7d702354,0x6186b1aa,0x4581aab9,0x8e0bd4fa ! PA = 000000004f800000
.word 0x99c16911,0x8cd272f2,0xd5160d44,0x286eff99 ! PA = 000000004f800010
.word 0x2b100000,0xc3afcd8d,0xd83a35a6,0x5a7ed351 ! PA = 000000004f800020
.word 0x7a3b9bf3,0x7fd987b5,0xdd8b6288,0x2d692fb7 ! PA = 000000004f800030
.word 0x985605c1,0x18cdd0df,0x15690889,0x3d2b90ce ! PA = 000000004f800040
.word 0x797b0bda,0xe3931624,0xf60417f4,0x85475952 ! PA = 000000004f800050
.word 0x4f4a2830,0x6135c231,0x12058c00,0x4d552076 ! PA = 000000004f800060
.word 0xaa4b34e7,0xc72d81b5,0x715f1858,0x8ec769ec ! PA = 000000004f800070
.word 0xe0b2f7ee,0x26a6b873,0x1c4fe485,0xbecf13d1 ! PA = 000000004f800080
.word 0x178d1b21,0xd96d493e,0x2dc5b7f3,0x650ac9de ! PA = 000000004f800090
.word 0x624f2d31,0xaa3599b9,0x893f0491,0x11b7d01f ! PA = 000000004f8000a0
.word 0x3137e4fa,0x0e45fbc8,0xec243781,0x79d80b2c ! PA = 000000004f8000b0
.word 0x7204a4df,0xe0ab68c7,0x92e4a7c1,0xbf92a765 ! PA = 000000004f8000c0
.word 0xfaa6456e,0x223275b8,0x5f344a54,0x2de137c4 ! PA = 000000004f8000d0
.word 0x4914a4a5,0x3bbde0d4,0x9d47232c,0xa2a593ef ! PA = 000000004f8000e0
.word 0x37438087,0x2cd05179,0x1826754b,0xd3d66039 ! PA = 000000004f8000f0
.word 0xf406f944,0xa067e08f,0x8b492279,0x83f63368 ! PA = 000000004f800100
.word 0x00000000,0x00000078,0x2150bc16,0x027caf32 ! PA = 000000004f800110
.word 0x40877f8b,0xd82bce31,0xf9acecd9,0xcad0d4be ! PA = 000000004f800120
.word 0x61799b57,0x600038c9,0x44a8eddc,0xad5f274d ! PA = 000000004f800130
.word 0x200eb6a3,0xce503686,0x1de2dff1,0xb50b68a4 ! PA = 000000004f800140
.word 0xd16d878e,0x7c121595,0x29cd67fc,0x2ac8593f ! PA = 000000004f800150
.word 0x66227d4d,0xbcb3891f,0x4934c591,0xc5ea6267 ! PA = 000000004f800160
.word 0x05e0bd75,0x1668126b,0xcf1474d3,0x91560c93 ! PA = 000000004f800170
.word 0xe8405dd5,0xa8478d52,0x74606748,0xd4666e4f ! PA = 000000004f800180
.word 0xc8841905,0xef0616fb,0xf39a2c6c,0x7ae600e8 ! PA = 000000004f800190
.word 0x8cbf220b,0xf8660280,0x49afb946,0xa42b03c6 ! PA = 000000004f8001a0
.word 0xe592ab97,0x04c52f0d,0x672a064a,0xec9afca0 ! PA = 000000004f8001b0
.word 0x92b3aaba,0x58458bc5,0x8b3ecaaa,0x898cf198 ! PA = 000000004f8001c0
.word 0xc4a7aeb8,0xd6b6b790,0xf160ad6e,0xf04cc69e ! PA = 000000004f8001d0
.word 0xd1cd53a0,0x41162a56,0x0f6fbe85,0x6477d122 ! PA = 000000004f8001e0
.word 0x151427ce,0x72d5cf27,0xf7808f90,0x9900c197 ! PA = 000000004f8001f0
p32_init_registers:
.word 0x6730e0b8,0x0fe67202 ! Init value for %l0
.word 0x33f01362,0x0c3dea6b ! Init value for %l1
.word 0x68e7545c,0x2beec90a ! Init value for %l2
.word 0x2e6ea281,0xbf2c522e ! Init value for %l3
.word 0x16e163c6,0x6b11cbef ! Init value for %l4
.word 0x90ecb656,0x089dde6b ! Init value for %l5
.word 0x1f4188b8,0x063e9d98 ! Init value for %l6
.word 0xb976d22b,0xf93762fd ! Init value for %l7
.align 64
p32_init_freg:
.word 0x38510c55,0x17a54f62 ! Init value for %f0
.word 0x6cd27937,0x28889850 ! Init value for %f2
.word 0x828c48cb,0x444114f2 ! Init value for %f4
.word 0x983b3531,0x1566165d ! Init value for %f6
.word 0xde6c1792,0x64a6033c ! Init value for %f8
.word 0x3f3e098c,0x57f18f76 ! Init value for %f10
.word 0x71a36e3b,0xff7a3ab9 ! Init value for %f12
.word 0xa5d47779,0xbc3ae9ff ! Init value for %f14
.word 0xfa1f855b,0x9656044c ! Init value for %f16
.word 0x97a523e1,0xae933fab ! Init value for %f18
.word 0x996dfdf9,0xc42fc0e0 ! Init value for %f20
.word 0x9e1f9c5c,0xde8ff6df ! Init value for %f22
.word 0xf2a1d6b0,0x77bc1f2d ! Init value for %f24
.word 0xc2e4d2fe,0x1a261df0 ! Init value for %f26
.word 0x6b5f71fa,0x75959ed7 ! Init value for %f28
.word 0x3094c533,0xb1d43241 ! Init value for %f30
.word 0xc7eeab77,0xa0c3e241 ! Init value for %f32
.word 0xbac0928a,0xad88a046 ! Init value for %f34
.word 0x73a17729,0xae40e96d ! Init value for %f36
.word 0x3841fac4,0xe2241b15 ! Init value for %f38
.word 0xcdc44fe8,0xca3d8ab0 ! Init value for %f40
.word 0x3a53f285,0x29f82901 ! Init value for %f42
.word 0x374dbd8a,0xa2647fb2 ! Init value for %f44
.word 0xe6c9f20e,0x307f83cc ! Init value for %f46
.word 0xfc4e7a81,0x0eb6617e
.word 0xbed2b559,0x1d72394f
.word 0x694927cb,0x55594b29
.word 0xdf645faa,0xf9d7c8c4
.word 0x03a78000,0x4ff0a819
.word 0xf80d62d5,0x4e1ffe84
.word 0x31da30d2,0x230aa45e
.word 0x6800b3a9,0x47a48666
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,0x0000006b ! %l0
.word 0x00000000,0x0000006d ! %l1
.word 0x4d04c1ee,0x36984f22 ! %l2
.word 0x00000000,0x000000ca ! %l3
.word 0xffffffff,0xffffffd2 ! %l4
.word 0xb2fb3e11,0xc967b4c9 ! %l5
.word 0x00000000,0x00000073 ! %l6
.word 0x00000000,0x573f0d1f ! %l7
p32_expected_fp_regs:
.word 0x4088229e,0x40000000 ! %f0
.word 0x828c48cb,0x444114f2 ! %f2
.word 0xde8ff6df,0x444114f2 ! %f4
.word 0xaac8d137,0xbcb6b140 ! %f6
.word 0xde6c1792,0x64a6033c ! %f8
.word 0x3e6945dd,0x9f3d6800 ! %f10
.word 0x71a36e3b,0xff7a3ab9 ! %f12
.word 0x5c2d9be5,0x5c2d9be5 ! %f14
.word 0xd8010d4a,0x5d5e1311 ! %f16
.word 0xc2653d08,0xb3962dd8 ! %f18
.word 0xebaf98c7,0x8946d9a3 ! %f20
.word 0x1371528c,0xe7a72e69 ! %f22
.word 0x1371528c,0xe7a72e69 ! %f24
.word 0x5c2d9be5,0xbbe158a9 ! %f26
.word 0x8fa6f746,0x9f3d6800 ! %f28
.word 0x40aa40b8,0x0b72f6b1 ! %f30
.word 0x00000010,0x0e800a30 ! %fsr
p32_local0_expect:
.word 0xffc3a33a,0x049dad4c,0xc7d539f0,0x899a1093 ! PA = 0000000050000000
.word 0x205d6278,0x4194100d,0x0ac9ee2b,0x622fde72 ! PA = 0000000050000010
.word 0x7f9898a9,0x02c65943,0xf5382b12,0x42c2480a ! PA = 0000000050000020
.word 0x42ade1f4,0xa6559058,0xc5190e59,0x972a458e ! PA = 0000000050000030
.word 0xc004e96b,0xbfe795f8,0xbeea1e7f,0x90103024 ! PA = 0000000050000040
.word 0x30e7c22f,0x4b3057dd,0xedf5f2dc,0x73bd4707 ! PA = 0000000050000050
.word 0xea00d832,0x398b8913,0xb062ea8f,0xf1c4cd25 ! PA = 0000000050000060
.word 0x045d5cef,0x8269e968,0x437315ed,0x2a8a567b ! PA = 0000000050000070
.word 0x70f64971,0x095cf214,0x7d71281f,0xbcb36307 ! PA = 0000000050000080
.word 0xea20e6a9,0x7f8b6bd9,0x3b0e8021,0xc9b12a0a ! PA = 0000000050000090
.word 0x6876758b,0xea7dbfd8,0xf938b01b,0xbaffb5fe ! PA = 00000000500000a0
.word 0x35386ebc,0x029d9ff2,0x8aac12de,0x938ea142 ! PA = 00000000500000b0
.word 0xac0096e1,0x9c2ea720,0x9d18cb0f,0x139e04ee ! PA = 00000000500000c0
.word 0x295458ec,0xd414897e,0xd63992e7,0x555f1040 ! PA = 00000000500000d0
.word 0xb6287c46,0xbdbb6a6d,0x2f4a0cf7,0x99eea84b ! PA = 00000000500000e0
.word 0xbf840612,0xf5584a1c,0xafd91deb,0x6805a120 ! PA = 00000000500000f0
.word 0x5fa2d276,0x6587080c,0xe5e482e7,0x493d2a3e ! PA = 0000000050000100
.word 0xb12679e1,0x3a3695c0,0x18b513c6,0x6cabb1db ! PA = 0000000050000110
.word 0xda822c1a,0xc66c1b2e,0x2a3218f3,0x634e6464 ! PA = 0000000050000120
.word 0x8f0acf57,0x78b63fb6,0x0a518fdf,0xe3a460ae ! PA = 0000000050000130
.word 0xf5656056,0xabe441db,0x68083d54,0x3b0b6c71 ! PA = 0000000050000140
.word 0x319e8596,0x10d39a9d,0x1221fef3,0xccd72dc9 ! PA = 0000000050000150
.word 0x31fff380,0x66b1d39e,0x11dfaad0,0x32ce447a ! PA = 0000000050000160
.word 0x1075c522,0xc1d7e969,0x3ca42227,0xa911f217 ! PA = 0000000050000170
.word 0x677827f1,0xb98d64db,0x872ed30c,0x6ea2c15a ! PA = 0000000050000180
.word 0x7f4d37df,0xcf9753df,0x9ba402f0,0x4985d11f ! PA = 0000000050000190
.word 0xfc1392bf,0x22f2a865,0x14a153bf,0x18312737 ! PA = 00000000500001a0
.word 0xa0b4f7cf,0x2a6d4983,0xed677cd8,0xadd1ecd4 ! PA = 00000000500001b0
.word 0x392a2f2d,0x5052a0af,0x41b2771c,0xbb9601bc ! PA = 00000000500001c0
.word 0x0ccf6b41,0x4e49f78d,0x107f8b63,0x4021c223 ! PA = 00000000500001d0
.word 0xda43d6e9,0xa9283bb1,0xcb5ad667,0x8f50b42a ! PA = 00000000500001e0
.word 0x295d7509,0xb0dcb80d,0xbbdfad08,0x1ee8b46a ! PA = 00000000500001f0
p32_local1_expect:
.word 0x336b2d70,0x8723d7cf,0x6c299a43,0xd75006a8 ! PA = 0000000050800000
.word 0x1e54df86,0x35ccbe16,0xb0dd88e2,0x07c546cb ! PA = 0000000050800010
.word 0x91e78661,0xb0e02ad4,0xbb643925,0x9de73d5f ! PA = 0000000050800020
.word 0x1caff88c,0x54d04c4f,0x6040a32d,0xd1054aea ! PA = 0000000050800030
.word 0x4091f413,0xfba4960a,0x2b29eee5,0x00000045 ! PA = 0000000050800040
.word 0x997be849,0xb7df6575,0x9c7d058b,0x11923fd7 ! PA = 0000000050800050
.word 0x79e3cc5e,0xe0e62995,0xe506906a,0xa092c372 ! PA = 0000000050800060
.word 0x09d0e5c0,0xc07013eb,0xdbd92c7b,0x091ad8aa ! PA = 0000000050800070
.word 0x2eff55ef,0xc0820b85,0xe5ccbec8,0x50fe6361 ! PA = 0000000050800080
.word 0x52514f12,0xa325b77c,0xcebbd857,0x7a614869 ! PA = 0000000050800090
.word 0xefe8f180,0x8fd04819,0xd9bc10f2,0x94a8c9e1 ! PA = 00000000508000a0
.word 0x942d9fcc,0x88ed08df,0xfe7abcc1,0x7b47b1b7 ! PA = 00000000508000b0
.word 0x35ce089f,0x0ebb7586,0x6fcbba3d,0x20e09db8 ! PA = 00000000508000c0
.word 0x375919fd,0x37da04ac,0x57e88e68,0xc7cc874a ! PA = 00000000508000d0
.word 0xed0b9514,0x991a4b73,0x5407534e,0x3b46d0f9 ! PA = 00000000508000e0
.word 0xe12a9c80,0x48b1c383,0x72de2f62,0xb684e832 ! PA = 00000000508000f0
.word 0xf16413b6,0x55559628,0x2aac60bf,0x11584a82 ! PA = 0000000050800100
.word 0x34182235,0x6e966ed2,0x45352e64,0xd617fdc6 ! PA = 0000000050800110
.word 0x2f7f65c0,0x14ac00be,0xd044712d,0x2b3c7d89 ! PA = 0000000050800120
.word 0x42cd6850,0xf90677ee,0x678b2b26,0xbc596714 ! PA = 0000000050800130
.word 0x31add0f9,0xea0f98f0,0x34e1b9fd,0xf22ffb56 ! PA = 0000000050800140
.word 0xfff020e1,0x92368fcf,0xc345ede4,0x3b14c09d ! PA = 0000000050800150
.word 0x1d1c3eee,0xc963b1d3,0x049f3093,0x1c9bc7a8 ! PA = 0000000050800160
.word 0xd8bafdc9,0x51dd89f6,0xd923ad98,0xf620f94c ! PA = 0000000050800170
.word 0x0540b086,0x907075aa,0x57ec4110,0x979a2df5 ! PA = 0000000050800180
.word 0x8eb71da8,0x52b0acd7,0x63a2ac7a,0x170a1651 ! PA = 0000000050800190
.word 0xbedd2db0,0xc5810f24,0xa1d28461,0x1b22b7c7 ! PA = 00000000508001a0
.word 0x36bc0724,0xcfb68a39,0x00000000,0x573f0d1f ! PA = 00000000508001b0
.word 0x937854e3,0x36f3e4f1,0x0026e598,0x32409644 ! PA = 00000000508001c0
.word 0x2971f68c,0x4e7ebb2e,0x22546510,0x2f27932f ! PA = 00000000508001d0
.word 0xea5ba844,0x833e9464,0xe1975ce1,0x337c662f ! PA = 00000000508001e0
.word 0xea0a4669,0xc93ed881,0x220098ce,0x50bb193f ! PA = 00000000508001f0
p32_local2_expect:
.word 0x9a0f8ac6,0x9b0c70a4,0xaac8d137,0xbcb6b140 ! PA = 0000000051000000
.word 0xcfccc804,0xfb879bca,0x0df4cf4d,0xb54553b5 ! PA = 0000000051000010
.word 0xff46996d,0xa0a90816,0xe67cfd05,0x6ca5fe93 ! PA = 0000000051000020
.word 0xcf805dce,0xc572e4a0,0x54dfa063,0xe3bbb8ce ! PA = 0000000051000030
.word 0xadfa592f,0x407637e8,0xe853bffb,0x98549d6a ! PA = 0000000051000040
.word 0x1e04e6b6,0x8f298734,0x904c39ce,0xd7d0c7b5 ! PA = 0000000051000050
.word 0x2fc666a3,0x7bb9e1aa,0x8c26fdb1,0xace8e9b7 ! PA = 0000000051000060
.word 0xca8515f2,0x74ea491c,0x035fddf6,0x5b06fbfe ! PA = 0000000051000070
.word 0x98e3983c,0x317ba2ad,0xafec516f,0xd5c5e578 ! PA = 0000000051000080
.word 0xfb5551ec,0xc68a0f9a,0x3ed300d6,0x6ef724f5 ! PA = 0000000051000090
.word 0x054aa52b,0xa95a2001,0xfaa2a23d,0x4e3e2cbc ! PA = 00000000510000a0
.word 0xe4056bd0,0xcc1f26a4,0xfceb3e22,0x5bba28ad ! PA = 00000000510000b0
.word 0x2ef9d729,0x8da7bc97,0xf49f3ad1,0x2f1631bf ! PA = 00000000510000c0
.word 0xed066f1b,0x7206b0b7,0xf1daf468,0xb4a6340a ! PA = 00000000510000d0
.word 0x25eb856c,0xb4017691,0xa58662a5,0x9f3f5c98 ! PA = 00000000510000e0
.word 0x8f1108e6,0x57ad28bc,0x5bb7f23f,0xb62e55e7 ! PA = 00000000510000f0
.word 0x90ecb656,0x089dde08,0x3c9496ad,0xe3d1e872 ! PA = 0000000051000100
.word 0x8a613089,0xd027645a,0x92665cf7,0xa4e5ece6 ! PA = 0000000051000110
.word 0x96536431,0x7513d2cd,0x3628acc4,0x5d4fd92b ! PA = 0000000051000120
.word 0xf0caa902,0x4bcf7853,0x0d84f0d1,0x6da824c9 ! PA = 0000000051000130
.word 0x6fd75419,0x92a16cca,0x3c6b4aab,0x03a8200f ! PA = 0000000051000140
.word 0x06c1e286,0x3948f147,0xf58414cf,0xc5e6bc21 ! PA = 0000000051000150
.word 0x35ef6ba4,0xf5f83656,0x557e1a13,0xe72e59d3 ! PA = 0000000051000160
.word 0x9ec58b49,0xf69a2a16,0x44dfca00,0x837a8330 ! PA = 0000000051000170
.word 0x15497a0b,0x9a1791a0,0xfa2ba436,0x9fe20a4b ! PA = 0000000051000180
.word 0x395494b9,0x078f4fba,0xb9e812ff,0x117da928 ! PA = 0000000051000190
.word 0x3d28a949,0x8ae3fa8c,0x4bf2c4a0,0x7cf73c72 ! PA = 00000000510001a0
.word 0xac8483a5,0xfbb54ae4,0x1fe73469,0x8888c17f ! PA = 00000000510001b0
.word 0x8066e54e,0xef3c966a,0x4d04c1ee,0x36984f22 ! PA = 00000000510001c0
.word 0x00814de8,0xf11fad70,0xc2a58e58,0xa4c6fbab ! PA = 00000000510001d0
.word 0x0c9ff737,0xf27f465e,0x34d91ff6,0xf51fc521 ! PA = 00000000510001e0
.word 0x07cf05da,0x2e0af321,0x2d965dda,0x1da4f177 ! PA = 00000000510001f0
p32_local3_expect:
.word 0x0efa475f,0x64c3dc6d,0x9b311197,0xca67e5f5 ! PA = 0000000051800000
.word 0xbebeee0c,0xd3b6cac8,0x9950b8bf,0xda361f85 ! PA = 0000000051800010
.word 0x0ad2ceab,0xc49b71ee,0x5ab192d5,0xd568f0fd ! PA = 0000000051800020
.word 0xce517ed4,0xe8d04af2,0x08c7e9de,0x057fd757 ! PA = 0000000051800030
.word 0x5777660a,0xa315a2aa,0xf24258b4,0x394c7b02 ! PA = 0000000051800040
.word 0x41c17146,0x83562d24,0xb1e0533d,0xdf67e9fb ! PA = 0000000051800050
.word 0x991925ed,0x9ef440aa,0x2d6d46f8,0xeb0b3571 ! PA = 0000000051800060
.word 0x1cf912e5,0x5c4ca6bb,0x2330790c,0xfc4727a0 ! PA = 0000000051800070
.word 0x6718a2f7,0x15784db9,0x94fb832a,0x4e6eab6b ! PA = 0000000051800080
.word 0xb2d9af05,0x98bf54f5,0x8efb2ef8,0x4bd8768b ! PA = 0000000051800090
.word 0x057534fa,0x4e9f6128,0x58b986bc,0x86fda3a0 ! PA = 00000000518000a0
.word 0x1bd347fd,0xabecdce4,0x0812284e,0x0bc3b4e1 ! PA = 00000000518000b0
.word 0x1d5be5ce,0x2c07cd70,0xbd4a1275,0xde01d029 ! PA = 00000000518000c0
.word 0x6cf3d1ea,0x49b5091c,0x7f934610,0x200341e8 ! PA = 00000000518000d0
.word 0xaf134c9c,0x7336b75d,0x701eb2ab,0x5759b579 ! PA = 00000000518000e0
.word 0x8b571719,0x427c4972,0x8fee0721,0xd4200e2c ! PA = 00000000518000f0
.word 0xec6f268d,0xb4084769,0x265734f7,0x099c2e7c ! PA = 0000000051800100
.word 0x40867cb1,0x5f209fe3,0x26aa2ac0,0x2f111cec ! PA = 0000000051800110
.word 0xb7cd1dfd,0x7021d655,0xd0557047,0xc943d070 ! PA = 0000000051800120
.word 0x446458ac,0x37fb32e7,0xdaea3a56,0xa6c4e7fe ! PA = 0000000051800130
.word 0xc1fdf1cf,0x0b5e4ee6,0xa4b62679,0xdfa56907 ! PA = 0000000051800140
.word 0x525f181c,0x4bf4b76c,0x93becc76,0x01400e19 ! PA = 0000000051800150
.word 0x46e428e2,0x032253bb,0xc84bebfe,0xac5c16a9 ! PA = 0000000051800160
.word 0x50c9890f,0x49ace9f8,0x26d9ac23,0xc26cdac9 ! PA = 0000000051800170
.word 0x11135e5d,0x4a0d01d8,0xd82d96b3,0x083d65c2 ! PA = 0000000051800180
.word 0xa3d94689,0xc798afeb,0x692ea7e7,0x8c527113 ! PA = 0000000051800190
.word 0x50f966f4,0x5f1503d2,0xa958e1bb,0xe59b2d5c ! PA = 00000000518001a0
.word 0xb2801e4b,0x46f7a68f,0xb1f6720b,0xb840aa40 ! PA = 00000000518001b0
.word 0xb20c3369,0x88c215c0,0x258185f7,0x94b2c42b ! PA = 00000000518001c0
.word 0xa26d1530,0xf1eb4f80,0xfe85033b,0x1a847d00 ! PA = 00000000518001d0
.word 0xe8eda6e3,0x75a23a21,0x4d5e4ccd,0x2941a888 ! PA = 00000000518001e0
.word 0x18d83bd3,0x3404ff46,0xb0f5b070,0xfdc98447 ! PA = 00000000518001f0
p33_init_registers:
.word 0xe5b0883a,0x88af21be ! Init value for %l0
.word 0x479e1c79,0xba6cfe6b ! Init value for %l1
.word 0xa6e62c46,0xc28a450d ! Init value for %l2
.word 0xcc0c35e7,0xeb82e2ff ! Init value for %l3
.word 0x22c8491e,0x5ea60c6c ! Init value for %l4
.word 0xdb2539f9,0x9ceefcd9 ! Init value for %l5
.word 0x3e8ee714,0x03cba21b ! Init value for %l6
.word 0x6dc7d423,0xfdb21055 ! Init value for %l7
.align 64
p33_init_freg:
.word 0x654e8c18,0x96aad517 ! Init value for %f0
.word 0x27c82489,0x000eeab4 ! Init value for %f2
.word 0xe5f6b063,0x4024f3a3 ! Init value for %f4
.word 0x48d4b79b,0xb201d400 ! Init value for %f6
.word 0x6eb57b9c,0x30f94200 ! Init value for %f8
.word 0x7098f514,0xc35f5cd1 ! Init value for %f10
.word 0x36a51d9a,0x5b976747 ! Init value for %f12
.word 0x4b055bba,0xe19eef6f ! Init value for %f14
.word 0xd1cc0b91,0x07b7bfc3 ! Init value for %f16
.word 0xf148608c,0x1aa3b1ce ! Init value for %f18
.word 0xd583b275,0xedd2159d ! Init value for %f20
.word 0x9dbdf3f9,0x2fbde88c ! Init value for %f22
.word 0x2ba70a97,0xf8d38fe7 ! Init value for %f24
.word 0x8dee8e51,0xf748e071 ! Init value for %f26
.word 0x404f6008,0x4f66c690 ! Init value for %f28
.word 0xa45eafa5,0xbdab9694 ! Init value for %f30
.word 0x0011be25,0x3d15ecd1 ! Init value for %f32
.word 0xa1141bcf,0x4333c341 ! Init value for %f34
.word 0xda970772,0x424686f6 ! Init value for %f36
.word 0x6acb02bc,0xf71904c1 ! Init value for %f38
.word 0xb2fd12ef,0x72012a7e ! Init value for %f40
.word 0xa4c56140,0xd1ab2a4d ! Init value for %f42
.word 0xc81f4808,0x5f60cc0a ! Init value for %f44
.word 0x8e944bfc,0x53cc0165 ! Init value for %f46
.word 0x13c985b6,0x909d4d52
.word 0x7beef576,0xbe70076a
.word 0x8a0ad8f3,0xd7f3a354
.word 0x61c21ea3,0xdbc65743
.word 0x185a18dd,0xd91687b3
.word 0x5d71b7f1,0x72817ae6
.word 0xd1c632fd,0xb951f848
.word 0x422f6c8f,0x540dd35a
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,0x00000692 ! %l0
.word 0x00000000,0x00000d3b ! %l1
.word 0x82e231d7,0xf868be9a ! %l2
.word 0x00000000,0x0000001b ! %l3
.word 0x00000000,0x00000079 ! %l4
.word 0x00000000,0x0000000b ! %l5
.word 0xffffffff,0xffffaf75 ! %l6
.word 0x00000000,0x00000d32 ! %l7
p33_expected_fp_regs:
.word 0x3bae8f1e,0x55726475 ! %f0
.word 0x22e85a89,0x73f9fc96 ! %f2
.word 0x56e1c8d7,0xc18110b1 ! %f4
.word 0x64441e8a,0x35d2ed62 ! %f6
.word 0x9bb98a04,0x84b7feab ! %f8
.word 0xecde2461,0x3da772aa ! %f10
.word 0x6ac23b0b,0x418110b1 ! %f12
.word 0x64441e8a,0x35d2ed62 ! %f14
.word 0x4451f995,0xbbb24580 ! %f16
.word 0x622403db,0xdf15571e ! %f18
.word 0x7a563c94,0xa15bc4b4 ! %f20
.word 0x420bbda1,0xce567881 ! %f22
.word 0xca61dfb8,0x4c2200f3 ! %f24
.word 0x7226b130,0xd0f52325 ! %f26
.word 0x7470e1d6,0x4ca564da ! %f28
.word 0x5cc2b362,0x9df660a6 ! %f30
.word 0x00000000,0x820000a1 ! %fsr
p33_local0_expect:
.word 0x3bae8f1e,0x55726475,0x22e85a89,0x73f9fc96 ! PA = 0000000052000000
.word 0x89000000,0x00000000,0x64441e8a,0x35d2ed62 ! PA = 0000000052000010
.word 0x9bb98a04,0x84b7feab,0xecde2461,0x3da772aa ! PA = 0000000052000020
.word 0x6ac23b0b,0x620c29b3,0x5bae2617,0xc27df875 ! PA = 0000000052000030
.word 0x0f4b55a2,0xcd13c12b,0xb7cc1dab,0xf55484c5 ! PA = 0000000052000040
.word 0xb2088298,0xd6f5bf34,0xd2446e94,0xbf1c0d83 ! PA = 0000000052000050
.word 0xfb7b95da,0xff9250ff,0xc2434f2f,0xf9dde8d0 ! PA = 0000000052000060
.word 0xa83c319b,0xa8dcaf75,0x700d937d,0x3c4a7748 ! PA = 0000000052000070
.word 0xb1711df5,0xd4c1a2ab,0x1b49d775,0xc09be942 ! PA = 0000000052000080
.word 0x73eaa9c7,0xa7747b30,0x07327c0d,0x1c9da29e ! PA = 0000000052000090
.word 0x40363f7b,0x34db0a82,0x1d4d13e7,0xde525b84 ! PA = 00000000520000a0
.word 0x3bf2cf95,0x28b09e95,0xdf91bd44,0x895bee12 ! PA = 00000000520000b0
.word 0xa2199d71,0x1b6193b9,0xf1802a0e,0x5a858b74 ! PA = 00000000520000c0
.word 0x6b9ffed2,0x02863186,0xa9775884,0xa5a94586 ! PA = 00000000520000d0
.word 0xc11d45e1,0xbd6e57ea,0xb5d9a1fb,0x16f69beb ! PA = 00000000520000e0
.word 0xa638af89,0x28c135c3,0xe6cf421e,0x3df96b27 ! PA = 00000000520000f0
.word 0xf0bba0b3,0x462697d6,0x8901297c,0x46c21af7 ! PA = 0000000052000100
.word 0x120dc82f,0x612b87ed,0xecbcf2c1,0xe0a9ba34 ! PA = 0000000052000110
.word 0x4be2073b,0x96c1f56b,0x4556c92d,0xcbc633e7 ! PA = 0000000052000120
.word 0xf2719a57,0x45f58f64,0xaf0dc4e0,0xdbe89f05 ! PA = 0000000052000130
.word 0x145af88b,0xa24664b5,0xe430c2c6,0xf2be8cb5 ! PA = 0000000052000140
.word 0x65f7e6c9,0x9ad7992a,0xd8203395,0x22ca0dad ! PA = 0000000052000150
.word 0x8a5316dc,0xbd97d1a7,0xd85ef08f,0x66beeba0 ! PA = 0000000052000160
.word 0x98724a99,0x47b53e3c,0x0835c7af,0x0161206d ! PA = 0000000052000170
.word 0x108e103d,0xc9280262,0x81b083ef,0x5ea0f699 ! PA = 0000000052000180
.word 0xcd5faf9a,0x28f33383,0xcf8d86c1,0x21fb5fe1 ! PA = 0000000052000190
.word 0x5d8e6ca9,0xfa5063a8,0x3dc08737,0x9b1a4a9f ! PA = 00000000520001a0
.word 0xffd6d38d,0xa6b2b0e9,0xeff824fd,0xfcf04657 ! PA = 00000000520001b0
.word 0xff2efc9a,0x25d5cb1e,0x49a2f0d2,0x62394de2 ! PA = 00000000520001c0
.word 0xc54b3d7b,0x7934cefc,0xfc6962b6,0xec252cda ! PA = 00000000520001d0
.word 0xf699a346,0x49223d98,0xed55288b,0x91f4596d ! PA = 00000000520001e0
.word 0x2985e8d3,0x3c1cd014,0x79f9988d,0x08c9e3ab ! PA = 00000000520001f0
p33_local1_expect:
.word 0x35eda6a6,0xaeaea4d1,0xa942db81,0x4ba29084 ! PA = 0000000052800000
.word 0x55010059,0x99dc8718,0xb722eb3e,0x29d9e3cf ! PA = 0000000052800010
.word 0xedc54855,0x969eba21,0x00000000,0x00000000 ! PA = 0000000052800020
.word 0x73ddaf05,0xbf1c0d83,0x69cb5159,0xf7140b9a ! PA = 0000000052800030
.word 0x27c59738,0x4bc034f7,0x1a3a8a7e,0xe89f51b5 ! PA = 0000000052800040
.word 0x58084e9c,0x72af9788,0x8e118fa1,0x4437d25f ! PA = 0000000052800050
.word 0x79a489bf,0xb8c501b7,0xf8fc360f,0x6018acb0 ! PA = 0000000052800060
.word 0x9ed9a35c,0xe6b63987,0x4ecaf163,0xc2f9a674 ! PA = 0000000052800070
.word 0xa224828c,0xaa1e3895,0x36d6f127,0x4c4a9dc2 ! PA = 0000000052800080
.word 0xb03d66b8,0x3d4ced9e,0x466e15e2,0x96ab76f0 ! PA = 0000000052800090
.word 0xba84113f,0xe0032a5f,0x08a854d6,0xa31703e3 ! PA = 00000000528000a0
.word 0xfb54e7e3,0xb4011aa8,0x5f20da4b,0xea829242 ! PA = 00000000528000b0
.word 0x764e2cc8,0x6952cd21,0x3f499141,0x79e5b413 ! PA = 00000000528000c0
.word 0xd2d1784e,0xdececd33,0xa797e90f,0x787b2871 ! PA = 00000000528000d0
.word 0xeaaedaca,0xc3ad651d,0x49a1eec0,0xf84b9714 ! PA = 00000000528000e0
.word 0xe625d64a,0x6c40922a,0x75435799,0x5bfa20ac ! PA = 00000000528000f0
.word 0xe77ad323,0x5e898051,0xfdffc5b1,0xbd4a37fe ! PA = 0000000052800100
.word 0x6a0f43f6,0x9fd50850,0x22f99275,0x1cda8f74 ! PA = 0000000052800110
.word 0xd044b0f2,0xcfea7021,0x056eb131,0xba6bbe96 ! PA = 0000000052800120
.word 0xa6606f71,0x3635ce50,0x143a240c,0x2ab16f2d ! PA = 0000000052800130
.word 0x501ed589,0xe3161f13,0x799e4a43,0xe482e79b ! PA = 0000000052800140
.word 0x3f11ddc4,0x7516997e,0x0765752d,0xed2c29d9 ! PA = 0000000052800150
.word 0x7050d9a3,0x14baf592,0xea53482f,0x75b74baf ! PA = 0000000052800160
.word 0xbd9614c8,0xe73bfbec,0x83c02afb,0x0c543003 ! PA = 0000000052800170
.word 0xdca69ff7,0xbd87c060,0xf73a2709,0x74554af3 ! PA = 0000000052800180
.word 0xb34a11e6,0xc347aea6,0xb2059f84,0x067f9554 ! PA = 0000000052800190
.word 0xced00f1a,0x373f977c,0x0f5c366f,0xec79460b ! PA = 00000000528001a0
.word 0xfa4ad98b,0x9e16248c,0x903f28b0,0x715cd92c ! PA = 00000000528001b0
.word 0xc3bfb707,0x910bccd1,0xceb1a31a,0x8c6048f1 ! PA = 00000000528001c0
.word 0x9d15d2ed,0x75b283d5,0x8ce8bd2f,0xf9f3bd9d ! PA = 00000000528001d0
.word 0xe78fd3f8,0x970aa72b,0x71e048f7,0x518eee8d ! PA = 00000000528001e0
.word 0x90c6664f,0x08604f40,0x9496abbd,0xa5af5ea4 ! PA = 00000000528001f0
p33_local2_expect:
.word 0x1a108827,0x685fca34,0xc2836ff8,0xc64d5e3b ! PA = 0000000053000000
.word 0x2f5c4133,0xb1e1fdac,0x946e44d2,0x31539814 ! PA = 0000000053000010
.word 0xec83ba30,0xb191afd9,0x6e28578e,0x9f03b655 ! PA = 0000000053000020
.word 0x9beb03ca,0xfb81abd1,0x5fbbbebf,0x068696ed ! PA = 0000000053000030
.word 0xde4e38f5,0xe25b2094,0x14ad1bf1,0x23b3a1ed ! PA = 0000000053000040
.word 0xcd5457cc,0xa4fb343b,0xf91c90d9,0xd38306ad ! PA = 0000000053000050
.word 0xa871a1cb,0x6e1238b7,0x6e90b0e3,0xb6d33cd0 ! PA = 0000000053000060
.word 0x4f18d930,0xe5eb4d36,0xd5d6cdb3,0x8840ecd5 ! PA = 0000000053000070
.word 0x0bbde5c4,0xf92dbfd6,0x1ab7e8f8,0xcd71f6fa ! PA = 0000000053000080
.word 0x261705bd,0x03c5b984,0x35d04a25,0x399ceda0 ! PA = 0000000053000090
.word 0x3532f498,0xb634c6c9,0xa4653963,0xc174d409 ! PA = 00000000530000a0
.word 0x332ac47b,0xbad63d02,0x088743c2,0xec8f2017 ! PA = 00000000530000b0
.word 0xa7a8fdc0,0xf0ccf05b,0xb89cdfd1,0x1a1e4fde ! PA = 00000000530000c0
.word 0xd6e9338c,0x578ee224,0x561638d3,0x72750402 ! PA = 00000000530000d0
.word 0x6b9f143c,0x5625e287,0x38335245,0x2f4c2853 ! PA = 00000000530000e0
.word 0x93bfc7af,0xf4303c10,0x0eaf26ed,0x6d4f6477 ! PA = 00000000530000f0
.word 0xa43a6a75,0xda668f47,0x868a9be9,0x96d7b214 ! PA = 0000000053000100
.word 0x2e2d8807,0xd21717a6,0x029a25bd,0x476d1626 ! PA = 0000000053000110
.word 0x08527554,0xb3ef35ba,0xfa3bb91e,0x78f1151a ! PA = 0000000053000120
.word 0xd20511c3,0x0709263f,0x24e3cf72,0x893de87f ! PA = 0000000053000130
.word 0xf81efe4a,0xbcefc96d,0xc9abb86b,0xb78fe368 ! PA = 0000000053000140
.word 0xe0298339,0xde45d38c,0x8c8a1fd7,0x32944751 ! PA = 0000000053000150
.word 0x9600c1e1,0x0abb4ac4,0x03863798,0xf203536d ! PA = 0000000053000160
.word 0xa2e93c69,0xcff0c0ed,0xb1e84344,0x49bb4fc2 ! PA = 0000000053000170
.word 0xe4e92a72,0xbda0cd41,0xc2e327f0,0x67f8e34f ! PA = 0000000053000180
.word 0xcfff7a97,0x81b8c521,0x9d859bee,0xfcc7a619 ! PA = 0000000053000190
.word 0x5b812cfd,0x86ae42af,0xe66b26fd,0xa5805d91 ! PA = 00000000530001a0
.word 0xe06b4ec9,0x05013a42,0x9cde8aea,0x4a40947b ! PA = 00000000530001b0
.word 0xba90b834,0x0cc70b39,0x741bbd05,0x6c4a78ce ! PA = 00000000530001c0
.word 0xe26c8844,0x6685d78b,0x25b6e9c1,0x509a1862 ! PA = 00000000530001d0
.word 0x67aef503,0x41eab814,0xa0cd702d,0x884ecbc6 ! PA = 00000000530001e0
.word 0x75b94544,0x51929964,0x6811c56d,0x28d539eb ! PA = 00000000530001f0
p33_local3_expect:
.word 0xf868be9a,0xb3d32ce5,0x46a6358d,0x0b110b5f ! PA = 0000000053800000
.word 0x8224b063,0x954cae83,0x822a7baf,0x1db846c3 ! PA = 0000000053800010
.word 0xcf375cf6,0x75fbb612,0xd78c685d,0x6c35de3b ! PA = 0000000053800020
.word 0xc3fced61,0xec08248f,0x396b771f,0xc8283d0f ! PA = 0000000053800030
.word 0xf716d47f,0x5c8a70fe,0x04401d69,0xd7d758dd ! PA = 0000000053800040
.word 0xafea7d07,0xe45a34f1,0x7bd89d26,0x89e46fc9 ! PA = 0000000053800050
.word 0x19c1c86c,0xaf9f9ae0,0xeba08b95,0x6237ba2a ! PA = 0000000053800060
.word 0xe77d813b,0x421ab2a5,0x5ffdf954,0x90992236 ! PA = 0000000053800070
.word 0xae9f8889,0xb909455f,0xab844511,0xeb20717f ! PA = 0000000053800080
.word 0xee76f5bd,0xf78acd70,0x7de46725,0xa8714fff ! PA = 0000000053800090
.word 0x699f0575,0x591027fb,0xf6fa71fb,0x487f2d21 ! PA = 00000000538000a0
.word 0x58e770c0,0x5f02ef51,0xec85e57a,0xd39192c8 ! PA = 00000000538000b0
.word 0x7b86dbdc,0xe24b6256,0xf7589cc4,0xdaa4a826 ! PA = 00000000538000c0
.word 0xfcd43586,0x837668a4,0xffffaf75,0x90f4fc7d ! PA = 00000000538000d0
.word 0x2fde1123,0x41a7e0d0,0x9c5d2ebf,0x2554d0d5 ! PA = 00000000538000e0
.word 0xf090fe77,0x781107b3,0x2c580cee,0x7f0e8315 ! PA = 00000000538000f0
.word 0x040576e3,0x6768e957,0x00000000,0x00000079 ! PA = 0000000053800100
.word 0x25442db4,0x7af4caf3,0x0bd8522f,0xf386042a ! PA = 0000000053800110
.word 0xb13cb9c9,0xdc9e8532,0x7756e2eb,0x93f05487 ! PA = 0000000053800120
.word 0xadfa03ae,0xd9732c73,0x5e8116f6,0xc971c9c6 ! PA = 0000000053800130
.word 0x4451f995,0xbbb24580,0x622403db,0xdf15571e ! PA = 0000000053800140
.word 0x7a563c94,0xa15bc4b4,0x420bbda1,0xc2ffe6b7 ! PA = 0000000053800150
.word 0xca61dfb8,0x4c2200f3,0x7226b130,0xd0f52325 ! PA = 0000000053800160
.word 0x7470e1d6,0x4ca564da,0x5cc2b362,0x9df660a6 ! PA = 0000000053800170
.word 0x97b4bc7e,0xd03551ed,0xe3c042cf,0x29d18749 ! PA = 0000000053800180
.word 0xec6084bc,0x756c6607,0x875f6ebc,0xa6981909 ! PA = 0000000053800190
.word 0xeec89187,0x155b3098,0xaf347dd7,0x947c4a76 ! PA = 00000000538001a0
.word 0x0c305f17,0xfa5cf65a,0x326149b1,0x936c8730 ! PA = 00000000538001b0
.word 0xf9b58e06,0x772c0349,0x8855dd09,0x7cdee819 ! PA = 00000000538001c0
.word 0xc1d7cb70,0x61b82283,0xccf1f6ff,0x995cec22 ! PA = 00000000538001d0
.word 0xb54af129,0x0afe69be,0x920fe818,0x6c96db0e ! PA = 00000000538001e0
.word 0xea388b86,0x2deffd68,0xad5e55a8,0xbbf2a527 ! PA = 00000000538001f0
p34_init_registers:
.word 0x3be368e4,0x3c8eacee ! Init value for %l0
.word 0xeaa81378,0x71d7711d ! Init value for %l1
.word 0xaf7b2326,0x45ceb310 ! Init value for %l2
.word 0x7c10077e,0xc299458f ! Init value for %l3
.word 0x4f631fc2,0x1a27b11d ! Init value for %l4
.word 0xba687cb4,0x4f29d419 ! Init value for %l5
.word 0xac58bece,0x989f814d ! Init value for %l6
.word 0xe5e420c6,0x07f36386 ! Init value for %l7
.align 64
p34_init_freg:
.word 0xb2847963,0x8a36b96a ! Init value for %f0
.word 0x1e191221,0xaf74ffe2 ! Init value for %f2
.word 0xdc3be335,0x785767e3 ! Init value for %f4
.word 0x560f236b,0x312f080b ! Init value for %f6
.word 0xad3e2568,0xe3ac90c6 ! Init value for %f8
.word 0x93d1231f,0xc67d5793 ! Init value for %f10
.word 0xfd9a9ffc,0x4d4b3696 ! Init value for %f12
.word 0x88c2e428,0xa46b3370 ! Init value for %f14
.word 0x57c652fd,0xc94ccdc6 ! Init value for %f16
.word 0xda544730,0x4ece9932 ! Init value for %f18
.word 0xc99ef4df,0x7f5abd5e ! Init value for %f20
.word 0x5fa5e11c,0x1d6176d3 ! Init value for %f22
.word 0xea030c47,0xd3aa125e ! Init value for %f24
.word 0xdd091825,0x9a2ce523 ! Init value for %f26
.word 0x7622e7cd,0x262392ad ! Init value for %f28
.word 0x50b44749,0x133abfe1 ! Init value for %f30
.word 0xa0627dd8,0xaedb76a5 ! Init value for %f32
.word 0xff83dbd0,0x53915bce ! Init value for %f34
.word 0xb2650e2e,0xa3d611b9 ! Init value for %f36
.word 0x4d03a995,0x3a5ea16f ! Init value for %f38
.word 0x9acc9ca5,0xbe484703 ! Init value for %f40
.word 0x7285a8be,0xdabc75ac ! Init value for %f42
.word 0x1b5d4bff,0xc1097c01 ! Init value for %f44
.word 0xc7ae18f6,0xa1f781af ! Init value for %f46
.word 0x72110baa,0xa3ee8ff7
.word 0xacec85ed,0x6ddb08c9
.word 0x8c3185f1,0x851c66e5
.word 0x7bef6c0f,0x3bfb4b83
.word 0xf8207481,0xdc83633f
.word 0xaa49654c,0x890b848b
.word 0xaf3fd504,0x7b0015f3
.word 0x23d99b2f,0x97bbc1e9
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,0x0000666a ! %l0
.word 0x00000000,0x258a7ecb ! %l1
.word 0x60709669,0xe45c2866 ! %l2
.word 0x5b507e5c,0xb5a6ab3b ! %l3
.word 0x00000000,0x0000004d ! %l4
.word 0x00000000,0x0000007e ! %l5
.word 0x00000000,0x1e4c260e ! %l6
.word 0xe1bf3a13,0xdff49ec9 ! %l7
p34_expected_fp_regs:
.word 0x64e5eafd,0x8a36b96a ! %f0
.word 0x1e191221,0xaf74ffe2 ! %f2
.word 0xdc3be335,0x785767e3 ! %f4
.word 0x93d1231f,0xc67d5793 ! %f6
.word 0xad3e2568,0x8a36b96a ! %f8
.word 0x93d1231f,0xc67d5793 ! %f10
.word 0xfd9a9ffc,0x4d4b3696 ! %f12
.word 0x88c2e428,0xa46b3370 ! %f14
.word 0x6951bc19,0xe94fde45 ! %f16
.word 0x0855b764,0xc512111e ! %f18
.word 0xcfb0b568,0x2285ab6c ! %f20
.word 0x0f5577c3,0x07dab286 ! %f22
.word 0x9fad876e,0x674339c4 ! %f24
.word 0x64e5eafd,0x8a36b96a ! %f26
.word 0x3cfc12d1,0x933290e8 ! %f28
.word 0x0fa41621,0xb8e6262f ! %f30
.word 0x00000004,0xc8800821 ! %fsr
p34_local0_expect:
.word 0x5ebd5a7f,0xdff49ec9,0xe07e25c2,0x20ea0784 ! PA = 0000000054000000
.word 0x82f7e11d,0x3aac8a40,0xe1bf3a13,0xdff49ec9 ! PA = 0000000054000010
.word 0x686f363c,0x72dd62be,0x04466fb6,0x0021b904 ! PA = 0000000054000020
.word 0x538fa5f4,0xeb9465d4,0x9e3f7305,0x13d6df8a ! PA = 0000000054000030
.word 0x637f22cb,0x685d01da,0x3440b0eb,0x7ea3b220 ! PA = 0000000054000040
.word 0xdb6323c7,0xdc2a47a5,0x0552e282,0x45846db9 ! PA = 0000000054000050
.word 0x4270368a,0xaab52fd4,0x8c91a7a3,0x64e5eafd ! PA = 0000000054000060
.word 0xdd149c45,0x45df99f3,0x15ac406c,0x6ed9f806 ! PA = 0000000054000070
.word 0x44de1c4c,0xbd0c2ea4,0xc22d2ae0,0x28963460 ! PA = 0000000054000080
.word 0x70147da5,0x02228d02,0x94b4a06e,0x263aedc7 ! PA = 0000000054000090
.word 0x53f2d2d2,0x3297aa39,0xb91df333,0x19de294c ! PA = 00000000540000a0
.word 0xa27c02e7,0x5b663484,0x9120da7d,0xfa1b9cca ! PA = 00000000540000b0
.word 0xcea8a3eb,0xf5145f00,0xfa923933,0x3135ad92 ! PA = 00000000540000c0
.word 0xa8070cc7,0x98f83261,0x70538750,0x4040492e ! PA = 00000000540000d0
.word 0x9baa9f23,0x706389d8,0x88493e1d,0x7bea99af ! PA = 00000000540000e0
.word 0x4f3f4ca4,0xa91cdb17,0xde26275e,0xee23032a ! PA = 00000000540000f0
.word 0x685a6e2f,0xf8804075,0x38de312c,0x6736501c ! PA = 0000000054000100
.word 0x494f905c,0xbd219528,0xf17be085,0x9a4b4d30 ! PA = 0000000054000110
.word 0xcade313d,0xf734b43e,0xe275f2ad,0x0bb4c27e ! PA = 0000000054000120
.word 0x32203081,0xc50fa4f3,0x73eef3d6,0xdc056749 ! PA = 0000000054000130
.word 0x45de4fe9,0x19bc5169,0x1e1112c5,0x64b75508 ! PA = 0000000054000140
.word 0x6cab8522,0x68b5b0cf,0x86b2da07,0xc377550f ! PA = 0000000054000150
.word 0xc4394367,0x6e87ad9f,0x31d11cdb,0xcbf91c47 ! PA = 0000000054000160
.word 0xe8903293,0xd112fc3c,0x2f26e6b8,0x2116a40f ! PA = 0000000054000170
.word 0xb2941583,0x4bb81c36,0x91a0b3dd,0x16daa76b ! PA = 0000000054000180
.word 0x4172d6ef,0xf54695a6,0x108b38f9,0xb6e595ba ! PA = 0000000054000190
.word 0xe68cd603,0xb6ce0cd5,0x6a1c0497,0xbff3aa3b ! PA = 00000000540001a0
.word 0x97e32357,0x365a4ef3,0x796ea0dd,0x023a2411 ! PA = 00000000540001b0
.word 0x12cc49db,0x7ecbb80a,0x0cf91fa6,0xf84cfff8 ! PA = 00000000540001c0
.word 0xa66c4faf,0x6f39c26b,0x22f4af14,0xc0a7a5c8 ! PA = 00000000540001d0
.word 0xcfc1491f,0x42ce3b56,0xe8788ffa,0x3aaf3dc0 ! PA = 00000000540001e0
.word 0x4c6205a9,0x622caf61,0xa5226896,0x992dc9e8 ! PA = 00000000540001f0
p34_local1_expect:
.word 0x26e1a359,0x71179d2b,0x88c2e428,0xa46b3370 ! PA = 0000000054800000
.word 0xd642c3c2,0x7c2f699e,0xdfdae785,0x8365bfee ! PA = 0000000054800010
.word 0x5aeee5c4,0xc12d503a,0xb5a0f9f6,0x09f4d690 ! PA = 0000000054800020
.word 0x886eb18d,0x85b37046,0x3bf3bcc3,0x41bdb896 ! PA = 0000000054800030
.word 0x3683ed00,0x9889a2dc,0x3e7f7d64,0x9d4d79dd ! PA = 0000000054800040
.word 0x83304610,0x28103afe,0xf24264c2,0x022d7439 ! PA = 0000000054800050
.word 0x23337851,0xdfff2845,0x1bd463ed,0xf0159686 ! PA = 0000000054800060
.word 0x4c1729a7,0x926179ff,0x8e1245db,0xac4982c8 ! PA = 0000000054800070
.word 0xc1f945f6,0x12151ca3,0xe8780ad5,0x4b0f9aa1 ! PA = 0000000054800080
.word 0x5b507e5c,0xb5a6ab3b,0xe602532c,0x98484605 ! PA = 0000000054800090
.word 0x4f9b02a8,0x74854564,0x6a5ba400,0xb55210d1 ! PA = 00000000548000a0
.word 0x0a41a617,0xeb5c2a93,0x0000006f,0x9f22b84f ! PA = 00000000548000b0
.word 0xc94bfb3f,0xae83d855,0x74cef9d3,0x8904289b ! PA = 00000000548000c0
.word 0xa89aa6b6,0x3c7d79ce,0xac76cdab,0x01617d7f ! PA = 00000000548000d0
.word 0xaf10fcfe,0x11e9636a,0x49838c6e,0xebb765a6 ! PA = 00000000548000e0
.word 0xa21daa2b,0xbd1015b8,0xe2759254,0xc398b8ab ! PA = 00000000548000f0
.word 0x01202b9a,0xdbd2f6a9,0x21989357,0xe2e49e1d ! PA = 0000000054800100
.word 0xf449adba,0x78432cd0,0xa27cb99f,0xfc93f75a ! PA = 0000000054800110
.word 0x93bd3013,0x8e56ed9c,0x8c4bc0df,0x0a43c667 ! PA = 0000000054800120
.word 0x7b23927c,0x910d165a,0xa1c12c87,0x74bc04e4 ! PA = 0000000054800130
.word 0xcbd04045,0x15f97d8e,0xdca51fb1,0xa694c68b ! PA = 0000000054800140
.word 0x6ea5b9f8,0xf8b89592,0xbc99e62b,0xb6cd3c35 ! PA = 0000000054800150
.word 0x20091350,0xdf3645c0,0x00000000,0x1e4c260e ! PA = 0000000054800160
.word 0x4b82af27,0xe13557e0,0xa8024538,0x9823b46f ! PA = 0000000054800170
.word 0xb2916712,0x6e1f7b1a,0xc2199f89,0x9afc75ef ! PA = 0000000054800180
.word 0x91e2bc01,0x05454619,0x57a8d90d,0xfac948ab ! PA = 0000000054800190
.word 0x66ffbd1f,0x305c036c,0x0da5526f,0x464c5fc2 ! PA = 00000000548001a0
.word 0x12f13c58,0xe2182f28,0x7c26b0a6,0x84ad878e ! PA = 00000000548001b0
.word 0xdff08675,0xbb25051c,0xb204762e,0xf66708a0 ! PA = 00000000548001c0
.word 0x637fb84d,0x0850e5db,0xe2e9b0a7,0x9a971398 ! PA = 00000000548001d0
.word 0xc1f7f173,0x12ea5098,0xc37c7e4a,0x9dbb7861 ! PA = 00000000548001e0
.word 0xcee3681c,0x811f1893,0x5938ea81,0x04fe6a7b ! PA = 00000000548001f0
p34_local2_expect:
.word 0x20433789,0x4520a354,0x7169fd03,0xded4c7c6 ! PA = 0000000055000000
.word 0xdce5356d,0x4a585b8a,0xacc2fe29,0xcfe679ba ! PA = 0000000055000010
.word 0x29e6f627,0xf8d1cd02,0x1abea3ad,0x4fec29b3 ! PA = 0000000055000020
.word 0x0543cc4d,0x37f2602d,0x45646767,0xb9269d44 ! PA = 0000000055000030
.word 0x50a613e0,0x1e724c28,0xe047c10d,0x715312d3 ! PA = 0000000055000040
.word 0x48d5fbf1,0x4e4a238f,0x88d1cd00,0xa05bea96 ! PA = 0000000055000050
.word 0x4d83c0dc,0xe33e2318,0xe22bdcdc,0xe5bdded4 ! PA = 0000000055000060
.word 0x207b2852,0x61e646b7,0x7e0090c9,0x898cab6a ! PA = 0000000055000070
.word 0x365d1df3,0x31946d2c,0x35f437a2,0x2a97d4fb ! PA = 0000000055000080
.word 0xded6171d,0xc8cb3ced,0xbd93d2d3,0x0e4a0bc4 ! PA = 0000000055000090
.word 0x401e727b,0xf12cb4fa,0x76d26347,0x0302e500 ! PA = 00000000550000a0
.word 0x48b3f8ef,0x1f4c5dd3,0xe638ed32,0x2c70d6c2 ! PA = 00000000550000b0
.word 0x4185eab0,0xf619f486,0x5015a56e,0x20c86645 ! PA = 00000000550000c0
.word 0xdee886cb,0x4c208a28,0x9182e695,0xa5911b4f ! PA = 00000000550000d0
.word 0xd7a6a9e8,0x7279fd28,0xeaf5a897,0x77d141a9 ! PA = 00000000550000e0
.word 0x108320e0,0x8827a77e,0x92ccfc99,0xaeee2959 ! PA = 00000000550000f0
.word 0x013e924f,0x1ac3189c,0x970904a1,0xe7ac16a8 ! PA = 0000000055000100
.word 0x9f8fa074,0xe357e5cb,0xefb10e1c,0xe786161b ! PA = 0000000055000110
.word 0xb57f6c63,0x371398f3,0xca4c656c,0x82048c20 ! PA = 0000000055000120
.word 0x94945578,0xcb68cb40,0x1aec78bf,0x33862a1c ! PA = 0000000055000130
.word 0xa0ac4558,0x63b47f4b,0x46c9e5ba,0xef55f826 ! PA = 0000000055000140
.word 0x6737d763,0xb97405d9,0x9204e34c,0x889b0f83 ! PA = 0000000055000150
.word 0x7036b757,0xd6df5d0a,0x218d7a33,0x742f1a71 ! PA = 0000000055000160
.word 0xbe9551a9,0x0861ad7e,0x5c6964ea,0x3d2a7677 ! PA = 0000000055000170
.word 0xbad80112,0xebfb7d9c,0x396f1d16,0x615df83c ! PA = 0000000055000180
.word 0x20a77d13,0x7ab15fb9,0x8be91a29,0x2b69972f ! PA = 0000000055000190
.word 0x5911dfb4,0xec028e44,0xd8f3a8e3,0x949f2b53 ! PA = 00000000550001a0
.word 0x809c35c6,0x83178d76,0xf661bbeb,0x48ab2933 ! PA = 00000000550001b0
.word 0x4334bdd0,0x258a7ecb,0x8210aa31,0x3cd916e1 ! PA = 00000000550001c0
.word 0x39dcfc9c,0xd0d76364,0x89719597,0xd44cfc05 ! PA = 00000000550001d0
.word 0x6b5b044c,0x5ab3d613,0x6878fdbf,0x7669299c ! PA = 00000000550001e0
.word 0x1a9ce258,0xb4c8acb6,0x3f282520,0xa8c8b2e1 ! PA = 00000000550001f0
p34_local3_expect:
.word 0x4ece9932,0x28681797,0x53f10fb3,0x840cf90e ! PA = 0000000055800000
.word 0x158f0ad3,0x2ba1ced4,0x4d13c3a5,0x2b015e16 ! PA = 0000000055800010
.word 0x66285ce4,0x69967060,0xf0c9fd8f,0x73fc6c49 ! PA = 0000000055800020
.word 0xc08c9faf,0x8f3c510b,0x742e7f89,0xccb04a60 ! PA = 0000000055800030
.word 0xab2653f9,0x75196b8b,0xc12b0390,0x16882fdc ! PA = 0000000055800040
.word 0xcecbe1cb,0x311183ad,0xe1162e8a,0xb19ee0c1 ! PA = 0000000055800050
.word 0x0e460a6c,0x4f7bee32,0x8f62ffff,0x86f3d943 ! PA = 0000000055800060
.word 0x482df4fb,0x6d73459e,0xb6311b5b,0xd124e3e7 ! PA = 0000000055800070
.word 0x9a0de4b5,0x15c6b840,0x3f1201ac,0xb3f8da08 ! PA = 0000000055800080
.word 0xaf59c26d,0xef9f0d88,0x447bc8d9,0x51de1146 ! PA = 0000000055800090
.word 0x6522ed0b,0xc1bc1082,0xa2c11873,0x85784eb9 ! PA = 00000000558000a0
.word 0x7eea3134,0x4e7594f4,0xb2121755,0x979de7e3 ! PA = 00000000558000b0
.word 0x8b826a8d,0x411d2d50,0x827eeea0,0x43e80491 ! PA = 00000000558000c0
.word 0xcaf5784e,0x9e0c8004,0x99002fc2,0xcfa5834e ! PA = 00000000558000d0
.word 0xae2617a2,0x5e6f28d8,0xc5cc69f5,0x75572825 ! PA = 00000000558000e0
.word 0xa3c22e48,0x8efb07f8,0x7b1a0df4,0x942f7468 ! PA = 00000000558000f0
.word 0xe6b60bff,0x531fc1fb,0x8316f510,0x14031eec ! PA = 0000000055800100
.word 0x93edc285,0x5a2def07,0x39caf6fb,0xe3d66215 ! PA = 0000000055800110
.word 0x3b406305,0x94c321d3,0x6eb84b3f,0x874e5ce4 ! PA = 0000000055800120
.word 0x4c896b31,0x1cce0985,0x3c8eacee,0x407b0b07 ! PA = 0000000055800130
.word 0x4e09e7a5,0xe8096b16,0x25a28aee,0xebce0955 ! PA = 0000000055800140
.word 0x7e0feb32,0x37562a3a,0x71d3d091,0xb2bc8deb ! PA = 0000000055800150
.word 0xfe72bf3e,0x5b724e70,0x691ed5b7,0x3d2024e5 ! PA = 0000000055800160
.word 0x9ae07f51,0xa91d99ae,0xa5933c58,0x57dd34c0 ! PA = 0000000055800170
.word 0xa849e6d7,0x56987434,0x842e40d8,0xe23023f8 ! PA = 0000000055800180
.word 0xd3079b65,0xfffa9f78,0xe6be1dc2,0x9b5ead4c ! PA = 0000000055800190
.word 0x2a214521,0x844ae8fe,0xda6c6b71,0x898893e1 ! PA = 00000000558001a0
.word 0x1e4c260e,0x4fa3cacb,0x3bc97b24,0x1b7e0be5 ! PA = 00000000558001b0
.word 0x690ecc21,0xbb4cdd00,0xe6ffe6a2,0x173d1e83 ! PA = 00000000558001c0
.word 0x3db6d56a,0x5dd3c59d,0x91f44e7e,0xc0b790ad ! PA = 00000000558001d0
.word 0xbdf3f705,0x1d646558,0x34c5fc2f,0x15869118 ! PA = 00000000558001e0
.word 0xef099fa8,0xdc68ed64,0x9dfd3f6e,0xbda20187 ! PA = 00000000558001f0
p35_init_registers:
.word 0xcf41668e,0x6bed7789 ! Init value for %l0
.word 0x6f498e76,0x80e420bc ! Init value for %l1
.word 0xf2d58dd4,0x2d4672a5 ! Init value for %l2
.word 0xe708f7be,0x53860467 ! Init value for %l3
.word 0xc1a999e6,0x364888c7 ! Init value for %l4
.word 0x3bdeaf92,0x0ef0c534 ! Init value for %l5
.word 0x979827ee,0x15bef9e9 ! Init value for %l6
.word 0x94710f9e,0x4fdffd20 ! Init value for %l7
.align 64
p35_init_freg:
.word 0xde586db8,0xc41817f3 ! Init value for %f0
.word 0xabc71da6,0x360fe840 ! Init value for %f2
.word 0x10eff3de,0xd226ba5e ! Init value for %f4
.word 0x2ead4c5a,0xaf91b182 ! Init value for %f6
.word 0xacc40cc7,0xacd803db ! Init value for %f8
.word 0x543d3d6c,0x62e4083e ! Init value for %f10
.word 0x813a40f3,0x6069578a ! Init value for %f12
.word 0x8b0c67f5,0x986c549b ! Init value for %f14
.word 0xfbc9eb95,0x31911a52 ! Init value for %f16
.word 0xb5f1454a,0x67253c93 ! Init value for %f18
.word 0x516f1897,0x53249ef6 ! Init value for %f20
.word 0xaf690bf3,0xa4a13cad ! Init value for %f22
.word 0xa879b099,0x30f5bf6e ! Init value for %f24
.word 0x8b27712f,0xaeb767d5 ! Init value for %f26
.word 0x706278ff,0xa3f4b7e5 ! Init value for %f28
.word 0x064f9d14,0xd7befa81 ! Init value for %f30
.word 0xedadbecf,0xeda2d764 ! Init value for %f32
.word 0x594b3ac5,0xb4ad3623 ! Init value for %f34
.word 0x0bb7522a,0x6bbcddce ! Init value for %f36
.word 0x8075a792,0xdfc77798 ! Init value for %f38
.word 0x18310b23,0x64b4c7d1 ! Init value for %f40
.word 0x06f694d4,0xb0ca5496 ! Init value for %f42
.word 0x37142f86,0xd169ccc7 ! Init value for %f44
.word 0x4d6eb17c,0x6f92de43 ! Init value for %f46
.word 0x9044adfb,0x60f0d946
.word 0xebcb5020,0xd01b781c
.word 0x3f2e3602,0x28d77c07
.word 0x7ca07445,0x814677a0
.word 0x29ffac87,0x369c92fc
.word 0x62ff2f17,0x039af5ee
.word 0x8c7c82ad,0x977cad78
.word 0x7e3050dd,0x168d6e56
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 0xffffffff,0x5ad143f5 ! %l0
.word 0x00000000,0xbc042cab ! %l1
.word 0x00000000,0xa52ebc57 ! %l2
.word 0x00000000,0xbc042d2b ! %l3
.word 0xffffffff,0xffffffa2 ! %l4
.word 0xffffffff,0xe6d56ea0 ! %l5
.word 0xffffffff,0xffffffdd ! %l6
.word 0xffffffff,0xffffffa3 ! %l7
p35_expected_fp_regs:
.word 0xde586db8,0xc41817f3 ! %f0
.word 0xc1d5e193,0xd9c00000 ! %f2
.word 0xc3cb0db7,0x00000000 ! %f4
.word 0x8b0c67f5,0x986c549b ! %f6
.word 0xc1d425bd,0x03400000 ! %f8
.word 0x80000000,0x62e4083e ! %f10
.word 0x7f800000,0x6069578a ! %f12
.word 0x8b0c67f5,0x80000000 ! %f14
.word 0xfbc9eb95,0x31911a52 ! %f16
.word 0xb5f1454a,0xc41817f3 ! %f18
.word 0xfbc9eb95,0x31911a52 ! %f20
.word 0x7bc9eb95,0x31911a52 ! %f22
.word 0xa879b099,0x30f5bf6e ! %f24
.word 0xaf690bf3,0xd7befa81 ! %f26
.word 0x706278ff,0x7f800000 ! %f28
.word 0x8b27712f,0xa879b099 ! %f30
.word 0x00000001,0x09000320 ! %fsr
p35_local0_expect:
.word 0xe31bbce2,0x32288508,0x2bd7a73f,0x43e3d3ab ! PA = 0000000056000000
.word 0x000000ec,0xf97414d7,0x2bf92d91,0xdcf47f86 ! PA = 0000000056000010
.word 0x826c9a90,0x9361c00d,0x795ca118,0xa3a2745c ! PA = 0000000056000020
.word 0x2fd85769,0xa3920aed,0xa2f33a2a,0x15a0f207 ! PA = 0000000056000030
.word 0xff86579c,0x193abab1,0xdb0f66bc,0x893ff8e5 ! PA = 0000000056000040
.word 0x48f18465,0x14c93589,0x44f43661,0x50f0944e ! PA = 0000000056000050
.word 0x8ecf9e6e,0x94a07f30,0xc25d8341,0x0957d3c6 ! PA = 0000000056000060
.word 0x9e54a7ed,0xa70e0323,0x4b534b88,0x0424eca5 ! PA = 0000000056000070
.word 0x58a760ba,0xa4220a7f,0x1f853fb3,0x5195daba ! PA = 0000000056000080
.word 0x713cfe01,0x6db776b0,0x9cf3ad73,0x23301553 ! PA = 0000000056000090
.word 0x9f5335d9,0x2537b8a7,0xe5ee40b0,0x53e475c6 ! PA = 00000000560000a0
.word 0xb21b0b81,0xec39e335,0xa129e653,0xe068b42d ! PA = 00000000560000b0
.word 0x7fde8351,0x4b36b844,0xf720a0b1,0x4cb18ebd ! PA = 00000000560000c0
.word 0xe704a262,0x3e3cd755,0xc338366b,0x251f8b96 ! PA = 00000000560000d0
.word 0x5b853ccc,0x23a2e7e0,0x23b7550a,0x24ba2a5a ! PA = 00000000560000e0
.word 0x2326872f,0xb53a1ab4,0x20c378ea,0x4e4b2950 ! PA = 00000000560000f0
.word 0x2f69998e,0xd29ecd9f,0x841ca4f3,0xeeac87d2 ! PA = 0000000056000100
.word 0x68226baa,0xa7df9d4a,0x6f625231,0x0fa6d09b ! PA = 0000000056000110
.word 0x001761dd,0x8d86bafa,0x92947481,0x579ca933 ! PA = 0000000056000120
.word 0x6b408ee3,0x0cd00c92,0x23592869,0x64ac0ca8 ! PA = 0000000056000130
.word 0xc6e818d8,0x838fb6d7,0x0b2b11a5,0x6e6d2d41 ! PA = 0000000056000140
.word 0xffd78e51,0xea164ec5,0x758dabec,0xa2bbe600 ! PA = 0000000056000150
.word 0x560c003b,0x7d64d471,0x58043c4e,0xd86b1ecc ! PA = 0000000056000160
.word 0x47a383cd,0x3ac9e5df,0x8497f9c2,0xafbd288e ! PA = 0000000056000170
.word 0xf5b4b84f,0x2a577a25,0x0595320e,0x2484c564 ! PA = 0000000056000180
.word 0x38d22392,0xe47e09c2,0x3c3ee64a,0xe2d5a927 ! PA = 0000000056000190
.word 0x359fcadc,0xfbb67262,0xb9beba3e,0x5b5e073c ! PA = 00000000560001a0
.word 0xf5f07ecd,0xb55c9e41,0xc926c1a2,0xe2d04e09 ! PA = 00000000560001b0
.word 0x69c3eb94,0x2f24c6c6,0x4c2ac535,0xd18053e3 ! PA = 00000000560001c0
.word 0x823d06f4,0xd0dcd085,0x7c6309a8,0x48ed53e3 ! PA = 00000000560001d0
.word 0xc84caea6,0xc38e578f,0xe5e9d3b4,0x966eea6f ! PA = 00000000560001e0
.word 0xd9507b46,0xfacf1b91,0x12e29cc0,0xcb60c1ba ! PA = 00000000560001f0
p35_local1_expect:
.word 0xd897fd69,0x9eeff1d7,0xfb1db90b,0x4893dd66 ! PA = 0000000056800000
.word 0x24ddf3c0,0x15949d1d,0xbfd752d9,0x6304234c ! PA = 0000000056800010
.word 0xff784586,0x418e88c3,0x6f00f386,0xc15a4a3c ! PA = 0000000056800020
.word 0x992ff762,0xb535e275,0x163443c7,0x201611d7 ! PA = 0000000056800030
.word 0x2d98e2d0,0x33374570,0xb55f0549,0x50953e1b ! PA = 0000000056800040
.word 0xf2cce002,0x1107fe51,0x20176f3a,0x74e26d5a ! PA = 0000000056800050
.word 0x76f1af79,0x7c509ffb,0x86bddaaf,0x328aba8c ! PA = 0000000056800060
.word 0x6be924a4,0xcaee24f4,0x82cf1a70,0x87f3c0bc ! PA = 0000000056800070
.word 0x6813731a,0x33ab5e5d,0xf96c7103,0x12314bec ! PA = 0000000056800080
.word 0x02f7fe91,0x37b4e421,0xd0c7ae5a,0xa51cc62c ! PA = 0000000056800090
.word 0x9752af79,0xd8f29a13,0x5272737e,0x987ccd7a ! PA = 00000000568000a0
.word 0xbed63fe0,0x9314b62d,0xc4eb9e7a,0xb2197bf1 ! PA = 00000000568000b0
.word 0x37a556b6,0x594afc77,0x1e63e067,0xb639147f ! PA = 00000000568000c0
.word 0xbad19600,0x22905404,0xb934117b,0xe9c284ee ! PA = 00000000568000d0
.word 0x43e99877,0xbead59bd,0x86d803e0,0x781c9837 ! PA = 00000000568000e0
.word 0xcd3fc3a6,0x0b9b7f11,0x2cfd3c6e,0xf3aa2b95 ! PA = 00000000568000f0
.word 0x3473c871,0x18fc9bbe,0xdc721f30,0x1b4bea30 ! PA = 0000000056800100
.word 0x992afffd,0x30363fec,0x9f5409c4,0x6d85746d ! PA = 0000000056800110
.word 0x8e19a15c,0x3b3f2a10,0xc34d1e82,0x9e1accbd ! PA = 0000000056800120
.word 0x5a16d9cc,0x81da0509,0x0bc70d70,0x7354ce7f ! PA = 0000000056800130
.word 0x61388e0c,0xff03c4d9,0xcbe5ba7b,0x72f54acd ! PA = 0000000056800140
.word 0xf507551e,0xeec524f2,0x19c48d34,0x1d4dc51e ! PA = 0000000056800150
.word 0x311dedca,0xd9a7c2ec,0x84ad39f6,0x32fb0c54 ! PA = 0000000056800160
.word 0xcc2eef17,0xecdbb59d,0x8ae907dd,0xbd528309 ! PA = 0000000056800170
.word 0x216af69a,0xa3e5db05,0x9e11a68d,0x68094bef ! PA = 0000000056800180
.word 0xea55aa8c,0x8b24cf8e,0x2a19a460,0x75763d70 ! PA = 0000000056800190
.word 0xc1d249bc,0x0b304756,0xafeb2906,0x000117d5 ! PA = 00000000568001a0
.word 0x7e54ab69,0x253d6666,0xdb81edce,0xf40d416f ! PA = 00000000568001b0
.word 0xb8f06972,0x5d55c0ff,0xbcdf0107,0x7e94beeb ! PA = 00000000568001c0
.word 0x1c1e7fef,0xb6506f34,0xe6209866,0x2b7cc15a ! PA = 00000000568001d0
.word 0x34dbc082,0xe31605f5,0xc016385b,0x25d0b3e6 ! PA = 00000000568001e0
.word 0x4cba433c,0x8572b80a,0x7ebf723c,0x8d0456b3 ! PA = 00000000568001f0
p35_local2_expect:
.word 0xc919c3ce,0x57bb5e2e,0x4d9f3680,0x8b3028e9 ! PA = 0000000057000000
.word 0xd0b48f92,0x90a3049f,0x9b0e53e3,0xe539e55b ! PA = 0000000057000010
.word 0x5ce848e9,0x442d1b8d,0x813a40f3,0x6069578a ! PA = 0000000057000020
.word 0x90b57dc0,0xb554a321,0x6ce6b4cd,0x8e2cc8cb ! PA = 0000000057000030
.word 0x3a204427,0xf510d571,0xfd734ab2,0xa5c827b7 ! PA = 0000000057000040
.word 0x96a0f578,0x25ae4e7d,0xe4fa16cf,0x23dfbf60 ! PA = 0000000057000050
.word 0x19db82a9,0x95bbd25d,0xb1973282,0x8f816b7a ! PA = 0000000057000060
.word 0xbc1c343b,0x96c5041f,0x6f22dd70,0x6ec8fc64 ! PA = 0000000057000070
.word 0x9c472a63,0xa41f45be,0x0cc97f2f,0xf277e539 ! PA = 0000000057000080
.word 0xc520056b,0x3b8224a3,0xf02b7cd0,0xb6142093 ! PA = 0000000057000090
.word 0xb1241372,0xef6c6dfd,0x8daa6077,0x4fcc9c56 ! PA = 00000000570000a0
.word 0x79b3c693,0x99e0959b,0x0e0eccff,0x1213eb1a ! PA = 00000000570000b0
.word 0x8581ff94,0x289240d7,0x8f44b04e,0x86dde6cb ! PA = 00000000570000c0
.word 0x69d044a8,0xf50aa354,0x689726b3,0x301c4c51 ! PA = 00000000570000d0
.word 0xcde4d2d8,0xad4409b9,0x68d6fda7,0x0d350902 ! PA = 00000000570000e0
.word 0xd8ea3dc5,0xe0e545fe,0xd34c84fc,0x90ddaf47 ! PA = 00000000570000f0
.word 0x9b30b971,0xc298ba73,0xd2ff47cf,0xe188b3da ! PA = 0000000057000100
.word 0x6483e32e,0x33fdfeef,0x8366ad96,0x654f21a6 ! PA = 0000000057000110
.word 0x272b6d50,0xb6c2167d,0x5c8a9f6e,0xbed97e11 ! PA = 0000000057000120
.word 0x310c74fc,0x40d02ed8,0xe31dfca8,0xd621fc88 ! PA = 0000000057000130
.word 0x087f109d,0xb4500139,0xf40c521b,0x94556d24 ! PA = 0000000057000140
.word 0xcc4598c2,0x52a9578a,0x8972fd55,0x0c66a5c6 ! PA = 0000000057000150
.word 0x3da7accf,0x234a83dc,0xd699f043,0x2505afb1 ! PA = 0000000057000160
.word 0xa7eb961d,0x20ce34b8,0x0c4e1868,0x854eecbe ! PA = 0000000057000170
.word 0xc3bd12bc,0x95af2712,0x023b488b,0x0ce3b580 ! PA = 0000000057000180
.word 0xe975d86b,0x82cdaea5,0x6d11eafa,0x774ca265 ! PA = 0000000057000190
.word 0xfafb2c2f,0x68ce8d47,0x3e1a762e,0x9505b871 ! PA = 00000000570001a0
.word 0x6208fda1,0x3b489d30,0x1cea972a,0x82c967ee ! PA = 00000000570001b0
.word 0x0214fc87,0xf24309de,0x353e1738,0x4f812cc0 ! PA = 00000000570001c0
.word 0x63fb4da9,0x5824afc3,0xf700def1,0x2c77392d ! PA = 00000000570001d0
.word 0x2d7f2529,0xd1d22a12,0x03b38bec,0x195dfc63 ! PA = 00000000570001e0
.word 0x1abcdcad,0x4bd04536,0x27382202,0xaee59fbd ! PA = 00000000570001f0
p35_local3_expect:
.word 0x57bc2ea5,0x2b2d04bc,0x5058313a,0x5032bbc0 ! PA = 0000000057800000
.word 0x00000000,0x00000000,0x00000000,0x000000a7 ! PA = 0000000057800010
.word 0x1380c067,0x6834384c,0xf06752e8,0xc733d020 ! PA = 0000000057800020
.word 0x5dd3ee42,0xd883be6c,0x517deedb,0x81dfabce ! PA = 0000000057800030
.word 0xc99b9125,0x9ab8f7be,0x7f9ad246,0x8f55b3e2 ! PA = 0000000057800040
.word 0x46160fe2,0x1a4ebeba,0x59d6873c,0xcca70582 ! PA = 0000000057800050
.word 0x8c084851,0x6686bcb7,0xb43f2a9d,0x5ea6d0ae ! PA = 0000000057800060
.word 0x9b982fae,0x5952e724,0x2fc67bc4,0xc0a2dea9 ! PA = 0000000057800070
.word 0xb56c0b3d,0x3ca10b28,0x6c0f8b86,0xc64d566c ! PA = 0000000057800080
.word 0x34f2b832,0x53d08a15,0x90860753,0x1d4abfb2 ! PA = 0000000057800090
.word 0xfb538745,0x7993c25e,0x1b175a40,0x173c81e2 ! PA = 00000000578000a0
.word 0x9a51ed07,0xbf4429d7,0xa7d68a99,0x86a28794 ! PA = 00000000578000b0
.word 0xa2291748,0x28ed565b,0x2ff2e2a6,0xd86a3e76 ! PA = 00000000578000c0
.word 0x5362b4cd,0xb3dc31e7,0xf79c6c43,0x26a62a66 ! PA = 00000000578000d0
.word 0x883e89a2,0x3768216b,0xe2a15af1,0xef2c1d71 ! PA = 00000000578000e0
.word 0x4a5089f4,0x5fc34a24,0x00565e6a,0x59f2bbc4 ! PA = 00000000578000f0
.word 0x88234c75,0x2081f1c1,0xd5773846,0x953040d5 ! PA = 0000000057800100
.word 0xfdad4ca3,0xfe1209b5,0xbf6ea0b6,0xe2a4fdb0 ! PA = 0000000057800110
.word 0x0f2d2b3f,0x7c16c83b,0x437864c9,0xf42fef8a ! PA = 0000000057800120
.word 0xdf9a79b6,0x9514a14a,0xbec32fe7,0x40c49eb2 ! PA = 0000000057800130
.word 0x0075db8e,0x95bc61d9,0xdf9fe08b,0x9934ea69 ! PA = 0000000057800140
.word 0x29d0914a,0xdb1cf515,0x61e3b559,0x16b54d19 ! PA = 0000000057800150
.word 0x39351d61,0x691eb6e9,0xa3973801,0x3feddd67 ! PA = 0000000057800160
.word 0x9192b522,0xebd34717,0x14867020,0x07f87886 ! PA = 0000000057800170
.word 0xf8e8641d,0x1aad6ec4,0xd5b0da6d,0xbc042d2b ! PA = 0000000057800180
.word 0xc619b5ab,0xc5a46958,0xf0036872,0x0be09fbc ! PA = 0000000057800190
.word 0xe59439c6,0x0645c45d,0x9eaf7c79,0xbae830bf ! PA = 00000000578001a0
.word 0xbade2c55,0x1c0f1ac5,0x7fc2e4c0,0x63d2f005 ! PA = 00000000578001b0
.word 0x08d6288b,0x55ebd506,0x70e0f456,0xfb603d10 ! PA = 00000000578001c0
.word 0xb2ec03ca,0xf6129325,0x525fb19a,0xebae300f ! PA = 00000000578001d0
.word 0x124329a7,0x30bb7b28,0xfb4e9450,0x7e796e7c ! PA = 00000000578001e0
.word 0x052854fd,0x54b9fbfb,0x3cc3cfad,0x96ad8e5c ! PA = 00000000578001f0
p36_init_registers:
.word 0xd8a84034,0x1a0f9663 ! Init value for %l0
.word 0xc775d9e8,0x329f0460 ! Init value for %l1
.word 0x7210cba1,0xce097e8a ! Init value for %l2
.word 0xb281fb52,0xa2c69a7e ! Init value for %l3
.word 0xdf7783d6,0x8ee0b274 ! Init value for %l4
.word 0xb68bd2d6,0xc0486a9c ! Init value for %l5
.word 0xb5d65535,0xdd6c573c ! Init value for %l6
.word 0x6851b13e,0x5b971578 ! Init value for %l7
.word 0x994af89a,0xa8736878 ! Init value for %l0
.word 0x497a7430,0x8a68df5d ! Init value for %l1
.word 0xdffb1f94,0x8f294068 ! Init value for %l2
.word 0xf2da4c5a,0x10bcee08 ! Init value for %l3
.word 0xa418551a,0x8a1f4910 ! Init value for %l4
.word 0xdf4b522e,0x8c30aeb2 ! Init value for %l5
.word 0x7098872c,0xa59f221c ! Init value for %l6
.word 0x2119ec14,0x0027e6ac ! Init value for %l7
.align 64
p36_init_freg:
.word 0x20e3c464,0xbe503398 ! Init value for %f0
.word 0x9df10b05,0x1161f7ce ! Init value for %f2
.word 0x6d41d99f,0x5ece309c ! Init value for %f4
.word 0xa6347c55,0xec15fecd ! Init value for %f6
.word 0x74c9c32d,0x0533bbf7 ! Init value for %f8
.word 0x498493db,0x37c3cb22 ! Init value for %f10
.word 0xd3efe8fa,0x7f670313 ! Init value for %f12
.word 0xd608ac97,0x4b376caf ! Init value for %f14
.word 0x89276f05,0xd287d5bf ! Init value for %f16
.word 0x37e3a7bc,0x2eab0f11 ! Init value for %f18
.word 0x14929a22,0x1982651f ! Init value for %f20
.word 0x995d1dc9,0x89544d34 ! Init value for %f22
.word 0x77c622f6,0xa771711b ! Init value for %f24
.word 0x01682fb1,0x3ba587fb ! Init value for %f26
.word 0x3e9b62f8,0x15297e83 ! Init value for %f28
.word 0xa1b45ef7,0x15d8bdaa ! Init value for %f30
.word 0xb942cdfa,0xe7b1a246 ! Init value for %f32
.word 0x49a2e916,0x38451b11 ! Init value for %f34
.word 0x6214bc25,0x9ebd3111 ! Init value for %f36
.word 0x51f8a97e,0x9b2f11e5 ! Init value for %f38
.word 0x73ab61b1,0x0460dc86 ! Init value for %f40
.word 0x1a70999d,0xc4ed30cf ! Init value for %f42
.word 0xf04bff6f,0xf6c83125 ! Init value for %f44
.word 0x34f3b9c5,0x8c850a42 ! Init value for %f46
.word 0x554a1859,0x1679b5f6
.word 0xeccad3c0,0x45255049
.word 0x3c5ef539,0x37d9fdd3
.word 0x51b7a2df,0x74d2a04b
.word 0x66268f98,0x1285bed4
.word 0xca4ed673,0x5ddd494c
.word 0xaa0549d5,0x4ac8b509
.word 0x2196d8a1,0x7dbb07bb
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,0x00000014 ! %l0
.word 0x00000000,0x000000c3 ! %l1
.word 0x00000000,0x000000cf ! %l2
.word 0x00000000,0x0000003c ! %l3
.word 0x00000000,0x00000080 ! %l4
.word 0x00000000,0x000000eb ! %l5
.word 0x00000000,0x002fd4df ! %l6
.word 0x00000000,0x00000179 ! %l7
.word 0x00000000,0x0007ffff ! %l0
.word 0xdffb1f94,0x8f294060 ! %l1
.word 0x00000000,0x00000964 ! %l2
.word 0x00000000,0x00000057 ! %l3
.word 0xa418551a,0x8a1f4910 ! %l4
.word 0xffffffff,0xffffffbb ! %l5
.word 0x00000000,0x00002237 ! %l6
.word 0x2119ec14,0x0027e6ac ! %l7
p36_expected_fp_regs:
.word 0x13556b3e,0xf0dc3722 ! %f0
.word 0x77c622f6,0xa771711b ! %f2
.word 0x89276f05,0x6d41d99f ! %f4
.word 0xa6347c55,0xec15fecd ! %f6
.word 0x74c9c32d,0x0533bbf7 ! %f8
.word 0x7fffffff,0xffffffff ! %f10
.word 0x37e3a7bb,0x7f670313 ! %f12
.word 0xd608ac97,0x74c9c32d ! %f14
.word 0x89276f05,0xd287d5bf ! %f16
.word 0x37e3a7bc,0x2eab0f11 ! %f18
.word 0x3b304ca3,0xe0000000 ! %f20
.word 0x995d1dc9,0x89544d34 ! %f22
.word 0x77c622f6,0xa771711b ! %f24
.word 0xfd59e50d,0x3ba587fb ! %f26
.word 0x3e9b62f8,0x15297e83 ! %f28
.word 0xa1b45ef7,0x89276f05 ! %f30
.word 0x00000000,0xc0000320 ! %fsr
p36_local0_expect:
.word 0x83b974c9,0x50504230,0x14a104c0,0xa1bdb100 ! PA = 0000000058000000
.word 0x498493db,0xe0f9b346,0x7fd77e47,0xacb79a25 ! PA = 0000000058000010
.word 0x4eff6921,0x5a3e4f0f,0x87bb0834,0x6d3bed76 ! PA = 0000000058000020
.word 0xf5448dcd,0x1c845e8f,0x7c42e552,0x32eb4172 ! PA = 0000000058000030
.word 0xf234ae2e,0x1830c89b,0x57a86e64,0x176de458 ! PA = 0000000058000040
.word 0xe325ac81,0xb9cbf4d2,0xe1ab1ad3,0x39fef697 ! PA = 0000000058000050
.word 0x22be8044,0xc091a6c5,0x8efa9772,0xde5c242a ! PA = 0000000058000060
.word 0xf743f7cd,0x5ca29b9a,0x3f381745,0xf3b4421c ! PA = 0000000058000070
.word 0x3923ed30,0xdd7eab21,0x6208fc53,0x34986062 ! PA = 0000000058000080
.word 0x3c1ee7f7,0xa581de9d,0xa7e0d4ac,0x3c36935e ! PA = 0000000058000090
.word 0x367651bb,0xe0393de9,0x4a14cf7e,0x9e88beed ! PA = 00000000580000a0
.word 0x11cd296c,0x15d9998c,0x462f7c35,0x1b1b6024 ! PA = 00000000580000b0
.word 0x2b41ac5f,0x01ce84f9,0x45c7f61e,0x124a9888 ! PA = 00000000580000c0
.word 0xbe963b4f,0x5cb5f25f,0xf4fde3fa,0x8856e72c ! PA = 00000000580000d0
.word 0x5c393260,0xf6887622,0x72778908,0x3b50e84b ! PA = 00000000580000e0
.word 0x9b066cd8,0x68267ae6,0x646e0abf,0x74a85892 ! PA = 00000000580000f0
.word 0x6f0e33d0,0xafe36e91,0x1f449006,0x18fcd544 ! PA = 0000000058000100
.word 0x92f4e17f,0xa137dbf1,0x83999961,0xc36d936e ! PA = 0000000058000110
.word 0xb1bfd212,0x5ba0f8a0,0x8c743d20,0x5b7fb98e ! PA = 0000000058000120
.word 0xa8b880c2,0x1cc5dba5,0x62ca923f,0x0f7a79e0 ! PA = 0000000058000130
.word 0x96655cc2,0x06e1649d,0xd13637cb,0x06a5babe ! PA = 0000000058000140
.word 0x584ddfc5,0x4000f6c3,0xdb8d128c,0xab1991e7 ! PA = 0000000058000150
.word 0xfeff8681,0xe9352498,0x391aab13,0x22020c9a ! PA = 0000000058000160
.word 0xbe0031bb,0x6412a5f7,0xc7d3d737,0xe5a70129 ! PA = 0000000058000170
.word 0x355b3ca9,0x475b4842,0xe08a1528,0x04a5195e ! PA = 0000000058000180
.word 0xa2bc88ef,0x5ea9fed3,0x7e718712,0xcc664359 ! PA = 0000000058000190
.word 0xcba39742,0xacc29375,0x320482f8,0xe206c18c ! PA = 00000000580001a0
.word 0x0c19d550,0x2c4a312d,0xa376be9b,0xebc8a781 ! PA = 00000000580001b0
.word 0xafacb71c,0x9b776d98,0x13b2bc64,0x1a6a43b1 ! PA = 00000000580001c0
.word 0x7e8b4477,0x91f7754f,0x6f4f363f,0x74bc483c ! PA = 00000000580001d0
.word 0xeefe03ba,0x1eab32f7,0xc61ee662,0x9097ffe5 ! PA = 00000000580001e0
.word 0x898aeb87,0xb7675cb9,0xcc4891a8,0x0557a1c6 ! PA = 00000000580001f0
p36_local1_expect:
.word 0x0793d95f,0xab992309,0x359c1254,0x8d0d2677 ! PA = 0000000058800000
.word 0xa24c7bff,0xa98e1474,0x6b37df10,0x36818000 ! PA = 0000000058800010
.word 0xd770d562,0x51dedadd,0x8bd0ae7b,0x4328cbd6 ! PA = 0000000058800020
.word 0x5b93e4d5,0x93712704,0x06a7096b,0xe1a25942 ! PA = 0000000058800030
.word 0x3b098e28,0x0bedf62d,0xac415087,0x358c2e67 ! PA = 0000000058800040
.word 0x7e219f6c,0xd0339005,0xd30c328b,0xd61b2446 ! PA = 0000000058800050
.word 0x4553c1dc,0x05052d12,0xe226fa06,0x4c7d12f9 ! PA = 0000000058800060
.word 0x095398f9,0xc0c3b058,0xf1fa0807,0x8284d04e ! PA = 0000000058800070
.word 0xeaa42527,0xb5d31aeb,0x31dc1660,0xf35e7734 ! PA = 0000000058800080
.word 0xd7411e2d,0x1040b4e8,0xe9063d1e,0x74495c07 ! PA = 0000000058800090
.word 0x4ee386b2,0xa51bf252,0x5f8ac762,0x38c1d5b3 ! PA = 00000000588000a0
.word 0x0eed8949,0x72bb43df,0xd8205607,0xffce2700 ! PA = 00000000588000b0
.word 0xe7b389a9,0x0ab8913c,0x41c8d15e,0xf3bb5956 ! PA = 00000000588000c0
.word 0x3daa0e8a,0x8c721f25,0x25132ecd,0xbb6d1a23 ! PA = 00000000588000d0
.word 0xfa1aae25,0x2c6a1e98,0x1b26fb62,0x958a6303 ! PA = 00000000588000e0
.word 0x75dd71d8,0xea63475c,0xd4043590,0x2108826d ! PA = 00000000588000f0
.word 0x4dfe1129,0x883d17c3,0xc7ec3059,0xa1e5a593 ! PA = 0000000058800100
.word 0x5debcd37,0x8dedd20c,0x6c8802c4,0xba688725 ! PA = 0000000058800110
.word 0xcccb5085,0x213c08b2,0x59bd8349,0x276bbe13 ! PA = 0000000058800120
.word 0x8f521a58,0xc81534a0,0x1f81c4ec,0xcc186662 ! PA = 0000000058800130
.word 0x93aeab36,0xa5e7eafd,0xc54cfede,0x0d38bc13 ! PA = 0000000058800140
.word 0x6cb04669,0x96ea44bb,0xa1ea426f,0x15ab2397 ! PA = 0000000058800150
.word 0xc15b3bbd,0x4482849c,0x5b87acdf,0x8e3b34a8 ! PA = 0000000058800160
.word 0x974590be,0x1f245a80,0x3f3f40f6,0x56142860 ! PA = 0000000058800170
.word 0x02c207a8,0x4c7002dd,0x0a9eff8e,0xe421f31d ! PA = 0000000058800180
.word 0xc29b2450,0x8160c424,0x75852d78,0xd7b66793 ! PA = 0000000058800190
.word 0x3689ffc5,0xcb5b455c,0xd1c754be,0x7fd03cfc ! PA = 00000000588001a0
.word 0x9eb3eb2e,0xa4c53948,0xcf10dfdf,0xf809cc51 ! PA = 00000000588001b0
.word 0x3caf2026,0x9c704d8f,0x1283d4df,0x6cd7792b ! PA = 00000000588001c0
.word 0x730e9c04,0x8e604e6e,0x6839dd0b,0xa5df7871 ! PA = 00000000588001d0
.word 0xb5f61751,0x58cdac55,0x72624af3,0xe1ecce6c ! PA = 00000000588001e0
.word 0x3e3065ce,0x7023d745,0x6eca687d,0x8e9cc855 ! PA = 00000000588001f0
p36_local2_expect:
.word 0xdc4f4985,0x832b1f17,0x2237dcf0,0x3e6b5513 ! PA = 0000000059000000
.word 0x596c3e91,0xa7fe2ef0,0x27c1af23,0xc1597ace ! PA = 0000000059000010
.word 0x77c3f6b0,0x3d20abc3,0xbb4e5e75,0xebbe80e4 ! PA = 0000000059000020
.word 0x828fd764,0x44146070,0x5cc363e0,0xfc62e724 ! PA = 0000000059000030
.word 0xb71cebca,0x39cf768a,0xcb20d4dd,0xc7be220f ! PA = 0000000059000040
.word 0x278ef5ff,0x736e626c,0xb1dca382,0x7d7871d6 ! PA = 0000000059000050
.word 0xd934bf5d,0xbb240075,0xfa9dd86a,0x5397fc15 ! PA = 0000000059000060
.word 0x92755f02,0xa3363ed0,0x45e584ec,0xbd6d1aa9 ! PA = 0000000059000070
.word 0x5bfd0fb0,0x18ffa571,0xc17f90f1,0x81c2f4dc ! PA = 0000000059000080
.word 0xf47e8ba1,0xe6c3a713,0xef435c02,0xc7d64875 ! PA = 0000000059000090
.word 0x3d95e6e4,0x5612a1f2,0xdd0ccb43,0x4b2dd73c ! PA = 00000000590000a0
.word 0x973b08ce,0x7475d648,0x21967101,0x321756b0 ! PA = 00000000590000b0
.word 0xbfdcb425,0x41f7509e,0x3f465643,0xb12f83a7 ! PA = 00000000590000c0
.word 0xad7aadc3,0x65b3e427,0x45e58f45,0x687798a6 ! PA = 00000000590000d0
.word 0x7e4c0dc6,0x57abdc77,0xa1eac2e0,0x926926ce ! PA = 00000000590000e0
.word 0xbbbfafc0,0x5967cbc8,0x70937c48,0x9c6eb4d2 ! PA = 00000000590000f0
.word 0xedc6b0fb,0x5229b7c4,0xf0408d6b,0x12c44a82 ! PA = 0000000059000100
.word 0xf5051486,0x3fd5e0b5,0x2175eac5,0x7c4ba034 ! PA = 0000000059000110
.word 0xfccbf1f3,0x40b7ba94,0x7af23aff,0xffdd74c2 ! PA = 0000000059000120
.word 0x514a2af9,0x0450c7a0,0x00000000,0x000003cc ! PA = 0000000059000130
.word 0x75330862,0xdbaffcfd,0x37f161ff,0x4a2bb5fd ! PA = 0000000059000140
.word 0x5becf508,0x0617c4d1,0x601fb5cd,0xd8534d78 ! PA = 0000000059000150
.word 0xff13e8b1,0x4f98b4d4,0xfd556c6e,0xb16fe94f ! PA = 0000000059000160
.word 0xc9f66282,0xb52544ea,0x724ae1e1,0xfd522885 ! PA = 0000000059000170
.word 0xaf49c2cd,0x94287a91,0x99d53541,0x88be9551 ! PA = 0000000059000180
.word 0x8110e180,0x837107f6,0x517a84a8,0xdc2977ce ! PA = 0000000059000190
.word 0x90621c7a,0xdf360aa9,0xbd557839,0x4892f650 ! PA = 00000000590001a0
.word 0x1aff1667,0xc644b0e1,0x51730254,0x5055720b ! PA = 00000000590001b0
.word 0x747ff5a8,0xec5cab4d,0x0eb933ab,0x2dba6772 ! PA = 00000000590001c0
.word 0xac67b921,0x136b7d39,0x5ca9b4d6,0xd9c02782 ! PA = 00000000590001d0
.word 0xc70d23aa,0x7609ea79,0xf00b4c83,0xda9a92bf ! PA = 00000000590001e0
.word 0xffffffff,0xffffffeb,0x2f300d87,0xac5a87b9 ! PA = 00000000590001f0
p36_local3_expect:
.word 0x077e2915,0xf8629b3e,0x73db7644,0x61883b52 ! PA = 0000000059800000
.word 0xff53f3d4,0x7e6e39ae,0x03a42df3,0x8e5cc0bb ! PA = 0000000059800010
.word 0x1050f1db,0x606eefc0,0x0de559fd,0xf955c6a8 ! PA = 0000000059800020
.word 0xfa29b000,0xb6ad4c59,0xf9beccd8,0x8c0004f6 ! PA = 0000000059800030
.word 0x9f07ae78,0x05332258,0x043227bb,0x66f0fca2 ! PA = 0000000059800040
.word 0xdd4dd9b6,0x7a2676d9,0x7dd43bc1,0x6d2f45e6 ! PA = 0000000059800050
.word 0x6baefa28,0x05e7b47b,0xaaae8546,0xfc276c47 ! PA = 0000000059800060
.word 0x06391f9e,0x920d906d,0xdd1a25d3,0x96857429 ! PA = 0000000059800070
.word 0x273abd93,0x97a9de29,0x1420702c,0xffb336dd ! PA = 0000000059800080
.word 0x98ab1edc,0xbd27d18b,0xf8dc7bab,0xbf1390fb ! PA = 0000000059800090
.word 0xc3a13d37,0x3d0bdb79,0x4e057e3a,0x39dadea3 ! PA = 00000000598000a0
.word 0x71d37542,0xb9a48e8f,0xf2c06774,0xd33ecbc1 ! PA = 00000000598000b0
.word 0x38bb3c3a,0x6f4f3b55,0xd35a1676,0x4da22f48 ! PA = 00000000598000c0
.word 0x7459b0c8,0xbbac1cb0,0xc5f20964,0x2d2da187 ! PA = 00000000598000d0
.word 0xeeac8e22,0x666e0f39,0x85284ea1,0xd5460c55 ! PA = 00000000598000e0
.word 0x678614ed,0x67b04c59,0x0afab51d,0x2437fb08 ! PA = 00000000598000f0
.word 0x00000000,0x0000004b,0xd0adbb4f,0xe697882d ! PA = 0000000059800100
.word 0x22fc34d8,0x72818e6b,0x9ec40e89,0x5a5741d8 ! PA = 0000000059800110
.word 0x9f51f052,0x8b05c308,0x7812120d,0x755d5277 ! PA = 0000000059800120
.word 0x943dc622,0x69c6317b,0x852bf48b,0xaf6720d7 ! PA = 0000000059800130
.word 0x59924420,0x652742eb,0x2a84069a,0x7e80a207 ! PA = 0000000059800140
.word 0x64b24656,0x52023caf,0x467f3144,0x0bbd576b ! PA = 0000000059800150
.word 0xa571a398,0xde65b6aa,0x6f954971,0xcc105740 ! PA = 0000000059800160
.word 0xd3f81f12,0x75eff633,0x2730999f,0xe8fa326d ! PA = 0000000059800170
.word 0xcdced000,0x5821a5af,0xc8b9fb71,0xbd9a2bed ! PA = 0000000059800180
.word 0x9c9d2a88,0xd2919e07,0x01613324,0x8886b443 ! PA = 0000000059800190
.word 0xef13ba46,0x62fc2443,0x990a536f,0x74538acb ! PA = 00000000598001a0
.word 0xf59e8b1f,0x28be373f,0x32105129,0xfcb59c5f ! PA = 00000000598001b0
.word 0x42847245,0x3410ff84,0xb14906a5,0x56a9adde ! PA = 00000000598001c0
.word 0x5306562e,0x186a6eda,0x054fc0b8,0xbeb31990 ! PA = 00000000598001d0
.word 0xc515886a,0x550e0a36,0x253923b6,0x6d6a003c ! PA = 00000000598001e0
.word 0xf10565a0,0x6fad5e95,0x12f09c08,0x28ee6e73 ! PA = 00000000598001f0
p37_init_registers:
.word 0xffe74450,0x5cae65ed ! Init value for %l0
.word 0xee538ab4,0x4cc3282c ! Init value for %l1
.word 0x8bc3bab8,0x7efae381 ! Init value for %l2
.word 0xe58be766,0x54706b0b ! Init value for %l3
.word 0xbb68f54e,0x51ee4947 ! Init value for %l4
.word 0xbdcb7ef6,0x9fdbe645 ! Init value for %l5
.word 0x93989320,0x3cf9b22e ! Init value for %l6
.word 0x51fb3ebc,0x7eb6ce61 ! Init value for %l7
.align 64
p37_init_freg:
.word 0xe7e20474,0x06e14e6b ! Init value for %f0
.word 0xee19dc99,0xd1836319 ! Init value for %f2
.word 0x0271dc4e,0xf452b7a9 ! Init value for %f4
.word 0x162469a5,0xb238d31e ! Init value for %f6
.word 0xc1ce7ee7,0xbc11eb34 ! Init value for %f8
.word 0xdd9d9495,0xbefa083d ! Init value for %f10
.word 0xed217a51,0x3c4bb0a6 ! Init value for %f12
.word 0x87dec8b3,0x3176832e ! Init value for %f14
.word 0x96a5cd52,0xb6b3119c ! Init value for %f16
.word 0x357a496d,0x6a12e1de ! Init value for %f18
.word 0x2274cfe2,0xf8a7dc48 ! Init value for %f20
.word 0xc0afbbdd,0xa7ead2a6 ! Init value for %f22
.word 0x67b4a5d9,0x07592a9e ! Init value for %f24
.word 0x3f8f4bba,0x8d71c93a ! Init value for %f26
.word 0x4cc38ce3,0x995b747e ! Init value for %f28
.word 0xa2cd2741,0x661003bd ! Init value for %f30
.word 0x865b8485,0x6bbb49df ! Init value for %f32
.word 0x27c9c30f,0x1ed1210d ! Init value for %f34
.word 0x1a2eda26,0x7a2b7899 ! Init value for %f36
.word 0x034a9f7d,0xbbbced07 ! Init value for %f38
.word 0x476e8e99,0x6c9b2505 ! Init value for %f40
.word 0x75e44081,0xf53e23df ! Init value for %f42
.word 0x09d323df,0x734f3f1a ! Init value for %f44
.word 0xd7cf384a,0xd6ac2314 ! Init value for %f46
.word 0xed4fe211,0xfb487962
.word 0x46f0bd91,0x81b732f2
.word 0xbec7d705,0x2ab2ad1a
.word 0x689b124b,0xec64fd59
.word 0x2bee10a7,0x19c2c2d8
.word 0x1dcd767e,0x06a96d8d
.word 0x4a19ddb4,0x60b0275e
.word 0x860bc0df,0xe5514bce
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,0x00000067 ! %l0
.word 0x00000000,0x0000008c ! %l1
.word 0x00000000,0xfd34b561 ! %l2
.word 0x00000000,0xa7e1c83c ! %l3
.word 0xffffffff,0xffffffe1 ! %l4
.word 0x00000000,0x0000006b ! %l5
.word 0x00000000,0x00000061 ! %l6
.word 0x00000000,0xfd34b561 ! %l7
p37_expected_fp_regs:
.word 0xe7e20474,0x06e14e6b ! %f0
.word 0x7fffffff,0x6a12e1de ! %f2
.word 0x40e8cef6,0x89bdb059 ! %f4
.word 0xbf0a083d,0x6a12e1de ! %f6
.word 0xc1ce7ee7,0xbc11eb34 ! %f8
.word 0xbefa083d,0x6a12e1de ! %f10
.word 0x7fffffff,0xd1836319 ! %f12
.word 0xe7e20474,0xaf000000 ! %f14
.word 0x96a5cd52,0xb6b3119c ! %f16
.word 0x357a496d,0x6a12e1de ! %f18
.word 0x2274cfe2,0xf8a7dc48 ! %f20
.word 0xc1ce7ee7,0xbc11eb34 ! %f22
.word 0x14e9fa4d,0x07592a9e ! %f24
.word 0x96a5cd52,0xb6b3119c ! %f26
.word 0x96a5cd52,0x995b747e ! %f28
.word 0xa2cd2741,0xd1836319 ! %f30
.word 0x00000000,0x800003a0 ! %fsr
p37_local0_expect:
.word 0x162469a5,0x5181a2c4,0x00616248,0x170a1395 ! PA = 000000005a000000
.word 0x27e3af28,0xffbde18a,0x0447caec,0xb28fee1f ! PA = 000000005a000010
.word 0x9b24f86d,0x8ea78950,0x685410d7,0xe6695679 ! PA = 000000005a000020
.word 0x00edbe28,0xbc531b81,0xb70803e2,0xab067cfe ! PA = 000000005a000030
.word 0xe79662cb,0x241317ec,0xec91c4a5,0xf7e22b6a ! PA = 000000005a000040
.word 0xd64f5c10,0x14b5b7ae,0x3cf9b22e,0x4cc31e15 ! PA = 000000005a000050
.word 0x3da15b23,0x6b0bc4ff,0xdbd89530,0x9f7e6e12 ! PA = 000000005a000060
.word 0x16523587,0x2742b768,0xac46d7a7,0xcde12a0e ! PA = 000000005a000070
.word 0xe577486a,0x67d74d66,0x70cbe43c,0xfc16a77d ! PA = 000000005a000080
.word 0x87b248a5,0x08892149,0x73f2a758,0xa8e7d3cf ! PA = 000000005a000090
.word 0x3f68a660,0xf329a7b7,0xe9f97f86,0x4f3a2a68 ! PA = 000000005a0000a0
.word 0x6c505b7d,0xa7ab6e77,0x4d5d8357,0xf6d62ef7 ! PA = 000000005a0000b0
.word 0x03b41dc0,0x51b0c951,0x505efa0d,0x5d89128a ! PA = 000000005a0000c0
.word 0x4c274959,0x408acc66,0xc817b890,0xdde7b76d ! PA = 000000005a0000d0
.word 0x60800943,0xac5bd840,0x10ca76ee,0x63efe5d7 ! PA = 000000005a0000e0
.word 0xf5a43138,0x1c1b29cf,0x7cb18eb3,0xc382d6f1 ! PA = 000000005a0000f0
.word 0xdad6d443,0x9fc29a11,0x735823b0,0x53176843 ! PA = 000000005a000100
.word 0xa5b9e42e,0xafcc1ddb,0x298624be,0x1f69b94e ! PA = 000000005a000110
.word 0x67f2372d,0xc27ba24b,0xcdfe0676,0xae3125c6 ! PA = 000000005a000120
.word 0x69e69c50,0xaacee73f,0xd396a79c,0xc6045af7 ! PA = 000000005a000130
.word 0xcb071b13,0x1a31ee30,0x61106c83,0x07720dad ! PA = 000000005a000140
.word 0x7c59e13d,0x60ca54b0,0xb9256970,0xae5e9e5d ! PA = 000000005a000150
.word 0x02d15cad,0xb388add8,0xdf46092a,0xd14aca53 ! PA = 000000005a000160
.word 0x6a31bcb4,0x89a49ffe,0x23693902,0x1e17600f ! PA = 000000005a000170
.word 0xb978875e,0xe0293279,0xb5c3fc14,0xac635013 ! PA = 000000005a000180
.word 0xdc8123ee,0x7236e22d,0x7c1c7f43,0x007fbfdc ! PA = 000000005a000190
.word 0x00000023,0xfffe78cb,0x01698e33,0xa0586e58 ! PA = 000000005a0001a0
.word 0x77aed899,0x02b00f17,0xfb0534ac,0x18122fb1 ! PA = 000000005a0001b0
.word 0xf720d326,0x046c314b,0xd0d270d0,0xfcef0dac ! PA = 000000005a0001c0
.word 0x0f7c8ca3,0x8358993d,0x89fbe1a4,0x58d24056 ! PA = 000000005a0001d0
.word 0xb2a5136d,0xc59afb16,0x4399b872,0x0d3db187 ! PA = 000000005a0001e0
.word 0xf4833825,0x07e547a8,0x06555485,0x247baedb ! PA = 000000005a0001f0
p37_local1_expect:
.word 0x2a1830a4,0x5d731b66,0x982e7865,0xe4de90f3 ! PA = 000000005a800000
.word 0xec9ef3eb,0xa5c8902e,0xac63e7a9,0xe4485bc8 ! PA = 000000005a800010
.word 0x78538e10,0x01938fb7,0xc4c2db4c,0x4c618dee ! PA = 000000005a800020
.word 0x284f48fd,0x08384b42,0xe3195230,0x02ec9d2d ! PA = 000000005a800030
.word 0x47b65704,0x62176fe8,0xc6f5cd05,0x975519d2 ! PA = 000000005a800040
.word 0x2f7eef2b,0x112bcf61,0xee90d805,0x84a301eb ! PA = 000000005a800050
.word 0x9305ba07,0x359234d8,0x72b8a060,0x810a04a5 ! PA = 000000005a800060
.word 0xbd5acefd,0xcc105ebf,0x9dc11cc5,0xfb3c31a1 ! PA = 000000005a800070
.word 0xd997fe00,0xf588ea72,0xec68c505,0x421a1ed7 ! PA = 000000005a800080
.word 0x4cebf8e5,0xdd068285,0x8411d9c1,0xefb5c6c0 ! PA = 000000005a800090
.word 0xdaf13e92,0x7ba5a3db,0xc3cdd25e,0x9efb0e70 ! PA = 000000005a8000a0
.word 0xbca37448,0x1b7874a8,0xa12ecc1c,0xf88d5e56 ! PA = 000000005a8000b0
.word 0x21257573,0x30403d23,0xa2d2dfcd,0xb2681828 ! PA = 000000005a8000c0
.word 0xac8e0272,0xbfebbcbc,0x30100d5d,0x01a7165b ! PA = 000000005a8000d0
.word 0x00830ed4,0x8927fea2,0x7ea67197,0xfb40368e ! PA = 000000005a8000e0
.word 0x19c1b441,0x97af754c,0xa625d8a0,0xb3ebd27b ! PA = 000000005a8000f0
.word 0xdf1fc78a,0x7841b50b,0x76118a38,0x653878e9 ! PA = 000000005a800100
.word 0x887e4261,0xa313c97d,0x7534c682,0xe7a4c62e ! PA = 000000005a800110
.word 0x40828cae,0x736129ea,0xdb0564c2,0xd2f42664 ! PA = 000000005a800120
.word 0xe697624f,0xe8aa9b62,0xeb16de32,0x8a29cbc3 ! PA = 000000005a800130
.word 0x28adca5b,0xfef28d34,0x64165703,0x6747d01d ! PA = 000000005a800140
.word 0x455a1644,0xc74e5da3,0x38f4ddf2,0x941b7afd ! PA = 000000005a800150
.word 0x01dcf1a2,0x66b1a526,0xc37addc0,0xdd09d749 ! PA = 000000005a800160
.word 0x2691c9db,0x219f3b3f,0xf56fd6a8,0x7dbca6ea ! PA = 000000005a800170
.word 0x56916592,0x8c242036,0x4de3643d,0xf5b735b9 ! PA = 000000005a800180
.word 0xfe45d96d,0xebfa7e27,0x9ec9992f,0x1b360d5f ! PA = 000000005a800190
.word 0x1b3db8cc,0xdc487ed6,0x14675370,0x339bdb9c ! PA = 000000005a8001a0
.word 0xcd8d468a,0xf3d8d0f8,0xd88a67de,0xa81fa795 ! PA = 000000005a8001b0
.word 0x7f430382,0x19ce2b85,0xff93b09e,0xf1e1c260 ! PA = 000000005a8001c0
.word 0xd6afd01c,0x45df17aa,0x3fcf682c,0xb69ad1fc ! PA = 000000005a8001d0
.word 0x97c3b22f,0x3be80ae5,0xd601c852,0xcd36170a ! PA = 000000005a8001e0
.word 0x1d38987d,0xf2ee82ef,0xb6a26386,0xa46af5ac ! PA = 000000005a8001f0
p37_local2_expect:
.word 0x9edaa350,0x45c740a7,0x5fa83750,0xd6a6ca7a ! PA = 000000005b000000
.word 0x0c37168e,0x2a39c4d7,0x00000023,0xfffe78cb ! PA = 000000005b000010
.word 0x5755f7a7,0x6a10e71e,0x3173393b,0x7632eeb6 ! PA = 000000005b000020
.word 0x909d012b,0x56a803b3,0xe62b7eeb,0x042a4699 ! PA = 000000005b000030
.word 0xb7e88b11,0x1729acea,0x45d43827,0x9f623fee ! PA = 000000005b000040
.word 0x0f47dbaa,0x26369bd1,0x2e492bd9,0x2125ec77 ! PA = 000000005b000050
.word 0xc4cc451e,0x86a373da,0xadfdcb5e,0x71536f31 ! PA = 000000005b000060
.word 0x50ea6656,0xaee1611b,0xd0048d04,0xb2af3ddd ! PA = 000000005b000070
.word 0x739bf595,0x2fdf6c57,0xce92184c,0x593e92f2 ! PA = 000000005b000080
.word 0xb06edd0a,0xb085c9af,0x5ce8fd48,0x8cc20ac4 ! PA = 000000005b000090
.word 0xb8bad35c,0xc90281e0,0x96f5838f,0x44174ca4 ! PA = 000000005b0000a0
.word 0x1e39c757,0xf0291b67,0x1ca6f8b3,0xd4f9be31 ! PA = 000000005b0000b0
.word 0xcab08d2b,0xab272b45,0xc502246d,0x9e9737ce ! PA = 000000005b0000c0
.word 0x2168a8bb,0x7a73543b,0xae4871c5,0xe675c70a ! PA = 000000005b0000d0
.word 0x86ea359e,0x7d1064fc,0x7c62e1dd,0xde28c6d3 ! PA = 000000005b0000e0
.word 0x20a30b9f,0x9856becf,0xb71fdd7e,0x59310bfb ! PA = 000000005b0000f0
.word 0x3c62d288,0x51cd5361,0xde22c077,0x02c7e04d ! PA = 000000005b000100
.word 0xede9f1ce,0x614b6c56,0x11254e08,0x8f3dde94 ! PA = 000000005b000110
.word 0x3c8d596b,0x0446a6b4,0xcd6fbdb0,0x1240be9c ! PA = 000000005b000120
.word 0x587a6f01,0x018c6342,0xb90dffac,0x3f4a1e29 ! PA = 000000005b000130
.word 0x8dffce5d,0xf5700a4a,0x70a15ffa,0x18f76fe7 ! PA = 000000005b000140
.word 0x0e11a6a0,0x6f24819b,0x981613bd,0xb2a1e82f ! PA = 000000005b000150
.word 0x423c3820,0xd4e122d1,0x50453c4b,0x88b3b640 ! PA = 000000005b000160
.word 0x08d1597a,0x6dbab32c,0x30485c3f,0x3d5ab7bb ! PA = 000000005b000170
.word 0x78af9660,0xf098f911,0x7b72a23d,0x46009763 ! PA = 000000005b000180
.word 0xc0580e95,0x083692e6,0x9732cd2e,0xa4a91a9b ! PA = 000000005b000190
.word 0x5b11cbd9,0xa00dc380,0x7fdeaffb,0xc7a085f2 ! PA = 000000005b0001a0
.word 0x5018d543,0x147bf29b,0x4bd8ee14,0xb529b83f ! PA = 000000005b0001b0
.word 0x143cc41d,0xb7cf7d8e,0x7473b4c8,0x30f52318 ! PA = 000000005b0001c0
.word 0x0651d930,0x9c4d6f6f,0xd30eee73,0x69a37b0d ! PA = 000000005b0001d0
.word 0x9103fed8,0xf196f932,0x673be04e,0x9084bb88 ! PA = 000000005b0001e0
.word 0x026585c2,0xb0dc5693,0x9ca1801a,0xdfebec2a ! PA = 000000005b0001f0
p37_local3_expect:
.word 0xa908e862,0xaf18aab2,0x6741b8aa,0xc10e3b87 ! PA = 000000005b800000
.word 0xb8759e68,0xfd8ea499,0xe7f14702,0x92c16608 ! PA = 000000005b800010
.word 0x9841d234,0x382fb5ed,0xee19dc99,0xd1836319 ! PA = 000000005b800020
.word 0x830ab638,0xe3c46b37,0xf7410019,0x4014122a ! PA = 000000005b800030
.word 0x63ff073b,0x48ff1c86,0x1211ae66,0x22956360 ! PA = 000000005b800040
.word 0x2d6e3084,0xec4f7dea,0x365162df,0x2376bbc0 ! PA = 000000005b800050
.word 0xa4cb4a8d,0xdf81e695,0xdeed6882,0x9cfa618c ! PA = 000000005b800060
.word 0xad365eef,0x9bc9046e,0xb6e6d3e6,0x8facce03 ! PA = 000000005b800070
.word 0xb3198f75,0x34b57ca6,0xc7bc0eb7,0x9f424eca ! PA = 000000005b800080
.word 0xbb2d1e1f,0x7aa09e42,0xd6320586,0x2f489b72 ! PA = 000000005b800090
.word 0xb5e59c10,0xc8b32b1f,0x22ce0110,0x9ae5bd2d ! PA = 000000005b8000a0
.word 0xa00044cf,0xb4a64b87,0xb6c3b234,0xae152036 ! PA = 000000005b8000b0
.word 0x089a64d4,0x6e20fda4,0x74510a43,0xeff08327 ! PA = 000000005b8000c0
.word 0xbcbc1882,0xb4b7b162,0x06c27ccb,0xb3155c1c ! PA = 000000005b8000d0
.word 0xb7e746bc,0x49bda3ce,0x466f5ec7,0xe3dd196c ! PA = 000000005b8000e0
.word 0x8fd248f7,0x69c1522c,0xeac45dbf,0x245ca2f4 ! PA = 000000005b8000f0
.word 0xa8a21ebf,0xd8fd119f,0xf1bd74a7,0x566d1866 ! PA = 000000005b800100
.word 0x61baa40f,0x547a99f2,0x1620e71c,0xd259c296 ! PA = 000000005b800110
.word 0x93c6176a,0xd1d1afe6,0xa3fff33f,0x83bd0808 ! PA = 000000005b800120
.word 0x39404ea6,0x7828f4a1,0xf5157456,0xe3afd2b9 ! PA = 000000005b800130
.word 0x01b22f4e,0x2f880ed9,0x19d2129e,0x3a7d441e ! PA = 000000005b800140
.word 0xd65c42c7,0x39288ea7,0x945cb0e0,0xda383a5c ! PA = 000000005b800150
.word 0xfd34b561,0xa7e1c83c,0x3b6e0af5,0xd05c8817 ! PA = 000000005b800160
.word 0x307ddad8,0x44bb27a1,0x6406524e,0x5540afc4 ! PA = 000000005b800170
.word 0x2e9ea4d2,0x0bd96cd1,0xd1ec6adc,0xf8b826fd ! PA = 000000005b800180
.word 0xef5dcc01,0x08454c87,0xcb6301a2,0x2926e5cb ! PA = 000000005b800190
.word 0x52828706,0x91f93e04,0xd2a3538b,0x6306f2f6 ! PA = 000000005b8001a0
.word 0xb9c89255,0x4065d3b2,0x8c0f7ef1,0x70f7d020 ! PA = 000000005b8001b0
.word 0x7bac7c54,0x55666753,0x0271dc4e,0xf452b7a9 ! PA = 000000005b8001c0
.word 0x4d3a0bb5,0x1c683c63,0xa0fe31be,0x29ffa2fa ! PA = 000000005b8001d0
.word 0x309a9e56,0xa995171f,0xc60d853b,0x8c71e0a5 ! PA = 000000005b8001e0
.word 0x2d6ea26d,0xb992e793,0x7aba9a6e,0x9ecee282 ! PA = 000000005b8001f0
p38_init_registers:
.word 0x32a04d85,0xfa83d685 ! Init value for %l0
.word 0x26aac062,0x3784d23e ! Init value for %l1
.word 0x327307cc,0xcd1537a4 ! Init value for %l2
.word 0xc9a56076,0x043f1cd3 ! Init value for %l3
.word 0x065b210a,0xa61efc15 ! Init value for %l4
.word 0xbf63c5fd,0xe552204a ! Init value for %l5
.word 0x8ce18812,0x14a8397e ! Init value for %l6
.word 0x58a9ad97,0xdc6fd4ff ! Init value for %l7
.word 0xd430c308,0x44b34079 ! Init value for %l0
.word 0xa9dfc902,0x90c3b663 ! Init value for %l1
.word 0x6c34e127,0xbb2070a9 ! Init value for %l2
.word 0x187c8e32,0x2e276d8a ! Init value for %l3
.word 0xeb8632ad,0xfb8d02cf ! Init value for %l4
.word 0xdd10a1f6,0x4890c212 ! Init value for %l5
.word 0xfd2edb9e,0x16c1981c ! Init value for %l6
.word 0x884cd3c8,0x9bcdc556 ! Init value for %l7
.align 64
p38_init_freg:
.word 0x9f3190c5,0x5491c651 ! Init value for %f0
.word 0x3d1158bf,0x04d7126e ! Init value for %f2
.word 0x6412ec6f,0xc4513467 ! Init value for %f4
.word 0x8968a6aa,0x3e4b913e ! Init value for %f6
.word 0x9afe87ff,0x9f9987da ! Init value for %f8
.word 0xfbd9180d,0xe80734da ! Init value for %f10
.word 0xf9993cee,0xa9d19b20 ! Init value for %f12
.word 0x91b09e0a,0x1bd8971f ! Init value for %f14
.word 0xde5bb43e,0x2a9f0527 ! Init value for %f16
.word 0x1317c554,0x6166d243 ! Init value for %f18
.word 0x4b9ab3de,0xbe82977d ! Init value for %f20
.word 0xc7e865cb,0xd08858da ! Init value for %f22
.word 0x9a6d5c92,0xbc22eea7 ! Init value for %f24
.word 0xf93236bb,0x1166ff61 ! Init value for %f26
.word 0xd578211a,0xcde54198 ! Init value for %f28
.word 0xcb326990,0xa6d8b434 ! Init value for %f30
.word 0x8945ae07,0x6c6d388d ! Init value for %f32
.word 0xa900a851,0xb75cc3de ! Init value for %f34
.word 0x5e2a8b1a,0x3fdc27f8 ! Init value for %f36
.word 0xc1f8bb37,0x48f434cf ! Init value for %f38
.word 0x119d4c07,0x0ef85c28 ! Init value for %f40
.word 0x18651b58,0xcbc25dcd ! Init value for %f42
.word 0x9ff623cc,0x702bbf16 ! Init value for %f44
.word 0xabe1449c,0xc799dc8b ! Init value for %f46
.word 0x28117ce6,0x0bed467f
.word 0xd5d16448,0x5c85a107
.word 0xbb0db719,0xe1e47668
.word 0xbad4a992,0x72129f79
.word 0x97ae144e,0x125f4b1d
.word 0xcba3514b,0xf8fc0098
.word 0x51abe4cf,0x1ff11854
.word 0x38b62d7a,0x9bb90fae
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 0x00000000,0x0000005f ! %l0
.word 0x00000000,0x000000d3 ! %l1
.word 0x00000000,0x00000017 ! %l2
.word 0x00000000,0x0000006e ! %l3
.word 0x26aac062,0x3784d23e ! %l4
.word 0xffffffff,0xffffffb1 ! %l5
.word 0x00000000,0x000000d3 ! %l6
.word 0xd23dd798,0xff906bee ! %l7
.word 0xffffffff,0xffe9a7d9 ! %l0
.word 0x00000000,0x00000228 ! %l1
.word 0x8ba637ec,0xd6080483 ! %l2
.word 0x00000000,0x00000072 ! %l3
.word 0x0000035f,0xb2f5e43e ! %l4
.word 0xdd10a1f6,0x4890c212 ! %l5
.word 0x00000000,0x0000001a ! %l6
.word 0xffffffff,0xd2e62a3d ! %l7
p38_expected_fp_regs:
.word 0xb8d0b4a5,0xe81d5a5b ! %f0
.word 0x5fdd46e8,0xb8d0b4a5 ! %f2
.word 0xc3909b9f,0xc85fe32c ! %f4
.word 0x85d9c1ff,0x34adfd18 ! %f6
.word 0x58cdc828,0x6e900b53 ! %f8
.word 0x7544ccf2,0x5fdbf57d ! %f10
.word 0x7fffffff,0xffffffff ! %f12
.word 0x85d9c1ff,0x34adfd18 ! %f14
.word 0x51c69154,0xc590319f ! %f16
.word 0x6e12d704,0xbf58113d ! %f18
.word 0x673451c4,0x6fec1264 ! %f20
.word 0x3e914b3e,0xaaa66889 ! %f22
.word 0xda87999f,0xff87fe9a ! %f24
.word 0xda3407e8,0x0d18d9fb ! %f26
.word 0x209bd1a9,0xee3c99f9 ! %f28
.word 0x8d18d9fb,0x0a9eb091 ! %f30
.word 0x00000008,0x05800220 ! %fsr
p38_local0_expect:
.word 0x3c03b6e5,0x162e1412,0x88128006,0x9c165a49 ! PA = 000000005c000000
.word 0x95638ae1,0x575ffbb2,0x7413ae3b,0x6a6b2604 ! PA = 000000005c000010
.word 0xbc65110c,0xa6d84054,0x8c16e7fa,0x2e8a9357 ! PA = 000000005c000020
.word 0x7aac6e11,0xd245d3c6,0xacad8dde,0x74e58761 ! PA = 000000005c000030
.word 0xb58e71df,0xdfb74729,0xa070d99a,0xdeefad01 ! PA = 000000005c000040
.word 0xb6da6e3f,0x1f774dfb,0x61afd180,0xf7a98cac ! PA = 000000005c000050
.word 0x31166a64,0x81c936d3,0x757ae37a,0x625a17c5 ! PA = 000000005c000060
.word 0xfc3ef455,0x69d861aa,0xc9e1aa15,0x17bfd936 ! PA = 000000005c000070
.word 0x786735fe,0x6fbd9f59,0xe40a2a72,0xd3f8dc34 ! PA = 000000005c000080
.word 0xd87d7f4e,0xc657838b,0xfe637f8f,0x983bfd3b ! PA = 000000005c000090
.word 0xbd2246f8,0x5fd070f1,0x9b0d8a19,0x2cf5ee1d ! PA = 000000005c0000a0
.word 0x55a10d03,0xca1d01e1,0xe7e72492,0x77d2198c ! PA = 000000005c0000b0
.word 0xf19750d6,0xcfb57769,0xa76c6920,0x44b10099 ! PA = 000000005c0000c0
.word 0x462f2f8d,0xf135651c,0x4219833d,0x5f224030 ! PA = 000000005c0000d0
.word 0x8312bfa6,0x13f54e88,0x0aa87458,0xe126a24d ! PA = 000000005c0000e0
.word 0x67e6cfad,0xafd46073,0x9539bea5,0x6f1e9890 ! PA = 000000005c0000f0
.word 0xaf553625,0x9a3fbfe4,0x6302ead7,0xe1c76553 ! PA = 000000005c000100
.word 0x46751102,0xad48e881,0x340f2747,0x6b42adb5 ! PA = 000000005c000110
.word 0xebf5f992,0x3738ecac,0x0f5a9c82,0xe4fe7746 ! PA = 000000005c000120
.word 0x85d62807,0xe0dda44f,0xcc4fd2b9,0xabaad487 ! PA = 000000005c000130
.word 0xe5595e79,0xebd2fc83,0xdcc435c9,0x63516635 ! PA = 000000005c000140
.word 0xa53da0e6,0x27eb9d6b,0x15bd7327,0xd4330bda ! PA = 000000005c000150
.word 0xd2e62a3d,0x3727f265,0x00e6fb3f,0xbb85636f ! PA = 000000005c000160
.word 0xce6c05e5,0xac5e6232,0xa4f1807d,0xf222d7fd ! PA = 000000005c000170
.word 0x30717b85,0x37a4ada8,0xc3f3be57,0x92dc8d19 ! PA = 000000005c000180
.word 0x9c7c4f74,0x6260dfca,0x1975f6c4,0x6bfb4295 ! PA = 000000005c000190
.word 0x4131622a,0xa854edc1,0xbf9296e6,0x4ec137af ! PA = 000000005c0001a0
.word 0x2ef3f8ce,0x8fd9496a,0xdbcded9b,0x27460ba2 ! PA = 000000005c0001b0
.word 0x1737f8e9,0x17281eee,0xfac5a6a8,0x791ebd7e ! PA = 000000005c0001c0
.word 0x11fe974c,0x1dce5bd7,0xe79d320d,0x2dc92c32 ! PA = 000000005c0001d0
.word 0x2dc00347,0xa2c49b61,0x2abc8503,0xd8096059 ! PA = 000000005c0001e0
.word 0x48e06c72,0x6d938bfc,0x254ec46b,0x3d0dc64d ! PA = 000000005c0001f0
p38_local1_expect:
.word 0xf460c4e9,0x17f28455,0xf7fed9e2,0x9239f6ed ! PA = 000000005c800000
.word 0xee81347b,0xe249e65f,0xd5ffffff,0x27b631c0 ! PA = 000000005c800010
.word 0x53bb5784,0x97367347,0x6ee05371,0x7a3c2798 ! PA = 000000005c800020
.word 0x67c12503,0xe4fa6bb0,0xf41d0893,0xe2407243 ! PA = 000000005c800030
.word 0xd23dd798,0xff906bee,0x2f6d868b,0xb2bbb309 ! PA = 000000005c800040
.word 0x65b61c01,0xca6c306f,0x1841c279,0x20b4c2cc ! PA = 000000005c800050
.word 0x9ff4b590,0x33378c64,0x8148b813,0x8eec0c25 ! PA = 000000005c800060
.word 0x55ef2a31,0xba817a26,0xa33b9333,0x0625d301 ! PA = 000000005c800070
.word 0x87cd9e62,0x46bd4de7,0xcb22b12c,0xb5167374 ! PA = 000000005c800080
.word 0x97bede59,0xa9d19b20,0xd8f82673,0xf4f69d50 ! PA = 000000005c800090
.word 0x32600ce0,0xa7cfbea6,0xf8249611,0x4f57a30a ! PA = 000000005c8000a0
.word 0x18f358e1,0x10adcd86,0xf81eccba,0x9aaee141 ! PA = 000000005c8000b0
.word 0xc37a3b38,0xfff463de,0x0a75f818,0xf3065971 ! PA = 000000005c8000c0
.word 0xbf0cd602,0x3d483684,0x967655bd,0x120f8039 ! PA = 000000005c8000d0
.word 0xef4babe8,0x76d5bbd1,0xc853a18b,0xb71a329b ! PA = 000000005c8000e0
.word 0xc01c9c6c,0x9b06c3e1,0x29a0bbea,0x9ccc9a42 ! PA = 000000005c8000f0
.word 0x2527304a,0x23d3f446,0x93e8e769,0xb7831bd4 ! PA = 000000005c800100
.word 0xe7c4a048,0x7d78a481,0x8ba637ec,0xd6080483 ! PA = 000000005c800110
.word 0x15b613ba,0xf2cbb6ce,0x2777a62f,0x97e8f651 ! PA = 000000005c800120
.word 0x3fafbcac,0x1b6bc6e1,0x082ba455,0x1c8c7eb8 ! PA = 000000005c800130
.word 0x7b19304f,0xc4c31c83,0xe22cacd5,0x84f58064 ! PA = 000000005c800140
.word 0xdb19ddf0,0x2403f1e2,0x8c62cfbf,0xd508a591 ! PA = 000000005c800150
.word 0xdf7a33d9,0xc7c3451e,0xa8bc06ea,0x59624a04 ! PA = 000000005c800160
.word 0xc7e865cb,0xd08858da,0x43987c09,0x27a50498 ! PA = 000000005c800170
.word 0xecbeae62,0x8922e5d1,0x95fee933,0x7ba4bc94 ! PA = 000000005c800180
.word 0x97168f5a,0xd3fbfd7f,0x066daf5c,0x97d23af3 ! PA = 000000005c800190
.word 0xbee548d1,0x31feeede,0xb82f0941,0xe54a29b1 ! PA = 000000005c8001a0
.word 0x0d225909,0x562c9ddd,0xfebcff81,0xedb8514b ! PA = 000000005c8001b0
.word 0x2ceaad91,0xcc6e13da,0xd6509751,0x55a8fa27 ! PA = 000000005c8001c0
.word 0x110fc764,0x5867b644,0x24e20897,0x13505516 ! PA = 000000005c8001d0
.word 0x423a6049,0xea6c83c3,0xf8a4c0b7,0x4ec166ef ! PA = 000000005c8001e0
.word 0xe212bb71,0xafc82993,0x1396ffc1,0xf2a79395 ! PA = 000000005c8001f0
p38_local2_expect:
.word 0x005f64da,0x337f28d6,0xa1fe4a5d,0xdec19cde ! PA = 000000005d000000
.word 0x9a910084,0x43116c82,0x72cbf432,0xc92ab764 ! PA = 000000005d000010
.word 0x96faf7cd,0xfa1004e5,0x40b5d03c,0xb8d0b4a5 ! PA = 000000005d000020
.word 0xa6d4cac0,0x364c4e60,0xcb39ba76,0xccd1faf4 ! PA = 000000005d000030
.word 0xcd2eb865,0xe81d5a5b,0x5fdd46e8,0x72df40c4 ! PA = 000000005d000040
.word 0x0ad2752b,0x58cdc828,0x85d9c1ff,0x34adfd18 ! PA = 000000005d000050
.word 0xd3d4db53,0xd8a32671,0x7544ccf2,0x5fdbf57d ! PA = 000000005d000060
.word 0x530b906e,0xf3f196f5,0x951a0652,0xf6914034 ! PA = 000000005d000070
.word 0x558a2dd4,0x6fc0d33a,0x50cb3aa0,0x7767ae89 ! PA = 000000005d000080
.word 0x84402905,0x4da45389,0x6368cb9d,0x9c4535f1 ! PA = 000000005d000090
.word 0x9c6330ff,0x7b2afde0,0xc1d6dd18,0x60b397c5 ! PA = 000000005d0000a0
.word 0x750a1aba,0xf38a32ea,0x4dec5ac3,0x8830a144 ! PA = 000000005d0000b0
.word 0x9f3190c5,0x5491c651,0x3d1158bf,0x04d7126e ! PA = 000000005d0000c0
.word 0x6412ec6f,0xc4513467,0x8968a6aa,0x3e4b913e ! PA = 000000005d0000d0
.word 0x9afe87ff,0x9f9987da,0xfbd9180d,0xe80734da ! PA = 000000005d0000e0
.word 0xf9993cee,0xa9d19b20,0x91b09e0a,0x1bd8971f ! PA = 000000005d0000f0
.word 0x102961e7,0xe92ce75e,0xa0b41a43,0x8bb68c86 ! PA = 000000005d000100
.word 0x929a1699,0x7abae460,0x91886367,0xca36ccc0 ! PA = 000000005d000110
.word 0xb987553e,0x1668d9f6,0x4abfb32f,0x8568b611 ! PA = 000000005d000120
.word 0xa9d531d6,0x489a7a5a,0xcc82115e,0xe7fa7f0a ! PA = 000000005d000130
.word 0x1f0b962e,0x26f95c09,0x555679e0,0xde674604 ! PA = 000000005d000140
.word 0xa183877d,0x5a397ff7,0x3492e8c4,0x7d8ed387 ! PA = 000000005d000150
.word 0x2cdca24c,0x355dc4fc,0x0fd74b0e,0x95c2acbe ! PA = 000000005d000160
.word 0xc2316323,0xa5c4f79e,0x984ec022,0xd70c5d66 ! PA = 000000005d000170
.word 0xaf64cf31,0x322cb602,0x79baeb5f,0x1cd1716c ! PA = 000000005d000180
.word 0xe548c2cc,0xc81fde01,0x7192715a,0x44f0aa52 ! PA = 000000005d000190
.word 0xbb828445,0xdd4a2221,0x7c3124bc,0xe2b428f8 ! PA = 000000005d0001a0
.word 0xd26597d7,0xd57d1ec1,0x543f39df,0xb9179f6b ! PA = 000000005d0001b0
.word 0x0044f7f7,0xccbd9922,0x805938d4,0xb21235b3 ! PA = 000000005d0001c0
.word 0x8e305ef1,0xf2552e70,0x15685ffc,0xf7c05bf1 ! PA = 000000005d0001d0
.word 0x0b388ad1,0x1da59e55,0xdc9d0551,0x21796ecd ! PA = 000000005d0001e0
.word 0xa271b3c4,0x48271d43,0xd2e86b17,0xb597acf4 ! PA = 000000005d0001f0
p38_local3_expect:
.word 0x530b906e,0x554b6645,0xf23a19c5,0xdd4d59d0 ! PA = 000000005d800000
.word 0x19f52d0c,0xb1e85922,0x0ecb4903,0x488847e9 ! PA = 000000005d800010
.word 0x37a49ec6,0x972b2fc2,0xd3330a2d,0xc73e4be0 ! PA = 000000005d800020
.word 0x249aec1e,0x7d0f1155,0x0c668f11,0xd8189e04 ! PA = 000000005d800030
.word 0xcd2eb865,0xe81d5a5b,0x5fdd46e8,0xb8d0b4a5 ! PA = 000000005d800040
.word 0xc3909b9f,0xc85fe32c,0x85d9c1ff,0x34adfd18 ! PA = 000000005d800050
.word 0x58cdc828,0x6e900b53,0x7544ccf2,0x5fdbf57d ! PA = 000000005d800060
.word 0x530b906e,0xf3f196f5,0x951a0652,0xf6914034 ! PA = 000000005d800070
.word 0xc67d6d39,0xe2938fbe,0x3e3d45bb,0xc42ae007 ! PA = 000000005d800080
.word 0x596b8176,0x9fe3569b,0xbaa0229a,0xb300b57d ! PA = 000000005d800090
.word 0x6e72ce4a,0xc33f0e42,0x8a614699,0xf00595f9 ! PA = 000000005d8000a0
.word 0xfbb5602f,0x9db161cf,0x5703b2d5,0xd1e62e43 ! PA = 000000005d8000b0
.word 0xc258778d,0x8b15e4e8,0x5114ad7a,0xb120b8b1 ! PA = 000000005d8000c0
.word 0xb43f1beb,0x4d7a20d6,0xc8ba7f2f,0x924e22fd ! PA = 000000005d8000d0
.word 0x5610829e,0xad2edd7c,0xd3f4ce5e,0xba1bd743 ! PA = 000000005d8000e0
.word 0x189c70fa,0x7a143857,0x75f86612,0x0cf4787d ! PA = 000000005d8000f0
.word 0x3e3d409b,0x4fcfc327,0x000081ee,0x1dc00bc5 ! PA = 000000005d800100
.word 0x00668ca5,0xff0cbda4,0x02ffa66f,0x9d4333ee ! PA = 000000005d800110
.word 0xd4510742,0xa7972606,0x44ab20df,0x671ef3ae ! PA = 000000005d800120
.word 0x7314db5c,0x44b21388,0x5e30b5a0,0x6b1d860d ! PA = 000000005d800130
.word 0xd94ab90a,0xa08f8d51,0x06a6eccc,0x51b0d6bd ! PA = 000000005d800140
.word 0x57659093,0x77365906,0x26bed503,0x050474f0 ! PA = 000000005d800150
.word 0x735dfd5e,0x820b1966,0x0e1bcd40,0x9308a276 ! PA = 000000005d800160
.word 0x62d1c55a,0x3e340c0a,0x1880e5a3,0x1d90e9f7 ! PA = 000000005d800170
.word 0x75fad50b,0x99e39acb,0xf144b99f,0x1adfff09 ! PA = 000000005d800180
.word 0x3b3280ea,0xbf7fe415,0xcece85a4,0x58cde713 ! PA = 000000005d800190
.word 0xf575a25c,0x79278bc0,0xaf678e0d,0xd4569298 ! PA = 000000005d8001a0
.word 0xc780bf15,0x496acbe3,0x99960d99,0x42fd2d66 ! PA = 000000005d8001b0
.word 0x70103122,0x7a840d5b,0x20b2ea5a,0x0a5a73d4 ! PA = 000000005d8001c0
.word 0x27c9a8d5,0x96e02192,0xf27cc12f,0x04ccaafc ! PA = 000000005d8001d0
.word 0x788da6de,0x39b6c2c7,0x46376474,0x78840253 ! PA = 000000005d8001e0
.word 0xdb33e701,0x66f09ec2,0xa441f350,0x508a691e ! PA = 000000005d8001f0
p39_init_registers:
.word 0xa6807760,0x611a1111 ! Init value for %l0
.word 0x93c3d6df,0xae5d3d37 ! Init value for %l1
.word 0x10a926d7,0xe7346655 ! Init value for %l2
.word 0xa891c390,0x0e9d3b7f ! Init value for %l3
.word 0xa6c48fa4,0x6cce9fc5 ! Init value for %l4
.word 0xf72da972,0x25b6f151 ! Init value for %l5
.word 0x2dc8e0f4,0x878f22b9 ! Init value for %l6
.word 0xc07f3554,0xa6230bfd ! Init value for %l7
.word 0x0aa9b305,0xfae8d856 ! Init value for %l0
.word 0x56ef72e8,0x2a777018 ! Init value for %l1
.word 0xa8875f5c,0x301f02e3 ! Init value for %l2
.word 0x115b817e,0x9da9cb4d ! Init value for %l3
.word 0x60d5fbed,0xb7bca790 ! Init value for %l4
.word 0xa6dec897,0xd71af2ac ! Init value for %l5
.word 0x60b93f96,0x5a3e13ee ! Init value for %l6
.word 0x12167f21,0xd2ad7f26 ! Init value for %l7
.align 64
p39_init_freg:
.word 0x39d45978,0xd1b11df8 ! Init value for %f0
.word 0xcb8f552b,0xe4591623 ! Init value for %f2
.word 0x64dccabe,0x1a6bf634 ! Init value for %f4
.word 0xecd291a4,0xc101d32b ! Init value for %f6
.word 0xe8aa05ce,0xdfc745d9 ! Init value for %f8
.word 0x1fb31ed2,0x58a68a11 ! Init value for %f10
.word 0x148c1c60,0xefc05dac ! Init value for %f12
.word 0x0af1b6c5,0x7771a3bb ! Init value for %f14
.word 0x22a18888,0x087bc17d ! Init value for %f16
.word 0x5c709632,0x17c160d7 ! Init value for %f18
.word 0xa71ec22d,0x1283b101 ! Init value for %f20
.word 0xbf06a2f8,0xfdd337c3 ! Init value for %f22
.word 0x025ff474,0x9870fe00 ! Init value for %f24
.word 0xbcdc950e,0x98f44c47 ! Init value for %f26
.word 0x88b13e57,0xd4a3c809 ! Init value for %f28
.word 0xdc4a9bee,0x0a852499 ! Init value for %f30
.word 0x7b8b1277,0x5e045109 ! Init value for %f32
.word 0x73cb4938,0xdb9aeb99 ! Init value for %f34
.word 0x4bedd92b,0x9b4ccc96 ! Init value for %f36
.word 0x9ab75a87,0x3fb595e9 ! Init value for %f38
.word 0xe76076d6,0x2fbbcca2 ! Init value for %f40
.word 0x8f5a8d7c,0x43cd5872 ! Init value for %f42
.word 0x1a40a89d,0x9aaf55d0 ! Init value for %f44
.word 0x16fc6f9f,0x1d553a21 ! Init value for %f46
.word 0xd7f7d4c0,0x78523dff
.word 0xe6640cca,0xf46c097d
.word 0xdb7e5ef4,0xc00a0dd8
.word 0x3d63b3ed,0x4b4f4a97
.word 0xc2aeb6ac,0xc82c2a47
.word 0x361db9a4,0x3e80997b
.word 0x8b1945f5,0x1ecb2e6d
.word 0x9abbe955,0x382b594b
p39_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p39_expected_registers:
.word 0x00000000,0x00000030 ! %l0
.word 0xe699b9b3,0x5bf090ad ! %l1
.word 0x00000000,0x00000027 ! %l2
.word 0x00000000,0x000000d8 ! %l3
.word 0xffffffff,0xffffffc8 ! %l4
.word 0x00000000,0x0000603b ! %l5
.word 0x00000000,0x000000ff ! %l6
.word 0x00000000,0x00000078 ! %l7
.word 0x00000000,0x1bae5f84 ! %l0
.word 0x3dbfb337,0x044e8e3d ! %l1
.word 0xa8875f5c,0x301f0041 ! %l2
.word 0x115b817e,0x9da9cb4d ! %l3
.word 0x60d5fbed,0xb7bca790 ! %l4
.word 0xa6dec897,0xd71af2ac ! %l5
.word 0x00000000,0x3dbfb337 ! %l6
.word 0x00000000,0x1bae5634 ! %l7
p39_expected_fp_regs:
.word 0x39d45978,0xd1b11df8 ! %f0
.word 0xcb8f552b,0xe4591623 ! %f2
.word 0x64dccabe,0x1a6bf634 ! %f4
.word 0x5c709632,0x17c160d7 ! %f6
.word 0x148c1c60,0xdfc745d9 ! %f8
.word 0x1fb31ed2,0x17c160d7 ! %f10
.word 0x148c1c60,0xefc05dac ! %f12
.word 0x0af1b6c5,0x88b13e57 ! %f14
.word 0x22a18888,0x087bc17d ! %f16
.word 0x5c709632,0x17c160d7 ! %f18
.word 0xb3b999e6,0x1283b101 ! %f20
.word 0xbf06a2f8,0xfdd337c3 ! %f22
.word 0x025ff474,0x9870fe00 ! %f24
.word 0x025ff474,0x9870fe00 ! %f26
.word 0xd1b11df8,0xb3b999e6 ! %f28
.word 0xdc4a9bee,0xb3b999e6 ! %f30
.word 0x00000000,0x4a800020 ! %fsr
p39_local0_expect:
.word 0xbcf5467b,0x9c6519f5,0xbab14ade,0x2cbd1fda ! PA = 000000005e000000
.word 0xe699b9b3,0x5bf090ad,0xd2ad7f26,0x496d6b0d ! PA = 000000005e000010
.word 0x6cce9f9c,0x9f52b5e5,0x7e7d7633,0xb24906c4 ! PA = 000000005e000020
.word 0xdc4ec6a4,0x6c6d48ae,0x522d478f,0x37edf468 ! PA = 000000005e000030
.word 0x2c4c9d45,0x7a7b7820,0x3dad0f86,0x08fab217 ! PA = 000000005e000040
.word 0x62edf506,0x23c7603b,0x7b1b28ee,0x5663e306 ! PA = 000000005e000050
.word 0x088990fc,0x7cfc84af,0x85658c0e,0x879551e3 ! PA = 000000005e000060
.word 0xc0be10d9,0x89413c68,0x94b2d9bd,0xcba2c333 ! PA = 000000005e000070
.word 0xd26d6c8d,0x8a4a0f47,0xd91c854d,0x412c150d ! PA = 000000005e000080
.word 0x7548d363,0x4339368a,0xcfedb451,0xb91a55e5 ! PA = 000000005e000090
.word 0xa0a95d11,0xa713ea5d,0xf074dba7,0xd95754b2 ! PA = 000000005e0000a0
.word 0x8ab41072,0xe2a5b1aa,0x260ea2ca,0x8e5dee32 ! PA = 000000005e0000b0
.word 0x17726a31,0x0e9e872b,0x96bb62f8,0xfd2d5652 ! PA = 000000005e0000c0
.word 0x3df5f100,0xe7f166cc,0x5d12c04d,0x111fcb9f ! PA = 000000005e0000d0
.word 0x22bece06,0x02999e3d,0x443ac75c,0x02c95f0e ! PA = 000000005e0000e0
.word 0x3ffa28aa,0xeb74733e,0x81f1a6b6,0x0f6c82ac ! PA = 000000005e0000f0
.word 0x23dc9c6a,0x22ca1605,0x2f7c8bcf,0x50faf51d ! PA = 000000005e000100
.word 0xaade5d14,0x2378dfe1,0x9ed9a65a,0x4443c89f ! PA = 000000005e000110
.word 0x2588431c,0x1fdf31ce,0x3e070fec,0x27b922e7 ! PA = 000000005e000120
.word 0x6e6fcdb5,0xe6a9ba6c,0xcd8d2216,0x182e3352 ! PA = 000000005e000130
.word 0xb6e2d030,0x21844b22,0x79949c8f,0xdbca5a4f ! PA = 000000005e000140
.word 0x2bfb8368,0x2f138224,0x13a2f8b1,0xcd70b9a3 ! PA = 000000005e000150
.word 0xbe218b3f,0x0ec86407,0xbb3b4aed,0x7cb797c3 ! PA = 000000005e000160
.word 0x0b2e5d74,0xbdf1e7cd,0x7fd6a907,0x09c56b4a ! PA = 000000005e000170
.word 0xa779b957,0x910f5db7,0x948d50eb,0x307acd69 ! PA = 000000005e000180
.word 0x18b80437,0x89944515,0xbbb78b70,0xed1af057 ! PA = 000000005e000190
.word 0x955def69,0xf872eadb,0x1a036bec,0x6f64db79 ! PA = 000000005e0001a0
.word 0x45c557ed,0x564cf20a,0x896c17c6,0xbb051a2c ! PA = 000000005e0001b0
.word 0x7bbf45a0,0xfbe3f023,0x9ba4b3aa,0xc5c09cde ! PA = 000000005e0001c0
.word 0x414dffb9,0x757bc6ea,0x0f488dac,0xee97d319 ! PA = 000000005e0001d0
.word 0x16778bff,0xffcf7b8d,0xd71af2ac,0x528ea04c ! PA = 000000005e0001e0
.word 0x9e230cad,0x56cff975,0xf1b0598b,0x430bb371 ! PA = 000000005e0001f0
p39_local1_expect:
.word 0x8ff2d8a5,0xa590f597,0x4496f881,0x343c5bd1 ! PA = 000000005e800000
.word 0x6e8a51ca,0xfdb23184,0x2987f7fd,0x06fdb5ec ! PA = 000000005e800010
.word 0x914e75f2,0xe25bd3e8,0x77132d80,0x1146bbe5 ! PA = 000000005e800020
.word 0xdf66a16c,0xf40cf881,0x9acc53fd,0x6c08d683 ! PA = 000000005e800030
.word 0x213a0ec8,0x18d21152,0x7867f191,0x99f04484 ! PA = 000000005e800040
.word 0x4c1243de,0xafe323b1,0x0cb52a86,0xd198afb8 ! PA = 000000005e800050
.word 0x3dbfb337,0x044e8e3d,0xab659475,0xb2abcb45 ! PA = 000000005e800060
.word 0x48898c7e,0x5befebf9,0x039d9179,0xd552a83d ! PA = 000000005e800070
.word 0x02660417,0x8b63ed6b,0x28a50432,0x07b655a3 ! PA = 000000005e800080
.word 0xce9e7718,0x78caa14c,0x3d684053,0x4b9da3f7 ! PA = 000000005e800090
.word 0x9a96e0e5,0x092213e2,0x40a50a78,0xa913bf7c ! PA = 000000005e8000a0
.word 0xb2114dad,0xd738adb1,0xc7b54e11,0x86609be8 ! PA = 000000005e8000b0
.word 0xebcd059e,0xbcfcfa71,0x8d77ae23,0x2c87b141 ! PA = 000000005e8000c0
.word 0xdc17dc4a,0xdcf1c1ba,0x8e94b392,0x90350887 ! PA = 000000005e8000d0
.word 0xcf710747,0xacdc6332,0x73b12790,0xf8308db5 ! PA = 000000005e8000e0
.word 0xd4542f43,0x680ac9a5,0x81d1bcd4,0x7178933d ! PA = 000000005e8000f0
.word 0x2eab6c01,0x9acdf8e3,0x07acff84,0x32b96b3f ! PA = 000000005e800100
.word 0x7a06e572,0xbe6ac24b,0x735f848c,0x268674fc ! PA = 000000005e800110
.word 0x1ce3edbc,0xd7beb972,0x2f1a0ffc,0x72dc74ca ! PA = 000000005e800120
.word 0xc80fd74d,0x414b1f94,0x0821e53d,0x96eb2c34 ! PA = 000000005e800130
.word 0xb77af400,0x1a1a5322,0x6e8efb7b,0x1ba6ccd2 ! PA = 000000005e800140
.word 0x48d5cc7b,0x041bf233,0x45494130,0x6967ce5a ! PA = 000000005e800150
.word 0x9b2f789e,0xfc5fa478,0x3035b2d3,0x974d6afa ! PA = 000000005e800160
.word 0xf999cbb2,0x418f0482,0x49cf77ff,0x6c94f6ed ! PA = 000000005e800170
.word 0x0d93526d,0x19275d44,0xf9033a71,0xa98465f6 ! PA = 000000005e800180
.word 0xa4f9ba14,0x1bae5634,0x095b2c79,0x329aaad0 ! PA = 000000005e800190
.word 0x56ba31db,0x5c170091,0xc8fe0eec,0x7a3df66f ! PA = 000000005e8001a0
.word 0xc1607699,0xb340a98e,0x61a93887,0xe5ff5239 ! PA = 000000005e8001b0
.word 0x427e4f4b,0xd005e7dc,0x037ac014,0x3d032408 ! PA = 000000005e8001c0
.word 0x8178b11c,0x96ca0b0d,0xc55202eb,0x18fdd08c ! PA = 000000005e8001d0
.word 0xce214467,0x0948d394,0x4bd3ef29,0x1edc0ad1 ! PA = 000000005e8001e0
.word 0xd4bcbbd4,0x8abe15fc,0xa748a15b,0x06ac63cf ! PA = 000000005e8001f0
p39_local2_expect:
.word 0x366491b2,0x561260c2,0x7c49359f,0x706e7570 ! PA = 000000005f000000
.word 0xbc8a7a47,0x593ba951,0x94b8121b,0x0480cf58 ! PA = 000000005f000010
.word 0xb49c077b,0x30ac9555,0xfd02b010,0xd7ee0fc8 ! PA = 000000005f000020
.word 0x1af72166,0xd502ff40,0x9a4ee099,0x0a70f5c7 ! PA = 000000005f000030
.word 0x7dc17b08,0x8888a122,0xd760c117,0x3296705c ! PA = 000000005f000040
.word 0x01b18312,0xe699b9b3,0xc337d3fd,0xf8a206bf ! PA = 000000005f000050
.word 0x00fe7098,0x74f45f02,0x00fe7098,0x74f45f02 ! PA = 000000005f000060
.word 0x7dc17b08,0x8888a122,0xe699b9b3,0xee9b4adc ! PA = 000000005f000070
.word 0xa90e2753,0x263a2eab,0xe30a35ca,0xb2fd94e2 ! PA = 000000005f000080
.word 0xcea44208,0x23b0c426,0x3d3444b4,0xf261010d ! PA = 000000005f000090
.word 0xf34d6957,0xf651a3e7,0x61fee97f,0x49fd6e93 ! PA = 000000005f0000a0
.word 0xdfe73173,0x369ea1fa,0xe3d4363f,0x7dd1af9a ! PA = 000000005f0000b0
.word 0x07e62dd7,0xcb1483ba,0xf7f91067,0x4e97e58c ! PA = 000000005f0000c0
.word 0x62537dac,0x0261307c,0xc8405f16,0xaceab147 ! PA = 000000005f0000d0
.word 0x88d9695b,0xc008e980,0xc02491fc,0xf38ec4aa ! PA = 000000005f0000e0
.word 0xb9e1a368,0x84d0f118,0xa4e00d14,0x803b607b ! PA = 000000005f0000f0
.word 0x052c0b58,0x012eb60d,0x4cd80ed2,0x20ee2e8e ! PA = 000000005f000100
.word 0xf0a98d2c,0xa7c90380,0x7a47bbb4,0xd1647a31 ! PA = 000000005f000110
.word 0x954d4355,0xcca9866a,0x89d9dca4,0x7f46f0e1 ! PA = 000000005f000120
.word 0x9b225cb9,0x8d7cfd94,0xc31ca64c,0xd480b0f9 ! PA = 000000005f000130
.word 0xde0ad6c5,0x0734b843,0x34c36a40,0x067966d6 ! PA = 000000005f000140
.word 0x5bbad7fc,0x5d7047b0,0xaa603d3d,0xddfa2a81 ! PA = 000000005f000150
.word 0xbe818532,0xb3e3dde4,0x0665acc0,0x01d37642 ! PA = 000000005f000160
.word 0x6b9c3ddf,0x28c07a67,0x3bf6cfe6,0x1dcbd8af ! PA = 000000005f000170
.word 0xc06ba607,0x0b752e03,0x08816363,0xabc54c54 ! PA = 000000005f000180
.word 0x649ad910,0x851ec891,0x85407c85,0x45f6fee0 ! PA = 000000005f000190
.word 0x992a737d,0x39994aed,0x2977482a,0xa30480d8 ! PA = 000000005f0001a0
.word 0x346003e7,0x45e1eaf4,0x3c1c4ca0,0x09991a79 ! PA = 000000005f0001b0
.word 0x2500d615,0xb01223ee,0x1f6a90b5,0xb36c2039 ! PA = 000000005f0001c0
.word 0x7b4c6867,0x3fb12993,0xffd09abc,0xf14fd404 ! PA = 000000005f0001d0
.word 0x862ee1b8,0xf3c1ae17,0x000000ff,0x00000078 ! PA = 000000005f0001e0
.word 0x0d1adbaf,0x61b88dd6,0x4d86c604,0x3509d616 ! PA = 000000005f0001f0
p39_local3_expect:
.word 0x2c41cd2b,0x120b5dd3,0xffffffff,0xffffffc8 ! PA = 000000005f800000
.word 0x6a29fff6,0x00b669dc,0xcf0e8aad,0x67b305eb ! PA = 000000005f800010
.word 0x34a29ab2,0x8a941e68,0x9bce3ff2,0x45592a3d ! PA = 000000005f800020
.word 0xc178e916,0x604b9110,0x03f6dde3,0xa113c334 ! PA = 000000005f800030
.word 0xabcb7a0b,0x6e7723f0,0xeba3b4b3,0x2175b781 ! PA = 000000005f800040
.word 0xd9ac0410,0x0442919b,0xffffffff,0xffffffc8 ! PA = 000000005f800050
.word 0x2db8d46a,0x7d1596c5,0x93549140,0x563a7b9e ! PA = 000000005f800060
.word 0xdf1e4016,0x759998d0,0x00000000,0x0000001d ! PA = 000000005f800070
.word 0xeff1f24c,0x85d92c32,0xed288b4f,0xd31f78c9 ! PA = 000000005f800080
.word 0x4e432771,0xff7e0a3c,0x45538d4c,0x708c2200 ! PA = 000000005f800090
.word 0x7f1c392a,0xeef7fe52,0x50fa6087,0x1c5640a0 ! PA = 000000005f8000a0
.word 0x1fcee9ff,0x014fc418,0x8fb41e35,0xcd396834 ! PA = 000000005f8000b0
.word 0x08ad827a,0x1390ac82,0xacfc8a5a,0x5abf9f69 ! PA = 000000005f8000c0
.word 0x4a22c290,0x8c72029b,0x0e5a8f64,0x8f37f5b2 ! PA = 000000005f8000d0
.word 0xfec2dc60,0xe2ff23d8,0x35d16595,0xd6873306 ! PA = 000000005f8000e0
.word 0x54331f49,0x56f293c8,0x8163e97f,0xc33b6600 ! PA = 000000005f8000f0
.word 0xc66c7863,0x476636c2,0x3721bfee,0x51fb97a9 ! PA = 000000005f800100
.word 0x93812ef1,0x67db97bb,0x7d9b9b80,0xc0582f44 ! PA = 000000005f800110
.word 0xc87c2b92,0x82ba51a9,0x99b56d75,0x592d3afc ! PA = 000000005f800120
.word 0xa444eb8d,0xe8e6cc1c,0xa67e7ac1,0xab4a9ba5 ! PA = 000000005f800130
.word 0x1ee8eb7f,0x366675a2,0xb61fceb3,0x16974ecc ! PA = 000000005f800140
.word 0xacdbc190,0xbfcf12b9,0xf827f294,0x3460e752 ! PA = 000000005f800150
.word 0x6f17877a,0x343ac7cf,0x079264aa,0xe89fe32d ! PA = 000000005f800160
.word 0x57534010,0x4fe38583,0x7b2d1706,0xe31f05b6 ! PA = 000000005f800170
.word 0xde3783ef,0x8d228e93,0x85f32a44,0xb1c0d966 ! PA = 000000005f800180
.word 0xbb776a86,0xc1d75145,0xa779b17d,0xb568a3c2 ! PA = 000000005f800190
.word 0xa7925fb2,0xb1ff1be6,0x5420fe1c,0xd0496253 ! PA = 000000005f8001a0
.word 0xe6b06ebd,0x2078b47f,0x0228091e,0x6f113309 ! PA = 000000005f8001b0
.word 0x11cf60ae,0x15b84550,0x4c68fe3c,0x6afaac66 ! PA = 000000005f8001c0
.word 0xa9487a37,0x1f302cbe,0x2a245083,0xb6ad0e2c ! PA = 000000005f8001d0
.word 0x15e6aef1,0xeb57ebb2,0x158c19a6,0x848cd69a ! PA = 000000005f8001e0
.word 0x70c6de9c,0xa08fcca6,0x6b118fef,0x1b46d729 ! PA = 000000005f8001f0
p40_init_registers:
.word 0xf2f440a8,0x6c8d04cf ! Init value for %l0
.word 0x74174aa6,0x247e2472 ! Init value for %l1
.word 0x46da2221,0x97e39ad6 ! Init value for %l2
.word 0xcee3223e,0x26ea1456 ! Init value for %l3
.word 0x8ef50934,0x90c3e42f ! Init value for %l4
.word 0x02e0b01c,0x2ad6c53f ! Init value for %l5
.word 0x0d3a99aa,0x4586d801 ! Init value for %l6
.word 0x75b9a7ab,0xf92606d2 ! Init value for %l7
.align 64
p40_init_freg:
.word 0xbe9d3659,0x8116b6ae ! Init value for %f0
.word 0xd57fc9c3,0x5dd8b779 ! Init value for %f2
.word 0xf5bfe67f,0x43c46b13 ! Init value for %f4
.word 0xbaf945d3,0x1753064f ! Init value for %f6
.word 0xcb07af24,0x8df65d27 ! Init value for %f8
.word 0xe3e40b4f,0x1fc9616a ! Init value for %f10
.word 0xee5447ce,0x5b5b0e19 ! Init value for %f12
.word 0xbf084e45,0x5d317c79 ! Init value for %f14
.word 0x93517d0e,0x377e8f02 ! Init value for %f16
.word 0xbdde0172,0xe4d88909 ! Init value for %f18
.word 0x79e52dec,0xe4e1677d ! Init value for %f20
.word 0xd8d777a7,0x76aaa2bf ! Init value for %f22
.word 0x87d6ed42,0x75294934 ! Init value for %f24
.word 0xebf30f2a,0xca7a8556 ! Init value for %f26
.word 0x040299f5,0x49f2ca3c ! Init value for %f28
.word 0x7b4ab253,0xc5efea99 ! Init value for %f30
.word 0x5e2109fc,0x5e31a334 ! Init value for %f32
.word 0x1cf28bd6,0x2d56bb60 ! Init value for %f34
.word 0x625ee21a,0x01e291a2 ! Init value for %f36
.word 0x76e45dea,0x59163a2c ! Init value for %f38
.word 0x2a3c71e9,0xbb7d8c5e ! Init value for %f40
.word 0x6b71ad7e,0xc8a6cc2b ! Init value for %f42
.word 0x35d68ce4,0x19ab13ce ! Init value for %f44
.word 0x8dd4243c,0x50dce39a ! Init value for %f46
.word 0x32aa4c82,0x291c2827
.word 0x921f358b,0x6d26039a
.word 0x52e8dcc4,0xd4669946
.word 0xe89b837f,0x9536767b
.word 0x8d72ec93,0xd667afdb
.word 0x8bbed52e,0xd394b605
.word 0xa012bf8e,0xd2984feb
.word 0x827c501a,0xaad50683
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,0x000000ff ! %l0
.word 0x00000000,0x000000d4 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x00000013 ! %l3
.word 0xffffffff,0xfffffffe ! %l4
.word 0x00000000,0x0000003d ! %l5
.word 0x00000000,0x00000097 ! %l6
.word 0x00000000,0x000000f6 ! %l7
p40_expected_fp_regs:
.word 0xbe9d3659,0x80000000 ! %f0
.word 0x46a52926,0x80000000 ! %f2
.word 0xf5bfe67f,0xe4d88909 ! %f4
.word 0xbaf945d3,0x1753064f ! %f6
.word 0xebf30f2a,0xca7a8556 ! %f8
.word 0xe3e40b4f,0x1fc9616a ! %f10
.word 0xee5447ce,0x5b5b0e19 ! %f12
.word 0xbf084e45,0x5d317c79 ! %f14
.word 0xbaf945d3,0x1fb68798 ! %f16
.word 0x46a52926,0x80000000 ! %f18
.word 0xf5bfe67f,0xffffffff ! %f20
.word 0xf5bfe67f,0x43c46b13 ! %f22
.word 0x87d6ed42,0x75294934 ! %f24
.word 0xbf084e45,0xca7a8556 ! %f26
.word 0x3ff00000,0x00000000 ! %f28
.word 0xf5bfe67f,0x43c46b13 ! %f30
.word 0x00000004,0x01800200 ! %fsr
p40_local0_expect:
.word 0x0c4763cd,0x544b4e4f,0xbc0e28b0,0x0209fbcc ! PA = 0000000060000000
.word 0xc576e321,0x1be3e51c,0x3dc2adaa,0xa218141b ! PA = 0000000060000010
.word 0xce60711a,0x9659aaa9,0xdfd28133,0x7d2fb9c3 ! PA = 0000000060000020
.word 0x3b36987d,0xbb2869eb,0x212933da,0x54c42f89 ! PA = 0000000060000030
.word 0xe654890d,0x678cd4b0,0x0ce55dad,0x236004c5 ! PA = 0000000060000040
.word 0xaf903e27,0xe11cb7d4,0xd51dd009,0xd5704bed ! PA = 0000000060000050
.word 0xc40a689c,0xe5de3584,0xec32b87a,0xbbe9d080 ! PA = 0000000060000060
.word 0x33aeacf2,0xe9d11563,0xd41dda7f,0x329492b3 ! PA = 0000000060000070
.word 0x61b67a04,0x847a6d0a,0xac764e20,0xe178d620 ! PA = 0000000060000080
.word 0xcd59c991,0xaae8fe1a,0x8059ea43,0x37c34f7f ! PA = 0000000060000090
.word 0x8f7033be,0x4329bef0,0x5d4118cb,0xc6365d2f ! PA = 00000000600000a0
.word 0x5463719b,0x1354f009,0x6b8cd37e,0x5e4463a6 ! PA = 00000000600000b0
.word 0x36096020,0x257b6793,0x46d9da61,0x141b4ea8 ! PA = 00000000600000c0
.word 0x474263a8,0xb8bc198d,0x1464b6ea,0xfe3d3dcc ! PA = 00000000600000d0
.word 0xaac7b550,0x89927ae0,0x0f3ca18c,0x3dbc5019 ! PA = 00000000600000e0
.word 0x54528b21,0x47518721,0xceaede5f,0xacb8ef21 ! PA = 00000000600000f0
.word 0x9e2f9af8,0x8faaecff,0xc6a4f868,0x5bd9e36c ! PA = 0000000060000100
.word 0x0814014a,0xc96a431d,0x857d0f26,0x31afe0dc ! PA = 0000000060000110
.word 0xba0ef9a5,0x66d93d91,0x5ba359cb,0xf9b3d638 ! PA = 0000000060000120
.word 0xbdec85cd,0xfa99dc8b,0x8fd103e0,0xc970a1ab ! PA = 0000000060000130
.word 0x466273c1,0x69ac1fb2,0x42fac072,0x9c56229a ! PA = 0000000060000140
.word 0xf6a3ae38,0xc28b5971,0xf8bec5e0,0xf36604f4 ! PA = 0000000060000150
.word 0x29c4c04a,0xe39f3b76,0x07703990,0x37702142 ! PA = 0000000060000160
.word 0x7488e187,0xb01b2069,0xff78669a,0xb417ca81 ! PA = 0000000060000170
.word 0x2c3c8f1e,0x15e116c5,0xaeac0672,0xeb2f0d6e ! PA = 0000000060000180
.word 0xa61122d7,0xec67c6c8,0x26984d4d,0x691f60bd ! PA = 0000000060000190
.word 0x626756a1,0x589d930e,0x0c88b442,0x80a7c28e ! PA = 00000000600001a0
.word 0x37759b3e,0xd4ba57f1,0x6bf7a32b,0x0dd93474 ! PA = 00000000600001b0
.word 0xed9d2d46,0x9664017b,0x6074bbd9,0xc056f362 ! PA = 00000000600001c0
.word 0x82d72508,0x8b547f67,0xd999fb06,0x3d6fbfce ! PA = 00000000600001d0
.word 0xc5b6d098,0xb9a3cbd9,0x87aee5ec,0x79c5bf83 ! PA = 00000000600001e0
.word 0x8a6f627f,0x279fc424,0xd1c550c7,0x181fb4b4 ! PA = 00000000600001f0
p40_local1_expect:
.word 0xf85f8e32,0x8a272805,0x1fb68798,0xd713c43b ! PA = 0000000060800000
.word 0x5b2d0bb1,0x92893cf7,0xabaa3a87,0x2a4eec1f ! PA = 0000000060800010
.word 0x00cc6f21,0xf3a510b9,0x645ecc5f,0x38f69fb8 ! PA = 0000000060800020
.word 0x73242851,0x98c5fbc9,0x17100455,0x0a194d06 ! PA = 0000000060800030
.word 0xcf88aeed,0x8604c6f2,0x5a12d413,0x90a186a6 ! PA = 0000000060800040
.word 0xe91ae3ef,0x6253ce3c,0x178e2d02,0x23a103f5 ! PA = 0000000060800050
.word 0xd2c9ff13,0x0e800a31,0xfa6efd0b,0xf03babb1 ! PA = 0000000060800060
.word 0x04aa1966,0xd28bfb55,0x483461b8,0xea0982e2 ! PA = 0000000060800070
.word 0x5c65f3e8,0xe1ef4b6a,0x99373a41,0xf126ba60 ! PA = 0000000060800080
.word 0x516542ae,0x4c8d9787,0xc11c0a18,0x8d856f74 ! PA = 0000000060800090
.word 0x2ce3848b,0x484619bf,0xc77ff3cf,0xa6995572 ! PA = 00000000608000a0
.word 0xa036702b,0xd6fb4350,0x31963a24,0xad054408 ! PA = 00000000608000b0
.word 0x09028506,0xdeb06fc7,0xbc32d1c3,0xc20a1317 ! PA = 00000000608000c0
.word 0x4e82d1e5,0x2c6f1d83,0x54a0315b,0x31e08569 ! PA = 00000000608000d0
.word 0x7e7ad0dd,0x7a9b957c,0xb17039d9,0xd3ca6ce1 ! PA = 00000000608000e0
.word 0x44d03bf6,0x19070a67,0x3f67fc63,0x586052a6 ! PA = 00000000608000f0
.word 0xe2ca6fe1,0x0e3a6090,0x14e10636,0x6910dd57 ! PA = 0000000060800100
.word 0xf289bec6,0x3630a958,0xd564cb11,0xf73834e7 ! PA = 0000000060800110
.word 0xfb74cb8a,0x41fe581a,0x3a4cf171,0x08a3dae7 ! PA = 0000000060800120
.word 0x135c400c,0x70feb382,0x73b561bd,0xb8112af8 ! PA = 0000000060800130
.word 0x9d6319b7,0x590d5a04,0x1a32a530,0x5a39cc48 ! PA = 0000000060800140
.word 0x6d097a75,0xb262ded7,0xc03d1622,0x201ba4f5 ! PA = 0000000060800150
.word 0x5a38dd01,0x67c2be30,0x5013e30b,0x13b3813a ! PA = 0000000060800160
.word 0x848a49c6,0x4f42cd27,0x5ad93286,0x035a2d43 ! PA = 0000000060800170
.word 0xfe0af828,0x84e205aa,0xaa531562,0x773ad00e ! PA = 0000000060800180
.word 0xdb1a5f52,0xc8fbca5d,0x25915e03,0x70a97382 ! PA = 0000000060800190
.word 0xbab22962,0xc9e250b6,0xbe7fd34a,0xeda95ba4 ! PA = 00000000608001a0
.word 0xa674838e,0x349120f5,0x713268eb,0xf0bd4711 ! PA = 00000000608001b0
.word 0x872ed3bf,0x5557156b,0x8439f5ed,0x4e7adc78 ! PA = 00000000608001c0
.word 0x7d039e9e,0x4f80aeb4,0x1c1644a8,0xb65439a5 ! PA = 00000000608001d0
.word 0xbc0f5629,0x7aea12f7,0x1e1ab9ec,0xb4d2ef04 ! PA = 00000000608001e0
.word 0x55abb067,0xd72b87ce,0xa2ba8471,0x17d1d865 ! PA = 00000000608001f0
p40_local2_expect:
.word 0x7481e85a,0x8b7c1a51,0xa841a509,0xf7675687 ! PA = 0000000061000000
.word 0xdb72a91f,0x186a26e8,0xee4f7172,0x1894d551 ! PA = 0000000061000010
.word 0x649ca428,0x28ef5e4e,0xc8112303,0xe113926f ! PA = 0000000061000020
.word 0xd19650ec,0x45f2d99c,0x13666e3d,0x95681fce ! PA = 0000000061000030
.word 0x40b81871,0x1434607f,0xcfdae0a9,0x9617cc01 ! PA = 0000000061000040
.word 0x0425aee2,0x04dc114f,0xb40441b6,0x2491de6f ! PA = 0000000061000050
.word 0x87e78c08,0x952a6ef4,0x8213acf0,0x0bee6236 ! PA = 0000000061000060
.word 0x23f6b9c1,0xc28a709b,0x6f352974,0xf923ad97 ! PA = 0000000061000070
.word 0xa35e17e9,0xb58ccda0,0x51e3073d,0x30d4b0bb ! PA = 0000000061000080
.word 0xbab0698b,0x0e6f83d3,0x61f89a8b,0xb5044c61 ! PA = 0000000061000090
.word 0xa8cb745f,0x1cc19ee0,0x702df4d8,0x0efe75ad ! PA = 00000000610000a0
.word 0x20b5b409,0xe5358499,0xf0fba291,0xf24ba1e4 ! PA = 00000000610000b0
.word 0x1af61ce6,0xf911fb0e,0x3d4c1706,0x81f76302 ! PA = 00000000610000c0
.word 0x4ce5efb4,0xcef08dd4,0x718059f7,0xb4d005d4 ! PA = 00000000610000d0
.word 0x39d35bea,0xe63bd3a7,0x06bada0a,0xde6f8b9c ! PA = 00000000610000e0
.word 0x1b6c687c,0xb79939d2,0x6fbf14a5,0xaca50e08 ! PA = 00000000610000f0
.word 0xe6f1231a,0x87a623af,0xf65100c0,0x2a8fe593 ! PA = 0000000061000100
.word 0x0116e6e7,0xd8167374,0x9259e53c,0xd7688236 ! PA = 0000000061000110
.word 0xc4d0c67c,0x7deaa468,0x0886f411,0x577f063b ! PA = 0000000061000120
.word 0x4b39d63a,0x3ebfe59a,0x0024f163,0x0006594c ! PA = 0000000061000130
.word 0x85947ef9,0x13db069e,0xf2b0790d,0xa76f632e ! PA = 0000000061000140
.word 0x74174aa6,0x247e2472,0x00a3792b,0x2ea2be9a ! PA = 0000000061000150
.word 0x350e2867,0x112cd70e,0x02d19b88,0xfb60a845 ! PA = 0000000061000160
.word 0xa14f4c56,0x1b611b22,0xa806b982,0x8d1278b7 ! PA = 0000000061000170
.word 0xbaf945d3,0x1753064f,0xbdde0172,0xe4d88909 ! PA = 0000000061000180
.word 0x040299f5,0x49f2ca3c,0xf5bfe67f,0x43c46b13 ! PA = 0000000061000190
.word 0x87d6ed42,0x75294934,0xebf30f2a,0xca7a8556 ! PA = 00000000610001a0
.word 0x040299f5,0x49f2ca3c,0xf5bfe67f,0x43c46b13 ! PA = 00000000610001b0
.word 0x5b0c9f0d,0xf752482e,0x8c8bc505,0x3fcceef3 ! PA = 00000000610001c0
.word 0x27d1de9b,0x9c4e861c,0x6648b6d6,0x728823f7 ! PA = 00000000610001d0
.word 0xba8efebc,0x574ada61,0x4329be0f,0x952766f3 ! PA = 00000000610001e0
.word 0x761eb85b,0x7cf1a78e,0xcc466dcb,0xecb17d9f ! PA = 00000000610001f0
p40_local3_expect:
.word 0x9d29a45c,0x3da9cc2c,0x2965c149,0xa46c924d ! PA = 0000000061800000
.word 0x62b0ebe7,0x37387e2a,0x2500659f,0x78194125 ! PA = 0000000061800010
.word 0xeacbd1e3,0x4c1fd6a7,0x028d0e23,0x776ace70 ! PA = 0000000061800020
.word 0xe10445cf,0x65d95647,0x4a917278,0xffb00553 ! PA = 0000000061800030
.word 0x38cf8114,0x53f4dc97,0xe534fffe,0xcb41b942 ! PA = 0000000061800040
.word 0xb550bfee,0x426b1a64,0x08b7c44e,0x9c1520c8 ! PA = 0000000061800050
.word 0x3f315acf,0x88727084,0x99f8ea4b,0x08352731 ! PA = 0000000061800060
.word 0xc2919af2,0x8571c3f4,0xa02fc2de,0x5aaa4f9f ! PA = 0000000061800070
.word 0x5765b467,0x99e4bad0,0x3714c87b,0x943fbd2d ! PA = 0000000061800080
.word 0x6553c7df,0x8b62f357,0x81aafd3b,0x931f82bf ! PA = 0000000061800090
.word 0x57787e2f,0x0ff8aabd,0x34656037,0x1a0e8cb4 ! PA = 00000000618000a0
.word 0x116a32e6,0xe1f0a533,0x53201c50,0x7e0118d8 ! PA = 00000000618000b0
.word 0x66508469,0xb17902fe,0xdf3adc1b,0x1bf8726e ! PA = 00000000618000c0
.word 0xad7959fd,0xfd33a427,0x0dff3004,0x9892fc24 ! PA = 00000000618000d0
.word 0x7f711b49,0x56ea41ee,0xf6d96c50,0x22272e09 ! PA = 00000000618000e0
.word 0x36801b6c,0xd2b7dcdb,0x33ee6590,0x05a29ff4 ! PA = 00000000618000f0
.word 0x2196dfdc,0xba61e19e,0xac522a1d,0xd12ca8b1 ! PA = 0000000061800100
.word 0xbe91dc71,0x09ad7814,0x0848d53f,0x3a64cfa9 ! PA = 0000000061800110
.word 0x3f918ab9,0x49b805a9,0xa28c409b,0x7fffea60 ! PA = 0000000061800120
.word 0x7262d36f,0x55749563,0x946d6a2f,0xadf674d9 ! PA = 0000000061800130
.word 0xeabfac49,0xa47b6a82,0x9a9589e3,0xb9656382 ! PA = 0000000061800140
.word 0xeb65b1cb,0xb311e089,0x823b6dae,0xf15aee33 ! PA = 0000000061800150
.word 0x30620d8b,0x02ed1b31,0xdffce8ce,0x9fc9acad ! PA = 0000000061800160
.word 0xa1d69bac,0x50f9d33d,0x8ebd1b48,0xba1487c6 ! PA = 0000000061800170
.word 0xf45e8bad,0x952c7278,0xf3727cfb,0x72e0cde4 ! PA = 0000000061800180
.word 0xff679ab0,0x54f1b4f1,0xde687421,0xaa84eb66 ! PA = 0000000061800190
.word 0x27d57d00,0x41581a92,0xf47e3c88,0xd58e73cd ! PA = 00000000618001a0
.word 0xf77ee10f,0x8c987550,0x61794201,0x3a3aabc9 ! PA = 00000000618001b0
.word 0x5d941fbf,0xcee054df,0xa726369c,0x345d97a1 ! PA = 00000000618001c0
.word 0x996c9511,0x4170f10b,0xdad6e837,0x24c33b9e ! PA = 00000000618001d0
.word 0xee5434e8,0xd4b0dd87,0x4e59b32f,0xa1bf59a4 ! PA = 00000000618001e0
.word 0x8657a2fe,0xf1984af6,0x6552f7ab,0xac0bef8e ! PA = 00000000618001f0
p41_init_registers:
.word 0xcf90220c,0x11455e38 ! Init value for %l0
.word 0x9c493ce3,0xf90351f5 ! Init value for %l1
.word 0x8265cb76,0x3f01239b ! Init value for %l2
.word 0xd6ece37c,0xf333ae98 ! Init value for %l3
.word 0x730a1f9f,0xe350b03f ! Init value for %l4
.word 0x3892439a,0x422c5072 ! Init value for %l5
.word 0x0a9f2b03,0xf344ceb6 ! Init value for %l6
.word 0x0d05da36,0x6e21ca27 ! Init value for %l7
.align 64
p41_init_freg:
.word 0x33012b53,0xb2ee3334 ! Init value for %f0
.word 0x3533dd71,0x96aea1a4 ! Init value for %f2
.word 0xb63965cc,0x0c81b004 ! Init value for %f4
.word 0xa3e8d91d,0x773dcab3 ! Init value for %f6
.word 0x40a4d3f8,0xc8820f03 ! Init value for %f8
.word 0xa3371d34,0x0dd6563a ! Init value for %f10
.word 0xcc3c4b3c,0x3765884d ! Init value for %f12
.word 0xf8f3c30a,0xe36b93b3 ! Init value for %f14
.word 0xbae3fcba,0x0ffdc51b ! Init value for %f16
.word 0xf39d1776,0x332a9b00 ! Init value for %f18
.word 0x8b97012a,0xedc7472d ! Init value for %f20
.word 0x59f1df63,0x5158d3f8 ! Init value for %f22
.word 0x691accce,0x6ea41dc3 ! Init value for %f24
.word 0x6cb86c24,0x83c66f45 ! Init value for %f26
.word 0x995f72a2,0x08b41ed6 ! Init value for %f28
.word 0x87ee1162,0xcba72629 ! Init value for %f30
.word 0x7a7dc5f1,0x244b1147 ! Init value for %f32
.word 0x5a451fa4,0x237e4b0a ! Init value for %f34
.word 0x0e93d50c,0xe6e8b875 ! Init value for %f36
.word 0x67490cb8,0x75acc86c ! Init value for %f38
.word 0x48ca7d89,0xf19882c9 ! Init value for %f40
.word 0x2d9ba78c,0xde6600ad ! Init value for %f42
.word 0x20c75c21,0x1396b9ba ! Init value for %f44
.word 0xfc64e4ad,0xa3f5a6a0 ! Init value for %f46
.word 0x6319f687,0xeaefce26
.word 0x79707e50,0xc6175339
.word 0x4bf1e167,0x3d26adac
.word 0x4b0235bd,0x293e2ca6
.word 0x32eb2687,0x7ad210d4
.word 0x0976f0be,0x47f0d961
.word 0x6eb6e865,0x5e44e8e4
.word 0xb39610de,0xe7ee6bb1
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,0x000001c5 ! %l0
.word 0x00000000,0x00000028 ! %l1
.word 0x00000000,0x00000082 ! %l2
.word 0x00000000,0x00000029 ! %l3
.word 0xffffffff,0xfffff531 ! %l4
.word 0x00000000,0x0000015d ! %l5
.word 0x00000000,0x0000015d ! %l6
.word 0x00000000,0x00000028 ! %l7
p41_expected_fp_regs:
.word 0xb63965cc,0x80000000 ! %f0
.word 0x3533dd71,0x96aea1a4 ! %f2
.word 0xb63965cc,0x0c81b004 ! %f4
.word 0x33012b53,0x40a4d3f8 ! %f6
.word 0x40a4d3f8,0xc8820f03 ! %f8
.word 0xa3371d34,0x0dd6563a ! %f10
.word 0xc1d271a6,0x8d000000 ! %f12
.word 0xa3371d34,0x0dd6563a ! %f14
.word 0x3533dd71,0x00000000 ! %f16
.word 0x90792298,0x3387f26a ! %f18
.word 0x8b97012a,0xedc7472d ! %f20
.word 0x59f1df63,0x5158d3f8 ! %f22
.word 0x691accce,0x6ea41dc3 ! %f24
.word 0x6cb86c24,0x8b97012a ! %f26
.word 0x995f72a2,0x08b41ed6 ! %f28
.word 0x8b97012a,0xedc7472d ! %f30
.word 0x00000000,0xc18008a1 ! %fsr
p41_local0_expect:
.word 0xd61f4741,0x57adb1e4,0x43e84ab0,0xc52424c9 ! PA = 0000000062000000
.word 0x35e438b9,0x575a8894,0x3398b0c5,0x3b975408 ! PA = 0000000062000010
.word 0xdf90c7a3,0xb386de1d,0x2b77f7c3,0xb5197bb2 ! PA = 0000000062000020
.word 0x823dc216,0xb82d3dc1,0x583355c8,0x013d588b ! PA = 0000000062000030
.word 0xed4f8bbc,0xb92e61c6,0xf0b26c16,0x32f590af ! PA = 0000000062000040
.word 0xfce3daa4,0xf078f67f,0xbe2ac616,0x07c129b7 ! PA = 0000000062000050
.word 0xce733537,0xc13752ed,0xcd5b2cb6,0xe932e13d ! PA = 0000000062000060
.word 0xc8aaf567,0xdb8adf0e,0x82b3592e,0x0ef895d8 ! PA = 0000000062000070
.word 0x6eddaeaa,0xed89e0d7,0x5d37122e,0xb645888f ! PA = 0000000062000080
.word 0x1cfdcd8a,0xea826ebb,0x04e786f6,0xc3a8827a ! PA = 0000000062000090
.word 0x0fbed527,0x4da48969,0xd0d2baa6,0x0fc77e2a ! PA = 00000000620000a0
.word 0x46249dc4,0x5bfde75d,0xc59b53b3,0x6e39d6fd ! PA = 00000000620000b0
.word 0x7c96b6d4,0xae8481fd,0x2f8f87fb,0xbcea9094 ! PA = 00000000620000c0
.word 0xbe947e9a,0x2b865085,0xddec4ee2,0xc8acb69f ! PA = 00000000620000d0
.word 0xec9eba47,0x8fd70f67,0xd839994e,0xc39a301c ! PA = 00000000620000e0
.word 0x63aa0f4a,0xaf743e45,0xa213526f,0x85d6c09a ! PA = 00000000620000f0
.word 0xd2aa1476,0x89964406,0x23e54603,0x98ce3756 ! PA = 0000000062000100
.word 0x67e10f4b,0xbea2040f,0xef6ef8dc,0x1bbacb37 ! PA = 0000000062000110
.word 0xa445d236,0xa0eb3691,0x8a4a4a2f,0x49f3ead6 ! PA = 0000000062000120
.word 0x91b71507,0xb33d01d7,0x7593a0bd,0x72e6791a ! PA = 0000000062000130
.word 0x9fc40169,0xec41d805,0xa2ab939c,0x861615eb ! PA = 0000000062000140
.word 0x48d93bf8,0x15323b54,0x903ea6a8,0x431f7417 ! PA = 0000000062000150
.word 0x8d17e3a9,0x61efbc42,0xbdda8976,0x4b30edd3 ! PA = 0000000062000160
.word 0x845c1614,0x80b70df4,0xb384a73c,0xdff34665 ! PA = 0000000062000170
.word 0xac4c828f,0x37262873,0x161ea147,0xd2dd6492 ! PA = 0000000062000180
.word 0x2ae80698,0x52caab33,0xa3c99672,0xe61f315e ! PA = 0000000062000190
.word 0x18e44b93,0xd4cf21f5,0x5de23318,0x3365de07 ! PA = 00000000620001a0
.word 0xe8f09bd2,0x04665b5e,0x0091a62a,0xbd753015 ! PA = 00000000620001b0
.word 0xf2d8888e,0x396413a5,0x96dd77a6,0xe73c31f4 ! PA = 00000000620001c0
.word 0xa6e9729e,0xfe85d8fe,0x4246ce12,0xad81292d ! PA = 00000000620001d0
.word 0xcaca911c,0x79f32aef,0xab37cbea,0x62422ac1 ! PA = 00000000620001e0
.word 0xbb367ef2,0xc8df94cb,0x0ee39bc2,0xd44b3756 ! PA = 00000000620001f0
p41_local1_expect:
.word 0x1daaf708,0x0b80bca6,0xf2a4d632,0xd87adfcc ! PA = 0000000062800000
.word 0x8f5043e2,0x497ba862,0x2ae89b86,0x0fe99bda ! PA = 0000000062800010
.word 0xb9d77831,0xec98cbf7,0x82749dc0,0x2b641297 ! PA = 0000000062800020
.word 0x6c2e3937,0xa0d51d2f,0xdbbc2b43,0xc4e6eb2a ! PA = 0000000062800030
.word 0x43809f20,0x7e789d9a,0x19a9c44c,0x05e21f04 ! PA = 0000000062800040
.word 0xb4d6f8f1,0x20cb3d23,0xac50e3d5,0xb5b16b5a ! PA = 0000000062800050
.word 0x1b2b09c6,0xe1bc5501,0xf6254629,0x179760ba ! PA = 0000000062800060
.word 0x79eb2d7b,0x1498c49a,0xd4087e4f,0xe61a0beb ! PA = 0000000062800070
.word 0x28ede175,0x417cd242,0x7f2ecfac,0x08c9a670 ! PA = 0000000062800080
.word 0x86f6180c,0x998dd496,0x2a4c0890,0x322487e7 ! PA = 0000000062800090
.word 0x9eea5902,0x921aa45d,0xe82774a1,0x3f2e324c ! PA = 00000000628000a0
.word 0xe1981da1,0xe08d1ddb,0x9b97a1aa,0x9819a4df ! PA = 00000000628000b0
.word 0xb70287ac,0xb375a341,0x0520d2c8,0x53bd75d6 ! PA = 00000000628000c0
.word 0xdd16ece4,0xa4f5a7b6,0xc92c645d,0x86a9bb6b ! PA = 00000000628000d0
.word 0x2686cec6,0x444b0c2a,0x45d767c0,0x196b68e4 ! PA = 00000000628000e0
.word 0xd2b1fc1c,0x2b6712f1,0x524aeb26,0xcffe5227 ! PA = 00000000628000f0
.word 0xda157a72,0xfbe2abaa,0xa7e4c7ba,0x365ddbb0 ! PA = 0000000062800100
.word 0x6207fe4d,0x36746ad3,0xe841f0a4,0xfeb0d4c9 ! PA = 0000000062800110
.word 0x60a029a6,0x832f5b72,0x2a2cd2ca,0x58adbbe7 ! PA = 0000000062800120
.word 0x4f3a9bb6,0xbf9e752e,0x8294b4e9,0x6e57d82e ! PA = 0000000062800130
.word 0x0a162e1d,0xaabd1296,0x7b2a3939,0x3e7d09b6 ! PA = 0000000062800140
.word 0x0000009b,0x00000029,0x649e1067,0x37137cbc ! PA = 0000000062800150
.word 0x59745caf,0xa005ef14,0x260716c5,0x639cee00 ! PA = 0000000062800160
.word 0x3bf11934,0x0adcc597,0xac237243,0x59955df8 ! PA = 0000000062800170
.word 0xcffdc43e,0x3d60a458,0xe6bc02f5,0xa46c489e ! PA = 0000000062800180
.word 0xfafe46f7,0x7b47f1d4,0x2e711bcb,0x4776720c ! PA = 0000000062800190
.word 0x72c0663f,0xae5b4c33,0x4ad887bb,0x1b3b3620 ! PA = 00000000628001a0
.word 0x377c94c2,0x3e0d202c,0xf9c69f1d,0xac40b2c7 ! PA = 00000000628001b0
.word 0xde928814,0x86be4013,0xf035326e,0x424494ac ! PA = 00000000628001c0
.word 0x3a30c821,0x680bd704,0xe4524790,0x00aa2fa6 ! PA = 00000000628001d0
.word 0x57120810,0xabd1edb5,0xf195b60e,0x49d2fc3b ! PA = 00000000628001e0
.word 0x4a77868d,0x4977f376,0xf249032c,0x7d0703c6 ! PA = 00000000628001f0
p41_local2_expect:
.word 0x90792298,0x3387f26a,0x9c575ccb,0xa4e54db0 ! PA = 0000000063000000
.word 0x58ddcbb6,0x8bbb4839,0x7353f944,0xb218f436 ! PA = 0000000063000010
.word 0x82000000,0x29000000,0x7e440681,0x3afb4558 ! PA = 0000000063000020
.word 0xda8770e2,0x0322e299,0xf5328a2c,0x75afb92f ! PA = 0000000063000030
.word 0xfb6f2539,0x59ea7074,0x9076cacf,0xf7925b71 ! PA = 0000000063000040
.word 0x1bf5d999,0xa451b18c,0x9d6f08a9,0x1c1ab212 ! PA = 0000000063000050
.word 0x12f1130e,0x5ba5ecaa,0x55b9ef8d,0xb00490fd ! PA = 0000000063000060
.word 0x323ac711,0x6f5d3c1e,0x435a7077,0x390c9566 ! PA = 0000000063000070
.word 0x38c644a7,0x24d336f5,0xa4df585e,0x313d99bc ! PA = 0000000063000080
.word 0x7a3526b0,0x2a7783b5,0xe97e9dcb,0xa634447c ! PA = 0000000063000090
.word 0xd2b22339,0x21d450c8,0x2136e069,0xf0065eb5 ! PA = 00000000630000a0
.word 0x462297bc,0xb66ca4d7,0xca691b22,0x7b201364 ! PA = 00000000630000b0
.word 0x5b359bd7,0x74b127c0,0x1ed152df,0x69ecf60d ! PA = 00000000630000c0
.word 0x8bbaa545,0xc3f7ff88,0xc9bc0b69,0x45b9dd49 ! PA = 00000000630000d0
.word 0xb83afbac,0xeec36228,0x4b38d457,0xe48fa7f0 ! PA = 00000000630000e0
.word 0xe7209d52,0x1a0de827,0x5fe50f05,0x1ee8113d ! PA = 00000000630000f0
.word 0x087c1384,0xe96b31f2,0x7ab49bfb,0x93d5c092 ! PA = 0000000063000100
.word 0x7d955442,0x50b16c91,0x6292bd3f,0x81a7806e ! PA = 0000000063000110
.word 0x4cddbeac,0xb31c37a1,0xeb69e135,0x7d0cb096 ! PA = 0000000063000120
.word 0xbc488f18,0xc846ef5b,0x38ca72a8,0x065522fa ! PA = 0000000063000130
.word 0x00be0b16,0x3ec17caf,0x611a322c,0x74612a52 ! PA = 0000000063000140
.word 0x8b21effc,0xdfd36d9b,0xc954e89d,0x145966a7 ! PA = 0000000063000150
.word 0x81214d40,0xfe034b8c,0x7689fc99,0x188e225c ! PA = 0000000063000160
.word 0xda0b8ee0,0xad656d4f,0x066415b0,0xd6362bf5 ! PA = 0000000063000170
.word 0x0b5ad115,0xb694a1f8,0x44ca7186,0x89b50371 ! PA = 0000000063000180
.word 0xe6a8524d,0x947b273e,0xd3a03c15,0x531b0974 ! PA = 0000000063000190
.word 0xa95d4dcd,0xeddb136b,0x1a1d2d63,0x760a1a77 ! PA = 00000000630001a0
.word 0x046c785f,0x2a7610ed,0xa3047d2f,0x307a58d6 ! PA = 00000000630001b0
.word 0x59f0ffa7,0xf5d70d47,0x5ec01478,0xe6cffbb0 ! PA = 00000000630001c0
.word 0x4d783244,0x56cd700f,0x7762b293,0x17290d8f ! PA = 00000000630001d0
.word 0x4f93ec04,0x0bc5dd66,0x470977e3,0x9de367cb ! PA = 00000000630001e0
.word 0x28c79ce4,0xd1d5de52,0x1de961bb,0x2ff80519 ! PA = 00000000630001f0
p41_local3_expect:
.word 0x25d52396,0x9693e710,0x90792298,0xd1554d73 ! PA = 0000000063800000
.word 0x38c8a8af,0x3b0b4235,0x74932ea6,0xead25903 ! PA = 0000000063800010
.word 0x5d246080,0xe9e05531,0xb29ce948,0x795ffb05 ! PA = 0000000063800020
.word 0xf7301d35,0xe1d73da0,0xf8f1a1df,0x645f8513 ! PA = 0000000063800030
.word 0x83b65559,0xcf7fed23,0xa9e76b24,0xb3c5c74d ! PA = 0000000063800040
.word 0x24dbcb39,0x8f539577,0x545fd388,0xf3e67009 ! PA = 0000000063800050
.word 0xf1357364,0x4fff65ab,0xc901c1b7,0x0c370b59 ! PA = 0000000063800060
.word 0xd7054828,0x7f575bfd,0x5cf99b13,0xa0dce31d ! PA = 0000000063800070
.word 0xf342e5d4,0x49db5f3e,0xaf3b6bf7,0x6ab510ec ! PA = 0000000063800080
.word 0x821832ce,0x00d85b4f,0x9f36af5d,0xba9c985e ! PA = 0000000063800090
.word 0xc13d0672,0x6c9c2e6f,0x9879bc9a,0x97d29657 ! PA = 00000000638000a0
.word 0x1f673101,0x8d327a49,0xde08a5c5,0x5ab2cde1 ! PA = 00000000638000b0
.word 0xafe0b767,0x241e3f11,0xe8df8aea,0x6b5ddc2e ! PA = 00000000638000c0
.word 0xcc60e201,0x41b6b08f,0x15c09675,0xb122f782 ! PA = 00000000638000d0
.word 0x9fe5ec37,0xd1663411,0xec42b819,0xb416ff13 ! PA = 00000000638000e0
.word 0x0ef63afd,0xae583b0f,0x8d72e883,0xc4c6ce9b ! PA = 00000000638000f0
.word 0x352e776f,0x1aaca3c8,0xb2ea032a,0x094cd392 ! PA = 0000000063800100
.word 0x68e1ecd3,0x4ec3bbeb,0x3f3c4e10,0x4dd6c710 ! PA = 0000000063800110
.word 0xddaba39e,0xd8b2b2b9,0xbb223c8a,0x9feb8cb2 ! PA = 0000000063800120
.word 0x9d124369,0xfa2b0509,0xdff64211,0x0cb025d7 ! PA = 0000000063800130
.word 0x3c78eb50,0x7c76d139,0xba353eb6,0xcd33d507 ! PA = 0000000063800140
.word 0x9a85c64e,0x8337c452,0x51df41e0,0xe2f2c645 ! PA = 0000000063800150
.word 0xaecf0e64,0x52eb3c96,0xc7bb888b,0x3510b935 ! PA = 0000000063800160
.word 0x6b4e58e9,0x96e4cae1,0x63fecc62,0xe61360da ! PA = 0000000063800170
.word 0x5f216059,0xb80983ad,0xa22b725f,0x71b9e999 ! PA = 0000000063800180
.word 0xe01c8327,0x9c03cd6b,0x3786b50e,0xc925e065 ! PA = 0000000063800190
.word 0x3e3721cf,0x1b3294c0,0x9fdd2d63,0xee49d70f ! PA = 00000000638001a0
.word 0x2ab9a0b3,0x84f25ca6,0xae2f87e9,0xf6c772c8 ! PA = 00000000638001b0
.word 0xa5876794,0xa2bc2df2,0xeb9f048a,0xb2d00301 ! PA = 00000000638001c0
.word 0x02fae9b7,0x9cfd4798,0x48dd4efd,0x48e3c2b8 ! PA = 00000000638001d0
.word 0xcf5ae059,0x7392b987,0x4294430e,0xe3290269 ! PA = 00000000638001e0
.word 0x0dabd367,0x99e35bf7,0x4b994bf0,0x3349a833 ! PA = 00000000638001f0
p42_init_registers:
.word 0x334f6041,0xcb4a54f9 ! Init value for %l0
.word 0x6deb8004,0x08bc40e0 ! Init value for %l1
.word 0x31e40868,0x7cee2cb3 ! Init value for %l2
.word 0x1a394388,0x6d73e914 ! Init value for %l3
.word 0xd86bebb0,0x76a31953 ! Init value for %l4
.word 0xe43ce1fa,0xa22fb171 ! Init value for %l5
.word 0xc7b621c9,0xf60bc608 ! Init value for %l6
.word 0xed997fbb,0xc2a87fde ! Init value for %l7
.align 64
p42_init_freg:
.word 0xffadb60c,0xc6799671 ! Init value for %f0
.word 0x75af4007,0x1d886c99 ! Init value for %f2
.word 0x6d5b987a,0xf4548cae ! Init value for %f4
.word 0x4757e6de,0xb417e91d ! Init value for %f6
.word 0xf781a624,0x036348d9 ! Init value for %f8
.word 0x64f41f13,0x8b63bd62 ! Init value for %f10
.word 0x16b71db6,0x2c2c648b ! Init value for %f12
.word 0xb9d0196b,0xedaffada ! Init value for %f14
.word 0xd3e0a334,0x3ef85534 ! Init value for %f16
.word 0xa550e857,0xf284c66b ! Init value for %f18
.word 0x3e02bad2,0x0b0f8e48 ! Init value for %f20
.word 0x3405098e,0x0d5cb716 ! Init value for %f22
.word 0x3db5bf97,0x74fbce94 ! Init value for %f24
.word 0xbc9263a9,0x46efe602 ! Init value for %f26
.word 0x7f2a04dd,0xa31a3ad4 ! Init value for %f28
.word 0x9f277dab,0xc4f6cc20 ! Init value for %f30
.word 0x9e7a697a,0xbc1fd15b ! Init value for %f32
.word 0x2ad39361,0xc6b27722 ! Init value for %f34
.word 0x5d5829e0,0x30a1b624 ! Init value for %f36
.word 0xc1bb6f90,0xe2c22660 ! Init value for %f38
.word 0xcbb8a529,0xc22a2fd1 ! Init value for %f40
.word 0x4477206b,0x6dc75c32 ! Init value for %f42
.word 0x29fc9a41,0x7ad77051 ! Init value for %f44
.word 0x6639ec74,0x848490ac ! Init value for %f46
.word 0x81e5bce5,0x7e1533e0
.word 0xef0132ce,0x1786201a
.word 0xe062cded,0xc68d735c
.word 0xdf009d58,0x332b2124
.word 0x9710b670,0x880223d3
.word 0xa438e9a9,0x14702945
.word 0x5682806b,0xee54a357
.word 0x1aac0ce8,0x389d37cf
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 0x00000000,0x00004f22 ! %l0
.word 0x00000000,0x000000b5 ! %l1
.word 0x00000000,0x0000006d ! %l2
.word 0x00000000,0x068fb753 ! %l3
.word 0x00000000,0x00000040 ! %l4
.word 0x00000000,0x0000006d ! %l5
.word 0x00000000,0x24446477 ! %l6
.word 0xffffffff,0xffffffe0 ! %l7
p42_expected_fp_regs:
.word 0xffadb60c,0xc6799671 ! %f0
.word 0xa6918bce,0x34352aaa ! %f2
.word 0x75af4007,0x036348d9 ! %f4
.word 0x4757e6de,0xb417e91d ! %f6
.word 0x75af4007,0x74fbce94 ! %f8
.word 0x74fbce94,0x0d5cb716 ! %f10
.word 0x41aaf673,0x2a000000 ! %f12
.word 0xc1aaf673,0x74fbce94 ! %f14
.word 0x81e5bce5,0x7e1533e0 ! %f16
.word 0xef0132ce,0x1786201a ! %f18
.word 0xe062cded,0xc68d735c ! %f20
.word 0xdf009d58,0x332b2124 ! %f22
.word 0x9710b670,0x880223d3 ! %f24
.word 0xa438e9a9,0x14702945 ! %f26
.word 0x5682806b,0xee54a357 ! %f28
.word 0x1aac0ce8,0x389d37cf ! %f30
.word 0x00000022,0x80000420 ! %fsr
p42_local0_expect:
.word 0x8a531df5,0x31bf09f7,0x03e95e70,0x437b9ad0 ! PA = 0000000064000000
.word 0xffcad605,0xbd9afbae,0x069fa005,0x5e4ebbcf ! PA = 0000000064000010
.word 0x381907bf,0x35c7c4bb,0x77f0efcd,0x9e871250 ! PA = 0000000064000020
.word 0xf425acd3,0xd8e0ad45,0x831575a7,0xaaa38d07 ! PA = 0000000064000030
.word 0xa43b3f1d,0x8e2fd47b,0x693b8eb7,0x16906635 ! PA = 0000000064000040
.word 0x89940ad3,0x80bbef3f,0xe7ad12ca,0xd689fe17 ! PA = 0000000064000050
.word 0x1d70ad05,0x68232517,0xee086756,0x983eaf87 ! PA = 0000000064000060
.word 0xa75e0a2f,0x2ecada4d,0xeda09844,0x95102692 ! PA = 0000000064000070
.word 0x6e524913,0xd2827cef,0xd9a20078,0x67e5a2e7 ! PA = 0000000064000080
.word 0x57346bc8,0x2faa9cc3,0x1930d675,0x902b51fb ! PA = 0000000064000090
.word 0xaa48f54c,0x1b25aced,0x5b7a0c7a,0x1615746c ! PA = 00000000640000a0
.word 0x06aa9e21,0x05888b3f,0x755f54ad,0xad515287 ! PA = 00000000640000b0
.word 0x2487fbfe,0x99cab72c,0x90ccac5b,0xddbba101 ! PA = 00000000640000c0
.word 0x601a0e7a,0x94c2cd15,0x15e86edf,0x3f4834a9 ! PA = 00000000640000d0
.word 0x45d2f303,0x9971e26e,0x6728d4ec,0x9a747547 ! PA = 00000000640000e0
.word 0x3ba59053,0x068fb753,0x0f9ea678,0x5f9dc762 ! PA = 00000000640000f0
.word 0x02bd60b1,0x37082eed,0x93ad0bc1,0xd56063cf ! PA = 0000000064000100
.word 0x42378694,0x3428462a,0x97d90635,0x8aa070ff ! PA = 0000000064000110
.word 0x8095458b,0x4415d856,0x26729888,0x51f36824 ! PA = 0000000064000120
.word 0x14314645,0x8a8d4dbd,0xd16b5453,0x639a25b4 ! PA = 0000000064000130
.word 0x86e8a82d,0xc688e771,0x516a99d1,0xbff59f4a ! PA = 0000000064000140
.word 0x28189de5,0x4fc1b9b8,0x09e55008,0xe7744f72 ! PA = 0000000064000150
.word 0xf42ebaa6,0xe0f862aa,0x7baf6c67,0xb0115e6a ! PA = 0000000064000160
.word 0x05f82287,0xd8664769,0x27902246,0x21859efe ! PA = 0000000064000170
.word 0x0a9a3100,0x9de65942,0xd6976bf0,0xa2bae0f6 ! PA = 0000000064000180
.word 0xe6a91740,0x9847f56f,0x188a2346,0x7b4e7edc ! PA = 0000000064000190
.word 0x2eca6eaa,0x929b66bb,0xe7b9a7d6,0xea3c509d ! PA = 00000000640001a0
.word 0x5b6f438d,0x6d324b17,0x0977dbc5,0x839b1047 ! PA = 00000000640001b0
.word 0xa0807505,0xc6b52156,0xf7b3fdd5,0x3df2030a ! PA = 00000000640001c0
.word 0xfc25b83a,0x9f1d855e,0xf3ddd87a,0xa1028f4d ! PA = 00000000640001d0
.word 0x80274ca2,0xe9d44956,0xda0a7f6e,0xdfc01475 ! PA = 00000000640001e0
.word 0xd71a133b,0x93a0a84e,0xef3f5421,0x47c095a5 ! PA = 00000000640001f0
p42_local1_expect:
.word 0x8ddf00fe,0x79ea2a5b,0xff4eb707,0xf578ada9 ! PA = 0000000064800000
.word 0x5c49a2de,0x96871de2,0x34e99e22,0x8b3a38de ! PA = 0000000064800010
.word 0xce06c338,0xf2b24c7c,0x5dcebf08,0x6fdc7ee1 ! PA = 0000000064800020
.word 0xb5e568bd,0x7f0ce823,0x9b1a7ca5,0x7d234fc5 ! PA = 0000000064800030
.word 0x275be023,0x7f116717,0x2c8f7286,0xb2db2e0c ! PA = 0000000064800040
.word 0x8b2dab68,0xd0a813de,0xa758b97e,0x5656864f ! PA = 0000000064800050
.word 0x6af036d0,0x14f4317d,0xc96e099d,0xc9135bfc ! PA = 0000000064800060
.word 0xdac56c2f,0x485bac99,0xb157e1e8,0x1e89f5d8 ! PA = 0000000064800070
.word 0xed97fee0,0xa4203416,0x9611a570,0xadc48dab ! PA = 0000000064800080
.word 0xad0d7c31,0x954e1f63,0x791360e5,0xaf90f526 ! PA = 0000000064800090
.word 0x2505da1d,0x201429af,0x4d35fb23,0x027c7e55 ! PA = 00000000648000a0
.word 0x35fa69cb,0xff4f5346,0x8ee755ad,0x718f84e0 ! PA = 00000000648000b0
.word 0xb17e9f8f,0xd9149f74,0x2bf596d9,0xfb8e36b8 ! PA = 00000000648000c0
.word 0xa24ccee9,0x4efdc0b9,0x8fd48e6d,0x27ea4de4 ! PA = 00000000648000d0
.word 0x87bd5b84,0xe553ee45,0xde877cbf,0x1f1211b9 ! PA = 00000000648000e0
.word 0x232ae268,0xf915593e,0x3e0ba4fe,0x1b4b8f23 ! PA = 00000000648000f0
.word 0x24483b55,0xdd681ead,0x862d3ff7,0xf5365038 ! PA = 0000000064800100
.word 0x83dac940,0xd4b340ae,0x974dde11,0x054ca717 ! PA = 0000000064800110
.word 0xe177bd26,0xd491521c,0x4608e456,0xf954a570 ! PA = 0000000064800120
.word 0xe73a01f5,0x9d4337b5,0x7ed7b2ed,0x1c4847c1 ! PA = 0000000064800130
.word 0xa32079b0,0x2bf2b270,0xea368e53,0xdb9acb07 ! PA = 0000000064800140
.word 0x7567eed9,0x7a358240,0x399f0868,0x9c12a800 ! PA = 0000000064800150
.word 0x98b8fe14,0x3b370bd4,0xa0653c52,0x76cd4989 ! PA = 0000000064800160
.word 0xa3ab8e13,0x80797cbb,0x0f774ad7,0xe87b1482 ! PA = 0000000064800170
.word 0x274021aa,0x411cdeae,0x262ae15a,0x10931d50 ! PA = 0000000064800180
.word 0x15962dea,0xcae81e1e,0xe6979d47,0xa54986c2 ! PA = 0000000064800190
.word 0x8e19c81c,0xf95ebac6,0xde4a081b,0xd0c24e56 ! PA = 00000000648001a0
.word 0xa911f54e,0x16dd4e6e,0x64c4afcd,0x1ff2062c ! PA = 00000000648001b0
.word 0xb7df74e2,0xf87163f4,0x49db5f8f,0xceeea42f ! PA = 00000000648001c0
.word 0x26c8aa54,0xa88ee5ec,0xe09408ad,0x15d04e77 ! PA = 00000000648001d0
.word 0x3c5a5bc5,0x24446477,0x1fc620cc,0x83e9a02e ! PA = 00000000648001e0
.word 0x86592dfe,0xcacaf73f,0x44de704c,0xd711db82 ! PA = 00000000648001f0
p42_local2_expect:
.word 0x260a4bc5,0x890b6aea,0x7d1d4eba,0x7c1a128e ! PA = 0000000065000000
.word 0xff86c867,0x068fb753,0x00000000,0x00000040 ! PA = 0000000065000010
.word 0x2f8f647e,0x068cc86e,0x9beaa962,0x3a0a0865 ! PA = 0000000065000020
.word 0x16bcfa18,0x6dc6dd8c,0x40fbe510,0xbe838f72 ! PA = 0000000065000030
.word 0xb91ce525,0xc6ac722a,0x0903ab95,0xe222e26e ! PA = 0000000065000040
.word 0xbe019292,0xe9bf1db1,0x55db86d9,0xce287389 ! PA = 0000000065000050
.word 0xfe832ee4,0x58c9b4e2,0xdca8a153,0x4e870be7 ! PA = 0000000065000060
.word 0x91821feb,0x26fd25af,0xa0e81363,0x77b61f91 ! PA = 0000000065000070
.word 0xa069557d,0x2f236028,0xc8ed7ed3,0x331d5fb0 ! PA = 0000000065000080
.word 0x0eea90cf,0xccc5c261,0x74a13a50,0x0ca278e0 ! PA = 0000000065000090
.word 0xc7a03762,0xad0d83db,0x23e4fb29,0xea3f9f01 ! PA = 00000000650000a0
.word 0xfd452c16,0x029c2230,0x1190db12,0x24029a62 ! PA = 00000000650000b0
.word 0x98fff4dc,0xefcc1982,0xc0663ba1,0x8504cd95 ! PA = 00000000650000c0
.word 0xe2a9f034,0x887a2e1a,0x53968240,0xaf9aabb9 ! PA = 00000000650000d0
.word 0xe9824e5d,0x0d0a1e98,0xb0717ff6,0x3bcf809b ! PA = 00000000650000e0
.word 0x0c447469,0x7aad0526,0x2895d4ad,0x1904dbab ! PA = 00000000650000f0
.word 0xd48d3133,0xd1d04759,0x08f9f700,0xeeab10a5 ! PA = 0000000065000100
.word 0x9f86fe64,0x92962af8,0xfa5c641a,0x50000e67 ! PA = 0000000065000110
.word 0x58fa7445,0xe595519d,0xe0e09438,0x5b8234e9 ! PA = 0000000065000120
.word 0x5194ae65,0x8938c29d,0xcafaf518,0x087e93fc ! PA = 0000000065000130
.word 0xa056fcf6,0x4d924cbf,0x2b0ede04,0x1014120a ! PA = 0000000065000140
.word 0x00e24704,0xafa3f10e,0x98e77614,0xb53cdf15 ! PA = 0000000065000150
.word 0x7c9522d5,0x857b1035,0xd1333bcc,0x809014ef ! PA = 0000000065000160
.word 0xd6aa64ae,0x99bbe323,0x8b62c015,0xa77dadb1 ! PA = 0000000065000170
.word 0x475dc216,0x46432f81,0x79a4cb55,0x89f31083 ! PA = 0000000065000180
.word 0xb50f34ae,0x609c2738,0x8e0f4c87,0xe9fba7fb ! PA = 0000000065000190
.word 0x760ea081,0xa5721249,0x6e8d330f,0xe03d42de ! PA = 00000000650001a0
.word 0xde9ad9e6,0xac244703,0xa9b51561,0xa7156707 ! PA = 00000000650001b0
.word 0x4ce4abe5,0xf32b30b2,0xca8b9c74,0xe976fdf4 ! PA = 00000000650001c0
.word 0xcf2ee287,0xa9e0d944,0x2d708efb,0x08c47daa ! PA = 00000000650001d0
.word 0x62672030,0xca4dadc9,0x4f10ba4c,0xb1a0af7d ! PA = 00000000650001e0
.word 0xb2038468,0x7982378e,0xa89262d5,0x5e123701 ! PA = 00000000650001f0
p42_local3_expect:
.word 0x52f58c51,0x0a6557d5,0x497524c9,0xe2dba7b3 ! PA = 0000000065800000
.word 0x18d72b76,0x4300a3de,0x8a05b8b7,0xbea563ed ! PA = 0000000065800010
.word 0x57e850a5,0x21c64e67,0x9ffcad3d,0x9556fdba ! PA = 0000000065800020
.word 0x2be167c6,0xf13dc790,0x00f4829d,0x4998f916 ! PA = 0000000065800030
.word 0xa44c94e5,0x6a6424cc,0x34d04434,0x53cf781e ! PA = 0000000065800040
.word 0x1eb676d7,0xd2ea6f9c,0x6b846124,0x7d9201d6 ! PA = 0000000065800050
.word 0xddea0640,0x0c211407,0x8b990e42,0xa627ec04 ! PA = 0000000065800060
.word 0x18f31c8a,0x485d29a4,0x5b8eb205,0x724c0e83 ! PA = 0000000065800070
.word 0x1ddc7e05,0x38ead918,0x38bc988f,0xa2764264 ! PA = 0000000065800080
.word 0xea148e92,0xcff3bd95,0xa337110b,0x08f27716 ! PA = 0000000065800090
.word 0x850caee9,0x980240e9,0x0fa53bbf,0xe278e834 ! PA = 00000000658000a0
.word 0x7fa64721,0x829690f2,0xd9ca53f2,0xcc879551 ! PA = 00000000658000b0
.word 0x01da87c4,0xf4b7fad0,0x62ae6480,0x44d06e9b ! PA = 00000000658000c0
.word 0x88cc6296,0xc83d55c9,0x68fd8c1c,0x8a4c8dcc ! PA = 00000000658000d0
.word 0x2a63e4fd,0xefc77e10,0x50222283,0xa8f91326 ! PA = 00000000658000e0
.word 0xeaa39bbc,0x7fec6fcc,0x6ffa708d,0x71113325 ! PA = 00000000658000f0
.word 0x1eb257e7,0x288e8d86,0x3a27214b,0xa8bf083b ! PA = 0000000065800100
.word 0xf6412d51,0x1a815682,0x93cdbb84,0x42c434b2 ! PA = 0000000065800110
.word 0x17099184,0x6ea2a9dd,0x588eb9a7,0x5de1ba8d ! PA = 0000000065800120
.word 0x8f9ed07c,0x579902d2,0x6f533ad6,0x7974afbc ! PA = 0000000065800130
.word 0xf82f2d4e,0x20a324a6,0xeec93ca3,0x04a9003a ! PA = 0000000065800140
.word 0xaa039e65,0x658cc522,0x6c2f5f6a,0x37bb3b0a ! PA = 0000000065800150
.word 0x924647b7,0x761e6f97,0xf042834c,0x1a9a9e43 ! PA = 0000000065800160
.word 0x2db07a7d,0x000000df,0xf5e8814d,0x714c4591 ! PA = 0000000065800170
.word 0x6a2b83d0,0x45ed6a74,0x68e29458,0x7d189ce8 ! PA = 0000000065800180
.word 0xf624550a,0x1eea5b67,0xd144657e,0xa4bb0344 ! PA = 0000000065800190
.word 0x00000000,0x00000040,0xecee6cff,0xb860264e ! PA = 00000000658001a0
.word 0x42c2ef2d,0x5ac902ef,0xf18dfa8f,0xbd210db6 ! PA = 00000000658001b0
.word 0x8563a458,0x646717b3,0x34900040,0x93aeeacf ! PA = 00000000658001c0
.word 0xef9a5f45,0xdfad3479,0x212f6708,0x41a8c27a ! PA = 00000000658001d0
.word 0x4008ef18,0xf0d6bfc8,0x05f9e1e7,0x375451b3 ! PA = 00000000658001e0
.word 0x978f0238,0xb1fd63cf,0xf40a31a3,0x75c78987 ! PA = 00000000658001f0
p43_init_registers:
.word 0x08a52db3,0xcc141a3e ! Init value for %l0
.word 0xb386e009,0xa341f64f ! Init value for %l1
.word 0x1416952c,0x22840b93 ! Init value for %l2
.word 0xc3a3cfec,0x1968848b ! Init value for %l3
.word 0x5ac70d4c,0x453b7daf ! Init value for %l4
.word 0xb0a760d7,0xfe57302d ! Init value for %l5
.word 0x882b90ec,0xef205d83 ! Init value for %l6
.word 0x6f0f3b82,0x4730e7c8 ! Init value for %l7
.word 0xb7313e68,0x5c465312 ! Init value for %l0
.word 0x484e0b46,0x4223602b ! Init value for %l1
.word 0x55f6dd80,0x841158b2 ! Init value for %l2
.word 0xdd3f11fc,0x54ed2151 ! Init value for %l3
.word 0x1002fe9a,0x017ccbc2 ! Init value for %l4
.word 0x06eb15c2,0xc7cfe6e1 ! Init value for %l5
.word 0xd5dc1ed8,0x16f036e5 ! Init value for %l6
.word 0x5fd31a36,0x43847f38 ! Init value for %l7
.align 64
p43_init_freg:
.word 0x7f48132a,0x6beb75d4 ! Init value for %f0
.word 0x4e1d2692,0xbef187e6 ! Init value for %f2
.word 0xfede808c,0x5a53e47d ! Init value for %f4
.word 0xe16398fe,0xaa9fdc05 ! Init value for %f6
.word 0x3e5eff37,0x0f12cc4b ! Init value for %f8
.word 0xc5caf57e,0xc11f8c8b ! Init value for %f10
.word 0xe097ae86,0x0f72a189 ! Init value for %f12
.word 0xa8e07585,0xa9f5557c ! Init value for %f14
.word 0x9c56d5c8,0xdc51ed68 ! Init value for %f16
.word 0x91c7001e,0x00cd42ba ! Init value for %f18
.word 0x8aa91511,0x76978c6e ! Init value for %f20
.word 0x40931b7a,0xd9f791fe ! Init value for %f22
.word 0xbb80f74b,0x78d9eb52 ! Init value for %f24
.word 0x261f6d39,0xfc71aa33 ! Init value for %f26
.word 0xb836011f,0x2db2fbce ! Init value for %f28
.word 0x184e1855,0x5336a973 ! Init value for %f30
.word 0x6c4bbada,0x6a5271d7 ! Init value for %f32
.word 0x4ea4e22a,0xa4e40a82 ! Init value for %f34
.word 0xdc8d8a8a,0x2075344a ! Init value for %f36
.word 0xeb805363,0x19ececd5 ! Init value for %f38
.word 0xe3f4d532,0x544d40d8 ! Init value for %f40
.word 0x68d4f4e4,0x4b5461cc ! Init value for %f42
.word 0x52050d48,0x903820a7 ! Init value for %f44
.word 0x39e7cc65,0xda6f519a ! Init value for %f46
.word 0x6e24fc56,0xcc66c038
.word 0x66c6d7e3,0xa183ed1b
.word 0x527ab2ab,0x48658e91
.word 0xdf14df4f,0xf19964dd
.word 0x2142188e,0xb9b1a28d
.word 0xcc70f821,0xda04dfb6
.word 0x1a8a00d4,0xe823a6a6
.word 0x897a87b9,0x0ab7f6f8
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,0x00005883 ! %l0
.word 0x00000000,0x0000f78f ! %l1
.word 0x00000000,0x2d79e298 ! %l2
.word 0x00000000,0x000000b6 ! %l3
.word 0x00000000,0x0000000e ! %l4
.word 0x00000000,0x0000008b ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0xffffffff,0xfffbea1a ! %l7
.word 0x00000000,0x00000012 ! %l0
.word 0x00000000,0xae232989 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x00000018 ! %l3
.word 0xda72e2bd,0x68ef7da5 ! %l4
.word 0xfffffec8,0x8d64c12b ! %l5
.word 0xd5dc1ed8,0x16f036e5 ! %l6
.word 0x00000000,0x00000024 ! %l7
p43_expected_fp_regs:
.word 0xbfde30fc,0x80000000 ! %f0
.word 0xa8e07585,0xa9f5557c ! %f2
.word 0xbfde30fc,0xaa9fdc05 ! %f4
.word 0xc1d00873,0xaa9fdc05 ! %f6
.word 0x3e5eff37,0xa9f5557c ! %f8
.word 0x261f6d39,0x00000000 ! %f10
.word 0xc1d00873,0xc1000000 ! %f12
.word 0xa8e07585,0xa9f5557c ! %f14
.word 0xe16398fe,0x80000000 ! %f16
.word 0x261f6d39,0xfc71aa33 ! %f18
.word 0x261f6d39,0x00000000 ! %f20
.word 0x47d88c48,0xa8e07585 ! %f22
.word 0x3e5eff37,0xbef187e6 ! %f24
.word 0x261f6d39,0xfc71aa33 ! %f26
.word 0x261f6d39,0xfc71aa33 ! %f28
.word 0xbbadd2fb,0x4c7af132 ! %f30
.word 0x00000000,0x88800220 ! %fsr
p43_local0_expect:
.word 0x0b0a74d1,0x84b0db4d,0xa5031956,0xf645f84e ! PA = 0000000066000000
.word 0xf91f5e32,0x3709ab60,0x396d1f26,0x8e96e8fd ! PA = 0000000066000010
.word 0x7ff8a3e9,0x88f3d1f3,0xe375b75d,0xd8cbdfe4 ! PA = 0000000066000020
.word 0x3e15d409,0xb5b7923c,0xd8927a5a,0xdee51108 ! PA = 0000000066000030
.word 0x1d7f977f,0x6aca0ff5,0x5fab5131,0xe48b3291 ! PA = 0000000066000040
.word 0xfcac272b,0x33b8c45f,0xb8e1fceb,0x7cc2bc0c ! PA = 0000000066000050
.word 0x9fc3b6a2,0x6ee96ec4,0x0a3e3aa6,0xcc20beb4 ! PA = 0000000066000060
.word 0xe8f4417d,0x7a3cadfc,0x4448b4b5,0x11a33f22 ! PA = 0000000066000070
.word 0xcc18ad9a,0x7952e449,0xb9159f7b,0xe81be08f ! PA = 0000000066000080
.word 0xd35b9aac,0x3c07f277,0x97cc0fab,0xda8250ec ! PA = 0000000066000090
.word 0xac6ebda3,0x02a3d06d,0xda1b5c7a,0xfaacd919 ! PA = 00000000660000a0
.word 0xd349bcd2,0xc23a54ee,0x5d2a169a,0xd5c752fb ! PA = 00000000660000b0
.word 0x9d066467,0xdda2109f,0xc565d800,0x0b8fff2a ! PA = 00000000660000c0
.word 0x052e9f1d,0x31b72fc4,0x92b09cc4,0xa13ff636 ! PA = 00000000660000d0
.word 0xff1c5ec2,0xc0a59f72,0x3256efc4,0xa75e87b3 ! PA = 00000000660000e0
.word 0x7bae8b81,0xd01c12de,0x72e4f471,0x46c50a2f ! PA = 00000000660000f0
.word 0xe16398fe,0x80000000,0x91c7001e,0x00000024 ! PA = 0000000066000100
.word 0x8aa91511,0xcedc7200,0x47d88c48,0x6a219d20 ! PA = 0000000066000110
.word 0x4e1d2692,0xbef187e6,0x261f6d39,0xfc71aa33 ! PA = 0000000066000120
.word 0xb836011f,0x2db2fbce,0xbbadd2fb,0x4c7af132 ! PA = 0000000066000130
.word 0xecc0c66a,0xb1e6988e,0x5836819d,0xdd7c2aa2 ! PA = 0000000066000140
.word 0x0faa944a,0x4af2af0f,0xd5d1b41f,0xc87a36ce ! PA = 0000000066000150
.word 0xf3627107,0x7e51b39d,0x1a5d3e3f,0x451e1ce9 ! PA = 0000000066000160
.word 0xdff0296b,0x636421f6,0x9d082311,0x774f84eb ! PA = 0000000066000170
.word 0xe89fc4aa,0x986122c2,0x84a32d74,0xb1cb33ac ! PA = 0000000066000180
.word 0x020712cb,0x4683ee69,0xb164b33d,0x969c9ca6 ! PA = 0000000066000190
.word 0xc3587564,0x40f156db,0x5c54bfd8,0x30f4b7d5 ! PA = 00000000660001a0
.word 0x0c587f3a,0x50246b60,0xca7aa3dd,0x5df8c906 ! PA = 00000000660001b0
.word 0x00000000,0x2d79e298,0x0029fe6d,0xacbcab17 ! PA = 00000000660001c0
.word 0x6ded0ab7,0x5816f8e3,0x59301bb7,0x6c0a6818 ! PA = 00000000660001d0
.word 0x6dbfc0cd,0xba9fafbe,0xa8e6f858,0x668a8829 ! PA = 00000000660001e0
.word 0x8f70619e,0x056695dd,0x368b6375,0x5edbb944 ! PA = 00000000660001f0
p43_local1_expect:
.word 0xfdf6c00b,0x68efb5b4,0x55ffffff,0x58ba6391 ! PA = 0000000066800000
.word 0x5fe5718c,0xc155d33b,0x2acbf69e,0x41f28fdf ! PA = 0000000066800010
.word 0x46e75f86,0xe0f6a1b0,0x000000c1,0x7308d0c1 ! PA = 0000000066800020
.word 0x9d477943,0x903f16eb,0xd0b2ddf0,0x1d7f8493 ! PA = 0000000066800030
.word 0xa5c8fee3,0x06f06e35,0x1ac37612,0x00cb3a7a ! PA = 0000000066800040
.word 0x2629465b,0xb5997e22,0x5eacf048,0x71d52f64 ! PA = 0000000066800050
.word 0x50e6ac3e,0xf858a4ad,0x3ed4ec4e,0x4be7209f ! PA = 0000000066800060
.word 0x9f74960b,0x2b4a16aa,0x2f5abc9a,0x7b975ed8 ! PA = 0000000066800070
.word 0x0e588da4,0xb3d51811,0xa51c48f3,0xc4bbe935 ! PA = 0000000066800080
.word 0x93073521,0xc0f7bea7,0xaaf31e38,0x2299e3f8 ! PA = 0000000066800090
.word 0x03b55a00,0x97aef766,0xf72d5644,0x04d4c440 ! PA = 00000000668000a0
.word 0xe8d8fc50,0x8829b66b,0x9abfaf68,0xd9cd6527 ! PA = 00000000668000b0
.word 0xb6de9170,0x5ed455a4,0xd0aac7e4,0xe2ccc1b2 ! PA = 00000000668000c0
.word 0x468fcb71,0xf8695bce,0x8e939345,0x435cb300 ! PA = 00000000668000d0
.word 0x9de3db4d,0x26d1e134,0x96f7c0ac,0x4d91c9c0 ! PA = 00000000668000e0
.word 0x6e5598ff,0x57a45c86,0x2555c7cf,0x2635c415 ! PA = 00000000668000f0
.word 0xe69c6546,0xeb0bada4,0x89129232,0x8c9f2a2f ! PA = 0000000066800100
.word 0x20216b90,0xb4f609ed,0xa6abd665,0xc1bba43b ! PA = 0000000066800110
.word 0x0515d7d4,0x58f961e3,0x78d02a04,0x1330c03d ! PA = 0000000066800120
.word 0xeee3cdef,0x681f0fcb,0xbf674c52,0x8ac4d7ff ! PA = 0000000066800130
.word 0xb69d5699,0x6a5f55c3,0x3e8f7619,0x3a294e0f ! PA = 0000000066800140
.word 0xe5b7e950,0x84666260,0x52d3562a,0x8543ea27 ! PA = 0000000066800150
.word 0x6320c92b,0xd7a7d37f,0x02a09d6e,0xdd34d512 ! PA = 0000000066800160
.word 0xa56823a1,0x7d991dbc,0x74c2ad7e,0x4e43cfcb ! PA = 0000000066800170
.word 0x1c3e3bfe,0x03693c04,0x59a387e1,0x036f2242 ! PA = 0000000066800180
.word 0x0dd7cab0,0xcffc21e7,0xfa7c823d,0xae2146f8 ! PA = 0000000066800190
.word 0xddcdf539,0x0d0e4a77,0x75b9a0f5,0x987fefa4 ! PA = 00000000668001a0
.word 0xa5b594e8,0x07a613e9,0xbf338b1c,0xfbc19b7e ! PA = 00000000668001b0
.word 0xc7ed5da3,0x3f592d33,0x1e4d6956,0x70fcba35 ! PA = 00000000668001c0
.word 0x5c4f0f57,0x549dc000,0xe19bf3ab,0xa009c67d ! PA = 00000000668001d0
.word 0x6b7894b0,0x94b120ab,0x6d19ebbe,0xe56229bb ! PA = 00000000668001e0
.word 0xa7afdeb0,0xef326e0d,0x386cc139,0xa7c6fa48 ! PA = 00000000668001f0
p43_local2_expect:
.word 0xbc8167ce,0xa6d93860,0xad21b2b0,0x6fe16e2a ! PA = 0000000067000000
.word 0x42942532,0xca011f9b,0x62581962,0xf52c3361 ! PA = 0000000067000010
.word 0x62581962,0x609ebeb8,0x7c55f5a9,0x8575e0a8 ! PA = 0000000067000020
.word 0x311cfe38,0x5361f7b9,0x10fd64ea,0x6177e78d ! PA = 0000000067000030
.word 0x9b1d3f1c,0xb443f09c,0xa72abfc3,0x9ff5b4d3 ! PA = 0000000067000040
.word 0x8ee8e770,0xdcbbded2,0xf363c927,0xa200c5e6 ! PA = 0000000067000050
.word 0x8ff2a37f,0x628adb3f,0x0805a112,0x7fbf3186 ! PA = 0000000067000060
.word 0x2526bf90,0x623965bc,0x88a1c4e0,0x51782993 ! PA = 0000000067000070
.word 0xc7b40737,0x43c7e3e8,0x4b219096,0xb837406f ! PA = 0000000067000080
.word 0x0e306c0a,0xc6d7261a,0xfaecbbb4,0x6c508ec5 ! PA = 0000000067000090
.word 0xad4ada1e,0x5e14b9ae,0xa58f0e56,0xe6b1965c ! PA = 00000000670000a0
.word 0x33592c14,0xedd22621,0x013ed3c2,0xf52bbd51 ! PA = 00000000670000b0
.word 0xf9068745,0xe7f183d4,0x91c8a8b5,0x3f343d02 ! PA = 00000000670000c0
.word 0x092c2dc5,0xb20f9770,0x75675a3c,0xa763d1ed ! PA = 00000000670000d0
.word 0x7452e419,0x45529fac,0xc1622cb0,0xd615b656 ! PA = 00000000670000e0
.word 0x3e7e0060,0x28724898,0x1d522a0c,0xf833a13d ! PA = 00000000670000f0
.word 0x03a93e63,0xa0598c6d,0x5ae0de15,0x76f80937 ! PA = 0000000067000100
.word 0x39e9ecec,0xb93c3615,0xc3c8487c,0x6a2b4743 ! PA = 0000000067000110
.word 0x4d0d801e,0xc8eb8d05,0xc1a73cb7,0x69170552 ! PA = 0000000067000120
.word 0xc6fb77b2,0x3963353b,0xff9970f4,0x453fc290 ! PA = 0000000067000130
.word 0xcd955b49,0x96cfbccf,0xe53a3c4d,0x8d58ad3a ! PA = 0000000067000140
.word 0x02396d2d,0x1e4d2da1,0x44129a11,0x09c950de ! PA = 0000000067000150
.word 0xf1c762f4,0x10cb559d,0xbee6341e,0x75ca9b04 ! PA = 0000000067000160
.word 0xedd58efa,0xca89e690,0x6e1eb637,0x0e443b45 ! PA = 0000000067000170
.word 0x3c286ade,0x16735adf,0xda7c8b9a,0x231c8ae4 ! PA = 0000000067000180
.word 0xf6f0c7a8,0x15fa1830,0x07a5fe0a,0x9a897da9 ! PA = 0000000067000190
.word 0xac983592,0xa29f600b,0x93ddd096,0xb189bf81 ! PA = 00000000670001a0
.word 0xb058e52e,0x382a957e,0x3881d672,0xa74e80a5 ! PA = 00000000670001b0
.word 0xc352db57,0x9a3af89b,0x16ec995e,0x681792b8 ! PA = 00000000670001c0
.word 0x764748e4,0x38abf041,0x8983bf17,0x67c8e4ee ! PA = 00000000670001d0
.word 0xdd7bad31,0xd12a6a59,0xbfde30fc,0x80000000 ! PA = 00000000670001e0
.word 0x0f5fe16c,0xa33d825b,0xa16febda,0x8c23a82e ! PA = 00000000670001f0
p43_local3_expect:
.word 0x93634ce5,0x74a854e3,0xa8000000,0x9684136b ! PA = 0000000067800000
.word 0x59e7c0a4,0x7d0c263c,0x05a298b6,0x9f825424 ! PA = 0000000067800010
.word 0xb1e1c903,0x14bc6150,0xb97effd9,0x60e74101 ! PA = 0000000067800020
.word 0x7ba532bf,0x23571b64,0xc1fd457c,0x94f191ec ! PA = 0000000067800030
.word 0x5f19853c,0x5648f6e6,0xc5b2680b,0xc4ac3071 ! PA = 0000000067800040
.word 0x741ab81d,0x0bff842b,0x4434d917,0x1e4a87db ! PA = 0000000067800050
.word 0xbd8a1e8e,0x14411485,0x5e6ba9f4,0x1bec962c ! PA = 0000000067800060
.word 0xb37708c2,0xb0aca36d,0xe85cc703,0xd950f6e1 ! PA = 0000000067800070
.word 0xe2255169,0x236f3aa3,0x564d1e38,0xd6a34204 ! PA = 0000000067800080
.word 0x76ff7802,0x241e3ec8,0x5e849660,0xeb28f114 ! PA = 0000000067800090
.word 0xd3c93acf,0xa43e0435,0xbbf9a900,0x55749b77 ! PA = 00000000678000a0
.word 0xfaf0ce52,0x3acc9462,0xf9d55f7e,0x75a27514 ! PA = 00000000678000b0
.word 0x769d9f8a,0x36b6f19b,0x5747b00c,0x1e1c12f7 ! PA = 00000000678000c0
.word 0x7db833b0,0xdfee16e9,0x4de60c63,0x7d18d9fe ! PA = 00000000678000d0
.word 0x0ce1e877,0x86bfd3f6,0x40f36334,0x6c8e12db ! PA = 00000000678000e0
.word 0xdc533d72,0x69550edb,0xd9d98d00,0x9bc05a17 ! PA = 00000000678000f0
.word 0x3159a7e7,0x52d34ccc,0xd34d39f2,0x9181c582 ! PA = 0000000067800100
.word 0x12477502,0x87a04432,0x1e7c2949,0x22c80319 ! PA = 0000000067800110
.word 0x0540ed83,0x381342f8,0x2981289d,0x1b56d27e ! PA = 0000000067800120
.word 0x9aad6b10,0x1a66739f,0x7e951289,0x4987ce9a ! PA = 0000000067800130
.word 0x135cbe48,0xc5346ae4,0x7e1ccb09,0x4cba957d ! PA = 0000000067800140
.word 0x2ee7b772,0x1280c752,0x3af05da0,0xbce7497b ! PA = 0000000067800150
.word 0xad72f19a,0x0081f77c,0x08385727,0xbda16946 ! PA = 0000000067800160
.word 0x420d80b4,0x0d7b1a08,0xdc3db47b,0x78d03b0e ! PA = 0000000067800170
.word 0x60a71169,0xfe32f99f,0x4167f7f9,0xad36887f ! PA = 0000000067800180
.word 0xeb8181cc,0x96b60b26,0xae6d161c,0x20e26b91 ! PA = 0000000067800190
.word 0x62195862,0x1968848b,0xff0db067,0x84667455 ! PA = 00000000678001a0
.word 0x92224dfa,0xeaace01a,0xcfb12e20,0x45be8739 ! PA = 00000000678001b0
.word 0xba39f1fb,0x0bb1ffbd,0x55d3c535,0x04f1ad5f ! PA = 00000000678001c0
.word 0xc5aad62d,0x3be77f6e,0xca9db826,0x56db257f ! PA = 00000000678001d0
.word 0xac641eac,0x888cc6d9,0x89c59142,0x745c7db0 ! PA = 00000000678001e0
.word 0x0359504b,0x092c8d31,0x69d326d2,0x6f802fd6 ! PA = 00000000678001f0
p44_init_registers:
.word 0xec000d85,0xf7307f03 ! Init value for %l0
.word 0x444ae15c,0xd3def7e3 ! Init value for %l1
.word 0x80883e90,0x6d187042 ! Init value for %l2
.word 0x3bf32c84,0x4f79ff40 ! Init value for %l3
.word 0xbb01e1f2,0x2953c39b ! Init value for %l4
.word 0x912b2d40,0x44486cad ! Init value for %l5
.word 0xfa32bce0,0x228eb9bc ! Init value for %l6
.word 0x478bfcde,0xbe6704d6 ! Init value for %l7
.align 64
p44_init_freg:
.word 0x267cdbf2,0xf94bc330 ! Init value for %f0
.word 0xb6af8d4b,0xb8357ea3 ! Init value for %f2
.word 0xca9e5ef1,0x77ffcf64 ! Init value for %f4
.word 0x4058ce5b,0x4a944662 ! Init value for %f6
.word 0x2cf1d3d8,0xde8024fd ! Init value for %f8
.word 0xcbc12849,0xe4b5b223 ! Init value for %f10
.word 0x63b78191,0xb6713636 ! Init value for %f12
.word 0x4aaa734a,0x1ef726da ! Init value for %f14
.word 0x7e7e6c9f,0x20b11351 ! Init value for %f16
.word 0xbf443e95,0xef5bd880 ! Init value for %f18
.word 0xa933d309,0xbaed9e47 ! Init value for %f20
.word 0xc435a286,0x0982686e ! Init value for %f22
.word 0x997e8099,0x5f8e4418 ! Init value for %f24
.word 0xb687d05f,0x671edf7f ! Init value for %f26
.word 0x685c7164,0xce106bbb ! Init value for %f28
.word 0xfb9c4483,0x3bc7672a ! Init value for %f30
.word 0x8f4fb03f,0x2fcf88ec ! Init value for %f32
.word 0x12f22ff0,0xbd6551db ! Init value for %f34
.word 0x11666671,0x8d1207fe ! Init value for %f36
.word 0xb9dc2eec,0xccc0ce76 ! Init value for %f38
.word 0x1d775bf8,0x94da33e7 ! Init value for %f40
.word 0x066085c9,0x502fb907 ! Init value for %f42
.word 0x319020db,0x8062d7bc ! Init value for %f44
.word 0x42e924f7,0x23e503e1 ! Init value for %f46
.word 0x36ad1be2,0x79c99a2b
.word 0x2a98599a,0x51950f2c
.word 0x8ba18e09,0x752861e3
.word 0x6d73aab7,0xc161d1fb
.word 0x77ed3be7,0x77651b26
.word 0x460a4149,0xb34ef21d
.word 0xbfde3350,0x3e7144a4
.word 0x395cada0,0x88921a3e
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,0x00000010 ! %l0
.word 0x00000000,0x000000ea ! %l1
.word 0x00000000,0x748808c3 ! %l2
.word 0x00000000,0x59c843c1 ! %l3
.word 0x00000000,0xba79e5a8 ! %l4
.word 0x00000000,0x7455eb08 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x000000ea ! %l7
p44_expected_fp_regs:
.word 0x52d15b1a,0x4ccb9f9b ! %f0
.word 0xabc41a45,0xc810ef40 ! %f2
.word 0x5d11ddc0,0xccbfae95 ! %f4
.word 0xf694c6bf,0x5da39818 ! %f6
.word 0x90d9f8a2,0x03ce3642 ! %f8
.word 0xd8dd3969,0x56324095 ! %f10
.word 0xcf6b1162,0x68a705a0 ! %f12
.word 0x14202c3c,0xb4172566 ! %f14
.word 0x4aaa734a,0x1ef726da ! %f16
.word 0x00000000,0xad400000 ! %f18
.word 0x997e8099,0x5f8e4418 ! %f20
.word 0xfb9c4483,0x3bc7672a ! %f22
.word 0x3ff00000,0x00000000 ! %f24
.word 0xb687d05f,0x671edf7f ! %f26
.word 0x3ff00000,0x00000000 ! %f28
.word 0xbc6118bd,0x1083f5f9 ! %f30
.word 0x00000000,0x00000020 ! %fsr
p44_local0_expect:
.word 0x94f91963,0x0d368801,0x748808c3,0x59c843c1 ! PA = 0000000068000000
.word 0xfb56baa5,0xf6567505,0xba79e5a8,0x7455eb08 ! PA = 0000000068000010
.word 0x20e22852,0x173c1e68,0xc9a29fcf,0xc0da93d0 ! PA = 0000000068000020
.word 0xdcb095a2,0x16834d46,0x957c714c,0xf82551c2 ! PA = 0000000068000030
.word 0xe010018f,0xb8016da8,0x4f002e24,0xeef211ba ! PA = 0000000068000040
.word 0x335befeb,0x8379ead6,0x24ae86c4,0xcefb13e7 ! PA = 0000000068000050
.word 0x21f2f97f,0xa4dcbc0a,0xb3ab14e8,0xf28f1168 ! PA = 0000000068000060
.word 0x240f057b,0xf376a3a0,0x360a8eab,0xfecc1cf8 ! PA = 0000000068000070
.word 0x6dd2ba46,0x9b9152f9,0xdbaa2683,0x6d181095 ! PA = 0000000068000080
.word 0xb2fca333,0xb7896c01,0x19b98ae9,0xff549e0d ! PA = 0000000068000090
.word 0x0d4572f8,0x03475636,0xf02473d1,0x2357f2ec ! PA = 00000000680000a0
.word 0x79fa6f2d,0xf74df595,0x583fe4ce,0xdee2bcd4 ! PA = 00000000680000b0
.word 0x0bd9880d,0xc7a73580,0x552a0761,0xb65c8fbe ! PA = 00000000680000c0
.word 0x0f5ca320,0x9595580c,0xb673e928,0x68c76e11 ! PA = 00000000680000d0
.word 0x48686811,0xe65c61c1,0xb0586545,0x8caa55b0 ! PA = 00000000680000e0
.word 0xb3b627d9,0xd767d54c,0x18c26df2,0xa41c1abd ! PA = 00000000680000f0
.word 0xb02ff82d,0x6cb92d90,0x42b250f2,0x2c294044 ! PA = 0000000068000100
.word 0x35695f8e,0xc7326e1b,0x844132aa,0xf4f0e456 ! PA = 0000000068000110
.word 0x88c31813,0xbd6e6f7f,0x569fd645,0x93f6418b ! PA = 0000000068000120
.word 0x1b945f54,0x012d4247,0x4bd3ad77,0x92d6b1c5 ! PA = 0000000068000130
.word 0x86901ee1,0xbda66814,0xb183f8a4,0x906146e5 ! PA = 0000000068000140
.word 0xa801e3e8,0xd644c668,0x3614310c,0xa82fed4f ! PA = 0000000068000150
.word 0x2b5be0d6,0x95356677,0x6b9d681d,0x4c1c971b ! PA = 0000000068000160
.word 0x442bf05a,0xd245c5b7,0x925e1dc6,0x1da45e37 ! PA = 0000000068000170
.word 0x777cca52,0x41dc607a,0xa88ede63,0x507a79e8 ! PA = 0000000068000180
.word 0x66e1799f,0xf352525e,0x60d3f1ce,0x8649f2ca ! PA = 0000000068000190
.word 0x03a01d5b,0x256bd841,0x8f143c44,0x4f71ca69 ! PA = 00000000680001a0
.word 0x95645c1e,0xba6de1f1,0x727ee39d,0xa1b9a44b ! PA = 00000000680001b0
.word 0xab3fa1f3,0x322647e5,0x0ee27ba4,0xf6a7c2a1 ! PA = 00000000680001c0
.word 0xcf7691dd,0xf191aece,0xd7ecc32d,0x6e715150 ! PA = 00000000680001d0
.word 0xf94fa079,0x62c9efc1,0xf0d6314d,0x988fbb3d ! PA = 00000000680001e0
.word 0x2fbb8ecb,0x4cb49fcf,0x2e9feef6,0xba4093d7 ! PA = 00000000680001f0
p44_local1_expect:
.word 0xdfd9a49f,0x1f8e233f,0xb50d5149,0x74dfc986 ! PA = 0000000068800000
.word 0xddb857e0,0x349fe7d2,0x5e284b4c,0x2610fdf7 ! PA = 0000000068800010
.word 0x8f2d2a94,0x0a43bb84,0xafcf3343,0x67a5db4d ! PA = 0000000068800020
.word 0x27050acf,0xd820ae57,0xb0ed6077,0x3ad83ece ! PA = 0000000068800030
.word 0x57582c8b,0x39aac01a,0x63c0610d,0xad7cae5b ! PA = 0000000068800040
.word 0x116f3a55,0xc777c19c,0x26aa7370,0x4c736467 ! PA = 0000000068800050
.word 0x1067350b,0x5e7a57e5,0x7169308c,0xe0e081be ! PA = 0000000068800060
.word 0x5f4cb80f,0x79728160,0x1be5b484,0xca40871c ! PA = 0000000068800070
.word 0xda26f71e,0x4a73aa4a,0x80d85bef,0xc3248ace ! PA = 0000000068800080
.word 0xfffec776,0x09d333a9,0x2a67c73b,0x83449cfb ! PA = 0000000068800090
.word 0x18448e5f,0x99807e99,0x7fdf1e67,0x5fd087b6 ! PA = 00000000688000a0
.word 0xbb6b10ce,0x64715c68,0x2a67c73b,0x83449cfb ! PA = 00000000688000b0
.word 0xda5726c2,0x57027d9c,0x3a95ea2e,0xd243b185 ! PA = 00000000688000c0
.word 0xe12bc4a6,0xf61ac23a,0x7eb79c87,0x9c5e383d ! PA = 00000000688000d0
.word 0x7aa92803,0x6ddfed75,0xd48d241c,0x852b20c6 ! PA = 00000000688000e0
.word 0xa66774c6,0xc2192d09,0xe97e2361,0x49e60d71 ! PA = 00000000688000f0
.word 0xee4f9a9f,0x8b95481c,0xb58e3c80,0x4e1cd109 ! PA = 0000000068800100
.word 0xbf29ffd3,0x623e1692,0xd184687f,0x625b6ea3 ! PA = 0000000068800110
.word 0x0dca982d,0xe7ac79a0,0xc7746d95,0x9ca47f7a ! PA = 0000000068800120
.word 0x4cf2291c,0x1e39355a,0x7a77e615,0x1e769de0 ! PA = 0000000068800130
.word 0x2b714698,0x84300b41,0x6bc7a4dd,0x7d228c3e ! PA = 0000000068800140
.word 0x7e52dd8d,0x6243b50b,0x1b37da9f,0xc9b26f0e ! PA = 0000000068800150
.word 0x9e50fde6,0x653f9e77,0x84a50cf5,0xaa8f8a98 ! PA = 0000000068800160
.word 0x4ae5b0f5,0x4fc9cb0e,0xfffff905,0x043504a0 ! PA = 0000000068800170
.word 0x5cf19aaa,0x4a2c042d,0xe3ebdb09,0xb6006fb7 ! PA = 0000000068800180
.word 0x86452f7b,0x9eba2642,0xb3566371,0x1529e267 ! PA = 0000000068800190
.word 0xe202a15f,0x690afa54,0x68f91910,0xa1b2ae65 ! PA = 00000000688001a0
.word 0x83f5509e,0x526cac8f,0x6c578861,0x027dacf0 ! PA = 00000000688001b0
.word 0x9b9fcb4c,0x1a5bd152,0x40ef10c8,0x451ac4ab ! PA = 00000000688001c0
.word 0x95aebfcc,0xc0dd115d,0x1898a35d,0xbfc694f6 ! PA = 00000000688001d0
.word 0x4236ce03,0xa2f8d990,0x95403256,0x6939ddd8 ! PA = 00000000688001e0
.word 0xa005a768,0x62116bcf,0x662517b4,0x3c2c2014 ! PA = 00000000688001f0
p44_local2_expect:
.word 0x9b522d9c,0xdba95a15,0x2ef3dc30,0xf6ff1027 ! PA = 0000000069000000
.word 0xffffffba,0x000000d2,0xe16ff7e9,0xcf0269a7 ! PA = 0000000069000010
.word 0x4964b7da,0x1cfc2620,0x57c2fb2d,0xe5306004 ! PA = 0000000069000020
.word 0x84fd29c0,0xa400159f,0x9f5bd872,0xdccaf4d5 ! PA = 0000000069000030
.word 0x73e33f1a,0x88e20d12,0x6eb2e4cb,0x2051b4c7 ! PA = 0000000069000040
.word 0x1639769e,0x9776a264,0xcfa67052,0x12dc2134 ! PA = 0000000069000050
.word 0x35a8e7e3,0xc016db7d,0xb38d482e,0x3e3ca687 ! PA = 0000000069000060
.word 0xa488a295,0x11408e63,0xaa03b27a,0x516311b6 ! PA = 0000000069000070
.word 0xb35a5884,0xf2d959ff,0xacbe0e42,0xa0d4a188 ! PA = 0000000069000080
.word 0x4b51f908,0xde231827,0xca45b238,0x998a4366 ! PA = 0000000069000090
.word 0x354f3011,0xcd2e6f0c,0x3be67425,0x34cec8ed ! PA = 00000000690000a0
.word 0x5dad47fa,0xa3e4eb61,0x0c0fa0aa,0xb501be29 ! PA = 00000000690000b0
.word 0x0fcf9b20,0xc73172dd,0xd8e28eef,0xa1d4e722 ! PA = 00000000690000c0
.word 0xeade1a32,0x1c6db051,0x73d2f6c5,0x61c2b126 ! PA = 00000000690000d0
.word 0x774fafdb,0xb8132235,0xe046f3a6,0x82a7cb9a ! PA = 00000000690000e0
.word 0x9fb10c34,0x04840834,0x6b8d9ed3,0x7e02056c ! PA = 00000000690000f0
.word 0x29cc8c27,0xde69a355,0xd5f8c12f,0x47f9ce4e ! PA = 0000000069000100
.word 0x1ce7e7a1,0x112f7cec,0x5686e8b7,0x0f10ec1d ! PA = 0000000069000110
.word 0x04c458a5,0xa10e9833,0xafb1b8b5,0x0afda30b ! PA = 0000000069000120
.word 0x4b69a68a,0xddfd0f87,0x8266055d,0x6891c6d1 ! PA = 0000000069000130
.word 0x64c6093d,0x39e6b2fb,0xdc1554fe,0x31df934e ! PA = 0000000069000140
.word 0x0aae4ae8,0x2f0e8fa5,0x535d76ad,0x09ae3f53 ! PA = 0000000069000150
.word 0x4b25ebb5,0xc784bb1d,0xdfd4f2b4,0x80f264d4 ! PA = 0000000069000160
.word 0x567d6ae8,0xb3a9773c,0x0f62b9ef,0x3adc10ca ! PA = 0000000069000170
.word 0x2c7011b3,0x7f179418,0x6ce954ae,0xd020d7f0 ! PA = 0000000069000180
.word 0xac48ce62,0x90c353d6,0xdbcb5718,0x4b1fb1e2 ! PA = 0000000069000190
.word 0xa0253c10,0x3335d358,0x46a80fc8,0x472a70c3 ! PA = 00000000690001a0
.word 0x38dc6ac7,0x64dfb375,0x83df646c,0x34ba3ec2 ! PA = 00000000690001b0
.word 0xc68a6244,0x80b453f1,0xc6cc1742,0x7372abe9 ! PA = 00000000690001c0
.word 0x37c85bf7,0xc703cb13,0x9b624309,0x5bec85fd ! PA = 00000000690001d0
.word 0x378d9175,0x1b68defd,0x8d04d501,0x7129620d ! PA = 00000000690001e0
.word 0x0f6ca21f,0xcac3393f,0x20e635c2,0x3aa5d88b ! PA = 00000000690001f0
p44_local3_expect:
.word 0xbc6118bd,0x1083f5f9,0x4e723f1d,0x323ee763 ! PA = 0000000069800000
.word 0xa65a4981,0x1b0d2c25,0x000040ad,0x1c54d241 ! PA = 0000000069800010
.word 0x572ad278,0x31a7a59e,0x59c843c1,0x0a507102 ! PA = 0000000069800020
.word 0x133afe4d,0xd2a81e4c,0xb7038564,0xb23c9fb6 ! PA = 0000000069800030
.word 0x83b98413,0xfb326f60,0xc0634431,0x335581c6 ! PA = 0000000069800040
.word 0x17fe63f9,0x0a0d6c3d,0x66aab66d,0xda5f9fa6 ! PA = 0000000069800050
.word 0xef5bd880,0xca73f69f,0xb638854f,0x88c7b8a4 ! PA = 0000000069800060
.word 0x9d112bc3,0xad47d4ac,0x5c56a588,0xd0ebf1a8 ! PA = 0000000069800070
.word 0xf17ddcb1,0x898c9fcc,0xb13df24b,0x1c057555 ! PA = 0000000069800080
.word 0x2ac7545d,0x7013510a,0x0c9101d2,0x4aeeced0 ! PA = 0000000069800090
.word 0x4d5cdad5,0xdba17577,0xc73e7d31,0x158aca42 ! PA = 00000000698000a0
.word 0x123e392b,0x4a149b1c,0x78f399b1,0x55c6862f ! PA = 00000000698000b0
.word 0x0f31296d,0x4d0852e5,0x89311eee,0x83802dbd ! PA = 00000000698000c0
.word 0x530dac6c,0x9ef153b6,0x440aa2f9,0x561bb512 ! PA = 00000000698000d0
.word 0x585c2776,0xd4bc8633,0x570e5b44,0x67410c9c ! PA = 00000000698000e0
.word 0xfa4cda04,0xc3b4bf63,0x3c733b7c,0x74d2f537 ! PA = 00000000698000f0
.word 0x365d0dae,0x113c55c2,0x7e23c216,0x09dc2a87 ! PA = 0000000069800100
.word 0xdc5673c7,0x13a46ba1,0x2095cbc5,0xb175e42f ! PA = 0000000069800110
.word 0xddb64fbd,0xf319e283,0x990855b8,0xa5503031 ! PA = 0000000069800120
.word 0xde9a7597,0x548467d1,0x93a97927,0x31eabbfd ! PA = 0000000069800130
.word 0x5a39f745,0x6a15fdb1,0x9131151e,0xb113ed3e ! PA = 0000000069800140
.word 0xe7dccf17,0xb5bd1126,0xfa5cdf52,0x86aeecb7 ! PA = 0000000069800150
.word 0x8b00a798,0x8e1a1971,0x8161f7d9,0xc5540dec ! PA = 0000000069800160
.word 0x0ccf8037,0xa9672044,0xf00307e5,0xddd7a574 ! PA = 0000000069800170
.word 0x2f4a6160,0x57cba5a6,0x61c5689f,0x8b560824 ! PA = 0000000069800180
.word 0x748808c3,0x5089c3b2,0x1855be20,0x8cf255a5 ! PA = 0000000069800190
.word 0xe515c6c4,0x995a99c8,0x152a0f18,0x63b65d0e ! PA = 00000000698001a0
.word 0xffd915d1,0x1d366e2f,0x26fe80b3,0xfd6a11a1 ! PA = 00000000698001b0
.word 0x37c38309,0xb52249f1,0x6076ffab,0x6225e53e ! PA = 00000000698001c0
.word 0x176be8e1,0x43cb3584,0x84cacb9a,0x6bc359ba ! PA = 00000000698001d0
.word 0xd1a3ad7f,0x4d3cdd5b,0x9781aab7,0x114fef47 ! PA = 00000000698001e0
.word 0x2614811b,0x17f1d93f,0x7af4b95a,0x1440ecc1 ! PA = 00000000698001f0
p45_init_registers:
.word 0x8d7d45f8,0x8a58afaf ! Init value for %l0
.word 0x9bcaf41c,0x49acd8d2 ! Init value for %l1
.word 0xe669c778,0x11c252a2 ! Init value for %l2
.word 0x3ed49e5a,0xbdb78ad2 ! Init value for %l3
.word 0x94bba14c,0x1dab7d87 ! Init value for %l4
.word 0x1685570e,0xb20543dd ! Init value for %l5
.word 0x961a99f0,0xb9aa9a4a ! Init value for %l6
.word 0x6e3acbba,0x2e4ed741 ! Init value for %l7
.align 64
p45_init_freg:
.word 0xf6dbd973,0x5ff195d5 ! Init value for %f0
.word 0x7342470f,0x2b60e639 ! Init value for %f2
.word 0x1fa5ff4c,0xccf7162f ! Init value for %f4
.word 0xcfd0f3d5,0xdab8e9f2 ! Init value for %f6
.word 0xab24ae0d,0x795d21ec ! Init value for %f8
.word 0xc401fbe6,0x61e10cdc ! Init value for %f10
.word 0x5ffe8ca3,0x336f0ffd ! Init value for %f12
.word 0x20ae87a5,0xdb69c566 ! Init value for %f14
.word 0x28798a04,0xadc27547 ! Init value for %f16
.word 0xb536d95d,0x0d04962d ! Init value for %f18
.word 0x4a6d26fd,0xf31ea6ad ! Init value for %f20
.word 0x4509de26,0xfdd8ed2f ! Init value for %f22
.word 0x53b0b758,0x57c949ab ! Init value for %f24
.word 0xaa493905,0x20c6fb34 ! Init value for %f26
.word 0x440614a7,0x2335ae8c ! Init value for %f28
.word 0x86aa37ed,0x721df405 ! Init value for %f30
.word 0xdbd7b78e,0xb86d2606 ! Init value for %f32
.word 0xb2a1c86d,0x48437b95 ! Init value for %f34
.word 0x0ea93ccf,0x6fdb285c ! Init value for %f36
.word 0x602d3fa3,0xf6703289 ! Init value for %f38
.word 0xe57f16e7,0x7dc1233a ! Init value for %f40
.word 0xdccf869b,0x8d1b94b5 ! Init value for %f42
.word 0x12b80520,0x242f2daf ! Init value for %f44
.word 0x26659cd4,0x8dd765e0 ! Init value for %f46
.word 0xeb9fb0e1,0x2b7dc44e
.word 0x171f0959,0x9359c618
.word 0x580654a6,0x6329ee9d
.word 0x0d665500,0xa8d99d65
.word 0x24c5f65b,0xced69a13
.word 0xd3843a2d,0xa74c7f59
.word 0x3e11586b,0x8383ccfc
.word 0x6ea9db7d,0xd0310622
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,0x000001be ! %l0
.word 0x00000000,0x00000145 ! %l1
.word 0xffffffff,0xffffffe3 ! %l2
.word 0x00000000,0x0000000e ! %l3
.word 0x3ab91f57,0x4ed37efe ! %l4
.word 0x00000000,0x00000028 ! %l5
.word 0x00000000,0x9a775484 ! %l6
.word 0x00000000,0xe131aaf6 ! %l7
p45_expected_fp_regs:
.word 0xcf1b95a7,0x0676c8d5 ! %f0
.word 0xae08e7d1,0x84899148 ! %f2
.word 0x9bdb873d,0xd53819b5 ! %f4
.word 0x010fc127,0xeccbbe24 ! %f6
.word 0x0f792049,0x5df8ef28 ! %f8
.word 0xddccdea7,0x7339f52e ! %f10
.word 0x2a493905,0xae08e7d1 ! %f12
.word 0x43d77337,0xeccbbe24 ! %f14
.word 0x28798a04,0xadc27547 ! %f16
.word 0x9703f3a3,0x9064978b ! %f18
.word 0x4a6d26fd,0xf31ea6ad ! %f20
.word 0x4509de26,0xfdd8ed2f ! %f22
.word 0x53b0b758,0x57c949ab ! %f24
.word 0xaa493905,0xae08e7d1 ! %f26
.word 0x24b047ec,0x6686a54f ! %f28
.word 0x53b0b758,0x721df405 ! %f30
.word 0x0000000a,0xcc000020 ! %fsr
p45_local0_expect:
.word 0xfad2e888,0x616df4ac,0x992ad529,0x75983d02 ! PA = 000000006a000000
.word 0x3aa738db,0x34ff7eab,0x84a4a16f,0xfe075a73 ! PA = 000000006a000010
.word 0x7bb05768,0xcd01f3c6,0x98eb8778,0xa9155687 ! PA = 000000006a000020
.word 0x82839524,0xe5bb3fc2,0x07987728,0x229e3981 ! PA = 000000006a000030
.word 0x726e0bf6,0xf72350c4,0x827e1098,0xea754a89 ! PA = 000000006a000040
.word 0xf52e5f0d,0xd683fcc8,0xe27fc47a,0x8dfcb0ab ! PA = 000000006a000050
.word 0x00c85569,0x25048fa1,0xb0de961f,0x71e32f55 ! PA = 000000006a000060
.word 0x47315fb0,0x75d21b81,0xa0d7d29a,0xdbd35ac8 ! PA = 000000006a000070
.word 0x316015d0,0x852a2c90,0x5b93cc94,0xd615233b ! PA = 000000006a000080
.word 0x8db9344f,0xb577f45e,0x5167513e,0xde02238c ! PA = 000000006a000090
.word 0xf2544d3b,0x79a632a9,0x7f0c6bb6,0xdd3cea5d ! PA = 000000006a0000a0
.word 0x077b93d5,0xc8898abe,0x5571c7a1,0xd8b8c8a0 ! PA = 000000006a0000b0
.word 0xd10139d4,0x78bdebb9,0x9817d80b,0x51c00209 ! PA = 000000006a0000c0
.word 0x02cc63b7,0x60a56cc3,0xa0090a72,0x1cd293bc ! PA = 000000006a0000d0
.word 0xf2bd257d,0x94650e68,0x8a58afd2,0x00000068 ! PA = 000000006a0000e0
.word 0x28906864,0x5e478da8,0xc30f24bf,0x5774bed6 ! PA = 000000006a0000f0
.word 0xeb8cf239,0x689c9c7b,0x99439303,0x5d1fd27e ! PA = 000000006a000100
.word 0x0c81d5ad,0xf2e125cf,0xeebcd2d1,0xf26def0c ! PA = 000000006a000110
.word 0x52a23091,0x8483c962,0xab479b1a,0x322fadad ! PA = 000000006a000120
.word 0xbf40b554,0xab708403,0x43d5913d,0x0ec885e7 ! PA = 000000006a000130
.word 0x759d2908,0x9d0b1d1b,0x80d383e8,0x4c327ca5 ! PA = 000000006a000140
.word 0x3ca91a5c,0xe93863b4,0xc32118ff,0x405d843c ! PA = 000000006a000150
.word 0x8d7d45f8,0x8a58afd2,0x7d95cf7a,0x78df852d ! PA = 000000006a000160
.word 0xd7c26027,0xdcf125e2,0x77217c09,0x436a10fb ! PA = 000000006a000170
.word 0x11cba12d,0xb8c7393c,0x54d54d31,0xf7699f2a ! PA = 000000006a000180
.word 0xc48b1095,0x2c42897a,0x5c92415e,0x103cf385 ! PA = 000000006a000190
.word 0x50334974,0x5aeede62,0x629dc0fc,0x67ebdf3d ! PA = 000000006a0001a0
.word 0xbc94acff,0x8cca9f27,0x8afa0c69,0x9c3e55f9 ! PA = 000000006a0001b0
.word 0x198a6b7a,0x678dd8ab,0xffee1456,0x6a943b78 ! PA = 000000006a0001c0
.word 0xf1e25c33,0x3e0d0f40,0xb21a81c9,0xd1968545 ! PA = 000000006a0001d0
.word 0x2d9739cf,0xe24b494c,0xdd515ef7,0x8f7d7fee ! PA = 000000006a0001e0
.word 0x4ab1eb08,0x42df77ff,0x4cba9858,0xe4b5b0e8 ! PA = 000000006a0001f0
p45_local1_expect:
.word 0xc2650a2e,0xcc2e879d,0x40bef649,0x79a832b0 ! PA = 000000006a800000
.word 0xd2af588a,0x787edb6f,0x0582b175,0xc080c72e ! PA = 000000006a800010
.word 0x535dc8dc,0x2d7aa22f,0x9703f3a3,0x9064978b ! PA = 000000006a800020
.word 0x7d6cfa53,0x71d5231e,0x9a089de3,0xf8d5a17e ! PA = 000000006a800030
.word 0x27d0f9ba,0x542fe5f7,0x4edca551,0x7f7babc1 ! PA = 000000006a800040
.word 0x1f269898,0x421c326a,0x1fee5e44,0xfcd787d2 ! PA = 000000006a800050
.word 0xbef7ec33,0x05420415,0xe71c3cbf,0xbea9e042 ! PA = 000000006a800060
.word 0x300f6f81,0x45fe103d,0x2bb4cd07,0xacbf9c00 ! PA = 000000006a800070
.word 0x2102d4f7,0xa89bad45,0x1f0dd99e,0xfd6b18c1 ! PA = 000000006a800080
.word 0x0f0d8196,0x6432ca04,0x003ec9e3,0x82ecfdbc ! PA = 000000006a800090
.word 0x53d13cb7,0xf484f5ed,0xebccbad1,0x25d53ea8 ! PA = 000000006a8000a0
.word 0xf6ead1d0,0x3917d8a9,0x53394361,0x86612118 ! PA = 000000006a8000b0
.word 0xeeabe6c0,0xb7a33ac0,0x0e313544,0xc95c5a95 ! PA = 000000006a8000c0
.word 0xe412de0c,0xa8481616,0x3799b04f,0x1d6f34c6 ! PA = 000000006a8000d0
.word 0x303e0083,0x54258fdd,0xc3b818e3,0x3d8df2af ! PA = 000000006a8000e0
.word 0xddf92aec,0x01a9afaa,0x14118702,0x431b2826 ! PA = 000000006a8000f0
.word 0xe421b4c0,0x54e38202,0x5bde9ac8,0x6084efa0 ! PA = 000000006a800100
.word 0xbd9f1111,0x33052d04,0x32f8db28,0x2169bfc7 ! PA = 000000006a800110
.word 0x93c1ddfe,0x3437375f,0xbb5f214b,0x7c1405d4 ! PA = 000000006a800120
.word 0xf04a37a7,0xd22893c4,0xb525f421,0xae4c490d ! PA = 000000006a800130
.word 0xf76ae1f1,0x894e98a6,0xef409ba6,0xb23038cd ! PA = 000000006a800140
.word 0x9ea5d21c,0x30dc3bb8,0xff5b569d,0x83e9244f ! PA = 000000006a800150
.word 0xcf86a264,0x5ad6347d,0x230bcffd,0xf050ba46 ! PA = 000000006a800160
.word 0x05ebaaf0,0xb78a562e,0xb6dbcaf5,0xb831e2b2 ! PA = 000000006a800170
.word 0xae08e7d1,0x84899148,0x8a1023bf,0x490feae8 ! PA = 000000006a800180
.word 0x54d4493f,0x7ed066c0,0x0b47aa60,0x0fbda597 ! PA = 000000006a800190
.word 0x3fe8a69e,0x6721f7d4,0x02dc3046,0x1e9230e0 ! PA = 000000006a8001a0
.word 0x6bb9ece5,0xe64910a7,0xa2c95dea,0x1c968681 ! PA = 000000006a8001b0
.word 0x28798a04,0xadc27547,0xb536d95d,0x0d04962d ! PA = 000000006a8001c0
.word 0x4a6d26fd,0xf31ea6ad,0x4509de26,0xfdd8ed2f ! PA = 000000006a8001d0
.word 0x53b0b758,0x57c949ab,0xaa493905,0x20c6fb34 ! PA = 000000006a8001e0
.word 0x440614a7,0x2335ae8c,0x86aa37ed,0x721df405 ! PA = 000000006a8001f0
p45_local2_expect:
.word 0x9a775484,0xe131aaf6,0xf120ba39,0x8699ad1f ! PA = 000000006b000000
.word 0x9bdb873d,0xd53819b5,0x4d65f569,0x726cfc2e ! PA = 000000006b000010
.word 0x816f0f30,0xd3ecde99,0x1461daff,0xdc2339d8 ! PA = 000000006b000020
.word 0x470fd1e2,0x9487a7f7,0xbf016b9e,0x4c62dd97 ! PA = 000000006b000030
.word 0xcf1b95a7,0x0676c8d5,0xae08e7d1,0x84899148 ! PA = 000000006b000040
.word 0x9bdb873d,0xd53819b5,0x010fc127,0xeccbbe24 ! PA = 000000006b000050
.word 0x0f792049,0x5df8ef28,0xddccdea7,0x7339f52e ! PA = 000000006b000060
.word 0x3ea43abb,0xe231339c,0xede185c2,0x9ad8a51c ! PA = 000000006b000070
.word 0x7bba2221,0xd674150a,0xbceeae45,0xb623fc57 ! PA = 000000006b000080
.word 0xb44072b0,0x8d5df768,0x563caaef,0xf5071e2e ! PA = 000000006b000090
.word 0x57d76ac9,0x91ac9481,0x90102357,0x9c5917d9 ! PA = 000000006b0000a0
.word 0x60868375,0x8836d44c,0xe5656c2a,0x494425c0 ! PA = 000000006b0000b0
.word 0xf955ae59,0x9d66c9de,0x2be7293c,0x1b5739e1 ! PA = 000000006b0000c0
.word 0x93ffe6c1,0x3114c7e3,0x49d6e156,0x2df47029 ! PA = 000000006b0000d0
.word 0x27a25288,0x24023fd0,0xf59e5479,0x8c2a2d92 ! PA = 000000006b0000e0
.word 0xfb252b80,0x369dcb45,0xbe3c18c7,0x6c66b215 ! PA = 000000006b0000f0
.word 0xca528170,0x007ab2a0,0x6cfe2f89,0x9de841d9 ! PA = 000000006b000100
.word 0x84088ceb,0x103a0b1b,0x6b5b72ae,0x1143ae82 ! PA = 000000006b000110
.word 0x55f3b1ce,0x6676fb16,0xfdbf345c,0x9f2fde56 ! PA = 000000006b000120
.word 0x52573e07,0x78d80f26,0x99d15c82,0x007cb850 ! PA = 000000006b000130
.word 0xed5a34b0,0x3cdf4cdf,0x09dd5c71,0x875e0da4 ! PA = 000000006b000140
.word 0xbf1d8ad6,0xaa02a5bf,0x42de0e84,0x2eda9dfb ! PA = 000000006b000150
.word 0x7c82d233,0x1ec3899b,0xa13c5b59,0xc680136c ! PA = 000000006b000160
.word 0xdb0d9b2d,0xe80a7f90,0x43767c8f,0x8d95e322 ! PA = 000000006b000170
.word 0x984b4650,0xce2fa158,0xe993cefa,0x8c4b927e ! PA = 000000006b000180
.word 0xe8aead3d,0x80bbf315,0x6118d77e,0x1f651854 ! PA = 000000006b000190
.word 0x47484381,0x98758082,0x7a4ea661,0x4781083b ! PA = 000000006b0001a0
.word 0x2f449161,0xa0e1edfe,0x2a71fbab,0x38cea26f ! PA = 000000006b0001b0
.word 0x4775c2ad,0x048a7928,0x2ef53973,0xa7decc5d ! PA = 000000006b0001c0
.word 0xada61ef3,0xfd266d4a,0x2fedd8fd,0x26de0945 ! PA = 000000006b0001d0
.word 0xab49c957,0x58b7b053,0x34fbc620,0x053949aa ! PA = 000000006b0001e0
.word 0x8cae3523,0xa7140644,0x05f41d72,0xed37aa86 ! PA = 000000006b0001f0
p45_local3_expect:
.word 0xdbdf14c3,0x82d433d2,0xfb2fc393,0x3ded16ea ! PA = 000000006b800000
.word 0x224086e0,0x2b29d464,0x4fa58666,0xec47b024 ! PA = 000000006b800010
.word 0xddf18979,0xfec098f6,0xcc00abfa,0xf13a76ce ! PA = 000000006b800020
.word 0xcbdb9e62,0x89de7a6d,0x88ac7fd6,0x8d84134d ! PA = 000000006b800030
.word 0xa2d8daa0,0x3e407122,0x1cf4925f,0x5012fd00 ! PA = 000000006b800040
.word 0x907e5c7a,0xb8123351,0x58cfe0b2,0x925ce66e ! PA = 000000006b800050
.word 0x6555d287,0x7ed2d3de,0xb1790c51,0xbfe5778f ! PA = 000000006b800060
.word 0xc9557787,0x7980d58a,0xbc2e2bc5,0x02de8cb6 ! PA = 000000006b800070
.word 0x8eb4eb57,0xd210aefa,0xf9bac365,0x42b6cbf6 ! PA = 000000006b800080
.word 0x853d0b7f,0xb47de9e0,0xfe457ffd,0x89aac71c ! PA = 000000006b800090
.word 0x4224e592,0xe1796806,0x54d29166,0xeec44f76 ! PA = 000000006b8000a0
.word 0xb844f933,0xb92eb20a,0x3ab91f57,0x4ed37efe ! PA = 000000006b8000b0
.word 0x28798a04,0xadc27547,0xb536d95d,0x0d04962d ! PA = 000000006b8000c0
.word 0x4a6d26fd,0xf31ea6ad,0x4509de26,0xfdd8ed2f ! PA = 000000006b8000d0
.word 0x53b0b758,0x57c949ab,0xaa493905,0x20c6fb34 ! PA = 000000006b8000e0
.word 0x440614a7,0x2335ae8c,0x86aa37ed,0x721df405 ! PA = 000000006b8000f0
.word 0x64828564,0x47a6f670,0xdbe1217e,0x2449bba9 ! PA = 000000006b800100
.word 0xb254f4ac,0xde6f3d42,0x93e3e8cb,0x5effb476 ! PA = 000000006b800110
.word 0xb4bade13,0xa648cb64,0xba4d0c6e,0x0a5680ca ! PA = 000000006b800120
.word 0x09736088,0xc1c6edd4,0x1105d084,0xaab4f353 ! PA = 000000006b800130
.word 0xad07c274,0x3fd7da20,0xe339fa32,0x744ec974 ! PA = 000000006b800140
.word 0x64be0b96,0x2a29cc17,0x51d4bb3e,0xf32b87e6 ! PA = 000000006b800150
.word 0x090ada65,0x10e9ab67,0x5b2495fb,0x74c12199 ! PA = 000000006b800160
.word 0xc8174f09,0x70c23904,0xb69f3ade,0xc581a536 ! PA = 000000006b800170
.word 0xf81637fb,0xec2360c6,0xe9efe31f,0x79fb3d8b ! PA = 000000006b800180
.word 0x518ac1d1,0x10116377,0x8a9098f0,0xacdd13e0 ! PA = 000000006b800190
.word 0x6831d7e7,0x62136888,0xc2da4739,0xa9196485 ! PA = 000000006b8001a0
.word 0x14cd0eee,0xe24abfb0,0x1f33dac1,0xc4f55de0 ! PA = 000000006b8001b0
.word 0xdc310f5c,0x00246e29,0xc939d6e0,0x49d06811 ! PA = 000000006b8001c0
.word 0x9a5ef977,0xa78a9680,0xe615fb85,0xbbff9d9c ! PA = 000000006b8001d0
.word 0x209be3a8,0x316d2d2e,0x109b0666,0x77e022e4 ! PA = 000000006b8001e0
.word 0x2efc0ddd,0xd3a0fda2,0x9c7da1da,0x6b4ab39b ! PA = 000000006b8001f0
p46_init_registers:
.word 0x0f5f7142,0x0cc5e63c ! Init value for %l0
.word 0x2b1bb021,0xdb4ae652 ! Init value for %l1
.word 0xf230011a,0x015d5067 ! Init value for %l2
.word 0xdb0edcd8,0x750b421a ! Init value for %l3
.word 0xeef353b2,0x028d2559 ! Init value for %l4
.word 0x48a04d9a,0x73bb6efd ! Init value for %l5
.word 0x2eeabe24,0x80e13630 ! Init value for %l6
.word 0x15ada010,0x53b11e82 ! Init value for %l7
.align 64
p46_init_freg:
.word 0xd1419382,0x6c1324ec ! Init value for %f0
.word 0x5afab7d3,0x5cd0ff83 ! Init value for %f2
.word 0xfca39758,0xbf213503 ! Init value for %f4
.word 0x7cb56427,0x2b2778df ! Init value for %f6
.word 0x5276bda7,0x42840dda ! Init value for %f8
.word 0x18aa999c,0x8f5f52a3 ! Init value for %f10
.word 0xe92c9e7c,0x195bbc46 ! Init value for %f12
.word 0x8aec9b3b,0x10fca177 ! Init value for %f14
.word 0xd04ed4d8,0xf8704d58 ! Init value for %f16
.word 0xaacde147,0x06f2cde6 ! Init value for %f18
.word 0x0c1a64bb,0x722a6c38 ! Init value for %f20
.word 0xac53da72,0x76745686 ! Init value for %f22
.word 0x91d215ea,0xae518a6e ! Init value for %f24
.word 0x86d1ca93,0xcef844cd ! Init value for %f26
.word 0xa26be410,0xa2a2cea8 ! Init value for %f28
.word 0xab8a66bc,0x8800b588 ! Init value for %f30
.word 0x1ccefaa2,0xa1c3e781 ! Init value for %f32
.word 0x5410a2fb,0x4f00f549 ! Init value for %f34
.word 0xe8449f70,0x21a8459a ! Init value for %f36
.word 0x46a86df8,0xedb1cb7c ! Init value for %f38
.word 0x1bdd3620,0x3f9a7fc9 ! Init value for %f40
.word 0x30f0537c,0xebd61363 ! Init value for %f42
.word 0x3b74158b,0x90b38478 ! Init value for %f44
.word 0xd8b302ab,0xcb8f533c ! Init value for %f46
.word 0x891fd681,0x7a3fd4b7
.word 0x7ed34b44,0x570a0e33
.word 0xc6394121,0x0d99ec57
.word 0x5dc97d2d,0x4dd803dc
.word 0xba6b36fe,0x52f2b821
.word 0x3edbdafd,0x650ff706
.word 0xcfdc710f,0x707af66f
.word 0x3cff0f5f,0xeeb54928
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,0x000000ff ! %l0
.word 0xffffffff,0xffffffff ! %l1
.word 0x00000000,0x0000001f ! %l2
.word 0xffffffff,0xffffffc5 ! %l3
.word 0x00000000,0x000000d8 ! %l4
.word 0x00000000,0x0000025a ! %l5
.word 0x00000000,0x00000085 ! %l6
.word 0xffffffff,0xfffffc7e ! %l7
p46_expected_fp_regs:
.word 0x5c48676e,0xf719a411 ! %f0
.word 0x83910567,0x540bfe5b ! %f2
.word 0x48f43e0e,0xd817beb5 ! %f4
.word 0x930bac4c,0x6d287733 ! %f6
.word 0xdcad9b1c,0xa9c87939 ! %f8
.word 0x8586f688,0x745b197a ! %f10
.word 0x3c220189,0x55179fa5 ! %f12
.word 0x669cc41a,0xae2e0b6f ! %f14
.word 0xf8704d58,0xf8704d58 ! %f16
.word 0x4b8c9361,0x00000000 ! %f18
.word 0x0c1a64bb,0x722a6c38 ! %f20
.word 0x39834c97,0x60000000 ! %f22
.word 0x6daaecd5,0xae518a6e ! %f24
.word 0x86d1ca93,0xcef844cd ! %f26
.word 0xa26be410,0xa2a2cea8 ! %f28
.word 0xab8a66bc,0x8800b588 ! %f30
.word 0x00000000,0xc00000a0 ! %fsr
p46_local0_expect:
.word 0x6f0b2ac6,0x74e32211,0xf0a3557a,0x222e019a ! PA = 000000006c000000
.word 0xaa3f756a,0x32b74b79,0xf17214fb,0x5a4145fb ! PA = 000000006c000010
.word 0xa1d3389a,0xf39e15c5,0x036f633d,0x1cda2a76 ! PA = 000000006c000020
.word 0xf000bb9d,0x12d93a79,0x29cd505a,0xa4a6c48d ! PA = 000000006c000030
.word 0xe3403c5a,0x16ddccea,0x4b1150c1,0x36d56ce5 ! PA = 000000006c000040
.word 0xf2ad6fbf,0xbab84bfb,0xde61fdd4,0xb398247e ! PA = 000000006c000050
.word 0x24ee6d40,0xb205198f,0x238c3f4d,0xd0d3a698 ! PA = 000000006c000060
.word 0xa51b33bd,0xc94d6ec2,0xd54be3e6,0xd0954db9 ! PA = 000000006c000070
.word 0x3d654bef,0xc1a9d134,0x9d3acda8,0xb566c0fc ! PA = 000000006c000080
.word 0xba3c7658,0x10a57642,0xda34060f,0x3550bbfb ! PA = 000000006c000090
.word 0x5c083e84,0x7d4aeeed,0x7e812b30,0x0560febd ! PA = 000000006c0000a0
.word 0xad471036,0x6427b605,0x1330b1af,0x5f0a807d ! PA = 000000006c0000b0
.word 0x30b31fa2,0x4817aa6f,0xbad436ec,0xc4d96892 ! PA = 000000006c0000c0
.word 0x1cc52b63,0x10f5ff11,0xd2059155,0x235d0a02 ! PA = 000000006c0000d0
.word 0xbcfc13b6,0x66ba2f2b,0x581005d4,0x526b3754 ! PA = 000000006c0000e0
.word 0xce8ab2a8,0xd9b3ce67,0x3aa31337,0xb5863b56 ! PA = 000000006c0000f0
.word 0x8f047d37,0x59fcfee5,0x29fd6870,0xe42072a7 ! PA = 000000006c000100
.word 0x4f6b51ec,0x18ace466,0x8b9f5344,0xa6ec31fa ! PA = 000000006c000110
.word 0x5e581977,0xcc8426c1,0x93e0a1ce,0x6be70376 ! PA = 000000006c000120
.word 0xdb4ae652,0xeeec152e,0xf7db1ce2,0x6760c820 ! PA = 000000006c000130
.word 0x0ff8e189,0xc81d203c,0xcd45743c,0xd8fb7a2d ! PA = 000000006c000140
.word 0xb15099bc,0x84fa4389,0x2533a4dc,0x0a566c9c ! PA = 000000006c000150
.word 0xdbdc474a,0x07b0f19f,0x4d515d73,0x42fe15af ! PA = 000000006c000160
.word 0x366aef13,0x1a11cac7,0xa2dbca81,0x7643290f ! PA = 000000006c000170
.word 0xd4a4fdac,0x88ea7ce3,0xaaebd64f,0x8c579cb1 ! PA = 000000006c000180
.word 0xa5839fc5,0x83f19f2d,0xa21ee1bf,0x362ccf75 ! PA = 000000006c000190
.word 0xbd68cfa6,0xa5d60b41,0x543faf8a,0xf2fc7dfb ! PA = 000000006c0001a0
.word 0xc315c52d,0x48b23373,0x3e763aaa,0x0e8d1538 ! PA = 000000006c0001b0
.word 0xb409656d,0x220283df,0xcb46108d,0x7112b969 ! PA = 000000006c0001c0
.word 0xdb5fbccc,0xdd423a73,0x2ebe6e9f,0x5afcaab4 ! PA = 000000006c0001d0
.word 0x8068af3e,0x0008eddf,0xb3ae9f66,0x4e5e1f66 ! PA = 000000006c0001e0
.word 0xfd131abc,0x299cd882,0x4d9110bb,0xdd48abdd ! PA = 000000006c0001f0
p46_local1_expect:
.word 0x82ad4116,0x3586d0c5,0xf58d338d,0xb3871575 ! PA = 000000006c800000
.word 0xfcdbc504,0x69702784,0xbadcdc12,0xdfc5c3a9 ! PA = 000000006c800010
.word 0xff56b9ae,0x19a74d58,0xbb641a0c,0x550e28c7 ! PA = 000000006c800020
.word 0x8ba34817,0xc789bde5,0x1583b584,0x13b6c43b ! PA = 000000006c800030
.word 0xa5e42d1e,0x38e1c31e,0x8a9fa7cf,0xe0d5daa5 ! PA = 000000006c800040
.word 0xf82c035c,0x5fc683d7,0x968fb462,0x6c7ed5be ! PA = 000000006c800050
.word 0x59c19168,0xed8fcd84,0xe84d5fd5,0xf6055208 ! PA = 000000006c800060
.word 0x910e5cb5,0xb0b26f1f,0x9627628f,0xd783b3f4 ! PA = 000000006c800070
.word 0xa365873b,0x3f93f81a,0x294426e5,0x33fd0e5d ! PA = 000000006c800080
.word 0xfcd452c9,0xa7194810,0x084a4a14,0x5193849c ! PA = 000000006c800090
.word 0x9613d9e6,0xe67d2a26,0xabb24c2d,0x6c6a7a88 ! PA = 000000006c8000a0
.word 0xc054519c,0x7e31f03c,0x0e9a70e2,0xd7f9199a ! PA = 000000006c8000b0
.word 0x63529262,0xfeec4327,0x710361f3,0xbda6aae9 ! PA = 000000006c8000c0
.word 0x36933419,0x8011f089,0xc390e0e9,0x0fc80aea ! PA = 000000006c8000d0
.word 0x7566e7c6,0x88f45eaa,0x24950380,0x6998b3b6 ! PA = 000000006c8000e0
.word 0x76d5259b,0x9be70108,0xdb8f62a2,0x0705879b ! PA = 000000006c8000f0
.word 0x138d6c56,0xe7ede06b,0xc6c179a7,0xa3dcd327 ! PA = 000000006c800100
.word 0xa8e08b6f,0xe29309ef,0x54968d95,0xa3bf7f27 ! PA = 000000006c800110
.word 0xb37c090a,0x192d100f,0xd1bea1c4,0x9a025887 ! PA = 000000006c800120
.word 0x8ad500f7,0x1c673ffd,0xf0434572,0xaf9d39dd ! PA = 000000006c800130
.word 0x203ce27a,0x06521c32,0xdd18613e,0xdb150a23 ! PA = 000000006c800140
.word 0xd8f7ba49,0xcba9ab05,0x77150ccb,0x29c996bb ! PA = 000000006c800150
.word 0xfc38cf1d,0xd3300360,0x6e2c5d30,0x3bd76de1 ! PA = 000000006c800160
.word 0xb6ccd157,0x56cda761,0xcc2c2436,0x61c1ecf1 ! PA = 000000006c800170
.word 0x0edeb0a7,0x46d57073,0x461a9a7d,0x87da2212 ! PA = 000000006c800180
.word 0x75939608,0x7b1227a6,0x12467d03,0x3f2263e9 ! PA = 000000006c800190
.word 0xe3aa4dcb,0x6dc162e3,0x65414351,0x8039cf63 ! PA = 000000006c8001a0
.word 0xbab9c6c3,0x7b6b6171,0x517c7722,0xd2dc690a ! PA = 000000006c8001b0
.word 0xca58a427,0x9558552f,0x15a610d3,0x2227a34b ! PA = 000000006c8001c0
.word 0xd13bea19,0x69a8f36f,0x653c4372,0xafc9251e ! PA = 000000006c8001d0
.word 0x2d4358c2,0xd0258e39,0xd7f00ce5,0xc5961e9c ! PA = 000000006c8001e0
.word 0x8f03f780,0xd5ac66c2,0x90885851,0x31a1a08d ! PA = 000000006c8001f0
p46_local2_expect:
.word 0x4b96a9ca,0xcbfe7e5c,0x6b5ae55e,0xb9ee0759 ! PA = 000000006d000000
.word 0xcd44f8ce,0x93cad186,0xfd6ec140,0xdb96c6aa ! PA = 000000006d000010
.word 0x631cb554,0x1f599a97,0xbb4303c0,0x2ddd1fa2 ! PA = 000000006d000020
.word 0x2f1d9721,0x0a385963,0xb45e9370,0x48275eea ! PA = 000000006d000030
.word 0x10c1c5cd,0x76d49ff8,0x88115acf,0x0eaff823 ! PA = 000000006d000040
.word 0xfad16819,0xd3a78df4,0x6438a5eb,0x7de7725c ! PA = 000000006d000050
.word 0x76939142,0x977e31f9,0x9624c4e7,0x5ff22982 ! PA = 000000006d000060
.word 0xed401f1f,0x64762bdb,0xb8255a56,0x166a73ea ! PA = 000000006d000070
.word 0xf90b0aac,0x2f05e38f,0xaca8d4b3,0x650e1124 ! PA = 000000006d000080
.word 0xf29b20ab,0x7c56cdc5,0x5c50dcd7,0xc5034bb6 ! PA = 000000006d000090
.word 0x53e1cfd5,0xe83201db,0x46239f6a,0x58c25ec5 ! PA = 000000006d0000a0
.word 0x7e9256c3,0x8ca2e258,0xdbf957c5,0xe9eded9d ! PA = 000000006d0000b0
.word 0xe8a0ca44,0x3e92204d,0xb06df59f,0xbd4d6ae3 ! PA = 000000006d0000c0
.word 0x3fb846ca,0x29895980,0x3f1a6bcb,0x7686149a ! PA = 000000006d0000d0
.word 0xc2f74025,0xde3514dd,0x2c11c852,0x3bcae058 ! PA = 000000006d0000e0
.word 0x3b46c6a2,0x4ad1c310,0x7af268f3,0x6cbae199 ! PA = 000000006d0000f0
.word 0x0cb7f3ba,0xfc140f0f,0x649ad018,0xc7305a83 ! PA = 000000006d000100
.word 0x7de0a87c,0x07049003,0xe926e2fa,0x5ed75ea7 ! PA = 000000006d000110
.word 0xce61dab2,0xb9963bcf,0x86696562,0xa897447b ! PA = 000000006d000120
.word 0x09590cd8,0x3257d9d0,0xe2802158,0xa15ce324 ! PA = 000000006d000130
.word 0x5031c4b0,0x7abb33ab,0xf2fa2f86,0x219cad2b ! PA = 000000006d000140
.word 0x9d660c72,0x0d7782e9,0x7002898c,0xdc31faab ! PA = 000000006d000150
.word 0x2c8c2875,0x29f01f24,0x9cdb74c2,0x21888124 ! PA = 000000006d000160
.word 0x569be18a,0xaa78e586,0x707a141e,0xa2ce4c75 ! PA = 000000006d000170
.word 0x4f853f3e,0xd502c577,0xb370612f,0xcbde50e7 ! PA = 000000006d000180
.word 0x6d730b92,0xf0772e2d,0xed148c61,0x30f3421d ! PA = 000000006d000190
.word 0x77117e73,0xb957e613,0x982e3c20,0x9c7d7a0f ! PA = 000000006d0001a0
.word 0x08855d2c,0xa1af162d,0xd1a86040,0xe8226858 ! PA = 000000006d0001b0
.word 0xf28daee2,0xe65ca3a3,0x65af35d3,0xafc789f2 ! PA = 000000006d0001c0
.word 0x30d2811a,0x7d4a8483,0xbee75618,0x339c60b3 ! PA = 000000006d0001d0
.word 0x6d596b62,0xec2082c0,0x83e32bdd,0x2a10202d ! PA = 000000006d0001e0
.word 0x86512bc5,0x251453b3,0xd809c01c,0xe28ad664 ! PA = 000000006d0001f0
p46_local3_expect:
.word 0xa8663d7c,0x978f0430,0x6129e651,0x82872a54 ! PA = 000000006d800000
.word 0x3f0707e2,0x94282c28,0x00f5d158,0xc9a5d545 ! PA = 000000006d800010
.word 0x480e5541,0x963ed43e,0x6daaecd5,0x57cc0f68 ! PA = 000000006d800020
.word 0x0dd00a66,0x16a2f280,0x3bd13847,0xb5db38a1 ! PA = 000000006d800030
.word 0xc585fb2c,0xa8ecf772,0x3232e995,0x4aa078aa ! PA = 000000006d800040
.word 0x1984561e,0xf90b6ef2,0x804c204d,0x43bc91d1 ! PA = 000000006d800050
.word 0x4beecb3d,0x1448536c,0xc251287b,0x1efb2e8c ! PA = 000000006d800060
.word 0x642cdfb0,0x716bacc3,0xd3bd7d52,0x1ab78a9b ! PA = 000000006d800070
.word 0x11a419f7,0x6e67485c,0x5bfe0b54,0x67059183 ! PA = 000000006d800080
.word 0xb5be17d8,0x0e3ef448,0x3377286d,0x4cac0b93 ! PA = 000000006d800090
.word 0x3979c8a9,0x1c9baddc,0x7a195b74,0x88f68685 ! PA = 000000006d8000a0
.word 0xa59f1755,0x8901223c,0x6f0b2eae,0x1ac49c66 ! PA = 000000006d8000b0
.word 0x4e0ae864,0x6fa03151,0x346165e9,0x2d9625ea ! PA = 000000006d8000c0
.word 0x637ef46a,0xdd28fec7,0x4e80f28d,0xd76133a1 ! PA = 000000006d8000d0
.word 0xe6c83a1a,0x2da7c9db,0xc48ac545,0x47a62453 ! PA = 000000006d8000e0
.word 0x625da989,0x3dc7d1e2,0xee142e26,0xcfaaf8bc ! PA = 000000006d8000f0
.word 0xe9197e6b,0x05ba4c83,0x371277a2,0xc7647bb5 ! PA = 000000006d800100
.word 0x4b8c9361,0xbb9f5d03,0x5922f557,0xceccfd24 ! PA = 000000006d800110
.word 0x037e1401,0x4268dda0,0xbf6bd2e0,0x2b2689c1 ! PA = 000000006d800120
.word 0xf2f44723,0x221bdec1,0xeb63508c,0x40e20ff5 ! PA = 000000006d800130
.word 0x9505302b,0xf2b491cb,0x228477a6,0x708f0979 ! PA = 000000006d800140
.word 0x1724d4bd,0x6004a3b5,0x566ea5c0,0x6c914926 ! PA = 000000006d800150
.word 0x016435d9,0xf81898e7,0x25e3101a,0xadcd3803 ! PA = 000000006d800160
.word 0x16ecd96d,0xaa118488,0xd319e441,0x57916af1 ! PA = 000000006d800170
.word 0xe7351855,0x6e300999,0x658b32dd,0x6df05e83 ! PA = 000000006d800180
.word 0x62f73c2e,0x4667698f,0x5573a313,0x3364194f ! PA = 000000006d800190
.word 0xeb6fa03c,0x52b0b206,0xfc74b140,0x3d7f0714 ! PA = 000000006d8001a0
.word 0xfbf354cd,0x84267126,0x29a41f59,0x79a46c1b ! PA = 000000006d8001b0
.word 0x20b035f4,0xd246eecb,0x0f48e6a7,0xb2d5b2ec ! PA = 000000006d8001c0
.word 0x09e57ca7,0x18c421e4,0x9e9c69b1,0xe33a4fc7 ! PA = 000000006d8001d0
.word 0xc68f8bca,0x5b81a804,0x6f0b2eae,0xaacf8717 ! PA = 000000006d8001e0
.word 0x8bde2e75,0xd6dd9d11,0xf334df75,0x088d609d ! PA = 000000006d8001f0
p47_init_registers:
.word 0x6ea4b890,0x373add66 ! Init value for %l0
.word 0xc09224a8,0x869d394a ! Init value for %l1
.word 0x463be06f,0xd9687312 ! Init value for %l2
.word 0xcaa77c58,0xa5db30df ! Init value for %l3
.word 0x78c11fb0,0xacab5a51 ! Init value for %l4
.word 0xb34a0855,0xff447067 ! Init value for %l5
.word 0x17e2ba82,0x6130cba4 ! Init value for %l6
.word 0x744531af,0xab302aa3 ! Init value for %l7
.align 64
p47_init_freg:
.word 0x9f81d7a9,0x02e8c9dc ! Init value for %f0
.word 0x71eb1dbf,0x21ab6cc3 ! Init value for %f2
.word 0x843d085d,0x3fb45679 ! Init value for %f4
.word 0xda2a5b4e,0x0d3bbc78 ! Init value for %f6
.word 0xdb566ebc,0x56c0a526 ! Init value for %f8
.word 0xbefc1edd,0x9415cf41 ! Init value for %f10
.word 0x1496bf8b,0x3fe91e67 ! Init value for %f12
.word 0xc9e4241c,0xe7f1046a ! Init value for %f14
.word 0x9b129c0e,0x750c79b4 ! Init value for %f16
.word 0x11c69196,0xac8e6fad ! Init value for %f18
.word 0x364b4a71,0x360f721f ! Init value for %f20
.word 0xd8197a9d,0x387a724b ! Init value for %f22
.word 0xf5fc8e71,0xd2a97b92 ! Init value for %f24
.word 0xf651c5fe,0xab986b3b ! Init value for %f26
.word 0x09e4ddc3,0x8cd4d4d3 ! Init value for %f28
.word 0x3b4292d2,0xd42a6ce6 ! Init value for %f30
.word 0x75050223,0x65f8f3ae ! Init value for %f32
.word 0xc9afd7b1,0x78dd294e ! Init value for %f34
.word 0xc450c483,0xe534e0a2 ! Init value for %f36
.word 0x867ddf84,0x53d7bf59 ! Init value for %f38
.word 0xde2922ff,0xc4065944 ! Init value for %f40
.word 0x9aecf6be,0x8b02a0e6 ! Init value for %f42
.word 0x53bc6762,0x4a908361 ! Init value for %f44
.word 0x8f274f56,0xd6d76956 ! Init value for %f46
.word 0xaf703361,0x1909e6b3
.word 0x89c9eaa0,0x4473e735
.word 0xf09286ae,0x5866d503
.word 0x620977a4,0x7610a0a8
.word 0x7f7bdfe7,0x28a9b340
.word 0xa29d6c6c,0x0f5a4e67
.word 0x6de0e4bf,0x5edd7f23
.word 0x7ed1e4d0,0x795d8c4f
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,0x00000403 ! %l0
.word 0x00000000,0x00000050 ! %l1
.word 0x00000000,0x00000059 ! %l2
.word 0x00000000,0x00000060 ! %l3
.word 0x00000000,0x167791b2 ! %l4
.word 0x00000000,0x00000021 ! %l5
.word 0x00000000,0x00000021 ! %l6
.word 0x00000000,0x00000072 ! %l7
p47_expected_fp_regs:
.word 0x7ff00000,0x00000000 ! %f0
.word 0xea785347,0xa81b47e1 ! %f2
.word 0x11cca617,0xddac3d66 ! %f4
.word 0x7ff00000,0x00000000 ! %f6
.word 0x11cca617,0xddac3d66 ! %f8
.word 0xa8c3ea5a,0x4af29a3e ! %f10
.word 0x9e221ce0,0x50ecf9be ! %f12
.word 0xa8c3ea5a,0x4af29a3e ! %f14
.word 0x83a2df16,0xc8db2044 ! %f16
.word 0xeffe61d3,0xea785347 ! %f18
.word 0x4c17fd3b,0xd264b946 ! %f20
.word 0x79c36a54,0x33e89d3d ! %f22
.word 0xb1d2b497,0xb6356017 ! %f24
.word 0xbb92a14e,0x52ce72e7 ! %f26
.word 0x83dc2e30,0x13613805 ! %f28
.word 0x0f3649cd,0xcffe5778 ! %f30
.word 0x00000000,0x00000120 ! %fsr
p47_local0_expect:
.word 0x86eca3c1,0x174f293b,0xbf9ecf77,0x32b17bdd ! PA = 000000006e000000
.word 0x005a2e83,0x00961579,0x4b727a38,0x9d7a19d8 ! PA = 000000006e000010
.word 0x9d0e166d,0xd37f248a,0x91fabe3f,0x7bd2e406 ! PA = 000000006e000020
.word 0x0d902d9f,0xa3f303c2,0x9206aa64,0xccb8b89e ! PA = 000000006e000030
.word 0x5c892f08,0x91e3542d,0xbbb04fa1,0xc8186fde ! PA = 000000006e000040
.word 0xbb0fa76c,0xd4b7bf59,0xba0692d7,0xe31215c0 ! PA = 000000006e000050
.word 0xd984ada2,0xb1b7b7e7,0x905d5acc,0xd200c655 ! PA = 000000006e000060
.word 0x90cf40a4,0xe2bf98e0,0x1e78e258,0x566c11cd ! PA = 000000006e000070
.word 0x2ad94158,0x826faa60,0x867d60a5,0xa05bacde ! PA = 000000006e000080
.word 0x32361595,0x167791b2,0x2f2acaf3,0x9b2b0570 ! PA = 000000006e000090
.word 0x131a9edd,0xd07faef7,0x22f90d84,0xf00304b4 ! PA = 000000006e0000a0
.word 0x365e7c25,0x56b01e51,0xb108e2d4,0x968290bd ! PA = 000000006e0000b0
.word 0x43f8d5d9,0xdcd52fc6,0xd9d1cf9b,0x6d663bcf ! PA = 000000006e0000c0
.word 0x4346365b,0xa1fc4e9c,0xde1551d3,0xef168de5 ! PA = 000000006e0000d0
.word 0xc58f65c3,0x55b464d9,0x0f267469,0x9e0e4710 ! PA = 000000006e0000e0
.word 0xc95d04a3,0x5a99760b,0x659a303f,0x4d999883 ! PA = 000000006e0000f0
.word 0xcd2be546,0x55e99636,0x9a64d5cd,0xba80aa12 ! PA = 000000006e000100
.word 0x00000000,0x0000005a,0xcd57741b,0x25a6962a ! PA = 000000006e000110
.word 0x27071d79,0xea3f0306,0x7cdfd532,0xfd926a11 ! PA = 000000006e000120
.word 0xfd43e0b7,0xaee3de2c,0x8064ae46,0xc7297dcf ! PA = 000000006e000130
.word 0x4c48c4b9,0x9409014e,0x8658496b,0x7ac8d88f ! PA = 000000006e000140
.word 0x27c407f0,0xe8c4670c,0x440735e4,0x88e5c6ea ! PA = 000000006e000150
.word 0x0c8da19a,0x91307c61,0x56ca0787,0xdecf3421 ! PA = 000000006e000160
.word 0x639bd9ef,0xcfb734b6,0x0f0151bd,0x78791502 ! PA = 000000006e000170
.word 0xf47fda4b,0x352bdd1c,0x8befb191,0x26151569 ! PA = 000000006e000180
.word 0x51c7c213,0x0df2f48d,0x92cbcd4b,0xd53f4736 ! PA = 000000006e000190
.word 0xa47f4ac8,0x6b1652b2,0xd94fc129,0x46f9aeaf ! PA = 000000006e0001a0
.word 0x1fdc5981,0x9c9c0f4e,0x0165154a,0x6f021414 ! PA = 000000006e0001b0
.word 0x70adee01,0x20b4736d,0xfe0f6abd,0xc2f88b94 ! PA = 000000006e0001c0
.word 0xbcca3d0b,0xcda63dc8,0x41b43b18,0xadd2263c ! PA = 000000006e0001d0
.word 0xd1e10ff5,0xf83cf611,0x73b896e3,0x43305038 ! PA = 000000006e0001e0
.word 0x9e098de5,0x2211c9a3,0x31f79c57,0x63a6e1e5 ! PA = 000000006e0001f0
p47_local1_expect:
.word 0xe1471ba8,0x475378ea,0x0fc59228,0x1f2e6b16 ! PA = 000000006e800000
.word 0xc853491f,0x1e1ea12a,0x5d20157d,0xa75461f9 ! PA = 000000006e800010
.word 0xb8000000,0x00000000,0x3e9af24a,0x9540cafd ! PA = 000000006e800020
.word 0xbef9ec50,0xe01c229e,0x8ca1d057,0x1642bd5f ! PA = 000000006e800030
.word 0x03ac51f6,0xdd37c225,0x4276b368,0xc256dd72 ! PA = 000000006e800040
.word 0x29cbca7a,0x71e05adf,0xd2284703,0x65656869 ! PA = 000000006e800050
.word 0xe16d5cc2,0x2be91231,0x4a79c3c4,0xa981c67b ! PA = 000000006e800060
.word 0xf319b4ee,0x8d797c1b,0x7b14635e,0x49733fc5 ! PA = 000000006e800070
.word 0x58b70344,0x3b125b13,0xf61a1ae6,0x1765a293 ! PA = 000000006e800080
.word 0x39d5ad82,0xff6e5177,0xd04ed6eb,0xfd08745e ! PA = 000000006e800090
.word 0x8d7bc6fc,0x157516fa,0xcffb9afd,0x800ddfb5 ! PA = 000000006e8000a0
.word 0x2207ac50,0x55596690,0x1c3b5bcb,0x90d22de2 ! PA = 000000006e8000b0
.word 0xe1471ba8,0x475378ea,0x3b6b98ab,0xfec551f6 ! PA = 000000006e8000c0
.word 0xc853491f,0x1e1ea12a,0x5d20157d,0xa75461f9 ! PA = 000000006e8000d0
.word 0xe0b1a7c8,0x17a6cc11,0x3e9af24a,0x9540cafd ! PA = 000000006e8000e0
.word 0xbef9ec50,0xe01c229e,0x8ca1d057,0x1642bd5f ! PA = 000000006e8000f0
.word 0x1ce0e982,0xa4a572e8,0xd412f4c6,0xff53a93c ! PA = 000000006e800100
.word 0xcb5dcfcf,0x3c16c994,0x75807fc2,0x6e2e684c ! PA = 000000006e800110
.word 0xe5073bc5,0x3d374241,0xd11205db,0x9008a4ec ! PA = 000000006e800120
.word 0x96083ca4,0xe390ed8b,0xd9460001,0x01107fc4 ! PA = 000000006e800130
.word 0x0642d65f,0x41f8ec01,0xb915147c,0xce074fad ! PA = 000000006e800140
.word 0x4ffdd79e,0x45aa4efb,0x831c2831,0xe6e82ad4 ! PA = 000000006e800150
.word 0x1d1f7851,0x51801f06,0x4eadb1f0,0xa8ae22ab ! PA = 000000006e800160
.word 0x8502df68,0xd9e5acb8,0x2f0e729e,0xbcbb63ad ! PA = 000000006e800170
.word 0x4420dbc8,0x16dfa283,0x199d86ec,0xd361feef ! PA = 000000006e800180
.word 0x46b964d2,0x3bfd174c,0x3d9de833,0x546ac379 ! PA = 000000006e800190
.word 0x176035b6,0x97b4d2b1,0xe772ce52,0x4ea192bb ! PA = 000000006e8001a0
.word 0x05386113,0x302edc83,0x7857fecf,0xcd49360f ! PA = 000000006e8001b0
.word 0xbed0f65f,0x898b2bbb,0x2e193e63,0x5b01adf6 ! PA = 000000006e8001c0
.word 0x730bf436,0x6677c638,0x122e51e3,0xa1576fed ! PA = 000000006e8001d0
.word 0x6edc2011,0x290fb860,0xb31bf53b,0xe488d1fd ! PA = 000000006e8001e0
.word 0x6d21c1af,0xfc2f45c0,0x80064b91,0x70182bb6 ! PA = 000000006e8001f0
p47_local2_expect:
.word 0x6c228f22,0x51314a1b,0x9d000000,0xaf8db69b ! PA = 000000006f000000
.word 0xb48d91d4,0x29615e12,0x83ca67a5,0xbd316f51 ! PA = 000000006f000010
.word 0x00000000,0x00000056,0xf750ea2d,0x19d448b2 ! PA = 000000006f000020
.word 0xecc0bd97,0xcb465e3c,0x39b6af02,0xca3f5d98 ! PA = 000000006f000030
.word 0xe2a35b84,0x19b8a12a,0x49995505,0xd44cdb54 ! PA = 000000006f000040
.word 0x799e0c3a,0x7fc76b51,0xc5cd8dba,0x0ec57176 ! PA = 000000006f000050
.word 0x2cfc69f4,0x46588f66,0xe9fb1046,0xc9e1b45e ! PA = 000000006f000060
.word 0xa59dde8b,0xddc4c605,0x3aae0b6d,0x38e909f2 ! PA = 000000006f000070
.word 0x78e12f70,0x54efb853,0xa3ae6f02,0x100a0fb0 ! PA = 000000006f000080
.word 0x25bbd8f8,0xf4502ddc,0x1e97e624,0x048c67d4 ! PA = 000000006f000090
.word 0x8fef31c1,0xc7083119,0x0e3935f4,0x721d36c4 ! PA = 000000006f0000a0
.word 0x8c1aa612,0x55a7044d,0xa16813c6,0x90c78971 ! PA = 000000006f0000b0
.word 0x39e0cfbb,0x199c8f6d,0x0378160b,0x27c7dbfa ! PA = 000000006f0000c0
.word 0xdbacdbbe,0x0d0ec5d5,0x4d6131c8,0xc8deab1a ! PA = 000000006f0000d0
.word 0x54201985,0x9f2aa1f1,0x1614f5ec,0x7d7166d8 ! PA = 000000006f0000e0
.word 0xf3b09fff,0xf9ce31de,0x08f83984,0xdbff243d ! PA = 000000006f0000f0
.word 0xfaafde73,0xb801a0fe,0xc91216c7,0x74703682 ! PA = 000000006f000100
.word 0x5acc50cf,0x080b47c8,0x44efaba1,0xcfa44201 ! PA = 000000006f000110
.word 0xcfc94496,0xa5feb1bf,0xea4c56a9,0xad187ce1 ! PA = 000000006f000120
.word 0xdc32887d,0xbab5ec6e,0xc4d85d2e,0x72209402 ! PA = 000000006f000130
.word 0xd890ab15,0xbac4f41f,0x0d24aeb8,0x80c75902 ! PA = 000000006f000140
.word 0xc56a3ed9,0xf5f632df,0x495fba8c,0x7bfdf981 ! PA = 000000006f000150
.word 0x2594dff3,0xb4a98145,0x6471dad8,0x20a4ad65 ! PA = 000000006f000160
.word 0xc26bec45,0x3d0783f8,0xa6cb40ff,0x067b1494 ! PA = 000000006f000170
.word 0x8346089a,0xbcab8091,0x00000000,0x00000050 ! PA = 000000006f000180
.word 0x0731d4bd,0xad889869,0x3c979359,0xd378c42c ! PA = 000000006f000190
.word 0x5fa65f8a,0x39fc32c9,0xe3c5cbb8,0xc5777399 ! PA = 000000006f0001a0
.word 0x9b39f4a2,0x25dc5071,0x0f4cfacb,0x91fed715 ! PA = 000000006f0001b0
.word 0xcbeaf6ba,0x9a347497,0xa77d88f9,0xc76e895e ! PA = 000000006f0001c0
.word 0xa0bb372a,0x4a34f500,0x27fbf311,0x655c9ff1 ! PA = 000000006f0001d0
.word 0xb3d4a29e,0x9dc20e7e,0x109173c9,0x941ab6d5 ! PA = 000000006f0001e0
.word 0x2ddd72e8,0xa799564c,0xf29aa2cc,0x4404c758 ! PA = 000000006f0001f0
p47_local3_expect:
.word 0xd6e37488,0x9bfa8076,0xff1dc101,0x1d5d6d78 ! PA = 000000006f800000
.word 0xa4d72d3b,0xaefd8870,0xd00d84a4,0xe174d627 ! PA = 000000006f800010
.word 0x005a205d,0xf6e29c3a,0x2f96825d,0xd4c2736f ! PA = 000000006f800020
.word 0x8ee56775,0x0300e7b9,0x8c57fb3d,0x9f21d168 ! PA = 000000006f800030
.word 0x0324dc82,0xb73c7ee6,0x7f395bf2,0xf6c4c78f ! PA = 000000006f800040
.word 0xa8bdab56,0x3e6cfb79,0x3f7c42c0,0xb6ca071e ! PA = 000000006f800050
.word 0x2e43fe67,0xd59a9380,0xf39599e7,0x7afb792a ! PA = 000000006f800060
.word 0x2390ebab,0x6b4bc5fe,0x5f53c556,0x471e778d ! PA = 000000006f800070
.word 0xd63af945,0xd438773b,0x643beab2,0xd91deb45 ! PA = 000000006f800080
.word 0x4a7374ea,0xe560f324,0xe376c000,0xa5b669a7 ! PA = 000000006f800090
.word 0xc29e28da,0x3eb798eb,0xbf2ddd57,0xeda0887d ! PA = 000000006f8000a0
.word 0x8819fb5a,0x0016f6cb,0xb0c726e3,0x5f324328 ! PA = 000000006f8000b0
.word 0x4ed8604d,0x5ae20d60,0x00000000,0x000000b8 ! PA = 000000006f8000c0
.word 0x052026c5,0xecf28484,0x922d00ce,0x6e437fec ! PA = 000000006f8000d0
.word 0x0137e452,0xfa4538a9,0x6c28bc8d,0x63ef2c8d ! PA = 000000006f8000e0
.word 0xab582da3,0x93680397,0xbdf516b1,0x1151beae ! PA = 000000006f8000f0
.word 0xf2bd35a3,0x16fe675e,0xe5f70755,0x622de70a ! PA = 000000006f800100
.word 0x784a0193,0x99ed035f,0xd78f4f99,0xa366de8a ! PA = 000000006f800110
.word 0x782d1242,0x348c35b6,0x00f58d3a,0x89b5c6f7 ! PA = 000000006f800120
.word 0x63b7f25b,0x627ccb43,0x4494066e,0xa6e9566b ! PA = 000000006f800130
.word 0xfaeaf861,0xfb5ec943,0xbfb52790,0x24a752b0 ! PA = 000000006f800140
.word 0x0422709c,0xda6c3a84,0x12f0387a,0xa8425c01 ! PA = 000000006f800150
.word 0x973ca202,0x5fa6cecc,0x15cf3e5a,0x22a5a5ba ! PA = 000000006f800160
.word 0x5963b733,0x8fba03e3,0xecdc3fef,0x165f2a33 ! PA = 000000006f800170
.word 0x761d3558,0x66bacf06,0x9aece983,0x6b7f1e0b ! PA = 000000006f800180
.word 0x9919a165,0xbf358bd5,0x16a5b49e,0x3df5613c ! PA = 000000006f800190
.word 0x0c0c4d8e,0x285944bc,0x8ae80bec,0x7b08e1fe ! PA = 000000006f8001a0
.word 0x5fc7f134,0xf6617e81,0xb96e0390,0xfc946a34 ! PA = 000000006f8001b0
.word 0xbaa81bea,0x1108d8b0,0xc70176f1,0x1fd0778d ! PA = 000000006f8001c0
.word 0x8c870a2a,0x41028376,0x412f3e18,0xc1178728 ! PA = 000000006f8001d0
.word 0x8089b79a,0xe5ff5caf,0x1208aafb,0xa5845686 ! PA = 000000006f8001e0
.word 0x0f20b32f,0x60da0773,0x0000005a,0x3290dee7 ! PA = 000000006f8001f0
p48_init_registers:
.word 0x556911a8,0x8e953718 ! Init value for %l0
.word 0x0c56b7a8,0xa3638054 ! Init value for %l1
.word 0x158b0a98,0x0ede457e ! Init value for %l2
.word 0x31314260,0x75bec7ca ! Init value for %l3
.word 0x3d9c05b6,0x8712751f ! Init value for %l4
.word 0xc1c37db6,0x2b637a85 ! Init value for %l5
.word 0x38558e34,0x3afe8fd5 ! Init value for %l6
.word 0xa101ee72,0x0d013685 ! Init value for %l7
.align 64
p48_init_freg:
.word 0x552c6c5e,0xf83f07a4 ! Init value for %f0
.word 0xa42ca164,0xbde61222 ! Init value for %f2
.word 0xe3ef3550,0x01f4db65 ! Init value for %f4
.word 0x29381d42,0xcc781338 ! Init value for %f6
.word 0x22cfe31a,0xcd2894ef ! Init value for %f8
.word 0x6857f3bf,0x550a71d5 ! Init value for %f10
.word 0x1fb39abe,0x9540cb74 ! Init value for %f12
.word 0x425ffcd2,0x2a479ac0 ! Init value for %f14
.word 0x73a3ff85,0xd0ce926e ! Init value for %f16
.word 0xe963105d,0x1f06ab9c ! Init value for %f18
.word 0x66652576,0x801a2541 ! Init value for %f20
.word 0x1b53734f,0xdb7554c1 ! Init value for %f22
.word 0xf7e6d352,0xeed91790 ! Init value for %f24
.word 0x4613ac46,0x06ed9a2f ! Init value for %f26
.word 0xb36fa97e,0x9666d3b3 ! Init value for %f28
.word 0xea6180e6,0xe1dddce0 ! Init value for %f30
.word 0x32f63977,0x395a6955 ! Init value for %f32
.word 0x951a2bdf,0x6a1f3d21 ! Init value for %f34
.word 0x55dcf133,0x53ac5aad ! Init value for %f36
.word 0x2a2d20fc,0x8f63d7ac ! Init value for %f38
.word 0x024ce3bf,0x65c38bff ! Init value for %f40
.word 0x076a1c02,0xb985a12a ! Init value for %f42
.word 0x6e6f2df2,0x1a00beb0 ! Init value for %f44
.word 0xdb8ed031,0x4546b745 ! Init value for %f46
.word 0x9ac1947f,0x4f75713d
.word 0x73f57fcc,0xc7333b13
.word 0x116cba02,0x72130f81
.word 0xe2a771ae,0x13adb8ad
.word 0xbbda744b,0xa31c0c53
.word 0x66c3ad1b,0x0f3992ae
.word 0x9eb7b6fb,0x092b9847
.word 0xdabe67cf,0xea8b37d6
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,0x000000ff ! %l0
.word 0x172fd9fc,0x7531f25b ! %l1
.word 0x172fd9fc,0x7531f259 ! %l2
.word 0x00000000,0x00000097 ! %l3
.word 0xffffffff,0xffffffe4 ! %l4
.word 0x00000000,0x0000001a ! %l5
.word 0x00000000,0x00000022 ! %l6
.word 0x00000000,0x00005cd2 ! %l7
p48_expected_fp_regs:
.word 0x552c6c5e,0xf83f07a4 ! %f0
.word 0xa42ca164,0x550a71d5 ! %f2
.word 0x43c167f1,0x8d66944a ! %f4
.word 0x425ffcd2,0x2a479ac0 ! %f6
.word 0x22cfe31a,0xcd2894ef ! %f8
.word 0x6857f3bf,0x550a71d5 ! %f10
.word 0xe3ef3550,0x01f4db65 ! %f12
.word 0x425ffcd2,0x2a479ac0 ! %f14
.word 0x43c167f1,0x8d66944a ! %f16
.word 0xb060ca2d,0x2aa12b2a ! %f18
.word 0x66652576,0x801a2541 ! %f20
.word 0x1b53734f,0xdb7554c1 ! %f22
.word 0x6857f3bf,0xeed91790 ! %f24
.word 0xe3ef3550,0x01f4db65 ! %f26
.word 0xc1dff976,0xafc00000 ! %f28
.word 0xea6180e6,0xafc00000 ! %f30
.word 0x00000000,0x09000820 ! %fsr
p48_local0_expect:
.word 0xc1c37db6,0x2b637a85,0x2958c8f2,0xaf8fcfe9 ! PA = 0000000070000000
.word 0xf91ac542,0x7fd56fe5,0x290e1111,0x574b2721 ! PA = 0000000070000010
.word 0x589325f2,0xb35105f2,0x1f326c1d,0x98bd5cbd ! PA = 0000000070000020
.word 0x401b7160,0xf0c1096b,0xd344d0f7,0x0bbacec1 ! PA = 0000000070000030
.word 0x5a687449,0xf53b66cb,0xb6c3cdb4,0x918b7f38 ! PA = 0000000070000040
.word 0x3719ed93,0x824418d1,0xaff747aa,0xc7a26910 ! PA = 0000000070000050
.word 0x75ec8b22,0x32409e2b,0x89440dbb,0x85285e0c ! PA = 0000000070000060
.word 0x478dd2b9,0x0fc55a98,0xb719c5ea,0x02ad85c9 ! PA = 0000000070000070
.word 0x41d8d64e,0xe98123cf,0x69f83729,0x9e49f479 ! PA = 0000000070000080
.word 0x9e5b9344,0x6857f3bf,0xda8af83c,0x18f64deb ! PA = 0000000070000090
.word 0x25a58934,0x67126a1d,0xa50ec1df,0x922e45ab ! PA = 00000000700000a0
.word 0x4d23f561,0xcd336a48,0x8457089d,0x3ca217de ! PA = 00000000700000b0
.word 0x051b4527,0xd5a8288d,0x7c1acc34,0x0000007a ! PA = 00000000700000c0
.word 0x9937fad0,0xedd8eec7,0x55de1f00,0xf2df540a ! PA = 00000000700000d0
.word 0xdc758ba9,0x0fd35fc4,0xdb69ae11,0x9d59c300 ! PA = 00000000700000e0
.word 0xe9d36e13,0x466baabd,0x4aa0101a,0xe18eabfb ! PA = 00000000700000f0
.word 0x112ff049,0xed738712,0xd78df0af,0x776a7a56 ! PA = 0000000070000100
.word 0x3004a8ae,0x0f34caac,0xd1472630,0xa4dc4983 ! PA = 0000000070000110
.word 0x8d6f0d5e,0x6be29281,0x6c0b6357,0x47b85b22 ! PA = 0000000070000120
.word 0x66014709,0x60f1cbfa,0xe7694c9c,0x32aa2865 ! PA = 0000000070000130
.word 0xd1bdcebd,0xd57169c3,0xe4a6a8d7,0x4c4da58c ! PA = 0000000070000140
.word 0xec758117,0x73b8e574,0x15f2dbce,0x0d1bcd80 ! PA = 0000000070000150
.word 0x2de2aa1f,0x5a520f1d,0xc61068e2,0x1b194520 ! PA = 0000000070000160
.word 0x0b47097f,0x7db75f90,0x7c14884f,0xa6833301 ! PA = 0000000070000170
.word 0x6857f3bf,0x550a71d5,0xb060ca2d,0x2aa12b2a ! PA = 0000000070000180
.word 0x66652576,0x801a2541,0x1b53734f,0xdb7554c1 ! PA = 0000000070000190
.word 0x6857f3bf,0xeed91790,0xe3ef3550,0x01f4db65 ! PA = 00000000700001a0
.word 0xc1dff976,0xafc00000,0xea6180e6,0xafc00000 ! PA = 00000000700001b0
.word 0xdebee856,0xe3f51ec4,0x5b94e362,0xc0a0948a ! PA = 00000000700001c0
.word 0x0d62a0ac,0x310f390c,0xa61c51c6,0xeba00d37 ! PA = 00000000700001d0
.word 0xc47d2b5b,0x3b8ac447,0x77c24130,0xb34e0e05 ! PA = 00000000700001e0
.word 0xc50d5873,0xa9c242ed,0x1efd66c7,0x4f7ff347 ! PA = 00000000700001f0
p48_local1_expect:
.word 0x2c99e26e,0x3ef9edf2,0x789cc89a,0xdce17490 ! PA = 0000000070800000
.word 0xff741f24,0x05b66108,0x179e50c1,0x824d98d0 ! PA = 0000000070800010
.word 0x8da26ea3,0x7540ebad,0xefb5902d,0x9f6a322a ! PA = 0000000070800020
.word 0x7a1f5488,0xcaf52c47,0x7d90e028,0x5f5aa0cd ! PA = 0000000070800030
.word 0x89cba41b,0x4c7fdc47,0x172fd9fc,0x7531f25b ! PA = 0000000070800040
.word 0x87f819d4,0xc6de48cb,0x7ddf81c2,0x2d307bb2 ! PA = 0000000070800050
.word 0x8e4fab92,0x6442eb38,0xc128fbf1,0x8beb6220 ! PA = 0000000070800060
.word 0xeb2cc29a,0x6bcb63aa,0xfe690956,0x54f2e519 ! PA = 0000000070800070
.word 0x49de4437,0x956e0966,0x90c8a037,0xb935e493 ! PA = 0000000070800080
.word 0xd6264c04,0x04bac441,0xeafd65d9,0x0ab56b2c ! PA = 0000000070800090
.word 0x0408fff2,0xf9abc94b,0x37386f07,0x344d6a7d ! PA = 00000000708000a0
.word 0x6f4ec973,0x5e3755a4,0x7db8c7ff,0xbe5469fb ! PA = 00000000708000b0
.word 0xba2d7e1d,0x404f8e49,0x0e2a8b63,0x4dfa0ce0 ! PA = 00000000708000c0
.word 0x5f92309b,0xdb5db02e,0x320f79b4,0x842ea540 ! PA = 00000000708000d0
.word 0xdd07e340,0x176b89a9,0x2cbb28b7,0x759dc0c9 ! PA = 00000000708000e0
.word 0x87e5a4ee,0x71d3edb4,0x7395d70a,0x19bdac63 ! PA = 00000000708000f0
.word 0x4f1e2ad0,0xdd8a6b3b,0x3002ed69,0x05af3c3b ! PA = 0000000070800100
.word 0x7531f25b,0xec4cf018,0xdd1ebec4,0xd0f59ef6 ! PA = 0000000070800110
.word 0xd6184fe5,0x1877672c,0x3b501ec7,0xc692fbc7 ! PA = 0000000070800120
.word 0x44ac45dc,0xde621029,0xfafdb26a,0xc3e0de33 ! PA = 0000000070800130
.word 0x7f9d93b3,0x4a7637ee,0xf96de44a,0x2007b6a0 ! PA = 0000000070800140
.word 0xb63af432,0xc8be23f7,0x13d566f1,0x830e6c5b ! PA = 0000000070800150
.word 0xa336460d,0x74ebf7d3,0x801f6efc,0x32ce1e4a ! PA = 0000000070800160
.word 0x923591d5,0x5f4a050a,0xff77a273,0x98d9a3b9 ! PA = 0000000070800170
.word 0x9502f98c,0xbc4ce662,0x895c7110,0x6a9e059c ! PA = 0000000070800180
.word 0x800f42db,0xf2edbc1a,0x794a7c21,0x0fb6cce3 ! PA = 0000000070800190
.word 0xa098345d,0x651d4e43,0xdcb43930,0x540452f8 ! PA = 00000000708001a0
.word 0x921616ba,0x2f93c664,0xc9f2fe00,0xd1c7d994 ! PA = 00000000708001b0
.word 0xc7de7505,0xa876ecc2,0x384d8819,0xe2ca86d8 ! PA = 00000000708001c0
.word 0x27701432,0xff96fa00,0x8c128a68,0xad17fea1 ! PA = 00000000708001d0
.word 0x591a6b59,0x437e773e,0x3f3bbdf1,0xee29e8ee ! PA = 00000000708001e0
.word 0x46602679,0x89dc34d9,0x647e31b0,0x2284a205 ! PA = 00000000708001f0
p48_local2_expect:
.word 0xd5fecb23,0x4fd33f8a,0x87437205,0x8c9399d0 ! PA = 0000000071000000
.word 0x44756af5,0xf72faeaa,0x5ca15fd4,0x64258c42 ! PA = 0000000071000010
.word 0x305d4350,0xce582657,0x6a32e4d7,0x9428ce8d ! PA = 0000000071000020
.word 0xdd5806f8,0x6f4596a9,0xdd8484b3,0xca07e75d ! PA = 0000000071000030
.word 0x64a79d55,0x4de08a73,0x17f99deb,0xdf1485f2 ! PA = 0000000071000040
.word 0xaf92b315,0x3f5b2d1e,0x7e2f8069,0x04aa6ff7 ! PA = 0000000071000050
.word 0x02768521,0x27ac46db,0x5b30e435,0xb5963b69 ! PA = 0000000071000060
.word 0x1f4b7fcf,0xe39d69f6,0xb4a85ea1,0x79a6553a ! PA = 0000000071000070
.word 0xe02916db,0x7fed1e12,0x2350eb31,0x360b9de7 ! PA = 0000000071000080
.word 0x30f3fbe1,0xe4d5da30,0x2d82c9e5,0x0c409ca4 ! PA = 0000000071000090
.word 0xadd7a016,0xab1b26a0,0x41c0bc68,0xb6d2a539 ! PA = 00000000710000a0
.word 0xf74a073c,0x90eada7b,0x031fa622,0x71d7c7d5 ! PA = 00000000710000b0
.word 0xae96e202,0x487b4004,0xda61fccb,0xb6ebb9da ! PA = 00000000710000c0
.word 0xc76d47d0,0x35ed9897,0x41634f12,0x6aae32dd ! PA = 00000000710000d0
.word 0x620dcc9b,0xad819174,0xe1425ae6,0x2536d3bb ! PA = 00000000710000e0
.word 0xefc6aefc,0x302e0f01,0x6ae88f6b,0xb8f6245c ! PA = 00000000710000f0
.word 0x04ebf99d,0x5c968802,0xec7bda21,0xbab5f34a ! PA = 0000000071000100
.word 0xf7a9bf87,0x15f262f3,0xce17ab28,0xcee72ac1 ! PA = 0000000071000110
.word 0x5bfbb86d,0x4c298ee7,0x4cd028e2,0xa71d5d16 ! PA = 0000000071000120
.word 0x6ab76bd9,0x80d5037d,0x1fd606cd,0x9a966c12 ! PA = 0000000071000130
.word 0x47061efa,0x6e75bbd3,0x07b27cd1,0x8aa76cc4 ! PA = 0000000071000140
.word 0x0f3c8055,0x50a248b1,0x6bde99e7,0x2da5ab41 ! PA = 0000000071000150
.word 0x8b188c28,0xb55a31c7,0x506deaeb,0xda03f589 ! PA = 0000000071000160
.word 0xb7668db5,0x3fcc9c48,0x12f9cc7f,0x3d8b114d ! PA = 0000000071000170
.word 0x8096544f,0xbda0e961,0xca1384e9,0x02ad9b38 ! PA = 0000000071000180
.word 0x3afe8fd5,0x0d013685,0xd6fd109c,0x0177ff57 ! PA = 0000000071000190
.word 0x6f0fd166,0x5202470e,0xc7439d5c,0x310b6fb5 ! PA = 00000000710001a0
.word 0x21d82cbd,0x374883f5,0x48105a39,0xdf13b2b7 ! PA = 00000000710001b0
.word 0xb3aec0e3,0x326f68e9,0x8ec62afd,0x1db5cb2a ! PA = 00000000710001c0
.word 0x3d7d3add,0xa95a8afc,0x57d0ffa5,0x3850846b ! PA = 00000000710001d0
.word 0xfb307571,0x4ea6959d,0xc2499031,0x6271a600 ! PA = 00000000710001e0
.word 0x9b3e5430,0xb4401aab,0xb2768bf7,0x88b38c72 ! PA = 00000000710001f0
p48_local3_expect:
.word 0x2cc8bc1a,0x6f7190e6,0xf922697c,0x05dbdcb0 ! PA = 0000000071800000
.word 0xeedf01d8,0xd499beee,0xcea538ff,0x8dda0288 ! PA = 0000000071800010
.word 0xcd4a5273,0x0b3c0a5f,0xb52490f8,0xd7115cd2 ! PA = 0000000071800020
.word 0x11194ab4,0xd5184232,0x1f5bb320,0xfcfc97c6 ! PA = 0000000071800030
.word 0xefd0515f,0x6a9375f2,0x43ad0e3d,0x27517683 ! PA = 0000000071800040
.word 0x00000000,0x9ac89c78,0x0c33de2b,0x27e471e0 ! PA = 0000000071800050
.word 0x26bfd6e0,0x3809b582,0xf3e52bbe,0x31466281 ! PA = 0000000071800060
.word 0xdefc2a92,0x2dbf1c9d,0x45c2ea77,0xf09c5cce ! PA = 0000000071800070
.word 0x303797d0,0xd20fa431,0xea91b183,0x372b8b83 ! PA = 0000000071800080
.word 0x78c3a306,0xedef8042,0xfac54af0,0x24fe390f ! PA = 0000000071800090
.word 0x2d1768c1,0x816b99a9,0x1b4276a5,0xeeca6151 ! PA = 00000000718000a0
.word 0x73fcf67d,0xb8cdd0eb,0xec681bd2,0x00471cca ! PA = 00000000718000b0
.word 0xcd604ab9,0x03701b4f,0x8314dc90,0x8d0d1cb0 ! PA = 00000000718000c0
.word 0x28388728,0x0ca98b87,0x9206c434,0x7be02669 ! PA = 00000000718000d0
.word 0xe59bb467,0x2a135fd4,0xcd4df21d,0xfb831e85 ! PA = 00000000718000e0
.word 0x8347bbb3,0x5bed0ccf,0x8a90d989,0x39bd1bc7 ! PA = 00000000718000f0
.word 0xe52a3296,0xfac18ddf,0x137ea7e9,0x9e69cb7d ! PA = 0000000071800100
.word 0xec7bda21,0xbab5f34a,0xa90de1db,0x25b87b2a ! PA = 0000000071800110
.word 0xc68230e6,0x85a0258f,0xeef7b443,0xe7f89b1f ! PA = 0000000071800120
.word 0x1d1b4524,0x5110967c,0x5f7e9688,0x0097b190 ! PA = 0000000071800130
.word 0x0095f25b,0x91c231e5,0x54fcb6ff,0xc252e596 ! PA = 0000000071800140
.word 0x69bfd706,0xb88f85b6,0xeaff2633,0x8b3fecc4 ! PA = 0000000071800150
.word 0xc4dca2bf,0xf7cdb97e,0xe238ffc8,0xe2c693f9 ! PA = 0000000071800160
.word 0xe3dd84ab,0x43dd36fa,0xf3cc82da,0x37889312 ! PA = 0000000071800170
.word 0xc2c17339,0x2141c059,0x642e3bf9,0x3b533379 ! PA = 0000000071800180
.word 0xea09ee2f,0x001ec761,0x86c4732f,0xcd76ba5d ! PA = 0000000071800190
.word 0xf96a4b99,0xcb33e371,0x824422f8,0x2694246d ! PA = 00000000718001a0
.word 0xc397c4e0,0x1815a8b7,0x44cc51f1,0x9adcf78f ! PA = 00000000718001b0
.word 0x4165b861,0x96522543,0xebb95578,0xa163f67b ! PA = 00000000718001c0
.word 0x9991824b,0x26c8330b,0xd88800a2,0xc2ec06e9 ! PA = 00000000718001d0
.word 0x7136fec3,0xac0c40bc,0xf6593305,0xbc55cd5e ! PA = 00000000718001e0
.word 0xd3195a31,0x239f5700,0x32e803c0,0x9aaeb85b ! PA = 00000000718001f0
p49_init_registers:
.word 0x84b55c64,0x093ec111 ! Init value for %l0
.word 0xdeb5f83e,0xc6e9b7cf ! Init value for %l1
.word 0x105b67ec,0x5893297f ! Init value for %l2
.word 0xc1cbbac6,0x55ed4653 ! Init value for %l3
.word 0x14cf54bc,0xb972bc7c ! Init value for %l4
.word 0x86787172,0x0250ace1 ! Init value for %l5
.word 0xdd215f0e,0x79c4202f ! Init value for %l6
.word 0x2bf5c39a,0x8765c15b ! Init value for %l7
.align 64
p49_init_freg:
.word 0x7dd1d766,0x74dd24ec ! Init value for %f0
.word 0x7e7fe812,0x8be7d9b1 ! Init value for %f2
.word 0x7bd739bf,0xd2f614b3 ! Init value for %f4
.word 0x2ba39261,0xe132369b ! Init value for %f6
.word 0x1f351b8c,0x02faf1f9 ! Init value for %f8
.word 0xae847e0b,0x7ebc8d96 ! Init value for %f10
.word 0xe77be326,0xa017a734 ! Init value for %f12
.word 0xcd225b69,0xa8ff4343 ! Init value for %f14
.word 0x2e32d25d,0x32fd32c2 ! Init value for %f16
.word 0x9e60720e,0x50460824 ! Init value for %f18
.word 0x171d6ee6,0x7959721a ! Init value for %f20
.word 0x6f72e9b7,0x6cf03213 ! Init value for %f22
.word 0x15f66883,0x94e3ff8c ! Init value for %f24
.word 0xa43f1bd4,0x512b4116 ! Init value for %f26
.word 0xe025bbdf,0x83863d6f ! Init value for %f28
.word 0xb88f19d4,0x572f2897 ! Init value for %f30
.word 0x661268e1,0x5ed56d81 ! Init value for %f32
.word 0x3ca2b28d,0x5f7d86dc ! Init value for %f34
.word 0x78bb1b9d,0x3055c35b ! Init value for %f36
.word 0x79e4100c,0x62e6c379 ! Init value for %f38
.word 0xd98f495b,0xd2cf351f ! Init value for %f40
.word 0xb54d4a87,0xb52bdd2a ! Init value for %f42
.word 0x10ef683f,0x506e68ce ! Init value for %f44
.word 0x133ee78c,0x2fd31ac4 ! Init value for %f46
.word 0x3901359f,0xe9fda3bd
.word 0x475fd86c,0xdbe9cd3f
.word 0xab9c7591,0xf464407e
.word 0xcd8de909,0xf1aabced
.word 0x2cbd865c,0x464c4214
.word 0x40e9e681,0x8f78df69
.word 0x641fc6d9,0x5b917b53
.word 0xdd54f2dd,0x3845f273
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,0x00000024 ! %l0
.word 0xffffffff,0xffffffcf ! %l1
.word 0x00000000,0x76d6caf1 ! %l2
.word 0x00000000,0x0000001c ! %l3
.word 0x00000000,0x00000021 ! %l4
.word 0xffffffff,0xffffff81 ! %l5
.word 0xffffffff,0xffffff81 ! %l6
.word 0xffffff5a,0xfdc0f840 ! %l7
p49_expected_fp_regs:
.word 0x35019b4f,0xe568f41d ! %f0
.word 0xe94b0597,0x4ef06010 ! %f2
.word 0x461a0189,0x5c125325 ! %f4
.word 0xd3f357fb,0x816cb05b ! %f6
.word 0x530b2dea,0xb9c384a4 ! %f8
.word 0x0cebe984,0xef42c4af ! %f10
.word 0x779162e9,0x1a36de4c ! %f12
.word 0xe3d40fea,0xf0f0d518 ! %f14
.word 0x3901359f,0xe9fda3bd ! %f16
.word 0x475fd86c,0xdbe9cd3f ! %f18
.word 0xab9c7591,0xf464407e ! %f20
.word 0xcd8de909,0xf1aabced ! %f22
.word 0x2cbd865c,0x464c4214 ! %f24
.word 0x40e9e681,0x8f78df69 ! %f26
.word 0x641fc6d9,0x5b917b53 ! %f28
.word 0xc1a7377f,0x04000000 ! %f30
.word 0x00000020,0x04000620 ! %fsr
p49_local0_expect:
.word 0x19f30e38,0x114ef85c,0x4e2572cd,0xc32d6e99 ! PA = 0000000072000000
.word 0xffffff8a,0x6a412654,0x49583a4c,0x8df22571 ! PA = 0000000072000010
.word 0xd9f9d358,0x37731f0a,0x1cb67856,0xf615b102 ! PA = 0000000072000020
.word 0x55294b1e,0xbea04b8a,0xd2f9fd92,0x28538ee0 ! PA = 0000000072000030
.word 0xcedb5608,0xc6bbf71b,0xaa5ddc34,0x5113f2ef ! PA = 0000000072000040
.word 0xe8bccb18,0x5b5a68fe,0xc44f8280,0x3bba2133 ! PA = 0000000072000050
.word 0x6ab6b13c,0xda8dd075,0xf31f84e6,0xb2aedfba ! PA = 0000000072000060
.word 0x1338e11a,0x962f36a3,0xe9cec85b,0x5924bc37 ! PA = 0000000072000070
.word 0x5647901f,0x68337f1a,0xe30f3867,0xfc2b6a5b ! PA = 0000000072000080
.word 0x50298aec,0x4b2d61e4,0xd0e7a608,0xbe603925 ! PA = 0000000072000090
.word 0xcc887b95,0x29afdcb7,0xe2852812,0xaeb0f27f ! PA = 00000000720000a0
.word 0x8026cc95,0xd95c4cb9,0x4ab6b6a5,0x8cd49e34 ! PA = 00000000720000b0
.word 0x776eeee3,0xb4c4a918,0x8c83ce17,0x432f9ae9 ! PA = 00000000720000c0
.word 0x09ab4c0d,0x99f6cad0,0x4756dc05,0x02db931a ! PA = 00000000720000d0
.word 0x7d28bd8f,0xd7ddddb5,0xe0ca3222,0x131b85cf ! PA = 00000000720000e0
.word 0x9e06a897,0x7a4d03a8,0xfc8f4e19,0x31e263e1 ! PA = 00000000720000f0
.word 0x6a81afeb,0xed932366,0x658c45ce,0x83ae7dc6 ! PA = 0000000072000100
.word 0x960ab8dd,0x1c3d7731,0xf121468b,0xb46865dc ! PA = 0000000072000110
.word 0x6ad5121d,0x022ebdfc,0x41d733e5,0x6996e637 ! PA = 0000000072000120
.word 0xb3a71cf4,0x50fa6a99,0xc793ed7c,0x397943a9 ! PA = 0000000072000130
.word 0xc5f977f4,0x190b1ce9,0x75ce85de,0x87e83f7e ! PA = 0000000072000140
.word 0x83d46fa5,0xfc29523d,0x07656e3b,0x4cf9fe0b ! PA = 0000000072000150
.word 0xbff3630a,0x131df9b9,0xc53afe33,0x6afc546c ! PA = 0000000072000160
.word 0x8a301e50,0xf0592414,0xde83d440,0xcd6aeb73 ! PA = 0000000072000170
.word 0xddf6542c,0x529d9af7,0xe95b364c,0x8be27b06 ! PA = 0000000072000180
.word 0x63a72684,0x42fe6f02,0x3d988dbd,0x47c127d9 ! PA = 0000000072000190
.word 0x782ea974,0x6bf487b7,0xb56dd462,0x11e169ee ! PA = 00000000720001a0
.word 0xcefa3e09,0xa0cfcafe,0xdf55ce9f,0x7aa470fe ! PA = 00000000720001b0
.word 0x6765b00e,0xcd603416,0xb1446f2a,0x08334bcb ! PA = 00000000720001c0
.word 0x3aca541f,0x3533404e,0xc1bb8bba,0x7edc6564 ! PA = 00000000720001d0
.word 0x4cbec5d9,0xcc86f0f6,0xea09b05f,0xec891f4e ! PA = 00000000720001e0
.word 0xa198c607,0x6042ab92,0xd9e0eade,0xe4239352 ! PA = 00000000720001f0
p49_local1_expect:
.word 0x413dd0e5,0x88d0f126,0x1e000000,0xce1ccc9e ! PA = 0000000072800000
.word 0xcf62989f,0x41a9bc60,0x2b5f6e74,0x11eb3aa9 ! PA = 0000000072800010
.word 0x8f93db40,0x342bfdc9,0x7cbcad24,0x034b5de8 ! PA = 0000000072800020
.word 0x55376545,0x56e7b3b3,0x58287e4b,0xd4fc8610 ! PA = 0000000072800030
.word 0xc798400e,0x4ff293a0,0x4d4db108,0x7eb5ff16 ! PA = 0000000072800040
.word 0x866d680b,0xe5d72d22,0xb67ee9fb,0x9f8d76cc ! PA = 0000000072800050
.word 0xd76058ca,0x030af97b,0xf373d20e,0xa222d43b ! PA = 0000000072800060
.word 0x5de8e9de,0xd4ea2276,0x2989ee13,0xdeafadbb ! PA = 0000000072800070
.word 0x2df0cd1d,0xa338bb74,0x2e5727ba,0xd4648ead ! PA = 0000000072800080
.word 0x675af301,0x0cc65384,0x76b0d63a,0x52aa88b8 ! PA = 0000000072800090
.word 0xc8deaf46,0x5f77a5d4,0xd5ab8b97,0x005e2167 ! PA = 00000000728000a0
.word 0x90e9679d,0xfe0c097f,0xf40260a4,0x67525152 ! PA = 00000000728000b0
.word 0xcc766736,0x91e694a7,0x9856c910,0x89b184d5 ! PA = 00000000728000c0
.word 0x3af4a244,0x008dbb4f,0x52691509,0x860f1a03 ! PA = 00000000728000d0
.word 0x3c78d39b,0xb74b0464,0x5d8380e6,0xb19d0607 ! PA = 00000000728000e0
.word 0xce1fe32a,0x5e486c94,0x6b0edb41,0x05c85110 ! PA = 00000000728000f0
.word 0xb06d024c,0xc4b51527,0x9830c10b,0x41bf85ee ! PA = 0000000072800100
.word 0x24244735,0x28dadb8e,0x9f4959e5,0x36fc0e6f ! PA = 0000000072800110
.word 0x00c31da9,0xf5203c32,0xd40c303f,0x7468af13 ! PA = 0000000072800120
.word 0x6c126100,0x2430fff8,0x3affe76d,0x75f33139 ! PA = 0000000072800130
.word 0x3a6a443f,0x5e01a3b5,0xa094d75d,0x40f460ba ! PA = 0000000072800140
.word 0xdd2b4281,0xbee43b92,0xfc3cc3b9,0x9d1b6aa6 ! PA = 0000000072800150
.word 0x119f41f4,0x172cd272,0x43401832,0xc387cc1d ! PA = 0000000072800160
.word 0x66ddcc0c,0x80bf23d4,0x80ea7f9d,0x2d2a1892 ! PA = 0000000072800170
.word 0x61c1fe2f,0x4d6d1967,0xd06d436b,0x8ab1589f ! PA = 0000000072800180
.word 0x2a5f3f89,0x354bb493,0xebb68e72,0x42164985 ! PA = 0000000072800190
.word 0x7a23cef2,0xd78c399b,0xa4270d5c,0x8c764c97 ! PA = 00000000728001a0
.word 0x9779990e,0x255bd4c1,0x02fb33d9,0xa9aca2c8 ! PA = 00000000728001b0
.word 0x06b07eda,0xec315dd5,0x6e15ff30,0x60315813 ! PA = 00000000728001c0
.word 0x8550d366,0x6a6b7b7b,0xdb497580,0x5b67ba5f ! PA = 00000000728001d0
.word 0x108568d7,0x7e71b217,0xa410f073,0xf7f0a17b ! PA = 00000000728001e0
.word 0xf795bdda,0x0118216c,0xa277432f,0x338b279c ! PA = 00000000728001f0
p49_local2_expect:
.word 0xbfae4c83,0xc35fddd0,0xde8dd025,0xcbb2afac ! PA = 0000000073000000
.word 0x7236b2a9,0x7f4e3004,0xf4f9df48,0xaa9c66bd ! PA = 0000000073000010
.word 0xb61c0000,0xfa1227d3,0xe0858303,0xe67af492 ! PA = 0000000073000020
.word 0x3fb8f3cb,0x999b0c10,0xc56bb093,0x3bc93365 ! PA = 0000000073000030
.word 0x80a1fcfd,0x15e2d9ca,0x6373f538,0xc62cc1ce ! PA = 0000000073000040
.word 0xfaf9f29e,0x5b6be52b,0xd8788b96,0x3473b487 ! PA = 0000000073000050
.word 0xbc3090fd,0xa7757b45,0x3a0488e9,0xb2747c5d ! PA = 0000000073000060
.word 0x18d6df75,0x4bcd22b0,0x531b0e7a,0xd1e8d1df ! PA = 0000000073000070
.word 0x8e4e7e2a,0x726a6f1a,0xe07bb25f,0x11895e63 ! PA = 0000000073000080
.word 0xdb385a9b,0xc861ec45,0x1e43cad7,0xa30dd805 ! PA = 0000000073000090
.word 0xfedc3886,0x46ec7654,0xbc73ed01,0x2aed5a65 ! PA = 00000000730000a0
.word 0x24416ebf,0x2b95cc3f,0x17188e6a,0x82ef6e50 ! PA = 00000000730000b0
.word 0x9e684b87,0x6abb9556,0x28fd5df4,0x55412325 ! PA = 00000000730000c0
.word 0xd5930fc8,0x22fbfa01,0xd98dd8d6,0xd5ddf254 ! PA = 00000000730000d0
.word 0x481a31d1,0x9de0d0ec,0x6b09613a,0xd87b8409 ! PA = 00000000730000e0
.word 0x37bde246,0x50b5f292,0x54be54e7,0xe57764a4 ! PA = 00000000730000f0
.word 0xe5f684ee,0x960a1456,0xed11d834,0xee25cff1 ! PA = 0000000073000100
.word 0x845a0f45,0xfa560bfc,0x81a23bf9,0x9e13a657 ! PA = 0000000073000110
.word 0x9f2450ba,0xa679d8bc,0xc92f76d5,0xbcded58e ! PA = 0000000073000120
.word 0xbf9ff4af,0xa536206c,0x867a5c83,0x4099f425 ! PA = 0000000073000130
.word 0xc5dd6c0b,0xd26eea13,0xdef3e7d6,0x4ab5c19c ! PA = 0000000073000140
.word 0xbd9ceeb7,0x29157596,0x6a850149,0xfef38c9a ! PA = 0000000073000150
.word 0x2ad9c132,0x9e468458,0xf27be71d,0x5fbf33a3 ! PA = 0000000073000160
.word 0x397b3086,0xa070a742,0xbc98e841,0x5862e39b ! PA = 0000000073000170
.word 0xebe469e3,0x5ff7a82c,0x2a08d954,0x1870b095 ! PA = 0000000073000180
.word 0x01fbe360,0x527033dc,0x4189fa7a,0xd22f3c4d ! PA = 0000000073000190
.word 0x31e9b0cd,0x353d5693,0xe9ff780b,0x9081be96 ! PA = 00000000730001a0
.word 0x9b0aaf27,0xd2652ebc,0x10395401,0x34de6b74 ! PA = 00000000730001b0
.word 0x3d3fd4c6,0x920489fe,0x75f80928,0xd5ad0cc6 ! PA = 00000000730001c0
.word 0xc8113ee0,0x137559f3,0x6d940718,0x656b4b86 ! PA = 00000000730001d0
.word 0xa2acad46,0xe87cd9d0,0xed552970,0xa1ce7dc3 ! PA = 00000000730001e0
.word 0xf9a1f3c0,0x6d2ee8ff,0x62178ad7,0x333f3505 ! PA = 00000000730001f0
p49_local3_expect:
.word 0x5a8623b4,0x62b13918,0x588d8eb8,0xf66b1d26 ! PA = 0000000073800000
.word 0xfe192780,0x082d68f2,0x0b6c57d9,0x4558657e ! PA = 0000000073800010
.word 0x76d6caf1,0x7c287cd1,0xc1cbbac6,0x55ed4653 ! PA = 0000000073800020
.word 0xc1a9b3d4,0x437ddb37,0xa110398d,0xbfa1d0c8 ! PA = 0000000073800030
.word 0x95f7a900,0x990c1f7e,0xde6373be,0x67b2f390 ! PA = 0000000073800040
.word 0x989b393d,0xd069da57,0x152280da,0x5a54c096 ! PA = 0000000073800050
.word 0x6e9dfb84,0xe948034e,0x55565efc,0x1b28f030 ! PA = 0000000073800060
.word 0xeb889300,0x139bf23b,0x2992f924,0x9a52ba8f ! PA = 0000000073800070
.word 0xf7360b84,0xd9705a7d,0x0ee19492,0xb8a138a1 ! PA = 0000000073800080
.word 0x849ae830,0xb76594a6,0xf409feed,0xa87cbcf6 ! PA = 0000000073800090
.word 0x489f5b04,0xbec07c0c,0x8339d3cc,0xe6dd2e70 ! PA = 00000000738000a0
.word 0xfc5653c4,0x4d766bda,0x5df35fcf,0x3868e94d ! PA = 00000000738000b0
.word 0x88bc3a76,0xcce2b0d5,0xf03ad637,0x6e5aaa78 ! PA = 00000000738000c0
.word 0xf1b9294e,0x44c062d2,0x922091bb,0x9408160e ! PA = 00000000738000d0
.word 0x85a1176d,0x54f569c0,0x0fa1dbd7,0xf6441225 ! PA = 00000000738000e0
.word 0x2412f37c,0x60abc1e4,0xcb006d08,0x4ab8afbe ! PA = 00000000738000f0
.word 0x08a5695b,0x5f3f67e7,0x1bcd07aa,0x54ad4d1a ! PA = 0000000073800100
.word 0x078f855e,0xf367cd55,0xe580ff55,0x1f643059 ! PA = 0000000073800110
.word 0xa21a633d,0x957b3c5b,0xa25609ab,0xa69287b1 ! PA = 0000000073800120
.word 0x12d29900,0xab7b0173,0x1779a527,0x8458ece7 ! PA = 0000000073800130
.word 0x1df468e5,0x4f9b0135,0x1060f04e,0x97054be9 ! PA = 0000000073800140
.word 0x2553125c,0x89011a46,0x5bb06c81,0xfb57f3d3 ! PA = 0000000073800150
.word 0xa484c3b9,0xea2d0b53,0xafc442ef,0x84e9eb0c ! PA = 0000000073800160
.word 0x4cde361a,0xe9629177,0x18d5f0f0,0xea0fd4e3 ! PA = 0000000073800170
.word 0x3048af4e,0x3ef86cc6,0x9ad66c29,0x7f86d149 ! PA = 0000000073800180
.word 0xf8bb382d,0xd3f4d237,0xfce3aa2e,0x497b340c ! PA = 0000000073800190
.word 0x6f298659,0x2a592bec,0x79a2e724,0xfaf16517 ! PA = 00000000738001a0
.word 0x45319517,0x3671dfff,0x2c64b70d,0xe1885d7e ! PA = 00000000738001b0
.word 0x7f2dbe7c,0x2df7a3f8,0x23b44e73,0x4f828c6a ! PA = 00000000738001c0
.word 0x7da74e50,0xbad24aae,0x8a79bbec,0x332539e6 ! PA = 00000000738001d0
.word 0x42806b1a,0x33c0972d,0xc0912deb,0x2d9afb7d ! PA = 00000000738001e0
.word 0xa4844872,0x4d2f7f2b,0xedccef80,0xac376c9b ! PA = 00000000738001f0
p50_init_registers:
.word 0xf4737e30,0xaa564118 ! Init value for %l0
.word 0x50b5cc38,0x4994c52f ! Init value for %l1
.word 0xf2000362,0xc74e454b ! Init value for %l2
.word 0xc699958a,0x0187fa20 ! Init value for %l3
.word 0x8179c612,0x69201f70 ! Init value for %l4
.word 0x4dc5f206,0x5e314534 ! Init value for %l5
.word 0x6105d080,0xd38f588f ! Init value for %l6
.word 0x9db31afa,0x4b07d64d ! Init value for %l7
.align 64
p50_init_freg:
.word 0xd226a29e,0x800a8888 ! Init value for %f0
.word 0x6bb0f3cb,0xcf882e13 ! Init value for %f2
.word 0xa212d2e2,0x90cfd8d9 ! Init value for %f4
.word 0x05e2a949,0x34f94eef ! Init value for %f6
.word 0xbf6b2cb3,0x7df51ae9 ! Init value for %f8
.word 0xf74afa63,0xae8ef155 ! Init value for %f10
.word 0x7a59b48a,0x9bc07941 ! Init value for %f12
.word 0xb6ca49e1,0x783006c3 ! Init value for %f14
.word 0x7c438926,0x72116c49 ! Init value for %f16
.word 0x3106c213,0x59c57b0d ! Init value for %f18
.word 0x3563d8ee,0x75acb160 ! Init value for %f20
.word 0x0953f8cd,0x3570749e ! Init value for %f22
.word 0x2022cd73,0x9528a776 ! Init value for %f24
.word 0xdce6581a,0x2eb6f8d2 ! Init value for %f26
.word 0x9aa38f14,0x4e46d1ec ! Init value for %f28
.word 0x2d47cd49,0xd12964d4 ! Init value for %f30
.word 0xda1b773b,0x2ab4fba0 ! Init value for %f32
.word 0xea8025da,0x07d3b903 ! Init value for %f34
.word 0x3871deb3,0xc7680880 ! Init value for %f36
.word 0x976f5dd3,0xca460402 ! Init value for %f38
.word 0x2a541a86,0x217fa25d ! Init value for %f40
.word 0x328d1223,0xd9e90ee5 ! Init value for %f42
.word 0x28c24a23,0x3538d8cd ! Init value for %f44
.word 0x4232f3c2,0xae875ffb ! Init value for %f46
.word 0x4dca42ff,0x2b16f74c
.word 0x105fdb68,0x49d2ca02
.word 0x060e5893,0x7747cb3d
.word 0x153677e1,0x08a92fac
.word 0x49f66277,0x5e0c63a7
.word 0x780aebf9,0x2150df32
.word 0x6100fc7f,0x26cb1ee9
.word 0x081972a2,0xb3c65bde
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,0x000000d3 ! %l0
.word 0x00000000,0x720b44d5 ! %l1
.word 0xb44d4a90,0xff8bd000 ! %l2
.word 0x4179c09b,0xa850fb01 ! %l3
.word 0x00000000,0x0000004f ! %l4
.word 0x00000000,0x00004332 ! %l5
.word 0x00000720,0xb44d5000 ! %l6
.word 0x00000000,0x4554bc86 ! %l7
p50_expected_fp_regs:
.word 0x48c5547d,0x30a5500a ! %f0
.word 0x093c1ecc,0xac9e1fe4 ! %f2
.word 0x97959b71,0xc780c2f5 ! %f4
.word 0x2044c689,0x42396f6a ! %f6
.word 0x5fb3245e,0x37a8f2c1 ! %f8
.word 0x6a08a0bc,0x4fea3b4a ! %f10
.word 0xd1ec8bd2,0xb3fa1706 ! %f12
.word 0x8666f890,0x1babb494 ! %f14
.word 0x7a59b48a,0x3840f056 ! %f16
.word 0x80000000,0x4e351f35 ! %f18
.word 0x00000000,0x00000000 ! %f20
.word 0x0953f8cd,0x3570749e ! %f22
.word 0x00000000,0x4e351f35 ! %f24
.word 0xdce6581a,0x2eb6f8d2 ! %f26
.word 0x9aa38f14,0x4e46d1ec ! %f28
.word 0x05e2a949,0x34f94eef ! %f30
.word 0x00000020,0x080001a5 ! %fsr
p50_local0_expect:
.word 0x4179c09b,0xa850fb01,0x687cf954,0xd2338580 ! PA = 0000000074000000
.word 0x7d86f14d,0x77a1b023,0x417cbc68,0x56eb185e ! PA = 0000000074000010
.word 0xe1a75b7c,0x2dcac182,0xff8ebb2f,0xe03525eb ! PA = 0000000074000020
.word 0x5584db3c,0xd5e8daa1,0x7bfcf7bf,0xf410f498 ! PA = 0000000074000030
.word 0x101a62d0,0x1842e34c,0xfaf36ee5,0xfce7ddc9 ! PA = 0000000074000040
.word 0xe8f522fa,0xdbabc78b,0xb6c172f6,0xbb2fb225 ! PA = 0000000074000050
.word 0xd056e014,0x5716021a,0xf4f71ca7,0x8321ca64 ! PA = 0000000074000060
.word 0xc0e4cffb,0xd4553a40,0x886fae03,0xca0901c6 ! PA = 0000000074000070
.word 0x55a2b832,0x40a37b78,0x055f5a9e,0x918294e9 ! PA = 0000000074000080
.word 0x5040c4ae,0x9cc65bbb,0x89287ebd,0x6c648c37 ! PA = 0000000074000090
.word 0x5052be08,0x70ae6334,0x26fbddd7,0xd86023d2 ! PA = 00000000740000a0
.word 0x7ebe98be,0xccd0a1ed,0x3d76452b,0x8a7d02b5 ! PA = 00000000740000b0
.word 0x4960c206,0x4d895a54,0x6c9e3f0f,0x0a02c8fd ! PA = 00000000740000c0
.word 0xd11d0091,0x74ff26a2,0x07ed8918,0x30689d3f ! PA = 00000000740000d0
.word 0xe3201d0b,0x13b87b8f,0x5d3db34b,0x5c53a954 ! PA = 00000000740000e0
.word 0xf59bef54,0x0fceae6b,0x28aadcd5,0x4cb6967c ! PA = 00000000740000f0
.word 0xa726764e,0x5acc14ff,0xd402d8ad,0x7dec8c7b ! PA = 0000000074000100
.word 0x5bb0d534,0x850ffc2c,0xff77ced7,0x2e487dad ! PA = 0000000074000110
.word 0xd593317e,0xbfb82664,0xc549583f,0x278ee174 ! PA = 0000000074000120
.word 0x738b6dfa,0xba866953,0x3c09aa20,0xccc3e24a ! PA = 0000000074000130
.word 0x8a666660,0x921d9ceb,0xd66d8ca6,0x8d3335ec ! PA = 0000000074000140
.word 0x9bbe7025,0xe4e5d0c8,0x64899084,0x9706299f ! PA = 0000000074000150
.word 0x17976f12,0xc3fb04ec,0xfb4b15fc,0xc7a7e465 ! PA = 0000000074000160
.word 0x9368a160,0xd88d6d46,0x4c1c4847,0x9e771a0e ! PA = 0000000074000170
.word 0x9bf6047b,0x05f55db5,0x56c14ba0,0x6ee9bdbc ! PA = 0000000074000180
.word 0x2b7ae039,0x599af902,0xaaa4565a,0xf4397fc0 ! PA = 0000000074000190
.word 0x0a6d1444,0xcf3ecb9e,0xd7c2df6d,0xbc36ad78 ! PA = 00000000740001a0
.word 0x3a87683b,0xdd8915cd,0xba37dd0f,0x4df6aaaa ! PA = 00000000740001b0
.word 0x7706ad54,0xa357206c,0x46344ea0,0x753bbb5a ! PA = 00000000740001c0
.word 0x3eb69dad,0x77e30fb7,0x2dc6147d,0x0e524333 ! PA = 00000000740001d0
.word 0x8b5aa4c3,0x0256ee23,0xc41efc74,0x5fd6adfd ! PA = 00000000740001e0
.word 0xf2d31999,0x5b289cb2,0x438a97c5,0x729ba433 ! PA = 00000000740001f0
p50_local1_expect:
.word 0x13c20631,0xb843a96f,0xeda4f708,0xc753e194 ! PA = 0000000074800000
.word 0xe5e03e66,0x5fefaa1c,0x433253d5,0xfd410e25 ! PA = 0000000074800010
.word 0x7a59b48a,0x3840f056,0xd5533243,0x237f4145 ! PA = 0000000074800020
.word 0x1ad70f3e,0x7d60e1c6,0x8788b1f3,0xcce0c95e ! PA = 0000000074800030
.word 0x1ee39bd9,0x75b43409,0xd1a09dd6,0x3a546ad6 ! PA = 0000000074800040
.word 0x3cb754c9,0x466f8a60,0x6a195b21,0x49e87971 ! PA = 0000000074800050
.word 0xfe9c83ee,0x84b13e38,0xaa25353c,0x2241ca4e ! PA = 0000000074800060
.word 0xfd7c13f4,0x440cbdbe,0x47ef530e,0xf4548435 ! PA = 0000000074800070
.word 0x3610d229,0x873ccb48,0xf66d43bb,0x748fb0bc ! PA = 0000000074800080
.word 0x5e783a70,0xea1f5cd0,0xe68379a2,0x50c9a494 ! PA = 0000000074800090
.word 0x97652249,0xb853f641,0x08a31a49,0x1a940120 ! PA = 00000000748000a0
.word 0x70fcfd64,0x75b6ca04,0x399cde5b,0x49c64799 ! PA = 00000000748000b0
.word 0x823a2257,0x45355384,0xd639997f,0x868fddb7 ! PA = 00000000748000c0
.word 0x00000087,0x9960cf81,0x08e5d9e8,0xe24e63cf ! PA = 00000000748000d0
.word 0xabe0fa41,0x18996b97,0x75dc53a1,0xefef9867 ! PA = 00000000748000e0
.word 0x8895ef96,0xb3d3cd38,0x76c5d3e4,0x6eab5c15 ! PA = 00000000748000f0
.word 0xef5de533,0x5101286d,0x24afb6bb,0x3f9dff42 ! PA = 0000000074800100
.word 0x15d0c2ab,0xb8f9a598,0x611579b8,0x907a5ae6 ! PA = 0000000074800110
.word 0x3b66f7b8,0x5d969183,0xb75be7b5,0x2cb4a85f ! PA = 0000000074800120
.word 0xf7fc9595,0x102ce9fc,0xccd5f9a8,0x9b157574 ! PA = 0000000074800130
.word 0xe853a44b,0xf427b64e,0xb7803b86,0xdb6fb1df ! PA = 0000000074800140
.word 0x942e1773,0xb40d7245,0x380bcc5e,0x6ce482a4 ! PA = 0000000074800150
.word 0x52c63889,0x4c9431b0,0x3f597951,0x8ac8a329 ! PA = 0000000074800160
.word 0x0cb83b26,0x3745069f,0x75c536d6,0xe7e4ad2a ! PA = 0000000074800170
.word 0xc5eac054,0xeb40c988,0x3046b8a8,0xcf6b0cac ! PA = 0000000074800180
.word 0x6977975e,0xfe5eebe6,0xefb9283d,0x9e174a14 ! PA = 0000000074800190
.word 0x82accbb1,0x5d268184,0x57999354,0x359ebc28 ! PA = 00000000748001a0
.word 0xd88be6f2,0x1faa6189,0x3e12845a,0x995379ca ! PA = 00000000748001b0
.word 0xb2da138c,0xcaca4aa9,0x95a9ae9a,0x9e78cd30 ! PA = 00000000748001c0
.word 0xc56f3527,0x7eb18b16,0x30b20661,0x4d19e2ea ! PA = 00000000748001d0
.word 0x4fc96f8e,0x71c16595,0x5d24443b,0x68be2c3d ! PA = 00000000748001e0
.word 0x2d9d7005,0xc8e07fd5,0xb2828a1a,0x310c386f ! PA = 00000000748001f0
p50_local2_expect:
.word 0x2f3aa0d3,0x4cc41ddc,0x13c89bee,0x4c06e566 ! PA = 0000000075000000
.word 0xafbc8563,0x0eb74a79,0x4554bc86,0x05633498 ! PA = 0000000075000010
.word 0x2a2bfcf1,0x3c442eb7,0x000000d3,0x720b44d5 ! PA = 0000000075000020
.word 0x834b4a5b,0x68c12a11,0x61bd04ce,0xf2f26b1c ! PA = 0000000075000030
.word 0x01745158,0xec56240f,0x4b85b0a5,0x3f3e12bb ! PA = 0000000075000040
.word 0x56a10bd2,0xf5d1d84d,0x4ad204b7,0x0231fdad ! PA = 0000000075000050
.word 0x56cfcc13,0x3c3d3874,0xfdd9acf9,0xe88028af ! PA = 0000000075000060
.word 0xdb3ae75c,0xbbebaa4a,0x9b065460,0x3feac22c ! PA = 0000000075000070
.word 0x533de47f,0x53ef413f,0xb5173570,0x2828988c ! PA = 0000000075000080
.word 0x30a2f0cf,0x9f0784fb,0xd512069f,0x1be6474f ! PA = 0000000075000090
.word 0x44db96ad,0x6e06ab51,0xf7c21c11,0x6b0417db ! PA = 00000000750000a0
.word 0xe04dc461,0x220dd7b8,0xf4c987ac,0xf6d39dfa ! PA = 00000000750000b0
.word 0x40bd569f,0xa6da69ef,0xef8c7bb5,0xa837e5d2 ! PA = 00000000750000c0
.word 0x97ff01d5,0xcde7be8b,0x906d9995,0x03b6a807 ! PA = 00000000750000d0
.word 0x36c768ff,0xc90b3f4a,0x41d70a19,0xc578b4fe ! PA = 00000000750000e0
.word 0x86149d0b,0xe5cc3e7b,0x6ba97f9a,0xf1485202 ! PA = 00000000750000f0
.word 0x0a50a530,0x7d54c548,0xe41f9eac,0xcc1e3c09 ! PA = 0000000075000100
.word 0xf5c280c7,0x719b9597,0x6a6f3942,0x89c64420 ! PA = 0000000075000110
.word 0xc1f2a837,0x5e24b35f,0x4a3bea4f,0xbca0086a ! PA = 0000000075000120
.word 0x0617fab3,0xd28becd1,0x94b4ab1b,0x90f86686 ! PA = 0000000075000130
.word 0xf3af21c4,0xd9f828d0,0xa34c1849,0x9a7f3553 ! PA = 0000000075000140
.word 0x2c26cccf,0x9857a3ee,0x9bc9ac08,0xdc0fd6ae ! PA = 0000000075000150
.word 0xf5cd2558,0x45d3120f,0xdaf9c4eb,0xca798e82 ! PA = 0000000075000160
.word 0xa0bb3c3f,0xab047f0c,0x328d3807,0x065051c6 ! PA = 0000000075000170
.word 0x4ea097c1,0x6563e45c,0x632a7c50,0x927be61c ! PA = 0000000075000180
.word 0x8aaec219,0xec7193be,0xd8859d78,0x4b15a621 ! PA = 0000000075000190
.word 0x62e675fa,0x956f70d7,0xb5747a6a,0xb9ed6d23 ! PA = 00000000750001a0
.word 0x903e838d,0x0837a464,0x97958742,0x5853d09f ! PA = 00000000750001b0
.word 0xdbd12da0,0xd41652ee,0x493c4f0b,0xbfcbc250 ! PA = 00000000750001c0
.word 0x8376b4b4,0xc46e4ce7,0x42e42dfb,0xc652303c ! PA = 00000000750001d0
.word 0x2e940959,0x3df746fa,0x52af644d,0xd43a4e4d ! PA = 00000000750001e0
.word 0x024616ad,0x9b3f034e,0x4298c5fb,0x7af8b1d3 ! PA = 00000000750001f0
p50_local3_expect:
.word 0xb3f38c4a,0x4501e0ed,0x7d0e184c,0x629667ba ! PA = 0000000075800000
.word 0x2ae395ec,0x87e66c6d,0x10c06cca,0x1df03bfd ! PA = 0000000075800010
.word 0x3b2915dd,0x75b4c787,0x57f258b6,0x10c9c0a5 ! PA = 0000000075800020
.word 0x8f090146,0xf439d9f3,0xeefd1e82,0x2dcd8bde ! PA = 0000000075800030
.word 0x3f5b9487,0x36364ae1,0x5c8475a8,0xf8ab5174 ! PA = 0000000075800040
.word 0x34caca1d,0xbde4943d,0x4f87082a,0x57bf970b ! PA = 0000000075800050
.word 0x37d48352,0xfa02eb53,0xc843a7e7,0x20893cec ! PA = 0000000075800060
.word 0x17d9574c,0x104b2eb0,0x66d40f25,0x459cf61a ! PA = 0000000075800070
.word 0xf52771d9,0x50af5c60,0x074602d8,0xf406c356 ! PA = 0000000075800080
.word 0x622eb0b5,0xa2789c5d,0x4c6cc70e,0xc869f467 ! PA = 0000000075800090
.word 0x0d3bb75a,0x10840429,0x0bf9c1d3,0x90f574f0 ! PA = 00000000758000a0
.word 0x82a74154,0xf2cb196e,0x33fd172e,0xef71fc85 ! PA = 00000000758000b0
.word 0x97b69044,0x5d00e428,0x1ab41bb9,0x2d89ecb2 ! PA = 00000000758000c0
.word 0x6a23b192,0x08dbfcce,0x0c0b9c17,0x9d175621 ! PA = 00000000758000d0
.word 0x0ebae730,0xfa77e8f3,0x5a8faf5f,0xee40f2a2 ! PA = 00000000758000e0
.word 0x9cffa9c3,0x2066218c,0x0dcd3f59,0x832dce38 ! PA = 00000000758000f0
.word 0x36a1c9d7,0x62261d9a,0x036cc100,0x78ea817f ! PA = 0000000075800100
.word 0xb0a410db,0x87836133,0x02533682,0x1ebbe0a3 ! PA = 0000000075800110
.word 0x80ea42be,0x73eb8695,0x40358c7a,0x76335530 ! PA = 0000000075800120
.word 0x8311a0a8,0x273068af,0x677ccaed,0x904397ff ! PA = 0000000075800130
.word 0x304d5769,0x720b44d5,0xda7364e5,0xbdc3b8bb ! PA = 0000000075800140
.word 0x2800ef21,0xcdcfbad2,0xe25b0f82,0xe1180b16 ! PA = 0000000075800150
.word 0xd5bfe10c,0x2915247d,0xe3a70583,0x7012c5c5 ! PA = 0000000075800160
.word 0x7d3af489,0xa24d732d,0x3ac1ac3c,0xd5a4b09b ! PA = 0000000075800170
.word 0x5f7851c5,0x29404fae,0xb0ed8b44,0xa6e98aca ! PA = 0000000075800180
.word 0xd4c27a18,0xa252c689,0xba422cb2,0xf8fee89b ! PA = 0000000075800190
.word 0x6c8bf72a,0x0d7c96e5,0x11f6fa26,0x64502a5a ! PA = 00000000758001a0
.word 0x7a6123bf,0x9cfbfc27,0x16ebe214,0x34bb5721 ! PA = 00000000758001b0
.word 0x29c6d9d3,0x631b1fe4,0x31a87219,0x21fd73dd ! PA = 00000000758001c0
.word 0x2016666b,0x98607a8d,0xfcca6645,0xb70935db ! PA = 00000000758001d0
.word 0xd208a781,0xd098d93d,0xa3920dcb,0xdb8355d8 ! PA = 00000000758001e0
.word 0xe9833dbf,0x0d9e68c6,0x7bd68f81,0x3ab889ac ! PA = 00000000758001f0
p51_init_registers:
.word 0xbdee71c7,0xb49ae50b ! Init value for %l0
.word 0xf71e0176,0x577508a6 ! Init value for %l1
.word 0xaf757fa2,0xdb8adc6c ! Init value for %l2
.word 0x69173a56,0x9e44a017 ! Init value for %l3
.word 0x4e2828ab,0xec086aec ! Init value for %l4
.word 0x8895a059,0xa697a68e ! Init value for %l5
.word 0xea90d76c,0x34a14f09 ! Init value for %l6
.word 0x890a696c,0xb922781b ! Init value for %l7
.align 64
p51_init_freg:
.word 0x4a125a40,0x6824b01b ! Init value for %f0
.word 0x431ced5a,0x06ce8504 ! Init value for %f2
.word 0x6de7445f,0xb84df053 ! Init value for %f4
.word 0x6ff53d60,0x4eef5d67 ! Init value for %f6
.word 0x98a47089,0x24944d52 ! Init value for %f8
.word 0xccc082dc,0x7197907e ! Init value for %f10
.word 0x900c3304,0xc031b43c ! Init value for %f12
.word 0xb0853e4c,0x65f83188 ! Init value for %f14
.word 0xc577fa45,0x758b27f4 ! Init value for %f16
.word 0x9c418e80,0x40ac38ac ! Init value for %f18
.word 0x505757ba,0x279dc760 ! Init value for %f20
.word 0xce9207de,0xf52b5d52 ! Init value for %f22
.word 0x194c40f6,0xa35106c9 ! Init value for %f24
.word 0x0515d3e9,0x90c4d04d ! Init value for %f26
.word 0x7de5368f,0xdf12c5d4 ! Init value for %f28
.word 0x01a4ed04,0xc0911527 ! Init value for %f30
.word 0x79266aff,0x44cda5c8 ! Init value for %f32
.word 0xf4ebeb95,0xa719ce1e ! Init value for %f34
.word 0x9f3b8c33,0xb5b17d4a ! Init value for %f36
.word 0xa506e206,0xdfb70219 ! Init value for %f38
.word 0x81514121,0xcdfd5eaf ! Init value for %f40
.word 0x80839a0a,0x951db5d8 ! Init value for %f42
.word 0xe569d526,0xccc20db5 ! Init value for %f44
.word 0x32387248,0x1f47ed53 ! Init value for %f46
.word 0x531b11f9,0x5c5bff46
.word 0xea9dcacf,0x68db3add
.word 0x382265a3,0x9abcca73
.word 0xf312dc05,0x4b73dbc5
.word 0xf9b655ef,0x71b81691
.word 0x4c9bfa51,0xed5407d3
.word 0x4c926f55,0x1000e181
.word 0xe258e1a6,0x99e8e924
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 0xffffffff,0xffffffff ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0x00000000,0x00000071 ! %l2
.word 0x00000000,0x00000021 ! %l3
.word 0x000002df,0xffd71c20 ! %l4
.word 0x0000070f,0xffffff8f ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0x00000000,0x000000b4 ! %l7
p51_expected_fp_regs:
.word 0x24944d52,0x24944d52 ! %f0
.word 0x431ced5a,0xf792d096 ! %f2
.word 0x431ced5a,0xf792d096 ! %f4
.word 0x6ff53d60,0x24944d52 ! %f6
.word 0xba0da5f1,0xe575e5fc ! %f8
.word 0x98a47089,0x24944d52 ! %f10
.word 0x900c3304,0x24944d52 ! %f12
.word 0x431ced5a,0xf792d096 ! %f14
.word 0xa64fea8d,0x19ba224c ! %f16
.word 0x4070c4cf,0xba30a4e0 ! %f18
.word 0x6ff53d60,0x4eef5d67 ! %f20
.word 0xce9207de,0xf52b5d52 ! %f22
.word 0x194c40f6,0xa35106c9 ! %f24
.word 0x0515d3e9,0x00000000 ! %f26
.word 0x7de5368f,0xdf12c5d4 ! %f28
.word 0x01a4ed04,0xc0911527 ! %f30
.word 0x00000001,0xc6800020 ! %fsr
p51_local0_expect:
.word 0xa64fea8d,0x19ba224c,0x4070c4cf,0xba30a4e0 ! PA = 0000000076000000
.word 0x6ff53d60,0x4eef5d67,0xce9207de,0xf52b5d52 ! PA = 0000000076000010
.word 0x194c40f6,0xa35106c9,0x0515d3e9,0x00000000 ! PA = 0000000076000020
.word 0x7de5368f,0xdf12c5d4,0x01a4ed04,0xc0911527 ! PA = 0000000076000030
.word 0xced99687,0x225206ed,0xde614063,0xfabee2f0 ! PA = 0000000076000040
.word 0x53a82e3e,0xcbe2ba46,0xefe9df5a,0xeda37aae ! PA = 0000000076000050
.word 0xe1c1eaea,0xcb9b322c,0x4c6e00a8,0x7c12f0ba ! PA = 0000000076000060
.word 0xf5f042a5,0x83dd87ba,0x2938635c,0xb4695849 ! PA = 0000000076000070
.word 0xf23f02a2,0xfbec40ca,0x628e3c45,0xc0aa7057 ! PA = 0000000076000080
.word 0xa06ce552,0xca416598,0xf95ed1a6,0x230dd949 ! PA = 0000000076000090
.word 0x0c996c76,0x4aa45914,0x472d9efc,0x90bd21df ! PA = 00000000760000a0
.word 0xca303d73,0x4b8fc8cd,0xc0414ca1,0xd3586ef3 ! PA = 00000000760000b0
.word 0xf08cf44c,0x339208c8,0x5e054177,0x8557a194 ! PA = 00000000760000c0
.word 0xa9603f1c,0xbfe62e15,0xdc76c614,0x84dc1034 ! PA = 00000000760000d0
.word 0x5d95bb95,0x210aaee9,0x235651d6,0x39f8fe92 ! PA = 00000000760000e0
.word 0x47487a02,0x8a1a5579,0x81e96856,0x90d1dd07 ! PA = 00000000760000f0
.word 0x4236ef89,0x8652cc14,0xf476324f,0x96a4ceea ! PA = 0000000076000100
.word 0x57cd34b6,0xa5e99b0f,0x00000710,0x00000000 ! PA = 0000000076000110
.word 0xb8c42c0b,0xaf847065,0xcade8847,0xfc89152b ! PA = 0000000076000120
.word 0xafd35fd7,0x8416608d,0xa0f37331,0xab078671 ! PA = 0000000076000130
.word 0xef01b3c5,0x8b73d2bc,0x638581ee,0xa40cf700 ! PA = 0000000076000140
.word 0x61331de6,0x8e7669ae,0xd7ee9512,0xf1910599 ! PA = 0000000076000150
.word 0x0e137a81,0x7cd8717f,0x5ab025f6,0xed035071 ! PA = 0000000076000160
.word 0x05401e6f,0xf348c85b,0x1671a234,0x792fd81c ! PA = 0000000076000170
.word 0x49256052,0xf00852cd,0x329a199e,0x66cf2e45 ! PA = 0000000076000180
.word 0x7439c8fd,0xcb936b2a,0xffffffff,0x000000ff ! PA = 0000000076000190
.word 0x8c2f7e02,0xc44eeabf,0x8fb1f897,0x13e493e6 ! PA = 00000000760001a0
.word 0x0ee3f910,0x1c212607,0x35f38a8e,0xd1010afd ! PA = 00000000760001b0
.word 0x937a877b,0x3bb1c520,0x8cfe2ab8,0xf709b0bf ! PA = 00000000760001c0
.word 0xbb63fd79,0x52731546,0x52a8854d,0xf228f067 ! PA = 00000000760001d0
.word 0x7af4c5c0,0xf0429ba8,0xc199d757,0xcff0c77d ! PA = 00000000760001e0
.word 0x25c2a250,0xe2f67fcb,0x4ee74f68,0x80cc373e ! PA = 00000000760001f0
p51_local1_expect:
.word 0xff03eaf3,0x6311defe,0xea92abe4,0x7e5e0161 ! PA = 0000000076800000
.word 0x525d2bf5,0x85636a6c,0x000002e0,0x000000ff ! PA = 0000000076800010
.word 0xa32016ba,0x78028172,0xbf6cefbb,0x959342f9 ! PA = 0000000076800020
.word 0x311fe1f4,0xd1e7e989,0x8184572d,0x4c283981 ! PA = 0000000076800030
.word 0x7cbe8de5,0x169a048b,0x517dbadc,0xe0263706 ! PA = 0000000076800040
.word 0x09993d14,0x88c41456,0xb80d5026,0x96d2778a ! PA = 0000000076800050
.word 0x9f9e63a7,0x92be08b2,0x9b2aa52c,0xa6d1eced ! PA = 0000000076800060
.word 0x5bda50cf,0x57f5e5fd,0x454fa65d,0x60ae739c ! PA = 0000000076800070
.word 0xc0f09f7d,0xd37ee92c,0x29cbded5,0xa4b9d7bc ! PA = 0000000076800080
.word 0x3667ed25,0x31cdd839,0x19fb32ed,0x5d7e7d0c ! PA = 0000000076800090
.word 0x51a36f80,0x5c8c4b96,0x8dee8769,0xae4eac0c ! PA = 00000000768000a0
.word 0x7002ab59,0xe80ba855,0x60461a88,0xc2c9c858 ! PA = 00000000768000b0
.word 0x724505fa,0x11a49e3f,0x4f911cf7,0xf635d918 ! PA = 00000000768000c0
.word 0xc1ae076e,0xc75228c8,0xbbe61755,0x0d6759cf ! PA = 00000000768000d0
.word 0xe1198653,0xd24f3b01,0xd3f6d208,0x2c164636 ! PA = 00000000768000e0
.word 0x22da5f97,0x16ba6517,0x24cf621d,0x261bf266 ! PA = 00000000768000f0
.word 0xbf892634,0xab8c4e26,0x3ef7e261,0xa6cb5ce7 ! PA = 0000000076800100
.word 0xffcbfc10,0x34518a4a,0x936702e5,0x55a2307a ! PA = 0000000076800110
.word 0x0a6fd47e,0x543a8c75,0x4323fbc9,0xbf173627 ! PA = 0000000076800120
.word 0xac27e757,0xa1529100,0xef5484cd,0xdbc3300c ! PA = 0000000076800130
.word 0xaa8b60ac,0xde72d74c,0xba0da5f1,0xe575e5fc ! PA = 0000000076800140
.word 0x45b2b244,0x7e2b8ca7,0x8e0a2a5f,0x1749dfc1 ! PA = 0000000076800150
.word 0x7572191d,0x45ab66c3,0x90d7ad82,0x1b26cdc7 ! PA = 0000000076800160
.word 0x5cd17808,0x87f79eee,0x7fc5bf2e,0x787cd7d7 ! PA = 0000000076800170
.word 0x4badad6c,0xa1984dc7,0xd6150677,0x29a2bca0 ! PA = 0000000076800180
.word 0xb0438b89,0x3472a0e4,0xc11745e9,0x42b607a5 ! PA = 0000000076800190
.word 0x0000082e,0xe869ee64,0x45b72912,0x6ad1b179 ! PA = 00000000768001a0
.word 0xf69b9e7c,0xe398036f,0xd681ada1,0xb8e80024 ! PA = 00000000768001b0
.word 0x0e54786a,0xf952f4eb,0xe9a6af8e,0x34ccee5d ! PA = 00000000768001c0
.word 0x2448d993,0x016194df,0xb02d5d47,0x711c2883 ! PA = 00000000768001d0
.word 0x49ef836c,0xc4d01664,0xfd4d74a5,0x10159758 ! PA = 00000000768001e0
.word 0x12895a64,0xed7e6b8b,0x7f07400e,0x3ef12fd2 ! PA = 00000000768001f0
p51_local2_expect:
.word 0x952db1da,0xf7f5d639,0x04330c90,0x2a251ddf ! PA = 0000000077000000
.word 0x939f5bf8,0x25f4ea19,0x1a10cb62,0x220073a4 ! PA = 0000000077000010
.word 0xa64fea8d,0x19ba224c,0x30d19ec5,0x13cf2bd4 ! PA = 0000000077000020
.word 0xea1ec9ec,0x8cc2820e,0xf3f4304f,0x5e727ff2 ! PA = 0000000077000030
.word 0x291376be,0x34d1c112,0xd90c2222,0xfb0ed9c4 ! PA = 0000000077000040
.word 0xfe0a9cf0,0x78400979,0xfde1255a,0xf1feb701 ! PA = 0000000077000050
.word 0xe1b03b85,0x2f125cfa,0x52125972,0x74a85b13 ! PA = 0000000077000060
.word 0xb6ce7c8f,0x71288658,0xd804ee82,0x86176d08 ! PA = 0000000077000070
.word 0xb9439056,0xeaf3d028,0x4395bb4d,0x89df2ab2 ! PA = 0000000077000080
.word 0x2d4cf78a,0xb453dd50,0x1bcdec69,0x7ec92fac ! PA = 0000000077000090
.word 0xe4eee900,0xd8744499,0x4a1f85f5,0xa1944c71 ! PA = 00000000770000a0
.word 0x1dde70ce,0x3dfa0c43,0x97b558d4,0x0fbf93b0 ! PA = 00000000770000b0
.word 0x1c3bdb26,0x0cdbfd82,0x6d763686,0x7b5be031 ! PA = 00000000770000c0
.word 0xdc16e59f,0x8676c855,0x604d6eb3,0xc3e778f7 ! PA = 00000000770000d0
.word 0x47dd2fe7,0xd96abf66,0x842be7dc,0x2701d6a1 ! PA = 00000000770000e0
.word 0x6ef49280,0x1793b2da,0x9cdf0dd0,0x9bd1bcde ! PA = 00000000770000f0
.word 0x92282d84,0x56f33c6a,0x8bbd8f54,0x89c8065a ! PA = 0000000077000100
.word 0x685f0b7c,0xaa9d2fdc,0x000002e0,0x000000ff ! PA = 0000000077000110
.word 0x06819743,0x9fd2d3f5,0xa2b66ee0,0xdb1cd74a ! PA = 0000000077000120
.word 0x32b4489b,0x68cc8595,0xfae56870,0x92b5c741 ! PA = 0000000077000130
.word 0xfd4ae1d4,0x19cfc51e,0xc65b7c66,0x46c6f01d ! PA = 0000000077000140
.word 0x90b9b708,0x7de8e7d3,0xde28df6d,0x2ec16bd0 ! PA = 0000000077000150
.word 0xfce2b4a0,0x42d645d0,0x3999bafc,0xa1114341 ! PA = 0000000077000160
.word 0x85f15c00,0xfa860922,0x33cad64b,0xe970a824 ! PA = 0000000077000170
.word 0x92de744f,0xa2fc9148,0x7c57e0da,0x3576ec98 ! PA = 0000000077000180
.word 0x8b8d8d3f,0x3a91a43b,0xc6041dc2,0x8d4dfbfc ! PA = 0000000077000190
.word 0x7cab6a11,0x8e5d5dc2,0x7c9276a8,0xa5e37984 ! PA = 00000000770001a0
.word 0x1809b0db,0xcdf10518,0xc5db8e89,0xb5a28a45 ! PA = 00000000770001b0
.word 0x86df71de,0xa531732e,0x115409f3,0x65a5cffb ! PA = 00000000770001c0
.word 0x46334612,0x5c53249e,0xde3ca581,0x7abfb416 ! PA = 00000000770001d0
.word 0xbc2ef748,0x99f2559f,0xefc2025c,0x5acf3198 ! PA = 00000000770001e0
.word 0xc8d1e289,0xc3933e5d,0x686bcf8c,0x41b704cb ! PA = 00000000770001f0
p51_local3_expect:
.word 0x493a79b1,0x3e20c502,0x7a098240,0x6314f3f7 ! PA = 0000000077800000
.word 0x686cefb3,0x38647906,0x034a6510,0xc841d1c7 ! PA = 0000000077800010
.word 0x3e1675f4,0x7d280828,0xff0012aa,0x33eba988 ! PA = 0000000077800020
.word 0xed23a010,0x537cb767,0x6528cb89,0xee284b06 ! PA = 0000000077800030
.word 0x713628ac,0x0c5ec5fe,0x4a820d46,0x00d05b1e ! PA = 0000000077800040
.word 0x17b458ab,0xfbfb072f,0xca9f7be0,0xe06a5a94 ! PA = 0000000077800050
.word 0xb29bd05d,0x7ca16d45,0x3f113edd,0x7057dd9c ! PA = 0000000077800060
.word 0xe91d3b94,0x47a26a8a,0x701debf5,0x983bd937 ! PA = 0000000077800070
.word 0x90b32bb9,0x8c1b184d,0xcfd8054b,0xde0e767a ! PA = 0000000077800080
.word 0xed43e0cf,0xe31a7df1,0xe14cbd5f,0xf04b1ea4 ! PA = 0000000077800090
.word 0x0000001e,0x00007c92,0xb96d0af7,0xcea584ac ! PA = 00000000778000a0
.word 0xde3efe04,0xe2101748,0x2ec98887,0x3f3a301b ! PA = 00000000778000b0
.word 0x926308d5,0x116e42a0,0x76789f94,0x81df5416 ! PA = 00000000778000c0
.word 0x152ba5e3,0xb14074d3,0xfcb7f92d,0xbed46f00 ! PA = 00000000778000d0
.word 0xad5e42e0,0x06f6950e,0xa5604746,0xb1197c23 ! PA = 00000000778000e0
.word 0x2d1730f1,0x56fa02e3,0xe52226ab,0x09370358 ! PA = 00000000778000f0
.word 0x34e4da47,0x1e31df80,0x1a253193,0x029ef9be ! PA = 0000000077800100
.word 0xa7c90afe,0x01d0ec9a,0xafdc0c88,0xd336fbba ! PA = 0000000077800110
.word 0x20f54c5f,0xf74c8401,0x981d5c42,0xf589fdef ! PA = 0000000077800120
.word 0x693e9330,0x081875ab,0x064b07b1,0xcda32dfc ! PA = 0000000077800130
.word 0xa49c2fbd,0x14f80bf3,0xd7458413,0x2ddaf207 ! PA = 0000000077800140
.word 0xe6d581a3,0xc05277bc,0x2aad4a1b,0x536a2c94 ! PA = 0000000077800150
.word 0x591d187e,0x0b7e241f,0x6f281f9a,0x3c0e1374 ! PA = 0000000077800160
.word 0x8646f041,0x56677806,0xaf0ff964,0x35b13bca ! PA = 0000000077800170
.word 0x585f0380,0xe21f5431,0x395915ae,0xe41310c5 ! PA = 0000000077800180
.word 0x24b43cba,0x031a249d,0x17d7ead8,0xb7eb9530 ! PA = 0000000077800190
.word 0xc97948a7,0x103ca177,0x84f5c1de,0x2865deab ! PA = 00000000778001a0
.word 0x000002e0,0x00007c92,0xf049ceb5,0x2eb1acb1 ! PA = 00000000778001b0
.word 0x60045578,0xf1264e48,0xc42e43fb,0x4f7ad358 ! PA = 00000000778001c0
.word 0x5e76abaf,0x13a93d6c,0x023de627,0x56092f5d ! PA = 00000000778001d0
.word 0xa6fa2d6c,0xa5d63def,0x668e17e1,0x6e6c2aea ! PA = 00000000778001e0
.word 0xad6c700c,0x75aca8bd,0xb2c83d97,0x9f4f1b76 ! PA = 00000000778001f0
p52_init_registers:
.word 0x5260f533,0xe881fd36 ! Init value for %l0
.word 0xc17408ba,0x78893b6e ! Init value for %l1
.word 0x04fe867a,0x51e46f3d ! Init value for %l2
.word 0xa6cfbe80,0x431c4b65 ! Init value for %l3
.word 0x34c829e6,0x41b0fd13 ! Init value for %l4
.word 0xe246ad49,0xe4b8178c ! Init value for %l5
.word 0x20b3dca2,0xb76f8878 ! Init value for %l6
.word 0xe782bebe,0x673b689f ! Init value for %l7
.align 64
p52_init_freg:
.word 0x66a8b72f,0xd01ba5ed ! Init value for %f0
.word 0xbfaebb4e,0x0a968180 ! Init value for %f2
.word 0xb468b1d2,0x1121621a ! Init value for %f4
.word 0xd9143780,0x4b4758de ! Init value for %f6
.word 0xc346ee14,0x43f01ee8 ! Init value for %f8
.word 0x7a97bff8,0x0846fabc ! Init value for %f10
.word 0x5bafdc85,0xcb76126a ! Init value for %f12
.word 0x05f6e011,0xcedd9b8a ! Init value for %f14
.word 0xbb8c7138,0x29fb74fe ! Init value for %f16
.word 0x03fcaac1,0xf6376ff8 ! Init value for %f18
.word 0xd26afd92,0xc3a8394b ! Init value for %f20
.word 0x97807532,0x8907e621 ! Init value for %f22
.word 0x78f38c38,0x339f31ec ! Init value for %f24
.word 0x1b98ea05,0x9bbc5c1d ! Init value for %f26
.word 0x517d5aa6,0xc79dbcb5 ! Init value for %f28
.word 0x48882775,0x43b00c78 ! Init value for %f30
.word 0xf43d1036,0x583f0994 ! Init value for %f32
.word 0x6a88e795,0xb842bc0c ! Init value for %f34
.word 0xfedbf8be,0x7b3822f9 ! Init value for %f36
.word 0xfe4ed2a1,0x81bfa078 ! Init value for %f38
.word 0x29104204,0xea7e7d0a ! Init value for %f40
.word 0x2fa54f2d,0x208a66b4 ! Init value for %f42
.word 0x2e705f4f,0x365a3a6c ! Init value for %f44
.word 0xc9f4e5c9,0xd70c6f72 ! Init value for %f46
.word 0x3c3d037b,0x5d7666b7
.word 0x4bd5c132,0x2bc6c4b8
.word 0xe3f2a29b,0xb96b6501
.word 0xcbf2638c,0xf5da3155
.word 0x4f15547e,0x226a81ba
.word 0x7a9107a7,0x110753bf
.word 0x99b2c597,0x0c7b5fba
.word 0x743690b0,0x65d68e00
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,0x0827174d ! %l0
.word 0x00000000,0x00000047 ! %l1
.word 0x00000000,0x0000006a ! %l2
.word 0x00000000,0xb353be3b ! %l3
.word 0x00000000,0x0000000a ! %l4
.word 0x00000000,0x00000013 ! %l5
.word 0x00000000,0x0000c7ed ! %l6
.word 0x00000000,0x000000ba ! %l7
p52_expected_fp_regs:
.word 0xf0ba5a5b,0x1121621a ! %f0
.word 0xf0ba5a5b,0xdaf4d7a1 ! %f2
.word 0x7a97bff8,0x0846fabc ! %f4
.word 0x2662e7eb,0x0b02fc4e ! %f6
.word 0xc346ee14,0x43f01ee8 ! %f8
.word 0xf0ba5a5b,0x3773e0d5 ! %f10
.word 0x00000000,0x00000000 ! %f12
.word 0x05f6e011,0xcedd9b8a ! %f14
.word 0xf0ba5a5b,0x5bafdc85 ! %f16
.word 0x97807532,0x8907e621 ! %f18
.word 0x9451f8aa,0x5ec59778 ! %f20
.word 0x97807532,0x8907e621 ! %f22
.word 0x00000000,0x00000000 ! %f24
.word 0x1b98ea05,0x9bbc5c1d ! %f26
.word 0x517d5aa6,0xd26afd92 ! %f28
.word 0x3aabbed3,0x87cd0c00 ! %f30
.word 0x00000000,0x000000a0 ! %fsr
p52_local0_expect:
.word 0xa32cdc70,0x8a7ec2d7,0x8e90972c,0x89a436a2 ! PA = 0000000078000000
.word 0xe8850485,0x459d6862,0xc56a4e64,0xb3b11924 ! PA = 0000000078000010
.word 0xfd59dc35,0x93f4bc62,0x8a9bddce,0x11e0f605 ! PA = 0000000078000020
.word 0x106ecec8,0xfb79b9b1,0xbc161aee,0xbe0ee510 ! PA = 0000000078000030
.word 0x42fa76e7,0x7ec7760a,0x274dfb16,0x81ce826f ! PA = 0000000078000040
.word 0x851aba5a,0x5dc7da27,0xe6b934b1,0x6624e19c ! PA = 0000000078000050
.word 0x9ea013ca,0x5968effc,0x9122202a,0xf7df301e ! PA = 0000000078000060
.word 0x26268adf,0xcb86c4d3,0xae6347b7,0x8325496c ! PA = 0000000078000070
.word 0xf6d5f14a,0xa0616dd2,0x8fdfd223,0xcd37c17c ! PA = 0000000078000080
.word 0x29aec732,0x6e2c1ae2,0x6532ddc5,0xa0d85c4a ! PA = 0000000078000090
.word 0xb81bc2dc,0xece4b01d,0xcb932c46,0xfe7c44ba ! PA = 00000000780000a0
.word 0xf695ca6b,0x009a2cb3,0x16d8be10,0x18bbebe1 ! PA = 00000000780000b0
.word 0x8016b556,0x8af636ba,0xd9d01134,0x6d88a556 ! PA = 00000000780000c0
.word 0xe2102b5a,0x1b0bfc6a,0x651af5b7,0xc7edbb8e ! PA = 00000000780000d0
.word 0x0013941c,0x3c5cff3b,0x39fef767,0x691a4608 ! PA = 00000000780000e0
.word 0x0c98d9e2,0x79d1a915,0x99af319b,0xb10b140c ! PA = 00000000780000f0
.word 0x990f3f89,0xfc7e4aea,0x1181e67d,0x3fdf6243 ! PA = 0000000078000100
.word 0x01b5153a,0x10326f96,0x5a0af2a3,0x51409345 ! PA = 0000000078000110
.word 0x433f8650,0x869fda61,0x9f8eae15,0x4ec76bea ! PA = 0000000078000120
.word 0xd173d626,0x87df8549,0x885ffbf5,0xa2132033 ! PA = 0000000078000130
.word 0x3f2daadc,0x740e9e9b,0x251c315e,0x261eff90 ! PA = 0000000078000140
.word 0xdef3364d,0x01710c4a,0x4895844a,0xdfbd850f ! PA = 0000000078000150
.word 0x494ea9b0,0x6e1a42d3,0x9b5a4afa,0xf6d9cb3d ! PA = 0000000078000160
.word 0x08b9b8bd,0x65a22f02,0xcc8122fc,0x3ea174b1 ! PA = 0000000078000170
.word 0x34029812,0x3dda2551,0x665718cb,0x9d7793c9 ! PA = 0000000078000180
.word 0x5bad7f07,0x6143d468,0x40b502e3,0x38b804ac ! PA = 0000000078000190
.word 0x9c210c28,0x42c7c898,0xaedc22dd,0x00602963 ! PA = 00000000780001a0
.word 0xa753fc1c,0xe2b12f4c,0x3774cada,0x4525c250 ! PA = 00000000780001b0
.word 0x873078ca,0x1e3da65d,0x07fc46a2,0xbc69f48e ! PA = 00000000780001c0
.word 0xd93fcbfa,0xa1b0a09a,0x91fe8ace,0xb05227d0 ! PA = 00000000780001d0
.word 0x312bbd06,0x7095f978,0xc51a62de,0x27d916dd ! PA = 00000000780001e0
.word 0xddb588e0,0x7648bb72,0x6d8e3ce7,0xfb5c8627 ! PA = 00000000780001f0
p52_local1_expect:
.word 0x5f3ac8c3,0xab7d95a7,0x2662e7eb,0x0b02fc4e ! PA = 0000000078800000
.word 0x0827174d,0x00000047,0xd43c2ad0,0xff605baf ! PA = 0000000078800010
.word 0x7a97bff8,0x4734e51a,0xcc1b02c3,0xee649a96 ! PA = 0000000078800020
.word 0xb82cf701,0x9c8d7fbe,0x32525feb,0x8630c8ba ! PA = 0000000078800030
.word 0x6c659bca,0xabc880b4,0x40521c76,0x39ce1f3b ! PA = 0000000078800040
.word 0x71cfe88b,0xbea4ffbb,0x76c00153,0xfedcbd12 ! PA = 0000000078800050
.word 0x0757b513,0x2ff4cdab,0x956ddca3,0xc40af9da ! PA = 0000000078800060
.word 0xe58717ea,0x10030a2e,0xbfcf077e,0xe10152c3 ! PA = 0000000078800070
.word 0xd966036a,0xffe757de,0xb1913fda,0x989a5702 ! PA = 0000000078800080
.word 0x7a734158,0x423988a1,0x163cb369,0xd6cf579b ! PA = 0000000078800090
.word 0xbf2bd7df,0x4449d932,0x68cf5e88,0x243e1107 ! PA = 00000000788000a0
.word 0xf9da66c6,0xed29ae87,0x8df8425e,0xed8aa32d ! PA = 00000000788000b0
.word 0x40619942,0x091233e8,0x0e0a0bc4,0xb1ce41a2 ! PA = 00000000788000c0
.word 0x98d95c89,0xa1a38e08,0x6f4809b6,0x272b9ace ! PA = 00000000788000d0
.word 0x9fc7c82b,0xf4896717,0x989a158d,0xdc4f0c86 ! PA = 00000000788000e0
.word 0xf4025f14,0xd50d3f78,0x87752938,0xb954c93a ! PA = 00000000788000f0
.word 0x70831fd0,0x3cc71fb7,0xfc11ac4e,0x95ac5c11 ! PA = 0000000078800100
.word 0xacbe725c,0x1f952c69,0x3c9807be,0x73d90fe7 ! PA = 0000000078800110
.word 0xa12578b7,0xe5e61e3c,0x448bff7e,0x0971a5b8 ! PA = 0000000078800120
.word 0x5b888690,0x62ea1ba5,0x193680f5,0xee42c3e3 ! PA = 0000000078800130
.word 0xcf27cbc2,0x37d598fa,0x00053674,0xf5adf947 ! PA = 0000000078800140
.word 0xe1f0aa45,0xb666d360,0xfd57b8a7,0x37c22f8c ! PA = 0000000078800150
.word 0x882b94ea,0x89659ec4,0x3848f70b,0xf32e6bba ! PA = 0000000078800160
.word 0x2d3129cd,0xe4e59cc4,0x071ed55f,0xf7170ba8 ! PA = 0000000078800170
.word 0xba231b22,0x62fe6ef2,0x9972eb4d,0xc92fe388 ! PA = 0000000078800180
.word 0x5eabd04a,0x344d6116,0xe3c71356,0xb6560930 ! PA = 0000000078800190
.word 0xaf59242c,0x6b0afde8,0xa85fc5f1,0x1976c173 ! PA = 00000000788001a0
.word 0x621cca42,0x5f63f480,0x7605f37e,0x1b42aa23 ! PA = 00000000788001b0
.word 0x9451f8aa,0x5ec59778,0xe305e3ae,0x47a51c4b ! PA = 00000000788001c0
.word 0x421a820b,0x4b05a5ea,0xa28d7064,0x81d83042 ! PA = 00000000788001d0
.word 0x2b4c1a4f,0x0405ffe8,0x4675b60e,0x46267a7e ! PA = 00000000788001e0
.word 0x12cdb1d2,0x82a179f2,0x6014bb27,0x007c3731 ! PA = 00000000788001f0
p52_local2_expect:
.word 0x5f2db10a,0x11afa6c9,0xc3bacae9,0x668d6431 ! PA = 0000000079000000
.word 0xa30cca56,0x64543e17,0x3773e0d5,0x986d064b ! PA = 0000000079000010
.word 0xc56a4e64,0xb3b11924,0x07d03dce,0x605c68c3 ! PA = 0000000079000020
.word 0x86df07e1,0x785d0430,0xf464110a,0xb1315ef9 ! PA = 0000000079000030
.word 0x9951dd0b,0xb17a376c,0x795b1077,0xb3ca4fca ! PA = 0000000079000040
.word 0xcf1f9f98,0x4aceb4c8,0x2c4a979a,0x3564b7d2 ! PA = 0000000079000050
.word 0xc0eae9a6,0xb9db70d1,0xdba06fd9,0xcb0b0fb4 ! PA = 0000000079000060
.word 0xf9b2ea29,0xf30572c2,0x6a2f3586,0x3b382b27 ! PA = 0000000079000070
.word 0xfd4f65df,0xa82c3267,0x3f7993b1,0x4e673464 ! PA = 0000000079000080
.word 0xbebc9272,0xe63508f8,0xcf3788ff,0x59c9138b ! PA = 0000000079000090
.word 0xafc6a881,0xc528e639,0xea9218d1,0x0fdcbf15 ! PA = 00000000790000a0
.word 0xf549ddf1,0x95079d8e,0xc5b51af4,0xffffefe0 ! PA = 00000000790000b0
.word 0xd03dfc8a,0x45fef629,0x8d57ff42,0xe3a039a5 ! PA = 00000000790000c0
.word 0x15df9bf9,0xbd905f40,0xa32117a8,0xa19ac73d ! PA = 00000000790000d0
.word 0x3a4fd589,0x08cab484,0x7550f463,0x6fe19635 ! PA = 00000000790000e0
.word 0xc4e2a352,0xd33598ad,0xfdc1bffa,0x19be0f99 ! PA = 00000000790000f0
.word 0x9ed48468,0xe7ce0e3f,0xb286e290,0xfc2540fe ! PA = 0000000079000100
.word 0xd4e0a522,0x2e3f4782,0x85767daa,0x9fe6b294 ! PA = 0000000079000110
.word 0xecb68d36,0xbcf84eee,0x3ded9f92,0x2b72d04e ! PA = 0000000079000120
.word 0x2a4c1be7,0xe57059ea,0x5f568a52,0x207824a5 ! PA = 0000000079000130
.word 0x0ae272c6,0x2c58bcc4,0x4603bb0a,0xb4ab8adf ! PA = 0000000079000140
.word 0xe8125f81,0x43e62e57,0x7b25d881,0xf8c3791f ! PA = 0000000079000150
.word 0x7cf92d0a,0x27aace10,0xe6f38b10,0x55b4b91a ! PA = 0000000079000160
.word 0xe36cb33a,0xe9b4ffff,0x85766028,0x211601e7 ! PA = 0000000079000170
.word 0x9f360a24,0xf7a761e4,0x265efeee,0x2491fbfa ! PA = 0000000079000180
.word 0xaaff1405,0xb353be3b,0xe8cd151c,0xdf41efbd ! PA = 0000000079000190
.word 0xe47f7307,0x8e994016,0x5c8eda6d,0x56120c0f ! PA = 00000000790001a0
.word 0xefe036b5,0x25b77a54,0x87f67948,0x37d79d6c ! PA = 00000000790001b0
.word 0xc6e6f268,0xe90a063a,0x52ff7c95,0x6fef4ec6 ! PA = 00000000790001c0
.word 0x223c92c6,0x8c1e0421,0x2f0c2cbb,0xdf9f6322 ! PA = 00000000790001d0
.word 0x64f905ec,0xdfae9fd9,0x532d2ca9,0x96574621 ! PA = 00000000790001e0
.word 0xd3ee6312,0x557f331c,0xd00f50b1,0x4b675ce6 ! PA = 00000000790001f0
p52_local3_expect:
.word 0xa0d7f4da,0x5b5abaf0,0xfa5ef494,0xd2bf9849 ! PA = 0000000079800000
.word 0xefa720d7,0x6634871d,0xe11499c9,0x4aac2374 ! PA = 0000000079800010
.word 0x8a9bddce,0x6de47acf,0x9ac2dc76,0xcd3a655f ! PA = 0000000079800020
.word 0x147ff1e5,0x42a08302,0x9005c325,0x8b8645b0 ! PA = 0000000079800030
.word 0x071717c8,0x9d066c0e,0x8a696576,0x8fa5e277 ! PA = 0000000079800040
.word 0xad975082,0x102ac87f,0xfa6acf54,0xaf6b4b80 ! PA = 0000000079800050
.word 0x0f9b6c81,0xc063384d,0xfcd2295f,0x752d3b00 ! PA = 0000000079800060
.word 0x0097f288,0xb3ac093c,0xcb00d8eb,0xbf5bec2c ! PA = 0000000079800070
.word 0x57b527ad,0xbade9450,0xdb294c32,0x797ac211 ! PA = 0000000079800080
.word 0x3a17f41c,0x5bd4dc1f,0xa0bdb3a4,0xa05c4b1c ! PA = 0000000079800090
.word 0xf7013def,0x7c5a32dc,0x9fd0a276,0xa58b8a33 ! PA = 00000000798000a0
.word 0x853086bf,0xfc1b4c2c,0xc871fc1c,0x142c473d ! PA = 00000000798000b0
.word 0x8168f013,0xab72e60c,0xca272e56,0xea7db959 ! PA = 00000000798000c0
.word 0xbbb826ae,0x647d0d63,0xdc280b57,0x4954bad7 ! PA = 00000000798000d0
.word 0x64d3e6c9,0x4e180915,0x8cec8c50,0xf6dc329d ! PA = 00000000798000e0
.word 0x474d01b8,0xd583f6d9,0xaaec2262,0x834a7e1d ! PA = 00000000798000f0
.word 0x8c0b8d24,0xa28582ba,0xd48f00c7,0xaa523a6d ! PA = 0000000079800100
.word 0x19f0f50b,0xdd9eed07,0xce34e18f,0x5be110e9 ! PA = 0000000079800110
.word 0xb884d671,0xa03a0257,0x43a49fe6,0x6d6dc4f0 ! PA = 0000000079800120
.word 0xc09aa95e,0xed3c60f2,0x0c193280,0x16c9bc75 ! PA = 0000000079800130
.word 0x5e1f6bd9,0xde27259f,0xd14327c2,0x6234ced5 ! PA = 0000000079800140
.word 0xba60135c,0xe20507b0,0xaed5effa,0x432bf784 ! PA = 0000000079800150
.word 0x72472897,0x69b84a4d,0x735360d0,0x9334aa7c ! PA = 0000000079800160
.word 0x38f36c27,0xaf7fb44f,0xf8659abe,0xf34ae6eb ! PA = 0000000079800170
.word 0xd9651ab4,0x5988e1d7,0x124fe9b6,0x7ceae204 ! PA = 0000000079800180
.word 0x68a5d008,0x17ca159e,0xabb0534d,0x9b90ccad ! PA = 0000000079800190
.word 0xd3064d7d,0x005b1d82,0x18d39c58,0xbe0b54bd ! PA = 00000000798001a0
.word 0xf6aa7fac,0x9bf16e26,0xb626e171,0xec3fda41 ! PA = 00000000798001b0
.word 0x5c5a447c,0xc8f7979d,0x5b1936a4,0x661e2e45 ! PA = 00000000798001c0
.word 0x62607656,0xf98cd06e,0xb95dd125,0x61834468 ! PA = 00000000798001d0
.word 0xbe2e3f56,0x9a3315f0,0xd600ca88,0x4f0bedad ! PA = 00000000798001e0
.word 0x51d863ba,0xd7d66c5f,0x7333a4c5,0xa5e2f1f1 ! PA = 00000000798001f0
p53_init_registers:
.word 0x0d71e3cb,0xfd9cafb9 ! Init value for %l0
.word 0xc6e37780,0x82740626 ! Init value for %l1
.word 0x45ee38c6,0x795c4be9 ! Init value for %l2
.word 0x05a3f358,0xd80154f0 ! Init value for %l3
.word 0xa02c2e3a,0xbb323ac6 ! Init value for %l4
.word 0xb9891f0f,0xcd9cd7be ! Init value for %l5
.word 0xabd0a624,0xa7627d8b ! Init value for %l6
.word 0x3863d0f1,0xffe11b18 ! Init value for %l7
.align 64
p53_init_freg:
.word 0xfadc2752,0x6deef49c ! Init value for %f0
.word 0xf17c1d7b,0x13888215 ! Init value for %f2
.word 0x5d22d687,0x7bf60972 ! Init value for %f4
.word 0x3ee4a810,0xc693a964 ! Init value for %f6
.word 0x952defe7,0xa2618ab9 ! Init value for %f8
.word 0x6d43b54c,0xbdc4fea4 ! Init value for %f10
.word 0x5d5811a4,0x7c1a8f44 ! Init value for %f12
.word 0xb8ddcdab,0x9340cf40 ! Init value for %f14
.word 0x0d59165b,0x76084122 ! Init value for %f16
.word 0x33535751,0x3a909c6c ! Init value for %f18
.word 0x0c56684d,0x69c335ec ! Init value for %f20
.word 0xbb5ed3c6,0x31077cab ! Init value for %f22
.word 0x84d51a2e,0x1b965bdb ! Init value for %f24
.word 0xf9c9b75e,0x53feec1d ! Init value for %f26
.word 0x913ff51d,0x38420477 ! Init value for %f28
.word 0x1a1e4585,0xcc16df06 ! Init value for %f30
.word 0xf5542e73,0xea5d9777 ! Init value for %f32
.word 0x796d2f7f,0x522cf53d ! Init value for %f34
.word 0x12f28ec2,0x212561ca ! Init value for %f36
.word 0x21275299,0xee025495 ! Init value for %f38
.word 0xe75dc75a,0x02705141 ! Init value for %f40
.word 0x00769daf,0x64829e5b ! Init value for %f42
.word 0xb8485260,0x96a6bed5 ! Init value for %f44
.word 0xed3a7ae9,0x274275a7 ! Init value for %f46
.word 0x68f93083,0x1c11bfa1
.word 0x595ae202,0xe38379ef
.word 0x3fba06a8,0x5f2f260d
.word 0xf23dcace,0xae1fbca9
.word 0xdaa96c33,0xa393fb41
.word 0xede06b2a,0xceffc050
.word 0x46dae0ae,0x724283f0
.word 0x6c659001,0x1fb22674
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 0xffffffff,0xffffff91 ! %l0
.word 0xffffffff,0xfffff3e7 ! %l1
.word 0x00000000,0x817c145d ! %l2
.word 0x00000000,0x6dd564de ! %l3
.word 0x00000000,0x00000183 ! %l4
.word 0x00000000,0x00000042 ! %l5
.word 0xffffffff,0xffffff91 ! %l6
.word 0x00000000,0x000000f7 ! %l7
p53_expected_fp_regs:
.word 0xf5542e73,0xea5d9777 ! %f0
.word 0x796d2f7f,0x522cf53d ! %f2
.word 0x12f28ec2,0x212561ca ! %f4
.word 0x21275299,0xee025495 ! %f6
.word 0xb06f2b4f,0x60000000 ! %f8
.word 0x00769daf,0x64829e5b ! %f10
.word 0xb8485260,0x96a6bed5 ! %f12
.word 0xed3a7ae9,0x274275a7 ! %f14
.word 0x4197f977,0x00000000 ! %f16
.word 0x793a6a46,0x8e2c9deb ! %f18
.word 0xb9c593bd,0x60000000 ! %f20
.word 0x566fd4ed,0x107b4d9b ! %f22
.word 0x9610eb4d,0x05fe5dc3 ! %f24
.word 0xb9c593bd,0x60000000 ! %f26
.word 0xb9c593bd,0x60000000 ! %f28
.word 0x4692bea7,0x94788ecf ! %f30
.word 0x00000000,0xce000221 ! %fsr
p53_local0_expect:
.word 0x99bed7b9,0x9b574fb3,0xd8e75910,0xd02904aa ! PA = 000000007a000000
.word 0x35cd069b,0x2d0d3a69,0xdba660b4,0x9199f4c3 ! PA = 000000007a000010
.word 0x10e49a9b,0xac540619,0xd2ad4fa1,0x1e54a638 ! PA = 000000007a000020
.word 0x26590b5a,0x85395c86,0x1c15f457,0x9c6ef740 ! PA = 000000007a000030
.word 0x8d2cb8e6,0x0632ed4e,0xaf1fd14c,0xebcd7b1c ! PA = 000000007a000040
.word 0x19e86630,0x54212d48,0xb0607677,0x900b56d0 ! PA = 000000007a000050
.word 0x8f06c19f,0x66693736,0xeba7d4b0,0x4906617b ! PA = 000000007a000060
.word 0x5d7a2765,0x97b9baea,0x26eea8d9,0x7ce8946d ! PA = 000000007a000070
.word 0xe4e039bf,0x88068096,0xf05ca533,0x63029153 ! PA = 000000007a000080
.word 0x23e36119,0x9a0640e9,0x5cf82327,0x13c2e863 ! PA = 000000007a000090
.word 0x6bcb2782,0x01f0a7a6,0x9d6fd828,0xcbfe44fe ! PA = 000000007a0000a0
.word 0x93ed8d03,0x38dd1f0b,0x5cd32d33,0x43b9759c ! PA = 000000007a0000b0
.word 0x4197f977,0x0c000000,0x793a6a46,0x8e2c9deb ! PA = 000000007a0000c0
.word 0x635b3a4d,0x726df62f,0x566fd4ed,0x107b4d9b ! PA = 000000007a0000d0
.word 0x9610eb4d,0x05fe5dc3,0xb9c593bd,0x60000000 ! PA = 000000007a0000e0
.word 0xb9c593bd,0x60000000,0x4692bea7,0x94788ecf ! PA = 000000007a0000f0
.word 0xc19d23d2,0xd19308e2,0x650eb8df,0xef46b257 ! PA = 000000007a000100
.word 0xd22405c2,0x9350f481,0xc457123a,0xf04b5f80 ! PA = 000000007a000110
.word 0x5748c1df,0x2dddad7c,0x140e3044,0x135e2b09 ! PA = 000000007a000120
.word 0x6f1f834e,0xbcc7274a,0x4ee1f60b,0x2eebdbb0 ! PA = 000000007a000130
.word 0x67f4a127,0x7c45a2d6,0x0df38b81,0xbfb37993 ! PA = 000000007a000140
.word 0xe3fc6cf5,0xf9badc93,0x8c0604f1,0x57de3036 ! PA = 000000007a000150
.word 0x1c49f9d6,0x4da6a453,0x308af332,0x2fcc6668 ! PA = 000000007a000160
.word 0xe654bf88,0x0b0da116,0x4b790acc,0xde7aa951 ! PA = 000000007a000170
.word 0x4acc24fa,0xf197275a,0x6fc149d6,0x339f649e ! PA = 000000007a000180
.word 0x45462e02,0xb073925a,0xb21c97e5,0xe831bcc4 ! PA = 000000007a000190
.word 0x3e6e5662,0xea9e53d6,0x2e7cdb53,0x22783276 ! PA = 000000007a0001a0
.word 0xefdcf8b1,0x4465606e,0xa3486af3,0xbedd2c11 ! PA = 000000007a0001b0
.word 0x57f613a8,0xcf0ca808,0x51e08ad9,0x9205dce9 ! PA = 000000007a0001c0
.word 0x43a81d79,0xafda4c8f,0x6c3b9953,0xa7ab8e9a ! PA = 000000007a0001d0
.word 0x0001e942,0x000000f7,0xbec61eef,0x4033e018 ! PA = 000000007a0001e0
.word 0xc701ed8d,0x4a7c295e,0xaf0049a6,0x524b5f4e ! PA = 000000007a0001f0
p53_local1_expect:
.word 0x0302f1db,0xee16eeac,0x6ec5405d,0x33e80b10 ! PA = 000000007a800000
.word 0xe94bca58,0x3dd37755,0x5697ef32,0x61be0e41 ! PA = 000000007a800010
.word 0xf4000000,0x00000000,0x32b64cec,0x4b42e070 ! PA = 000000007a800020
.word 0xc8572058,0xf6001e99,0xb63bda5e,0x6257842d ! PA = 000000007a800030
.word 0xce8d291e,0xb07eb9ce,0xa4ffbecf,0x5a8d6db2 ! PA = 000000007a800040
.word 0xf50bbbde,0x94a9b593,0x80d3f296,0x4a7f22ed ! PA = 000000007a800050
.word 0x53a9a99f,0xd5d1e927,0x8090c658,0x1144d804 ! PA = 000000007a800060
.word 0xe2620e06,0xa62b380f,0xc70838c5,0x2299dcdd ! PA = 000000007a800070
.word 0x5ca321b5,0x9425663f,0x910c626b,0x59e94fec ! PA = 000000007a800080
.word 0x9cb79438,0xdcaee45a,0x31f7cd93,0xf8feb765 ! PA = 000000007a800090
.word 0x5357ebaf,0x3e5153be,0x35bf80a4,0xf99df398 ! PA = 000000007a8000a0
.word 0x9e75e620,0x46e0b90e,0x992b6883,0x3d728f49 ! PA = 000000007a8000b0
.word 0x5da9c897,0xe2aaa49d,0xa14f53b9,0x45cac98c ! PA = 000000007a8000c0
.word 0x493da888,0x1b026a20,0xf6aff3ee,0x39e3866d ! PA = 000000007a8000d0
.word 0x0000006b,0xce98fac5,0xef4d00ee,0xe207d1a0 ! PA = 000000007a8000e0
.word 0xacc9bae4,0xcb8d5cf4,0x4a4345d9,0xb7135ebf ! PA = 000000007a8000f0
.word 0xd2418766,0x856d30d3,0x43ec5e85,0x1d7989b1 ! PA = 000000007a800100
.word 0x534385c6,0xaa772608,0xa21de8f7,0x3593d5b2 ! PA = 000000007a800110
.word 0xf4ddc921,0xe484377f,0x290fdf74,0x07e6fc5e ! PA = 000000007a800120
.word 0x69b2288d,0x46a6d35f,0xd304e090,0x899dae57 ! PA = 000000007a800130
.word 0x731ae35b,0x7672abb7,0x428cc0ea,0xe635ec6e ! PA = 000000007a800140
.word 0x02a2205a,0x12b40485,0x5aa9e2ac,0x7564225a ! PA = 000000007a800150
.word 0xc754390e,0xf723dd9d,0xbe9711b8,0x86a7267a ! PA = 000000007a800160
.word 0x33f067ce,0xf982a16b,0xbcd8cf17,0x22ca9935 ! PA = 000000007a800170
.word 0x3874668e,0x2e19d753,0x46a07e55,0x4677ef29 ! PA = 000000007a800180
.word 0x702d1037,0xb9b1fd40,0xdb9f1385,0xb2b62db2 ! PA = 000000007a800190
.word 0xe233a9f3,0x153efed5,0x3df6f94b,0x48be66f0 ! PA = 000000007a8001a0
.word 0xfe5099a8,0x2d48c437,0x870bd2de,0x1294b852 ! PA = 000000007a8001b0
.word 0xfe853159,0x17aff365,0x00d458c6,0xb52dd41d ! PA = 000000007a8001c0
.word 0xa165abbc,0xc9b7aae1,0xb4e1afb7,0x6cdcd094 ! PA = 000000007a8001d0
.word 0x623368a3,0xca1a3595,0x857017b8,0x8b260d07 ! PA = 000000007a8001e0
.word 0x264c9521,0xcc4e7b9f,0x1c94724b,0x782b164c ! PA = 000000007a8001f0
p53_local2_expect:
.word 0x13fcc3b6,0x63626293,0x6f3b997f,0x617960da ! PA = 000000007b000000
.word 0x5d6db78e,0x06acdd5c,0x411e10af,0xac8699b0 ! PA = 000000007b000010
.word 0xe58a1919,0x3a01e8a0,0x28c3aa0b,0xf86faa31 ! PA = 000000007b000020
.word 0x650e9685,0x6e4655ac,0xcce7f7a2,0xb190a036 ! PA = 000000007b000030
.word 0x07dccb49,0x6defd995,0x210e937a,0x11e98b83 ! PA = 000000007b000040
.word 0x5cb086ca,0x4cd9fc0f,0x10ac02ef,0x4fc8094b ! PA = 000000007b000050
.word 0x5ac94505,0x63efe799,0xc675bf32,0xee0a8c3d ! PA = 000000007b000060
.word 0xf77fc3fa,0xf4ccd5e9,0x37a936c1,0xb58e68f5 ! PA = 000000007b000070
.word 0xfadc2752,0x6deef49c,0x6d43b54c,0x13888215 ! PA = 000000007b000080
.word 0x5d22d687,0x3ee4a810,0x6d43b54c,0x13888215 ! PA = 000000007b000090
.word 0x952defe7,0xa2618ab9,0x6d43b54c,0xbdc4fea4 ! PA = 000000007b0000a0
.word 0x5d147c81,0xde64d56d,0xbb5ed3c6,0x9340cf40 ! PA = 000000007b0000b0
.word 0xda405804,0xd1acd772,0x68356cac,0xae6d2b01 ! PA = 000000007b0000c0
.word 0xf19e3539,0x3f3f8744,0xdf07c486,0xa6c43a13 ! PA = 000000007b0000d0
.word 0xb42e1e54,0x6c7f6a61,0xe040a0d3,0x62e262cb ! PA = 000000007b0000e0
.word 0x0b692187,0xf97e9064,0xc0edabeb,0xd111629c ! PA = 000000007b0000f0
.word 0x8f4adf1f,0xc12d304d,0xc95289ac,0xb9dacacb ! PA = 000000007b000100
.word 0xb4f1ce6c,0x3b121579,0x69cca0bf,0xc742938d ! PA = 000000007b000110
.word 0x13888215,0x3e6fa155,0x5378faee,0x7ed4074f ! PA = 000000007b000120
.word 0x812cdf52,0xd6d3adc2,0xb77d2d5c,0xf825cb8d ! PA = 000000007b000130
.word 0x05fde3ed,0xbddc1b26,0x5cd10f09,0x0ca8097f ! PA = 000000007b000140
.word 0xf8565021,0xcadc27c9,0x6d103885,0xa5deaf73 ! PA = 000000007b000150
.word 0x83a66505,0xe856303a,0x95ea7a69,0xf75dd8a8 ! PA = 000000007b000160
.word 0x6478313c,0x5f9f6f79,0x76cffb69,0x72ac69b3 ! PA = 000000007b000170
.word 0xa3b0a241,0x26d62971,0x3771146b,0x3c5f2201 ! PA = 000000007b000180
.word 0xcb103429,0xca381cec,0x6eb70260,0x7e74c724 ! PA = 000000007b000190
.word 0xb60a4107,0x13a85a58,0x550ce887,0xb1453fac ! PA = 000000007b0001a0
.word 0xca263c2b,0x67509afc,0x68bc8a0c,0xa246e44b ! PA = 000000007b0001b0
.word 0x34e56029,0xf15c4598,0x18426f2d,0x003149a0 ! PA = 000000007b0001c0
.word 0x1c7ed023,0x73715404,0x9909db0b,0x6dbac8e9 ! PA = 000000007b0001d0
.word 0x081c0206,0x003752a3,0xb109c702,0xce7b3df0 ! PA = 000000007b0001e0
.word 0xf1f279d5,0x8c8b6a22,0xb797da3c,0x8fa5b38f ! PA = 000000007b0001f0
p53_local3_expect:
.word 0xbadf09ea,0x259306d9,0x5d147c81,0xde64d56d ! PA = 000000007b800000
.word 0x2fee3823,0xff4f13c3,0x479c9c19,0xbda4dbe2 ! PA = 000000007b800010
.word 0x5dd202d4,0x9db0298c,0x03020000,0x00000000 ! PA = 000000007b800020
.word 0x45564ee9,0x413a384d,0xb7964b13,0xcdbfaeca ! PA = 000000007b800030
.word 0x378bfca3,0xc7efc794,0x73aa8cbc,0x0f37aa89 ! PA = 000000007b800040
.word 0x0ebb2a32,0x25abb3b1,0x04cda143,0x6edc30ea ! PA = 000000007b800050
.word 0x28bcd159,0x24ad2bee,0x118be0f3,0xa440401b ! PA = 000000007b800060
.word 0xbe92b9d8,0x979d6f41,0x675380c4,0x8d3cd669 ! PA = 000000007b800070
.word 0x804527ee,0x38d975ac,0x6375b07f,0xcee78acb ! PA = 000000007b800080
.word 0x0e2ea506,0xf5dd38fd,0x9b096c6f,0xbdf1a041 ! PA = 000000007b800090
.word 0x8552f0fe,0xb7fbb258,0xa0c343e1,0xa1b1dded ! PA = 000000007b8000a0
.word 0x92fcffdb,0x84de4be5,0xb63aaeb9,0xe344c687 ! PA = 000000007b8000b0
.word 0xd440f4cb,0xf81aa9d1,0x052c3748,0x8f9cbb3c ! PA = 000000007b8000c0
.word 0x10e61fd8,0x2dbc5b58,0x0c71f6a0,0xdd9d6370 ! PA = 000000007b8000d0
.word 0x53546d29,0x0aefce2f,0x0562809c,0x90d88744 ! PA = 000000007b8000e0
.word 0x69917b6a,0x40dd0cb7,0xe2915877,0x3c9949ea ! PA = 000000007b8000f0
.word 0x8a834a51,0xbab992cd,0x569072d7,0x767a8848 ! PA = 000000007b800100
.word 0x5914a342,0xd0cd5357,0x1cf1c29a,0xd4243de1 ! PA = 000000007b800110
.word 0xe0a5c7f0,0x315d58af,0x82a5ff0d,0x275d4e05 ! PA = 000000007b800120
.word 0xea09953d,0x49a5275b,0x39d6e05b,0x25644e57 ! PA = 000000007b800130
.word 0x2a9be161,0x29d9c1e6,0x7bcee18e,0x4f88b328 ! PA = 000000007b800140
.word 0xea9f1aae,0x35f959d4,0xe786f4e7,0x9ea33bcd ! PA = 000000007b800150
.word 0x80bdcda6,0xea95ed24,0x9b6c59cf,0x7546542c ! PA = 000000007b800160
.word 0x2ca19c86,0x76998f01,0xccfd44cd,0x3d468bed ! PA = 000000007b800170
.word 0xceba835d,0x2071f6c8,0xdda9b161,0xeb3a20bd ! PA = 000000007b800180
.word 0x25a5c3d0,0x840442d9,0x279faec6,0x9df1b80e ! PA = 000000007b800190
.word 0x2a0c9fc2,0x6fa56b01,0xf00e885c,0x4bc4fa9e ! PA = 000000007b8001a0
.word 0x8a4ff814,0xa39b2083,0x346565d7,0x7a193131 ! PA = 000000007b8001b0
.word 0x756f9c24,0x93cd8ae1,0xa0c46f89,0x083b8f16 ! PA = 000000007b8001c0
.word 0x47b8624f,0x45fa5d50,0x07272a95,0x043ccae2 ! PA = 000000007b8001d0
.word 0x1713b212,0x64442828,0xee304910,0xaeabfa31 ! PA = 000000007b8001e0
.word 0xc7c4a205,0xa319a4e7,0xd0f55105,0xa9747392 ! PA = 000000007b8001f0
p54_init_registers:
.word 0x8f432120,0x981119ed ! Init value for %l0
.word 0x66c400ca,0x561b7375 ! Init value for %l1
.word 0xfcfb8c2f,0xbcbd6d4c ! Init value for %l2
.word 0xb23bd894,0x995689ab ! Init value for %l3
.word 0xd04902a9,0xb4e97647 ! Init value for %l4
.word 0x6667d6a0,0x028b652c ! Init value for %l5
.word 0xec4fef9c,0x51176bc1 ! Init value for %l6
.word 0x2b0c0ffe,0x75be2db4 ! Init value for %l7
.align 64
p54_init_freg:
.word 0x4f0337d6,0x9cecfa67 ! Init value for %f0
.word 0x4338d814,0x4fc329dd ! Init value for %f2
.word 0x1e3a566f,0xcd6377df ! Init value for %f4
.word 0x388d000e,0x8ed6e7a6 ! Init value for %f6
.word 0xf32e9fb3,0xfd982584 ! Init value for %f8
.word 0x1c105f04,0x8d560b68 ! Init value for %f10
.word 0x2485e2da,0x5c5c5daa ! Init value for %f12
.word 0x5a652830,0x6cb972bf ! Init value for %f14
.word 0x717208f4,0xdac778fe ! Init value for %f16
.word 0x3890f01c,0x590583e5 ! Init value for %f18
.word 0x1af1d2c7,0x825767c9 ! Init value for %f20
.word 0x0b5f5c0d,0x816771f6 ! Init value for %f22
.word 0x676962b7,0x6bbf4a7e ! Init value for %f24
.word 0x55bf6b6f,0xf991d52f ! Init value for %f26
.word 0x53d3d91e,0x7ab9e664 ! Init value for %f28
.word 0x596bfe18,0xe818f6b4 ! Init value for %f30
.word 0x7f25048a,0x2db97d34 ! Init value for %f32
.word 0xc6a8c52f,0x2ed45a52 ! Init value for %f34
.word 0x50e7ac1e,0x0958a7ab ! Init value for %f36
.word 0x68aa7b2b,0x71496bec ! Init value for %f38
.word 0x0def213c,0x4327b91e ! Init value for %f40
.word 0x6b9c6670,0xd640fdb5 ! Init value for %f42
.word 0xb0028f27,0xf5a074fd ! Init value for %f44
.word 0x549d63fe,0xf5e738eb ! Init value for %f46
.word 0x4137c964,0x1be014af
.word 0x345013b9,0xf8a673e9
.word 0x4bca23bd,0x9bd09cc3
.word 0xc8074456,0x89ab35eb
.word 0x8b4480b9,0x2d75241e
.word 0x5a40af97,0xfe653598
.word 0x7e92356e,0xb32942fd
.word 0x73245546,0x304196f4
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,0x0000000b ! %l0
.word 0x00000557,0xa09af9b4 ! %l1
.word 0x00000000,0x0000000b ! %l2
.word 0x00000000,0x0000029c ! %l3
.word 0xffffffff,0xffffb1ca ! %l4
.word 0x00000000,0x89faa0ca ! %l5
.word 0x00000000,0x0000004a ! %l6
.word 0xffffffff,0xffffffac ! %l7
p54_expected_fp_regs:
.word 0x00000000,0x9cecfa67 ! %f0
.word 0x5a652830,0x6cb972bf ! %f2
.word 0x1e3a566f,0xcd6377df ! %f4
.word 0xf32e9fb3,0xfd982584 ! %f6
.word 0xf32e9fb3,0xdc5c5daa ! %f8
.word 0x7fffffff,0xffffffff ! %f10
.word 0x41be3a56,0x6f000000 ! %f12
.word 0x5a652830,0x6cb972bf ! %f14
.word 0x3890f01c,0x590583e5 ! %f16
.word 0x3890f01c,0x590583e5 ! %f18
.word 0x7f800000,0x825767c9 ! %f20
.word 0x0b5f5c0d,0x816771f6 ! %f22
.word 0x3890f01c,0x590583e5 ! %f24
.word 0x867a6050,0xac74e7f4 ! %f26
.word 0x53d3d91e,0x7ab9e664 ! %f28
.word 0xcdf5c8fe,0x81777a36 ! %f30
.word 0x00000010,0x4b800320 ! %fsr
p54_local0_expect:
.word 0x1f3cb071,0x233f6af0,0x5f8f2591,0x3005a554 ! PA = 000000007c000000
.word 0xff4cf735,0x74a74155,0xf25eaa83,0x1372f901 ! PA = 000000007c000010
.word 0x021acf9b,0x2c170104,0x867a6050,0xc3f3c991 ! PA = 000000007c000020
.word 0xf22a2fc9,0x7207cfb2,0xe86dc2f0,0x5a464db9 ! PA = 000000007c000030
.word 0xeab3bbb7,0xe236499b,0x18ecea2f,0x42180348 ! PA = 000000007c000040
.word 0x1cff2414,0xf2a4320e,0x32d249b6,0x0eeca0ed ! PA = 000000007c000050
.word 0xb585f438,0x8f13bcbd,0x59ef8946,0xae1a099e ! PA = 000000007c000060
.word 0x6a79ea86,0x9f582fbe,0xdada4895,0x795fa457 ! PA = 000000007c000070
.word 0xaaeb4540,0x6386f6ff,0x96b29822,0xf87019f3 ! PA = 000000007c000080
.word 0x8a3d7dbb,0xa655fa8e,0x75b7b9d0,0xd2a7e003 ! PA = 000000007c000090
.word 0x8702b9cc,0x5e5d11f1,0xa448518f,0x670a4b01 ! PA = 000000007c0000a0
.word 0xc45f49c0,0x00dd6dac,0xf8c43537,0xb954e3c1 ! PA = 000000007c0000b0
.word 0x71e5d4d6,0x47626287,0xc6b059d4,0x5875408f ! PA = 000000007c0000c0
.word 0x1b2dab5c,0x6714cee1,0x3d323ff8,0x30848036 ! PA = 000000007c0000d0
.word 0x42d40e24,0x421e0496,0xb970a697,0xa1b5dea9 ! PA = 000000007c0000e0
.word 0x3ed76918,0xcb2124ac,0x7c4c5258,0x03725647 ! PA = 000000007c0000f0
.word 0xbb353444,0x26d6ccc8,0x9dc171ca,0x188071e7 ! PA = 000000007c000100
.word 0xb0675f75,0x5faa1d33,0x057d654c,0x18d42072 ! PA = 000000007c000110
.word 0x1d42fdb1,0xa95d5304,0xcf9ff020,0x1713e57f ! PA = 000000007c000120
.word 0x9ac36c02,0xca47f1c8,0xc80a4bf8,0x978567aa ! PA = 000000007c000130
.word 0x0a86d73e,0x04307c94,0xa8c06d89,0x703f868f ! PA = 000000007c000140
.word 0x342451e4,0xfbec4e0c,0x8072180c,0xe88ef562 ! PA = 000000007c000150
.word 0x02fa86c6,0xfc1e1685,0xbff640b4,0xb253b31f ! PA = 000000007c000160
.word 0x7d4f18cf,0xf80cdaf1,0xe181c037,0xc46b7b84 ! PA = 000000007c000170
.word 0x7a76b56d,0x74a74155,0x5379e374,0xdc967535 ! PA = 000000007c000180
.word 0x9ae0d04f,0x4b4de6ea,0x631e891f,0xf80d86d8 ! PA = 000000007c000190
.word 0x60cc4ed2,0xe1374dcd,0x1d3d8c01,0x1bafe03d ! PA = 000000007c0001a0
.word 0x88548054,0xd2adb8b8,0xa2c8d94a,0x2d2bdf40 ! PA = 000000007c0001b0
.word 0x224848f4,0xe692d38e,0xad89f12b,0x09d3c3e2 ! PA = 000000007c0001c0
.word 0x5b9240a5,0xf6568896,0x9e149338,0x2cc75bcb ! PA = 000000007c0001d0
.word 0x72d0934c,0x4ffac311,0x6ddcf364,0x473fa05e ! PA = 000000007c0001e0
.word 0xcaa67a9c,0x6f0e96e3,0x712fb5b2,0x9962793e ! PA = 000000007c0001f0
p54_local1_expect:
.word 0xfc05c622,0xc630a2b0,0x0ed9bf30,0xb930b409 ! PA = 000000007c800000
.word 0x1ff88a7e,0x88fe6b1b,0x24dd210e,0xe185a2c0 ! PA = 000000007c800010
.word 0x7fffffff,0xcaa0fa89,0xfffb8c2f,0xbcbd6d4c ! PA = 000000007c800020
.word 0xaf8482de,0x4a91e082,0xacaf0262,0x279ede57 ! PA = 000000007c800030
.word 0xa6c7a7ad,0x7a51f913,0x5bb11bb9,0xf8cd4733 ! PA = 000000007c800040
.word 0x7d65797b,0xf1da8ced,0xa5e27594,0x95250485 ! PA = 000000007c800050
.word 0xba89077f,0xe0a82735,0xa7834fd5,0x28cc409b ! PA = 000000007c800060
.word 0x1dedf7ae,0xa0bdefc4,0xcdf5c8fe,0x81777a36 ! PA = 000000007c800070
.word 0x67faec9c,0x00000000,0xbf72b96c,0x3028655a ! PA = 000000007c800080
.word 0xdf7763cd,0x6f563a1e,0x842598fd,0xb39f2ef3 ! PA = 000000007c800090
.word 0xaa5d5cdc,0xb39f2ef3,0xffffffff,0xffffff7f ! PA = 000000007c8000a0
.word 0x0000006f,0x563abe41,0xbf72b96c,0x3028655a ! PA = 000000007c8000b0
.word 0xe03b28b5,0xd216ec45,0x37e522f4,0x71fba71a ! PA = 000000007c8000c0
.word 0xbed7451b,0xf0224fbd,0xb46f33d4,0x0f05ee1e ! PA = 000000007c8000d0
.word 0x35906335,0xc99232a5,0x66a54830,0xdc77b051 ! PA = 000000007c8000e0
.word 0x8c1b2356,0x8a8a21bb,0x2c86d3f3,0x3a0a4a25 ! PA = 000000007c8000f0
.word 0x7d6ab2a3,0xc632ba62,0xb106b9e4,0xf6921ed5 ! PA = 000000007c800100
.word 0xf0da6dc1,0xc2ab9429,0xb875e982,0x0c3e5968 ! PA = 000000007c800110
.word 0xb324d24a,0x2312d683,0x72ba7a78,0x1657b2f2 ! PA = 000000007c800120
.word 0x39347bbb,0xeeab0e8a,0x91a69198,0xc64a8516 ! PA = 000000007c800130
.word 0x33f1c39a,0x9891b652,0x4ad6b8b5,0x6c2a48dd ! PA = 000000007c800140
.word 0xc3f185db,0x0acab68c,0x26580e09,0x58af7594 ! PA = 000000007c800150
.word 0x79331021,0xa76a13af,0x515151cc,0xd3ee3aa8 ! PA = 000000007c800160
.word 0x48098bee,0x25147596,0x35de40c2,0x4d862ae2 ! PA = 000000007c800170
.word 0x6eece285,0x44a8a7ba,0x8337987d,0x69b8f8f1 ! PA = 000000007c800180
.word 0x4a34401e,0xc7198f15,0x7617eb52,0x26a0a23b ! PA = 000000007c800190
.word 0xd0d9c861,0xffa0234d,0x6d822d2b,0x47a96356 ! PA = 000000007c8001a0
.word 0xc6e13509,0x4d14eea1,0xd14a0f19,0x14d797e8 ! PA = 000000007c8001b0
.word 0xaf896d18,0xe5569fb9,0x60ada53a,0xa8ae29cd ! PA = 000000007c8001c0
.word 0xcdda5d68,0x7a75173f,0x5526524c,0xda069f0d ! PA = 000000007c8001d0
.word 0x80662bc5,0x407d74fb,0xbdd1f531,0x8726c90b ! PA = 000000007c8001e0
.word 0xf0e8c9fe,0x81d4aa45,0x49bb424f,0x8238c116 ! PA = 000000007c8001f0
p54_local2_expect:
.word 0x5f11baf0,0x926e17dd,0xe02c97fa,0x59e5ef22 ! PA = 000000007d000000
.word 0x1bf5f3ed,0x8fdbd71c,0xff13eb7c,0xee298e87 ! PA = 000000007d000010
.word 0xcab1ba65,0x38f82253,0xa1e8c254,0x667ec950 ! PA = 000000007d000020
.word 0x9c20e1ca,0xd5722629,0x50579683,0x9be27fe1 ! PA = 000000007d000030
.word 0xfc577b90,0xbb0822fd,0x194c516a,0xe14e4a2d ! PA = 000000007d000040
.word 0x73fe63c0,0x8499a5b1,0xdc5ce313,0x9b5f573f ! PA = 000000007d000050
.word 0x8826ecba,0x43f77a4e,0xce93ee50,0x2e09b060 ! PA = 000000007d000060
.word 0x3f1c13b4,0xa5ba6613,0x9eba378a,0x4d55828a ! PA = 000000007d000070
.word 0x68af7fb4,0x5944c8e4,0x912a9366,0xec7aced5 ! PA = 000000007d000080
.word 0x01bc2a1b,0x9925ef83,0x03cb081e,0xf3bc7e27 ! PA = 000000007d000090
.word 0x6f7e56f4,0x3da78347,0x68817194,0x2d57717e ! PA = 000000007d0000a0
.word 0x35f440b2,0x2a532adf,0x642e3c87,0x06db0f56 ! PA = 000000007d0000b0
.word 0xc6de5170,0x2dbc8259,0x53f62e8c,0x2db8e9bc ! PA = 000000007d0000c0
.word 0xb092df75,0x0b0692b5,0x1d636d22,0x4327c48c ! PA = 000000007d0000d0
.word 0x375b9572,0xb3d068fb,0xc67172bc,0xa2e43dee ! PA = 000000007d0000e0
.word 0x3cf4df0c,0xc3bf26ea,0x8bb35276,0x744695ce ! PA = 000000007d0000f0
.word 0x00a298fa,0xbf39283c,0x71632c35,0xa6d2f4ad ! PA = 000000007d000100
.word 0xe56db458,0x1ccb619e,0xa314481f,0xbfc43032 ! PA = 000000007d000110
.word 0xecbb2bde,0x215f7217,0x5993b1a7,0x21a7d408 ! PA = 000000007d000120
.word 0x08ef93d2,0xcd40adc6,0x675874b2,0xca05896e ! PA = 000000007d000130
.word 0x49a7c19b,0x9a2b6733,0x05c41003,0x6a11f59b ! PA = 000000007d000140
.word 0x7e3acfe4,0x5a45b4b6,0x5dcaf4a4,0x41c84615 ! PA = 000000007d000150
.word 0x2d6584b6,0x4bed36bd,0xa6179292,0xa1a74931 ! PA = 000000007d000160
.word 0x4041b358,0x1df3be4d,0xe5ad3b2c,0x1e9c7417 ! PA = 000000007d000170
.word 0xf6648d86,0x46c682b8,0xa9e7352c,0x5fb35844 ! PA = 000000007d000180
.word 0x38ed434d,0x7b4693f3,0x44884143,0x5393f1d4 ! PA = 000000007d000190
.word 0x7994bd55,0xa6c47e17,0xfd368f16,0x5d59178b ! PA = 000000007d0001a0
.word 0xb73bc31f,0x12d94e59,0x44e2a2b4,0x16acd1f3 ! PA = 000000007d0001b0
.word 0x0e7dd1fb,0x2de48da3,0x351a25bf,0x940b57b7 ! PA = 000000007d0001c0
.word 0xd0c6d842,0x800969de,0x49e81753,0xc57143df ! PA = 000000007d0001d0
.word 0x609c4ca3,0xa96d2f6f,0x55b12cde,0x09c57208 ! PA = 000000007d0001e0
.word 0xca8ac0b3,0x0b6bc7e9,0xaee1c772,0x6d677701 ! PA = 000000007d0001f0
p54_local3_expect:
.word 0x52fb3e28,0x39f2c995,0xed2dc82c,0x533ace14 ! PA = 000000007d800000
.word 0x8b4d5d97,0x0a6af994,0x00000000,0x000014e7 ! PA = 000000007d800010
.word 0x54060000,0x00000000,0xfbb0f6fe,0xdf271ce7 ! PA = 000000007d800020
.word 0x9647776d,0xf2e66899,0x9fde42ed,0xf5a2106c ! PA = 000000007d800030
.word 0x85cfaaff,0x62efcd5c,0xd4b279ce,0xb96a4df9 ! PA = 000000007d800040
.word 0xc77fc1c4,0x001c5530,0xf7bba042,0x15928e52 ! PA = 000000007d800050
.word 0x701ea707,0xb54ef175,0x01161621,0x0c105636 ! PA = 000000007d800060
.word 0x2b51b36d,0xfa7ecd4d,0x4b69f42a,0x36280f6f ! PA = 000000007d800070
.word 0x84af753b,0x3afb7194,0x6e685bfc,0xa407d46e ! PA = 000000007d800080
.word 0x7e21949b,0x6ba7a06a,0x3193da03,0x1a23c94a ! PA = 000000007d800090
.word 0xb0f4a312,0xafba296f,0xa9ae759c,0xdcf27001 ! PA = 000000007d8000a0
.word 0x91db6db5,0x8f6377a3,0x6d920ac7,0x00c6a188 ! PA = 000000007d8000b0
.word 0xd788243d,0x48e17d8b,0xaea912c9,0xfd0308da ! PA = 000000007d8000c0
.word 0x1199f639,0x46c198a2,0xbf44b201,0x2688e1e6 ! PA = 000000007d8000d0
.word 0x27ccebec,0x34b20206,0x55741e3a,0xdef914d1 ! PA = 000000007d8000e0
.word 0x70ca6b75,0xaf09714e,0xe50c9ac6,0x2c3afa3f ! PA = 000000007d8000f0
.word 0x749f6432,0xbe4fa85d,0x11779164,0xd1b0fb01 ! PA = 000000007d800100
.word 0x295d087c,0xc3eff1d9,0x6b704cb0,0x60a07ad0 ! PA = 000000007d800110
.word 0xe586fa94,0x2c5bc0e4,0x452e62fd,0xae184abe ! PA = 000000007d800120
.word 0x30fa66a9,0xc83478cf,0xe8e87a63,0x2ee77a32 ! PA = 000000007d800130
.word 0xc89ffbb8,0x54c153b2,0x2f75b668,0xada9bfba ! PA = 000000007d800140
.word 0x8ba1f156,0xb59ab182,0x1efaad73,0x2d4323c2 ! PA = 000000007d800150
.word 0xdb35cb09,0x63a4c7d7,0x092cf13b,0x60019c79 ! PA = 000000007d800160
.word 0x89da8ba2,0xc5eb6c13,0xd4135a76,0x2c2d92bc ! PA = 000000007d800170
.word 0x3890f01c,0x590583e5,0x3890f01c,0x590583e5 ! PA = 000000007d800180
.word 0x7f800000,0x825767c9,0x0b5f5c0d,0x816771f6 ! PA = 000000007d800190
.word 0x3890f01c,0x590583e5,0x867a6050,0xac74e7f4 ! PA = 000000007d8001a0
.word 0x53d3d91e,0x7ab9e664,0xcdf5c8fe,0x81777a36 ! PA = 000000007d8001b0
.word 0xac74e7f4,0xc19dfc54,0xb809ce7d,0xdab2002d ! PA = 000000007d8001c0
.word 0x8687a25b,0xa47587e5,0x22b83bcb,0xae2a1372 ! PA = 000000007d8001d0
.word 0x6b29a8c7,0xbd9e5c35,0xc360cff8,0x3e743cad ! PA = 000000007d8001e0
.word 0x88c38d76,0xa92d7c9d,0x94a8cc5e,0x3a09702d ! PA = 000000007d8001f0
p55_init_registers:
.word 0x98de23b8,0x98355082 ! Init value for %l0
.word 0xddbe2f2e,0x56873733 ! Init value for %l1
.word 0xecad9d21,0xff055e88 ! Init value for %l2
.word 0x70b1e9da,0x4dcccad2 ! Init value for %l3
.word 0x8792faa8,0x5dcd0719 ! Init value for %l4
.word 0x66986d32,0x70813419 ! Init value for %l5
.word 0x660ae780,0x8b748ab7 ! Init value for %l6
.word 0x09b0f444,0x52d44bc4 ! Init value for %l7
.word 0xbb87b7b1,0xfd383966 ! Init value for %l0
.word 0x56c4a6fd,0xfc3486cd ! Init value for %l1
.word 0x193f1684,0x27972d12 ! Init value for %l2
.word 0x8129b788,0xb9dcabd5 ! Init value for %l3
.word 0x55d825f0,0x4242f794 ! Init value for %l4
.word 0xdc02e2ff,0xe58344d9 ! Init value for %l5
.word 0xcf1c78a4,0xa08e472a ! Init value for %l6
.word 0x409686d6,0x11743845 ! Init value for %l7
.align 64
p55_init_freg:
.word 0x70997c27,0xb7f68fde ! Init value for %f0
.word 0xc93dab86,0xd81b66d9 ! Init value for %f2
.word 0x1bfc1f1c,0xc00b40ec ! Init value for %f4
.word 0x120f3e6c,0xa0a1b145 ! Init value for %f6
.word 0x12056b40,0xc4741a6f ! Init value for %f8
.word 0x464734d7,0xd699a4d5 ! Init value for %f10
.word 0x64ca3f5c,0x1ae3b5f1 ! Init value for %f12
.word 0x66f6affa,0x82bddd2d ! Init value for %f14
.word 0x65fec6aa,0xbd4969a3 ! Init value for %f16
.word 0x7153aa54,0x46764573 ! Init value for %f18
.word 0xedce1818,0xe5808f43 ! Init value for %f20
.word 0xbac9fd56,0xbe348c6a ! Init value for %f22
.word 0x11d49bcb,0x90bfa76e ! Init value for %f24
.word 0xd4badcc0,0x91d190c8 ! Init value for %f26
.word 0xbb45f296,0x48effa1e ! Init value for %f28
.word 0x2faf5980,0xa842c053 ! Init value for %f30
.word 0xf57d11d8,0xa5d35fda ! Init value for %f32
.word 0x16c22c72,0x0cac451c ! Init value for %f34
.word 0xa1015b2d,0x47dd31af ! Init value for %f36
.word 0xa70fa5c7,0x429322da ! Init value for %f38
.word 0x6afa7152,0xcadea716 ! Init value for %f40
.word 0x6d001c8d,0xa717ffae ! Init value for %f42
.word 0x1257ea18,0xc0dc5934 ! Init value for %f44
.word 0x9d75a618,0x05c5d442 ! Init value for %f46
.word 0xfce0c27d,0x2a98691c
.word 0x1bc4cc2a,0x1cea515a
.word 0x86402a58,0x031a755a
.word 0xaefd3882,0xa17b7b93
.word 0xa862963e,0x883516a6
.word 0x85de6087,0x4b22f1ee
.word 0x9bf5edc0,0x0e5f0618
.word 0x273ca18a,0xc3660fe9
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 0x09b0f444,0x52d44c74 ! %l0
.word 0xddbe2f2e,0x56873733 ! %l1
.word 0xecad9d21,0xff055e88 ! %l2
.word 0x00000000,0x000000b5 ! %l3
.word 0x00000000,0x00000055 ! %l4
.word 0x00000000,0x00000871 ! %l5
.word 0x00000000,0x0000031a ! %l6
.word 0x00000000,0x000000d9 ! %l7
.word 0x00000000,0x000000ff ! %l0
.word 0xffffffff,0xffffff94 ! %l1
.word 0xffffffff,0xffffffd9 ! %l2
.word 0x00000000,0x5d6163a7 ! %l3
.word 0xffffffff,0xffffff94 ! %l4
.word 0x00000000,0x00000059 ! %l5
.word 0xffffffff,0xfffb34ae ! %l6
.word 0x00000000,0x00000055 ! %l7
p55_expected_fp_regs:
.word 0x7ff42548,0xc4741a6f ! %f0
.word 0xe1bba5e6,0x5ee132f8 ! %f2
.word 0x1bfc1f1c,0x1bfc1f1c ! %f4
.word 0x66f6affa,0x2ef94b8f ! %f6
.word 0x66f6affa,0xe0154c17 ! %f8
.word 0x7f800000,0xd699a4d5 ! %f10
.word 0x66f6affa,0xfff42548 ! %f12
.word 0x12056b40,0xe0154c17 ! %f14
.word 0x2022113a,0x235e1a88 ! %f16
.word 0x50ea033b,0x23243354 ! %f18
.word 0x78c508e0,0x2c3c483e ! %f20
.word 0xf34afe61,0xa7034de0 ! %f22
.word 0x4b356b31,0x7b7ded7e ! %f24
.word 0x9083dc35,0x00cd339c ! %f26
.word 0x10ce1f5d,0x78141a02 ! %f28
.word 0x50ea033b,0xc93dab86 ! %f30
.word 0x00000001,0x00000120 ! %fsr
p55_local0_expect:
.word 0xf76ca261,0x8244ff48,0x4fcafc39,0xff1ec116 ! PA = 000000007e000000
.word 0x24fe9fc0,0x100e9d47,0xce3fbab5,0x15aea53e ! PA = 000000007e000010
.word 0x666e35f2,0x02d94765,0x2ef94b8f,0x880b5d4b ! PA = 000000007e000020
.word 0x3a8cd12b,0x69a7a79d,0xce570972,0x85f045dc ! PA = 000000007e000030
.word 0x342b390c,0x2377f591,0xde3a29da,0xd83a60fa ! PA = 000000007e000040
.word 0x27333442,0x6affa5a7,0x5e38f79a,0x926898b4 ! PA = 000000007e000050
.word 0xf73fc979,0x46354b18,0x32bd404d,0x0e4ed04e ! PA = 000000007e000060
.word 0xe93f0d4b,0xd50da681,0x26f58dd6,0x81107130 ! PA = 000000007e000070
.word 0x2dea5463,0x6fa9a908,0xf2024ea9,0x94785018 ! PA = 000000007e000080
.word 0x6f5bfa23,0x71871d64,0x4bcd4225,0xa760a84a ! PA = 000000007e000090
.word 0xfb8f1472,0xc9ab0e66,0x6f00b8c5,0xb33afa97 ! PA = 000000007e0000a0
.word 0xe19a1700,0x08ef9b2e,0x5d9c9257,0xb375f699 ! PA = 000000007e0000b0
.word 0xfffff4d7,0xffffff9d,0x37920563,0xb73c2256 ! PA = 000000007e0000c0
.word 0xf627244f,0xf0d3e743,0x7fbeeff3,0x975079b2 ! PA = 000000007e0000d0
.word 0xe8823e50,0x3c5df505,0xeae4662e,0xa1a21807 ! PA = 000000007e0000e0
.word 0x395547b5,0xdf1c8705,0x948e6314,0x5a304c06 ! PA = 000000007e0000f0
.word 0xe0dac37f,0xbf5d6e20,0x039cd88e,0xa0e6b308 ! PA = 000000007e000100
.word 0xdce616b1,0xb798ae12,0xfcea3999,0xa7840b29 ! PA = 000000007e000110
.word 0xedf3b33d,0x0461ffe0,0x5cb9194b,0x9130819a ! PA = 000000007e000120
.word 0xfac2d13c,0x698a024d,0x186e301d,0x4b180fe6 ! PA = 000000007e000130
.word 0x2c673411,0xc67adade,0x7085fa7d,0xae89397d ! PA = 000000007e000140
.word 0xb31c0871,0xc4b7bcd2,0x6778dc73,0x13ee51b5 ! PA = 000000007e000150
.word 0x9dac5c8a,0x9150905c,0x6e8df03c,0x4a9993b5 ! PA = 000000007e000160
.word 0x089e1495,0xe988d3e9,0x50b4aad6,0x88d85fee ! PA = 000000007e000170
.word 0x150c2c76,0xbb621907,0xacff9d92,0x12660061 ! PA = 000000007e000180
.word 0x42ec0ff3,0xbfc4420f,0x2e0ee22f,0xfbe71097 ! PA = 000000007e000190
.word 0x4b56ef19,0x8c70a6ee,0x7957912a,0x708f8acd ! PA = 000000007e0001a0
.word 0x18568506,0x41703e12,0xdf827407,0x9d55e5e3 ! PA = 000000007e0001b0
.word 0xb2361d4d,0xaf0cc311,0x89b3ec8e,0xa651d2c4 ! PA = 000000007e0001c0
.word 0xdfb3b566,0xa285b2e8,0x03bd0697,0x9fd25a2e ! PA = 000000007e0001d0
.word 0x5d0925b3,0xbbd6a4c5,0xa08e472a,0x1f3e0c1e ! PA = 000000007e0001e0
.word 0x034c2ce9,0x667b28c1,0xb3e56c31,0x474c2f4e ! PA = 000000007e0001f0
p55_local1_expect:
.word 0xf752ed2f,0x4170e81f,0xa33176b1,0xcef47b3f ! PA = 000000007e800000
.word 0x23734f96,0xeab3060c,0x318e8927,0xa763615d ! PA = 000000007e800010
.word 0x9d42d5b6,0x73717338,0xa6861194,0x31c0aefb ! PA = 000000007e800020
.word 0xe08dcae7,0x8e8c14ce,0xb303b882,0x10256ff7 ! PA = 000000007e800030
.word 0xef609fbb,0x98292f6f,0xd8ad7959,0x1771e424 ! PA = 000000007e800040
.word 0x2ac2e916,0x21e55a3c,0x5ce72acb,0x11da8e98 ! PA = 000000007e800050
.word 0xa68797db,0x07863d78,0xeee56507,0xe84a7cee ! PA = 000000007e800060
.word 0xcb468370,0xc5fc7c06,0x700ba719,0x8c180344 ! PA = 000000007e800070
.word 0xdceea2f4,0xc8caec61,0xc3ab8682,0x9fea3f1d ! PA = 000000007e800080
.word 0x2b71b757,0xdfb24ef6,0x4a48ea73,0x8b2ee384 ! PA = 000000007e800090
.word 0x8f4e1d7f,0x0973373f,0x0471adb0,0xc5ad3a74 ! PA = 000000007e8000a0
.word 0x54e7e549,0xff465113,0x6f658b18,0xc954a377 ! PA = 000000007e8000b0
.word 0xbf8d2caa,0x4b05823b,0x94051afe,0xd10a7386 ! PA = 000000007e8000c0
.word 0x79b6b7b2,0x85873e38,0xe4f4156b,0xf1e8ea95 ! PA = 000000007e8000d0
.word 0xe529f8f9,0x65373b70,0x3a92c401,0x7080d3c9 ! PA = 000000007e8000e0
.word 0xa794a05e,0x94c8f68d,0x5a1d5293,0xa96efcc4 ! PA = 000000007e8000f0
.word 0x7eac4dfc,0xa4c99e2b,0x8d8a61f7,0x95807350 ! PA = 000000007e800100
.word 0xbd4671cd,0xf496a7f0,0x9ca0fc25,0xbcfda422 ! PA = 000000007e800110
.word 0x941b7619,0x4e42b647,0xb9bc2376,0x3db67b64 ! PA = 000000007e800120
.word 0x9a3d224d,0x927f7bec,0xc579b915,0x1febd4de ! PA = 000000007e800130
.word 0x03771dcf,0x7237f9cd,0x341b8e3a,0x30f6a270 ! PA = 000000007e800140
.word 0x19af2886,0xb91bc9c0,0x366e91a5,0x0438c9e9 ! PA = 000000007e800150
.word 0xb21f4f75,0xa852b398,0x230e4160,0x76705de1 ! PA = 000000007e800160
.word 0xd9f150ce,0xfb054a8e,0x68f9469d,0x67be3456 ! PA = 000000007e800170
.word 0xebec9f36,0xa4130fb2,0xa8ae3f20,0xb0807158 ! PA = 000000007e800180
.word 0xba28baa3,0x3e2c2871,0x4f85e81c,0x6d4cfe87 ! PA = 000000007e800190
.word 0x9b844c4a,0x87272edd,0x8ce1133d,0xeff496d8 ! PA = 000000007e8001a0
.word 0x7419044b,0xc209ea8f,0xe1e28b53,0x4727a454 ! PA = 000000007e8001b0
.word 0x1cec1bc8,0x9d611a59,0xd3f53b4a,0x46bd58ef ! PA = 000000007e8001c0
.word 0x6d59c74b,0xd2f05bd6,0x2214123b,0xd67521d8 ! PA = 000000007e8001d0
.word 0xf089c1de,0x4c32c651,0x5d22f174,0xe2797266 ! PA = 000000007e8001e0
.word 0xa437e5f0,0x75051c48,0xfef109db,0xcaea92ec ! PA = 000000007e8001f0
p55_local2_expect:
.word 0x5d7f5cc4,0xd83b000d,0x34b79237,0xba3dc0fb ! PA = 000000007f000000
.word 0xff61991d,0x9f85fd49,0x5d1fce10,0xbe7cc13f ! PA = 000000007f000010
.word 0x35954bd8,0x37b8d7c9,0x2eedce39,0x49ce1a8c ! PA = 000000007f000020
.word 0xead1b385,0x521ef74c,0xc9b3b552,0x29eea205 ! PA = 000000007f000030
.word 0x00d8f1fe,0xbebab224,0xd9800bae,0x8ce0cdf8 ! PA = 000000007f000040
.word 0x9da1bad1,0x3edf2a85,0x49cc6263,0xe547f64f ! PA = 000000007f000050
.word 0x53dd3954,0x50d80788,0x20bfd808,0x60422917 ! PA = 000000007f000060
.word 0x9ed93049,0x345044ce,0x7ab883dc,0xc025c371 ! PA = 000000007f000070
.word 0x0cd50446,0x235e1a88,0x50ea033b,0x23243354 ! PA = 000000007f000080
.word 0x78c508e0,0x2c3c483e,0xf34afe61,0xa7034de0 ! PA = 000000007f000090
.word 0x12056b40,0xc4741a6f,0x9083dc35,0x00cd339c ! PA = 000000007f0000a0
.word 0xe1bba5e6,0x78141a02,0xb6e5d6c5,0x6711fe6c ! PA = 000000007f0000b0
.word 0x0e242cf0,0xc03e9181,0xdeadccb2,0xab7b1b6c ! PA = 000000007f0000c0
.word 0xc151da46,0xe38209a7,0xd5acfd8b,0x46a08f4c ! PA = 000000007f0000d0
.word 0xb1a87adf,0xef0ccdf3,0x4a146d58,0x81aa0592 ! PA = 000000007f0000e0
.word 0x45c5034d,0xd20d2b3e,0x6148afd6,0xb8a03101 ! PA = 000000007f0000f0
.word 0x881a5e23,0x4604d50c,0x54332423,0x3b03ea50 ! PA = 000000007f000100
.word 0x3e483c2c,0xe008c578,0xe04d03a7,0x61fe4af3 ! PA = 000000007f000110
.word 0x7eed7d7b,0x316b354b,0x9c33cd00,0x35dc8390 ! PA = 000000007f000120
.word 0x021a1478,0xe6a5bbe1,0x6cfe1167,0xc5d6e5b6 ! PA = 000000007f000130
.word 0xd6076665,0xf2684660,0x9e3c5a9b,0x2571cf52 ! PA = 000000007f000140
.word 0xf41f8308,0xfeb1df5f,0xe10052ef,0x4e60cc97 ! PA = 000000007f000150
.word 0x1283971a,0xe5dabdbd,0x2cbda7bf,0xe4a167a7 ! PA = 000000007f000160
.word 0x3c20e45b,0x81b8e706,0x174a2ced,0xb4eac90d ! PA = 000000007f000170
.word 0xb5c134df,0xbf5e749a,0xf44ba75d,0x2f013e01 ! PA = 000000007f000180
.word 0xa3d36e97,0xef9decb6,0xae6a4294,0x4f015071 ! PA = 000000007f000190
.word 0xe85f15ef,0x2c892368,0x45a3583c,0x20a0dde5 ! PA = 000000007f0001a0
.word 0x6b655fb7,0x69562e7a,0xa45a5988,0xaca7b054 ! PA = 000000007f0001b0
.word 0x63086bd4,0x55a84661,0x75dcae3a,0xdbe91738 ! PA = 000000007f0001c0
.word 0xb0165aa4,0x9a279fd9,0xcd101c7b,0xe75d6166 ! PA = 000000007f0001d0
.word 0xca29baf9,0x9006f518,0x295d45fd,0xdd5c91ce ! PA = 000000007f0001e0
.word 0xb7ef6469,0x32d98417,0x3f3f06b0,0x62be64d9 ! PA = 000000007f0001f0
p55_local3_expect:
.word 0x98de23b8,0x98355082,0x0cd50446,0x235e1a88 ! PA = 000000007f800000
.word 0x934b1afc,0x74c5d35a,0xae34fbff,0x9dffffff ! PA = 000000007f800010
.word 0xcd7b1bee,0xe524b159,0x81d1e6f7,0x265aae5f ! PA = 000000007f800020
.word 0x286fbb4f,0x415409b2,0x2c572242,0x15043de4 ! PA = 000000007f800030
.word 0xd1f081e7,0x7bdfbad0,0x83845a09,0xc12aa687 ! PA = 000000007f800040
.word 0x77bdc515,0xef22cbbd,0x97306621,0x850b6441 ! PA = 000000007f800050
.word 0x509b5dd8,0xf56d137a,0x1c925b01,0x04ef556f ! PA = 000000007f800060
.word 0xaaba9cf0,0xfe022230,0x3b46c0ce,0x2c3d4b4f ! PA = 000000007f800070
.word 0xab8a680f,0x55338c1a,0x3c565cf5,0xe7af869d ! PA = 000000007f800080
.word 0x617ff402,0x7854df28,0xa136f3b9,0xdc63d5d2 ! PA = 000000007f800090
.word 0x7f5d13c4,0x5d792e60,0xa3b5ab05,0x6f880717 ! PA = 000000007f8000a0
.word 0x12a9ed11,0x152b23e9,0xf1b843dc,0x284c9c94 ! PA = 000000007f8000b0
.word 0x33c9a957,0xe5605983,0xd0b70e4f,0x2c702dd6 ! PA = 000000007f8000c0
.word 0x0b15937b,0x847407f4,0xf1dfe4a8,0x2e464985 ! PA = 000000007f8000d0
.word 0x71f93c32,0x9677ac73,0xab596054,0x028c06ae ! PA = 000000007f8000e0
.word 0xb565c1f1,0x295f4745,0x9106826f,0x4d092f18 ! PA = 000000007f8000f0
.word 0x34fd1008,0x7d220352,0x6477f49c,0xfde9a8a9 ! PA = 000000007f800100
.word 0x5f0e5ea6,0x0fe059eb,0x308b5f44,0xb320b87c ! PA = 000000007f800110
.word 0x8185ba75,0x16be286f,0x0404d639,0xff8ebcaf ! PA = 000000007f800120
.word 0x054ad934,0x60c29718,0xf3dc458f,0x6564e649 ! PA = 000000007f800130
.word 0x2fd56c4c,0x991f742f,0x4870db83,0xefbf241f ! PA = 000000007f800140
.word 0x69fd57f7,0xe6b67878,0x59adffba,0xea158732 ! PA = 000000007f800150
.word 0x56aba6e3,0x06e6fd78,0x5dc7373e,0xd9120b67 ! PA = 000000007f800160
.word 0xe5b4f35d,0xb8a54695,0x1ba673af,0x2b03b603 ! PA = 000000007f800170
.word 0xb5ba0559,0xc98c4d43,0x8642f58c,0x481f4fc6 ! PA = 000000007f800180
.word 0x5ededbac,0x0325059e,0x181f90b3,0x3034a435 ! PA = 000000007f800190
.word 0x5e245992,0x21f3a853,0xe9ee61f6,0xfa330e03 ! PA = 000000007f8001a0
.word 0xf2beca79,0xfd360cdf,0xea846977,0x1b670b64 ! PA = 000000007f8001b0
.word 0x0c000cf5,0xad40278d,0x6c5fd08a,0xb616f3a4 ! PA = 000000007f8001c0
.word 0xa59cc572,0xce2ba97d,0x7e4fc094,0xa20b39db ! PA = 000000007f8001d0
.word 0x25a3fe60,0x9dc78257,0x44bfbfe8,0x4b43b009 ! PA = 000000007f8001e0
.word 0x8184e7b4,0x7be7468a,0xc86ee44b,0x621afb7c ! PA = 000000007f8001f0
p56_init_registers:
.word 0x21d21e62,0x38c4f704 ! Init value for %l0
.word 0x7d4424cc,0x5778d840 ! Init value for %l1
.word 0xba19a4c0,0x4e440abf ! Init value for %l2
.word 0x9af72d52,0x4013eef5 ! Init value for %l3
.word 0x669e3d0a,0x260ffa04 ! Init value for %l4
.word 0x0990fc45,0xe19e9180 ! Init value for %l5
.word 0x157426c0,0x24511e6c ! Init value for %l6
.word 0xad1e9240,0x57557eb3 ! Init value for %l7
.align 64
p56_init_freg:
.word 0xaba589d7,0x433bf157 ! Init value for %f0
.word 0xf17dba5f,0x863648f8 ! Init value for %f2
.word 0x7df8423a,0x00339ff7 ! Init value for %f4
.word 0xcdedd248,0xeafc6050 ! Init value for %f6
.word 0x17421ef3,0x786bb0d1 ! Init value for %f8
.word 0xea2a63ea,0x0673a79b ! Init value for %f10
.word 0xee8f68c2,0x56a65744 ! Init value for %f12
.word 0x3dff9bae,0x5e4a3ed5 ! Init value for %f14
.word 0x12661c13,0x3408cc07 ! Init value for %f16
.word 0xf5b21b5e,0x7921468a ! Init value for %f18
.word 0xcdf4d0b3,0x10bcab75 ! Init value for %f20
.word 0x68d9458c,0xf858c8a1 ! Init value for %f22
.word 0xfa0fbf1c,0xf1115b7a ! Init value for %f24
.word 0x43682751,0x70c20971 ! Init value for %f26
.word 0xf0fe8a29,0xbbe34b21 ! Init value for %f28
.word 0x0fdce843,0x3126235d ! Init value for %f30
.word 0xd2e9ecc2,0x4f4a4a69 ! Init value for %f32
.word 0x96be0785,0x884e2379 ! Init value for %f34
.word 0xa58b5e74,0x5ebb3173 ! Init value for %f36
.word 0xc0e72cd3,0xa3c34b00 ! Init value for %f38
.word 0xde935f26,0x3585ec16 ! Init value for %f40
.word 0x448bd290,0x98c4536b ! Init value for %f42
.word 0x20e6673d,0x1d522250 ! Init value for %f44
.word 0xc0343602,0x48a72ff6 ! Init value for %f46
.word 0x618aec33,0xb09e7cc5
.word 0xac29a952,0x7171a490
.word 0x70435c4c,0x44968847
.word 0x3e02d0b7,0xea83b7af
.word 0xf40633c2,0x127c1174
.word 0xc145238d,0x63ff15eb
.word 0x8c13372c,0x03c337ca
.word 0xcffef2c9,0xc2cb3474
p56_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
p56_expected_registers:
.word 0x00000000,0x00000000 ! %l0
.word 0xffffffff,0xfffffb08 ! %l1
.word 0xffffffff,0xffffff8d ! %l2
.word 0x00000000,0xf0fc3808 ! %l3
.word 0x00000000,0x000000ff ! %l4
.word 0x00000000,0x000000ca ! %l5
.word 0xffffffff,0xfffff50d ! %l6
.word 0xffffffff,0xdb8ab030 ! %l7
p56_expected_fp_regs:
.word 0xc145238d,0x63ff15eb ! %f0
.word 0xac29a952,0x7171a490 ! %f2
.word 0x00000000,0x00000000 ! %f4
.word 0x72cf9264,0x7921468a ! %f6
.word 0x18185214,0x36a6efab ! %f8
.word 0xc145238d,0xfebf8820 ! %f10
.word 0x8c13372c,0x03c337ca ! %f12
.word 0xe8a4891c,0x1538bd1d ! %f14
.word 0xdb182a7d,0x8c7c1065 ! %f16
.word 0x72cf9264,0x79cc1da6 ! %f18
.word 0xfebf8820,0x5a8b513d ! %f20
.word 0x4205fa7f,0x420fd7ac ! %f22
.word 0xc9da5cf1,0x79cc1da6 ! %f24
.word 0xfebf8820,0x5a8b513d ! %f26
.word 0xa63ae37b,0x79cc1da5 ! %f28
.word 0x72cf9264,0x79cc1da6 ! %f30
.word 0x00000000,0x40000920 ! %fsr
p56_local0_expect:
.word 0xf86d00f5,0xbbf6b9a2,0x00000000,0x00000000 ! PA = 0000000080000000
.word 0xab9f7329,0x55acca94,0xcd343dc5,0x4327b884 ! PA = 0000000080000010
.word 0x9bfa917e,0xae3ca01c,0x8492b616,0xc5a3b4e8 ! PA = 0000000080000020
.word 0x97be470e,0xdf7a5cd6,0x98b11d40,0x3469913a ! PA = 0000000080000030
.word 0x06c09dbc,0xb747cb75,0x77c77042,0x1b510409 ! PA = 0000000080000040
.word 0xabe88bbe,0x8837b709,0x8ce38a6e,0xa1956c0a ! PA = 0000000080000050
.word 0xb3ef6ce9,0x23915753,0xdca373ec,0x7f04e96a ! PA = 0000000080000060
.word 0xb239240e,0xe72a39d4,0xb10d1b32,0x6f127ce5 ! PA = 0000000080000070
.word 0xb59eb44a,0x6211e1a9,0xd45eac86,0xd9aea439 ! PA = 0000000080000080
.word 0x7fc67630,0xf2826848,0xab06e150,0x3de2bc0b ! PA = 0000000080000090
.word 0x419991f9,0x5ebc0b98,0x5361853a,0x53c01d00 ! PA = 00000000800000a0
.word 0x3da239e2,0x80a24878,0xfb15b6c3,0xfcd3aa44 ! PA = 00000000800000b0
.word 0x76cc57d7,0x689a3b1b,0x9c81e6bf,0x68609c22 ! PA = 00000000800000c0
.word 0xe3390676,0xc278002e,0xdef3a09d,0x77986ddf ! PA = 00000000800000d0
.word 0x09aa3b58,0xaf657d1b,0xc8dc7cda,0xd022ebbb ! PA = 00000000800000e0
.word 0x580561d1,0x82148c92,0x8bb07190,0x10be0a22 ! PA = 00000000800000f0
.word 0x52f598a3,0x5cf2e3c5,0x5f975c91,0x4051ba72 ! PA = 0000000080000100
.word 0xbad12cb2,0x9b51506e,0x28214e5a,0x3d4b1c85 ! PA = 0000000080000110
.word 0x4a1f9ce6,0x8a37c885,0x7942bebc,0xd2d61c9d ! PA = 0000000080000120
.word 0x6a1f6a74,0x305f01e2,0xa74db7e5,0x1b52a08c ! PA = 0000000080000130
.word 0x1f3d7582,0x1e2fba8b,0xced1bd19,0xfd2ed13b ! PA = 0000000080000140
.word 0x28749a3e,0xf1e3be7a,0xbd289518,0x3ec1338b ! PA = 0000000080000150
.word 0x149e7820,0x910c601e,0xb3145631,0xe3304c4a ! PA = 0000000080000160
.word 0xf8adc6eb,0x214a29e9,0x1d2c5a90,0xec9b2a79 ! PA = 0000000080000170
.word 0xb80d7ea8,0x7fea4a06,0xd1e1e4c2,0x921529ad ! PA = 0000000080000180
.word 0xdf02480b,0xaa39efb9,0x13690127,0xcf3a1b81 ! PA = 0000000080000190
.word 0x5646b055,0x9eac0fc3,0xdcecaf3c,0xbddc1e4b ! PA = 00000000800001a0
.word 0xf44a87b9,0x76298258,0x2a764d8b,0xd32d2b7c ! PA = 00000000800001b0
.word 0xf729b156,0x75fdee54,0xdcc4cfe4,0x6d406c79 ! PA = 00000000800001c0
.word 0xa7b88989,0x21db3573,0x29f5f577,0x73004057 ! PA = 00000000800001d0
.word 0x264f0234,0x0a7921d3,0xade98428,0xdd570a38 ! PA = 00000000800001e0
.word 0xeccb12f4,0xd8dbfb8b,0xfc050f62,0xf6a34c52 ! PA = 00000000800001f0
p56_local1_expect:
.word 0x5e44a1aa,0x31179f11,0x588222c8,0xe1c0351e ! PA = 0000000080800000
.word 0x736f75fd,0x9c663301,0xad787365,0xde0bc881 ! PA = 0000000080800010
.word 0xe01551d2,0x5d0ecfaa,0xe9889bd4,0x1277667c ! PA = 0000000080800020
.word 0x5c464cb3,0x7b6067e7,0x5249dc2f,0x14e42ace ! PA = 0000000080800030
.word 0x0eed7cff,0x6a8c2c88,0x0bd9790a,0x70118ef8 ! PA = 0000000080800040
.word 0xcf2b0097,0x02cb763c,0xcbc454f1,0x059d6077 ! PA = 0000000080800050
.word 0xef064232,0x3d560ebe,0x2c2b3b04,0x89fc21ee ! PA = 0000000080800060
.word 0x787c0642,0x70a1a50c,0xff38e82e,0xb65d072b ! PA = 0000000080800070
.word 0x683f729b,0xbd348615,0x2277251a,0xfc4af2cd ! PA = 0000000080800080
.word 0x2870c467,0x60ae9daf,0x973033e6,0xc8e4339d ! PA = 0000000080800090
.word 0xe8806267,0xbe5c19df,0x41a33fb6,0x93f77b42 ! PA = 00000000808000a0
.word 0xdce45423,0x2dd3cf49,0x26ba398a,0xa816e9a0 ! PA = 00000000808000b0
.word 0x2319e369,0xf55f2aca,0x31873203,0x5f263555 ! PA = 00000000808000c0
.word 0xf3145ac0,0xfadd2e84,0x3bf08c4a,0x50afafc0 ! PA = 00000000808000d0
.word 0xe8a4891c,0x1538bd1d,0x5defca4d,0xa7beadaa ! PA = 00000000808000e0
.word 0xb5d7c98f,0x1f2a1ae3,0xed270869,0x8050d6fe ! PA = 00000000808000f0
.word 0x86b2f8b8,0xf3e0e595,0x0291bd00,0xf95e2887 ! PA = 0000000080800100
.word 0xa4ba908f,0x6b8737e7,0x1e958a0c,0xa05d2fcc ! PA = 0000000080800110
.word 0x0de76c07,0x19c2fffb,0xe6ecb529,0x0cc9dce5 ! PA = 0000000080800120
.word 0x5f5b6bd9,0x5b8603d1,0xf9af204b,0xee0ffad4 ! PA = 0000000080800130
.word 0x4ad484f8,0x8f0ea520,0xe7be6315,0x9b6395f8 ! PA = 0000000080800140
.word 0x20efd2b2,0x594891de,0xb00099c7,0x6cc87966 ! PA = 0000000080800150
.word 0x53a9faf4,0xea999403,0xdcaeb027,0xf7a37736 ! PA = 0000000080800160
.word 0x8c4d1111,0xc55cf463,0xe416c1f7,0xfef176c0 ! PA = 0000000080800170
.word 0x2c75da61,0xad0c51e7,0xc579a807,0x5c458bdb ! PA = 0000000080800180
.word 0xf54459bf,0x72fbd757,0x2d8397c4,0xd0e7b875 ! PA = 0000000080800190
.word 0xa704349f,0xe1dbaa35,0x60398481,0x2ff43ae7 ! PA = 00000000808001a0
.word 0xa1637633,0x720dbf2e,0xcc370a81,0x2cd9d439 ! PA = 00000000808001b0
.word 0xffffffff,0xfffffb08,0x85975c5f,0xc9e97450 ! PA = 00000000808001c0
.word 0xe2609ace,0xeeec0306,0xc2c49da6,0xa493e5ca ! PA = 00000000808001d0
.word 0xdb8ab089,0x4faf794c,0x365fd5eb,0xd40f5547 ! PA = 00000000808001e0
.word 0x457df1fd,0xf0fc3808,0xbed32fe4,0x4a712d61 ! PA = 00000000808001f0
p56_local2_expect:
.word 0x3dbcbec1,0x163aa26b,0x6326372f,0xba2b173f ! PA = 0000000081000000
.word 0xfa0fbf1c,0xf1115b7a,0xb6958d01,0x91af79af ! PA = 0000000081000010
.word 0xa24f0599,0xd70190ea,0xc175bfee,0x6f2bb862 ! PA = 0000000081000020
.word 0x770d2926,0x1f14cee9,0x9988840b,0x06e8caff ! PA = 0000000081000030
.word 0x64624486,0x5065b5ec,0x9a56b625,0x7996f113 ! PA = 0000000081000040
.word 0x5acd9651,0xef1726f2,0xce30eedc,0x991b5967 ! PA = 0000000081000050
.word 0x83374cdc,0x0cf9e879,0x5f3d4ec2,0xdf4b08f5 ! PA = 0000000081000060
.word 0x3a1920a5,0x6f745bd4,0xe57e5e2a,0x4ebebefc ! PA = 0000000081000070
.word 0xdb182a7d,0x8c7c1065,0x18185214,0x36a6efab ! PA = 0000000081000080
.word 0x58652ffb,0x9e214e98,0x4205fa7f,0x457df1fd ! PA = 0000000081000090
.word 0xc9da5cf1,0x79cc1da6,0xfebf8820,0x5a8b513d ! PA = 00000000810000a0
.word 0xa63ae37b,0x88774d35,0x72cf9264,0x4805af15 ! PA = 00000000810000b0
.word 0x357f54d9,0x0d9c0f03,0x99cdf553,0x129918f4 ! PA = 00000000810000c0
.word 0x2e22f58d,0x1de52a25,0x7ef0dc8c,0xeb172e28 ! PA = 00000000810000d0
.word 0x87876e96,0x33f09292,0xd571e76b,0xabdd2dfb ! PA = 00000000810000e0
.word 0xe466c5e0,0x8e7d8f8b,0x25b12e61,0xc26a7f25 ! PA = 00000000810000f0
.word 0x1233ae1a,0x4a1b5228,0x30488df7,0x88caf1fd ! PA = 0000000081000100
.word 0xadc97a29,0x1d92e591,0x511a0e11,0xbd9f8313 ! PA = 0000000081000110
.word 0x30c1ee48,0x2824e55d,0x1eb2d3b4,0x54ca8ad9 ! PA = 0000000081000120
.word 0x0f912bc8,0x787a3a58,0xa083f304,0xb6f6e7a4 ! PA = 0000000081000130
.word 0x46e66e86,0x6b6558ec,0x6f1a6cc9,0x750c8b62 ! PA = 0000000081000140
.word 0xaa3532c8,0x687d87a7,0x91fce2cc,0x4796fc21 ! PA = 0000000081000150
.word 0x52220b00,0x7d949b68,0x395421f7,0x572bfa29 ! PA = 0000000081000160
.word 0x60a42dc6,0x3e9d2489,0x9e53f65f,0x7c8862ca ! PA = 0000000081000170
.word 0x224bef5a,0xafdda4a3,0x468c779e,0x7187b9d5 ! PA = 0000000081000180
.word 0xf00e7458,0xc13c1241,0x43220db7,0xc5193e39 ! PA = 0000000081000190
.word 0x6235d541,0x63775a0d,0x060bd244,0xcc2434f9 ! PA = 00000000810001a0
.word 0x941d98b8,0xa0c12b55,0x147db4d0,0xb362da3d ! PA = 00000000810001b0
.word 0xe2978616,0xacc76f2d,0xe683eb85,0xce81339b ! PA = 00000000810001c0
.word 0xff31147e,0x3781a382,0x8adff45f,0x331d748e ! PA = 00000000810001d0
.word 0x29c0157d,0xf1a40519,0xfb213ad1,0x86b6904c ! PA = 00000000810001e0
.word 0x0e570ef5,0xcd3a4a02,0x598c6701,0xa88f48af ! PA = 00000000810001f0
p56_local3_expect:
.word 0xf63d86a0,0x646ffdcb,0x20760fbe,0x271b7be3 ! PA = 0000000081800000
.word 0xb002a843,0x995654b2,0x4d2bb1c0,0xe33f3343 ! PA = 0000000081800010
.word 0x6badb9fb,0xe475465f,0xfb083bc7,0x40d87857 ! PA = 0000000081800020
.word 0x8ef90d8d,0xf2709289,0xce0c31f8,0xfe85e8a5 ! PA = 0000000081800030
.word 0x390f6474,0xdd6a6bbe,0xdad75657,0x42ca45ae ! PA = 0000000081800040
.word 0x760e98a6,0xe11dfe1d,0xc21d2961,0xb99cd844 ! PA = 0000000081800050
.word 0xbe60089d,0x4403718a,0x2a7ce78f,0x8066dff0 ! PA = 0000000081800060
.word 0x849064da,0xcaed54ea,0xd557ec31,0xb68cc5eb ! PA = 0000000081800070
.word 0x568da1c0,0xc6be2557,0xaab5bc6a,0x1bcdddf2 ! PA = 0000000081800080
.word 0x7a7dc1a6,0xc5db2596,0x3052cc10,0x72e58e45 ! PA = 0000000081800090
.word 0x53a1905f,0xfecb6019,0xf3259090,0x1fa63e0b ! PA = 00000000818000a0
.word 0x38942602,0xa42e1a9c,0x312f4005,0x1920d378 ! PA = 00000000818000b0
.word 0x5cc092b0,0x22fcb4dc,0xcff6e155,0x735da30a ! PA = 00000000818000c0
.word 0xe9b70d7f,0xc7c9db23,0xc9c8efbc,0x31ec727d ! PA = 00000000818000d0
.word 0x25a92137,0x1c363ea9,0x62258ba0,0xbd5226d1 ! PA = 00000000818000e0
.word 0x68b74aca,0xa45715f6,0x9d021935,0xa9335d74 ! PA = 00000000818000f0
.word 0x98ed8b1e,0x84dc5580,0x48db921f,0x045d8ace ! PA = 0000000081800100
.word 0xe973fb2c,0x5ffdd38e,0x22dfbbda,0x28207ec3 ! PA = 0000000081800110
.word 0x13313c81,0xfc003959,0x6de7bf81,0x453a69e4 ! PA = 0000000081800120
.word 0xaece60d9,0x3e36bc5a,0x74046148,0x0c99e0b4 ! PA = 0000000081800130
.word 0x618aec33,0xb09e7cc5,0xac29a952,0x7171a490 ! PA = 0000000081800140
.word 0x70435c4c,0x44968847,0x3e02d0b7,0xea83b7af ! PA = 0000000081800150
.word 0xf40633c2,0x127c1174,0xc145238d,0x63ff15eb ! PA = 0000000081800160
.word 0x8c13372c,0x03c337ca,0x8c13372c,0x03c337ca ! PA = 0000000081800170
.word 0x7a8147bc,0xa13b3414,0xb42c2cc7,0x5819fb28 ! PA = 0000000081800180
.word 0xc31b135b,0x1de57415,0xfc2e59f3,0x67b0a5a7 ! PA = 0000000081800190
.word 0xdfd4f33c,0x4d906a1b,0xd6847cfc,0xdd20a40b ! PA = 00000000818001a0
.word 0xb12cd134,0x9ae43332,0xba1ce984,0xd0f88be1 ! PA = 00000000818001b0
.word 0x239becb6,0x4f23d99c,0xb0b33666,0xa79e777e ! PA = 00000000818001c0
.word 0x5f1f6100,0x77afc231,0x6397dd90,0x5159636a ! PA = 00000000818001d0
.word 0x726bbc39,0x503ce213,0xa427072f,0x77a32428 ! PA = 00000000818001e0
.word 0x7f19183b,0x31d0f76f,0xd0a6bff2,0x6ed251a0 ! PA = 00000000818001f0
p57_init_registers:
.word 0xfb17a412,0x88d059b7 ! Init value for %l0
.word 0xcdf96af3,0xcad38406 ! Init value for %l1
.word 0xd86c9e37,0xc5cffb74 ! Init value for %l2
.word 0x4c9c059c,0x34bd59c8 ! Init value for %l3
.word 0xf79f079a,0xd83c8e60 ! Init value for %l4
.word 0x185a6556,0xbe1fb6f3 ! Init value for %l5
.word 0xb3a51b53,0xe09ad091 ! Init value for %l6
.word 0xa286e6f8,0x93787364 ! Init value for %l7
.align 64
p57_init_freg:
.word 0x29ecc460,0x081548f4 ! Init value for %f0
.word 0x16e6f198,0x0481a579 ! Init value for %f2
.word 0x64bb2fa7,0xcac66624 ! Init value for %f4
.word 0x3f215408,0xa33ecddb ! Init value for %f6
.word 0x3649e6b9,0x79e126fc ! Init value for %f8
.word 0xc6de9250,0xdca9c750 ! Init value for %f10
.word 0xbe7fe723,0xbee9262b ! Init value for %f12
.word 0x88d866bb,0x3910d869 ! Init value for %f14
.word 0x06538219,0xbb4e5aed ! Init value for %f16
.word 0x29e5d4a2,0x622d1d35 ! Init value for %f18
.word 0x87bb0848,0x919026c8 ! Init value for %f20
.word 0xfd3d1b2e,0x6068653b ! Init value for %f22
.word 0xcbd756f3,0xd072740e ! Init value for %f24
.word 0xf739215f,0x52710260 ! Init value for %f26
.word 0xd6bb4ab9,0x770044ce ! Init value for %f28
.word 0xb869d26b,0x9e9ccfaf ! Init value for %f30
.word 0x752e6415,0xf2af5c35 ! Init value for %f32
.word 0x11576f03,0xfb1fd580 ! Init value for %f34
.word 0x47eb7404,0xce37f17c ! Init value for %f36
.word 0xf934d56c,0x2bedc15a ! Init value for %f38
.word 0x0b790bce,0x3294c0e3 ! Init value for %f40
.word 0xdbd938e6,0x5d79ff2f ! Init value for %f42
.word 0x5cd3616e,0x636f3db3 ! Init value for %f44
.word 0x4269d115,0x1f93899d ! Init value for %f46
.word 0x7ebfff1f,0x0bdf3fa1
.word 0xd9380f5d,0x3b28abce
.word 0x3bf424ca,0xc4547e54
.word 0x2da0eb21,0xcc5c6c96
.word 0xa4ea7496,0x9fc7105d
.word 0x859de53c,0x85510f7c
.word 0x00bb128a,0x06cab924
.word 0xca2c4532,0x30b6b4ea
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 0x00000000,0x0000008d ! %l0
.word 0x00000000,0x000000a6 ! %l1
.word 0x00000000,0x000000a6 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x00000054 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x000000bb ! %l6
.word 0x00000000,0x000000ff ! %l7
p57_expected_fp_regs:
.word 0x29ecc460,0x081548f4 ! %f0
.word 0xd4278b7f,0x0481a579 ! %f2
.word 0x3649e6b9,0x79e126fc ! %f4
.word 0xbee9262b,0xa33ecddb ! %f6
.word 0x3649e6b9,0x79e126fc ! %f8
.word 0xc6de9250,0xdca9c750 ! %f10
.word 0x3e7fe723,0xbee9262b ! %f12
.word 0x88d866bb,0x3910d869 ! %f14
.word 0x87bb0848,0x919026c8 ! %f16
.word 0x29e5d4a2,0x4d400000 ! %f18
.word 0x87bb0848,0x919026c8 ! %f20
.word 0x0481a579,0x6068653b ! %f22
.word 0xcbd756f3,0xd072740e ! %f24
.word 0x87bb0848,0x919026c8 ! %f26
.word 0x29ecc460,0x081548f4 ! %f28
.word 0xb869d26b,0x4d400000 ! %f30
.word 0x00000000,0x4b8004a0 ! %fsr
p57_local0_expect:
.word 0x7ddcffff,0xffffffff,0xff349ac1,0x4c4e69ad ! PA = 0000000082000000
.word 0x9fe66078,0xe6408ab5,0x367089b7,0x164fb5f4 ! PA = 0000000082000010
.word 0xc61f1624,0x24406ca6,0x457c9645,0x3eb26357 ! PA = 0000000082000020
.word 0x262e4089,0xbea7f2a1,0x3bd9a897,0x2f18f563 ! PA = 0000000082000030
.word 0x000000f3,0xce010f29,0x85b1568e,0x59b59e42 ! PA = 0000000082000040
.word 0x965a05d4,0x5004140f,0x5d10aa37,0xbd05585c ! PA = 0000000082000050
.word 0xf57a26ab,0xf4da91cf,0x86636eb1,0x7e1ba751 ! PA = 0000000082000060
.word 0xbb3e6dad,0x6ef15fb5,0x71b8ac94,0x6a89f201 ! PA = 0000000082000070
.word 0x9ef00762,0x2e22f852,0x79db8040,0xa84918f6 ! PA = 0000000082000080
.word 0xfbca512c,0x10251181,0x2289ea09,0x26dc90be ! PA = 0000000082000090
.word 0x26242760,0x376b4b04,0xafcb76f5,0xcc1c312b ! PA = 00000000820000a0
.word 0xfa6b28c8,0xc008d2a7,0xc4726298,0xf8e5648f ! PA = 00000000820000b0
.word 0x311d0df3,0x6c83a1ca,0xf2f1a256,0x964c1868 ! PA = 00000000820000c0
.word 0xf5708d86,0x9f7dea25,0x45178327,0xf1e59c03 ! PA = 00000000820000d0
.word 0xdb462a31,0x0d636238,0xf64a4d5e,0xfffe2b09 ! PA = 00000000820000e0
.word 0x012661c3,0xd50c08c3,0x810b82d8,0x6c2daa16 ! PA = 00000000820000f0
.word 0x0b518b93,0x5c4a055f,0x25275381,0xd67f8e0b ! PA = 0000000082000100
.word 0x281d3e11,0x769c1a97,0x6e1abf14,0xec1e7d1f ! PA = 0000000082000110
.word 0xa89ce883,0x50d9906c,0xffa4c8fa,0xc649c947 ! PA = 0000000082000120
.word 0xc24f0fa5,0x2c6a7eb8,0xfb1aa95c,0x1f550be9 ! PA = 0000000082000130
.word 0xdf51dc8f,0x40b41819,0x80a5172f,0x1856c538 ! PA = 0000000082000140
.word 0x79b1adf5,0xfdad5818,0x0eb5260b,0x3e7b7e0f ! PA = 0000000082000150
.word 0xcf7a038e,0x3d22666f,0xf438ec70,0x2a736fc5 ! PA = 0000000082000160
.word 0x639d6d01,0xf2ebacf2,0xe361baec,0x35b5a3ed ! PA = 0000000082000170
.word 0x50937f83,0x6699d1ec,0x7dc457cc,0xf84a4ed3 ! PA = 0000000082000180
.word 0xaecfe0f4,0x733d682b,0xc8ee46e3,0x9fc4440d ! PA = 0000000082000190
.word 0xccd18c55,0x0f5975fa,0x66c851f3,0xe2b75cfa ! PA = 00000000820001a0
.word 0xb7aa12fe,0x3d434211,0x6f392cc8,0x40bdc246 ! PA = 00000000820001b0
.word 0x0000404d,0x478bd841,0x0000404d,0xa2d4e529 ! PA = 00000000820001c0
.word 0xc8269091,0x4808bb87,0x3b656860,0x2e1b3dfd ! PA = 00000000820001d0
.word 0x0e7472d0,0xf356d7cb,0xc8269091,0x4808bb87 ! PA = 00000000820001e0
.word 0xce440077,0xb94abbd6,0x0000404d,0x6bd269b8 ! PA = 00000000820001f0
p57_local1_expect:
.word 0x5a13ea6e,0xcb3d8064,0x416ba9fd,0x85d58d50 ! PA = 0000000082800000
.word 0x7f9a4fb6,0x36fe239c,0xcf28ee92,0xc51c579c ! PA = 0000000082800010
.word 0x75f5329e,0xdc7d918e,0x14f4c9fb,0x98acf358 ! PA = 0000000082800020
.word 0x3a139a97,0xd97c87f5,0x8eec630b,0xec6df155 ! PA = 0000000082800030
.word 0x036435ec,0x386e6e3e,0xef792bb0,0xcb4e0504 ! PA = 0000000082800040
.word 0x9c75ce69,0xa35007b5,0x1215f171,0x5769b502 ! PA = 0000000082800050
.word 0x9956165f,0xf3f386bb,0x1a31349b,0x4d8910ae ! PA = 0000000082800060
.word 0x80de2ae1,0xaba4dbb5,0xfbba98c5,0x2a8bc2e6 ! PA = 0000000082800070
.word 0x5cb73de3,0x0229d8bb,0xd06177f3,0x3e68e65a ! PA = 0000000082800080
.word 0x7a949520,0x66b647d7,0x842c2ca0,0x2506ee00 ! PA = 0000000082800090
.word 0xfb6e932b,0xbb6c291a,0x0e3a804e,0x7931ad98 ! PA = 00000000828000a0
.word 0x394b7c4c,0x9a71d09c,0xd87d0797,0x28604fe2 ! PA = 00000000828000b0
.word 0x8e257ae7,0xc46d586d,0xdb53979d,0x6eb24396 ! PA = 00000000828000c0
.word 0x622ca576,0x324b518f,0x41d149c7,0x9282ea76 ! PA = 00000000828000d0
.word 0xa3b82d0b,0x5ee18278,0x785dc878,0xd7dff709 ! PA = 00000000828000e0
.word 0xdf2571fd,0xc4c7c9f5,0x40771da8,0x32cc6bae ! PA = 00000000828000f0
.word 0xba267155,0x7d066b89,0xcb738043,0x7b3232f0 ! PA = 0000000082800100
.word 0xa5d3226d,0x116aa5d0,0xa58dec2e,0x31de6cc7 ! PA = 0000000082800110
.word 0x84c39cf6,0x7c752233,0x6c8dbc70,0x65833f53 ! PA = 0000000082800120
.word 0xa92bd482,0xd9589b62,0x2db9b381,0x66145f1a ! PA = 0000000082800130
.word 0x0000404d,0x478bd841,0x0000404d,0xa2d4e529 ! PA = 0000000082800140
.word 0xc8269091,0x4808bb87,0x3b656860,0x79a58104 ! PA = 0000000082800150
.word 0x0e7472d0,0xf356d7cb,0xc8269091,0x4808bb87 ! PA = 0000000082800160
.word 0xf4481508,0x60c4ec29,0x0000404d,0x6bd269b8 ! PA = 0000000082800170
.word 0x74db3d7b,0x83c37158,0x76b6761c,0xb94106af ! PA = 0000000082800180
.word 0x0c43897c,0x4eeae91b,0x2c3328a0,0x24e5f735 ! PA = 0000000082800190
.word 0xcf3f042e,0x31df0ec7,0xfb4bc015,0x1040466f ! PA = 00000000828001a0
.word 0xde4e053b,0xf5105f5c,0xdff3c8e4,0x731fa0bf ! PA = 00000000828001b0
.word 0x2f094ada,0x9f47ad7e,0x937d49f9,0x2b981d6b ! PA = 00000000828001c0
.word 0xf5abbd22,0x68755193,0xee93d461,0x99fe8d0f ! PA = 00000000828001d0
.word 0xd3611aa3,0x38dadeed,0x5dd5f9a7,0x39067d51 ! PA = 00000000828001e0
.word 0xfcc36709,0x27758e99,0xe396aa85,0xb786c0cc ! PA = 00000000828001f0
p57_local2_expect:
.word 0x9c42eaaf,0xd56a0ef6,0x4a4ca0f9,0x17fbef3e ! PA = 0000000083000000
.word 0xd4278b7f,0x34bd59c8,0x79e48b39,0xb31a3399 ! PA = 0000000083000010
.word 0x4d7f3e44,0x4d254475,0x5741d663,0x4598a5ed ! PA = 0000000083000020
.word 0xdc0138b5,0xc09afb79,0xb384d15f,0x36259019 ! PA = 0000000083000030
.word 0x73e92b30,0x2b5441d7,0x3ef389b2,0xf2db68e5 ! PA = 0000000083000040
.word 0xacb15766,0x0da035c4,0x8bdda1b1,0x326aa39c ! PA = 0000000083000050
.word 0xbbae48e4,0x38e68e40,0x615f7078,0x6d59aa33 ! PA = 0000000083000060
.word 0x4c8b2874,0x195a5ba7,0xe8161012,0x51bdfb43 ! PA = 0000000083000070
.word 0xda713771,0xaf58cd6c,0x8c6c5ef0,0x4d41befd ! PA = 0000000083000080
.word 0xba06dc74,0xe1ed7916,0x108b7ec0,0x3c844f5a ! PA = 0000000083000090
.word 0x5eb87643,0x3324feac,0x11d74d68,0x4c062ac9 ! PA = 00000000830000a0
.word 0x5c2b4f2c,0x7ab6ce90,0x645819f2,0x34f8fec0 ! PA = 00000000830000b0
.word 0xeb4f132e,0x5f999ca6,0x075768fd,0xd5be40f4 ! PA = 00000000830000c0
.word 0x708a1ac5,0x081667b7,0xdcb1773c,0x6917a9ca ! PA = 00000000830000d0
.word 0x6b57358c,0x2609e77c,0xe8035875,0x94808591 ! PA = 00000000830000e0
.word 0x4343e616,0x19a4caff,0xf9a344f5,0xf021d9cb ! PA = 00000000830000f0
.word 0x3bb4322c,0x416f3101,0xc833d5b5,0x310fbddc ! PA = 0000000083000100
.word 0xbffdb6e0,0x3e924200,0x9af5dd05,0xdd5aaedc ! PA = 0000000083000110
.word 0x4c4fb720,0x5b283f86,0x24a4669e,0x68618d17 ! PA = 0000000083000120
.word 0x19432519,0x4235541d,0xea421796,0xb14cabd1 ! PA = 0000000083000130
.word 0xc9e7b3fa,0xc25f106d,0x47538c47,0xb8412329 ! PA = 0000000083000140
.word 0xfc5448fc,0x287831a4,0xa41b0e13,0x41be8ab4 ! PA = 0000000083000150
.word 0x81da9b19,0xcc867b49,0x9aae2612,0x8846582b ! PA = 0000000083000160
.word 0x6de99bb6,0x504cd319,0x65853a11,0x239a6c90 ! PA = 0000000083000170
.word 0xd13277bc,0x85232c7a,0x8ecb89c6,0xc9564fab ! PA = 0000000083000180
.word 0xdb74b40d,0x7350dd84,0x9cec146f,0x39f91554 ! PA = 0000000083000190
.word 0xebf63b53,0xd1efcc3f,0x368702fd,0x50e16ab0 ! PA = 00000000830001a0
.word 0x8785e0b3,0xa59e1b40,0x229a6653,0x74e22bcf ! PA = 00000000830001b0
.word 0x68308dcd,0x18fe2712,0x162ad1ed,0x6965b436 ! PA = 00000000830001c0
.word 0x5e4f8d0c,0xf83ba13a,0x34119493,0x5a74fd64 ! PA = 00000000830001d0
.word 0x3eb44beb,0x28bee82b,0x5efcfd0f,0x1f51c9dc ! PA = 00000000830001e0
.word 0x093ae624,0x25dddae7,0xb68f23ad,0x85a42026 ! PA = 00000000830001f0
p57_local3_expect:
.word 0xb04407a0,0x492aac4e,0x00000000,0x000000f3 ! PA = 0000000083800000
.word 0x9470d69e,0x4781543e,0xc1a881b0,0xaf229f37 ! PA = 0000000083800010
.word 0x2f094ada,0x9f47ad7e,0x4e08febd,0xa468dbf8 ! PA = 0000000083800020
.word 0xcf67f03c,0xde00a3f8,0x611771b6,0xca48b124 ! PA = 0000000083800030
.word 0x597506d7,0x0aa65fa3,0xd1097cb6,0xb19319cf ! PA = 0000000083800040
.word 0xd4ce6e6b,0x37c8c426,0x42845611,0x6d3cd097 ! PA = 0000000083800050
.word 0x7ac48e40,0x45ac30ee,0x388499db,0x3305c45f ! PA = 0000000083800060
.word 0xd85b8206,0x5cc51ae1,0x24e62436,0x7ae86e52 ! PA = 0000000083800070
.word 0x3a4080b7,0x07fea05a,0x4801375f,0xbba65701 ! PA = 0000000083800080
.word 0xf3d37d77,0xcf05d486,0x0037e445,0x333f6380 ! PA = 0000000083800090
.word 0x7fa8ebb8,0x0292c582,0x4ba43955,0x7db2d80a ! PA = 00000000838000a0
.word 0x5b8922f9,0x99160cf7,0xe28162f0,0x6ba8f03c ! PA = 00000000838000b0
.word 0xe84c8dbe,0xd90fd494,0x458a383f,0x8bb88e87 ! PA = 00000000838000c0
.word 0xf70d0e9d,0xa3a098df,0x5ebc180a,0x7aa4ec47 ! PA = 00000000838000d0
.word 0x3653610e,0xd40055b5,0x588f7d0b,0xf74bd09e ! PA = 00000000838000e0
.word 0x3fa1b9cb,0x486afaf3,0xadceb13e,0x4aa34563 ! PA = 00000000838000f0
.word 0x35f3ba05,0x44421b79,0x7c339fee,0x88b1b8dc ! PA = 0000000083800100
.word 0x9c4b6c0e,0xcef43aee,0x99a57b3b,0x1e1b2bbb ! PA = 0000000083800110
.word 0x4f44fb1f,0x64b633cd,0x6a6b2651,0x0cb7834f ! PA = 0000000083800120
.word 0x9739eb41,0xc8b938b8,0x2affdc92,0x306fc81c ! PA = 0000000083800130
.word 0x74ebc734,0x10c5d1fd,0xe46e1497,0x7200686d ! PA = 0000000083800140
.word 0x8e41ea14,0x7767349e,0xbe1fb6f3,0x85466b7a ! PA = 0000000083800150
.word 0x11f3352b,0xf551083b,0x744deb33,0x2c8adbb8 ! PA = 0000000083800160
.word 0x01c2806e,0xe6aa52d5,0x88d0bd0d,0xe096d358 ! PA = 0000000083800170
.word 0x83250487,0x4f1a8263,0x9986272e,0xb87289c4 ! PA = 0000000083800180
.word 0x27229c8c,0x9ea26233,0x0cf88f7c,0xa9a0710d ! PA = 0000000083800190
.word 0x893c1c34,0x864dbb43,0x2ab3a034,0x5184e57d ! PA = 00000000838001a0
.word 0xa8d6c4ad,0x3cd16522,0x0c13cfc3,0x3fd6f05b ! PA = 00000000838001b0
.word 0xf3ddd4f0,0xeba55169,0xab03cbee,0xa7226b82 ! PA = 00000000838001c0
.word 0xe527e970,0x0e0e9a37,0x2fa3c2c2,0x8d812fb4 ! PA = 00000000838001d0
.word 0x1c9d1c0e,0xaf4fd37e,0xcbb2caf3,0x49a76364 ! PA = 00000000838001e0
.word 0x7d115c8d,0x24af495a,0x20c14a61,0xf0112c9c ! PA = 00000000838001f0
p58_init_registers:
.word 0x5b7d1520,0x4e1f4f87 ! Init value for %l0
.word 0x3d1cd080,0xefb005d3 ! Init value for %l1
.word 0x78d36780,0x2139b595 ! Init value for %l2
.word 0x63feebe0,0xb683c9fc ! Init value for %l3
.word 0x3060446d,0xf9984125 ! Init value for %l4
.word 0xe2ba605a,0x772acfe7 ! Init value for %l5
.word 0x176ad584,0x15b389a8 ! Init value for %l6
.word 0x9f6f1d06,0x723983a1 ! Init value for %l7
.align 64
p58_init_freg:
.word 0x0682fa14,0x92910a53 ! Init value for %f0
.word 0xdfd20b6e,0x9c7d5ff2 ! Init value for %f2
.word 0x5a18506b,0x5d028e8f ! Init value for %f4
.word 0xab498434,0xa5ff63fc ! Init value for %f6
.word 0x3112b79e,0xba41f6c7 ! Init value for %f8
.word 0x7c7126e5,0x31bb8284 ! Init value for %f10
.word 0x12875052,0x247ebe70 ! Init value for %f12
.word 0x80b94aca,0x3c132855 ! Init value for %f14
.word 0xc1ecd526,0xbd570cef ! Init value for %f16
.word 0x1858e8ca,0x764da64d ! Init value for %f18
.word 0xeff70e48,0x42289082 ! Init value for %f20
.word 0x68152be1,0x895002a7 ! Init value for %f22
.word 0x80264ad7,0xc562ad19 ! Init value for %f24
.word 0xb12da791,0xfb9163ed ! Init value for %f26
.word 0x22d74706,0x240809a8 ! Init value for %f28
.word 0x27df3df7,0xeb07b78e ! Init value for %f30
.word 0x3feae7c6,0x4bee9cb2 ! Init value for %f32
.word 0xea1321be,0x27f11fe7 ! Init value for %f34
.word 0x52f59efb,0xc4696b43 ! Init value for %f36
.word 0x045f86e8,0xbf69bc9b ! Init value for %f38
.word 0x9ec718f8,0x1fa513fc ! Init value for %f40
.word 0x3a9f8752,0xbf1bf8ec ! Init value for %f42
.word 0x22f78286,0x07c72d08 ! Init value for %f44
.word 0x1507c332,0x22b89a9c ! Init value for %f46
.word 0x9eaeceb3,0x72a2be89
.word 0x8c80eece,0x17400b78
.word 0xf8ed5f7a,0x309e1ea6
.word 0x2942c7e5,0x81726641
.word 0x9bd661f6,0x21fd29c6
.word 0xa98828a7,0x2ebc50e0
.word 0xf9d03667,0x378075ac
.word 0x4b39fefe,0xc569c891
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 0x63feebe0,0xb683c9fc ! %l0
.word 0x00000000,0x0d7a381c ! %l1
.word 0x00000000,0x0000064e ! %l2
.word 0x00000000,0x0d7a3e6a ! %l3
.word 0x00000000,0x0000005b ! %l4
.word 0xffffffff,0xd75a7d0e ! %l5
.word 0x00000000,0x0000007e ! %l6
.word 0xffffffff,0xffffffca ! %l7
p58_expected_fp_regs:
.word 0x6e9c5d50,0xe603e470 ! %f0
.word 0xdfd20b6e,0x817c21ae ! %f2
.word 0x5a18506b,0x5d028e8f ! %f4
.word 0xab498434,0xa5ff63fc ! %f6
.word 0x00000000,0xce00b7d2 ! %f8
.word 0x7c7126e5,0x31bb8284 ! %f10
.word 0x12875052,0x247ebe70 ! %f12
.word 0xdfd20b6e,0x817c21ae ! %f14
.word 0xc1ecd526,0xbd570cef ! %f16
.word 0x7fffffff,0xffffffff ! %f18
.word 0xeff70e48,0x42289082 ! %f20
.word 0x31634c76,0x34e877a3 ! %f22
.word 0x80264ad7,0xc562ad19 ! %f24
.word 0xb12da791,0xfb9163ed ! %f26
.word 0x22d74706,0x240809a8 ! %f28
.word 0x27df3df7,0xeb07b78e ! %f30
.word 0x00000000,0x80000320 ! %fsr
p58_local0_expect:
.word 0x165a2a93,0xd08fc8f1,0x17b80313,0x155d4fbc ! PA = 0000000084000000
.word 0x53100b68,0xcd0ac60f,0x7e000000,0x00000000 ! PA = 0000000084000010
.word 0xfb9163ed,0xd60af969,0xcba1255a,0x220eaacf ! PA = 0000000084000020
.word 0x6806a4f3,0xddeb3f19,0x21a7777f,0xc4e3caa7 ! PA = 0000000084000030
.word 0x23786f1a,0xd5ebdc94,0xbc9e076b,0x9e94c010 ! PA = 0000000084000040
.word 0x989ad985,0xd3f6f41d,0x1208f5a3,0x3457bd85 ! PA = 0000000084000050
.word 0xd18b89bc,0xb10f868d,0xd6590ddb,0x33f91fbf ! PA = 0000000084000060
.word 0x87c18a05,0x3e131463,0x14860e6d,0xdde6c917 ! PA = 0000000084000070
.word 0xc1ecd526,0xbd570cef,0x7fffffff,0xffffffff ! PA = 0000000084000080
.word 0xeff70e48,0x42289082,0x31634c76,0x34e877a3 ! PA = 0000000084000090
.word 0x80264ad7,0xc562ad19,0xb12da791,0xfb9163ed ! PA = 00000000840000a0
.word 0x22d74706,0x240809a8,0x27df3df7,0xeb07b78e ! PA = 00000000840000b0
.word 0x340466fd,0xe338f0da,0x0e5b85b4,0xd555f15b ! PA = 00000000840000c0
.word 0xb8fbf558,0x7c155783,0x5946ff9f,0xa69d6fca ! PA = 00000000840000d0
.word 0xd9546dbf,0x901b2fbf,0x88b51a06,0x98b71865 ! PA = 00000000840000e0
.word 0xf2600dba,0xf03b895e,0x39e5bd51,0x9f9b2ed1 ! PA = 00000000840000f0
.word 0x70349287,0xd5a57748,0x3fc69325,0x42002236 ! PA = 0000000084000100
.word 0xc5b8389d,0x7c8748f0,0xf813bc23,0x3b9b218e ! PA = 0000000084000110
.word 0xc3620934,0xfd7da512,0xc2760f08,0xe289ce66 ! PA = 0000000084000120
.word 0x16aa15b7,0x0c9e3307,0xc45ea89d,0xd6c9c217 ! PA = 0000000084000130
.word 0x89d8f823,0x1a8a0101,0xe1fefe82,0x88248506 ! PA = 0000000084000140
.word 0xfc611c50,0xc7d6613c,0x5ae28471,0x86940a76 ! PA = 0000000084000150
.word 0xa6c14ad7,0xb2f489e0,0x531e587f,0x53cdc782 ! PA = 0000000084000160
.word 0xc3df95ab,0x7fdd2840,0xc9b34141,0xed6148ee ! PA = 0000000084000170
.word 0xd73f7937,0x35a127ec,0x2074d906,0xca7935b9 ! PA = 0000000084000180
.word 0xd1e36369,0x4d03dca9,0x5eb4d1a0,0x648430a0 ! PA = 0000000084000190
.word 0xfda78e87,0x56a6c417,0x58120166,0xbc27219e ! PA = 00000000840001a0
.word 0x41e23c02,0xbc3c461b,0xe7dc76f5,0xcc74c2a7 ! PA = 00000000840001b0
.word 0xe0d9b158,0x90437b06,0x0d3b0846,0x2e605694 ! PA = 00000000840001c0
.word 0xa7405c95,0x689ed74a,0xe5ba9fbd,0x3bbd84ee ! PA = 00000000840001d0
.word 0xa282c8ca,0x66c3488b,0xd51ed71f,0xc99b4782 ! PA = 00000000840001e0
.word 0x14401727,0x980715a5,0xc4f21fc6,0x9e7f1469 ! PA = 00000000840001f0
p58_local1_expect:
.word 0x8f5ff4e0,0x26adf1dc,0xe7aa100f,0xe91899d6 ! PA = 0000000084800000
.word 0xd75a7d0e,0x048ac6ba,0x00000000,0x56a6c417 ! PA = 0000000084800010
.word 0xc1c484ae,0x89eec465,0xdf8e4484,0xa81f164e ! PA = 0000000084800020
.word 0xf289fba5,0x0716d39e,0x1bd5c720,0x79c4798a ! PA = 0000000084800030
.word 0x83c8f722,0x0a9094c7,0xd8c04397,0xe0dd25b5 ! PA = 0000000084800040
.word 0x2149483e,0x0c699c50,0x90362cb8,0xadca695d ! PA = 0000000084800050
.word 0x1681565a,0xe4d3f753,0x7be0748a,0x3ca6bbab ! PA = 0000000084800060
.word 0x4d439f95,0xeaef9a9a,0x2077a3c6,0x97af5296 ! PA = 0000000084800070
.word 0x3feaf6eb,0xbe527339,0x1f99b1bb,0xd69efd07 ! PA = 0000000084800080
.word 0x00a29f7f,0xcc91b2c3,0xc14f2976,0xa079759e ! PA = 0000000084800090
.word 0x1edfda83,0x0000381c,0x537eebd3,0xaa1e9afc ! PA = 00000000848000a0
.word 0xe0e276af,0x099b6b5e,0xd415173b,0x6184c7fe ! PA = 00000000848000b0
.word 0x17267d12,0x4f0b59c8,0x4c950886,0x60cf7b87 ! PA = 00000000848000c0
.word 0xe82423e6,0xfc06767d,0x83695eeb,0xbc447e6d ! PA = 00000000848000d0
.word 0x88ca084c,0x49271dbb,0x49e3a4d8,0xf8cbba09 ! PA = 00000000848000e0
.word 0xf6913d8d,0x297261bd,0x1432d73c,0xf41277ee ! PA = 00000000848000f0
.word 0x242c4532,0x538a211b,0x0d6dbce5,0xe58bbb1e ! PA = 0000000084800100
.word 0xcb8ec1ad,0xa2b7e688,0x14c42c96,0xb19216e6 ! PA = 0000000084800110
.word 0x12663d93,0x72292503,0x76be3778,0xa43a8eb3 ! PA = 0000000084800120
.word 0x8f691053,0xece1488e,0x4962ba8b,0xbdbe797d ! PA = 0000000084800130
.word 0x8b01c573,0x55770956,0x029517dc,0xbc656304 ! PA = 0000000084800140
.word 0xf0e05590,0x2fd9fd82,0xc47c2e62,0xa167846a ! PA = 0000000084800150
.word 0x0528d00a,0x2f23aee0,0x6c9c34d9,0x0b1e2228 ! PA = 0000000084800160
.word 0xca3cea83,0x0d7a3e6a,0x3b6e8034,0x030d01ec ! PA = 0000000084800170
.word 0x2e62a972,0xb78ac320,0x4d315af7,0x04d0fcf8 ! PA = 0000000084800180
.word 0x043fa591,0xdb375b6f,0x15155ec2,0x122b8ca8 ! PA = 0000000084800190
.word 0xc85fbda6,0x9a71b12f,0xe4479adc,0x9649870b ! PA = 00000000848001a0
.word 0x503c132e,0xd164b24e,0x1dfed481,0x91532aaa ! PA = 00000000848001b0
.word 0x8995e8dd,0x234d31a2,0x27df3df7,0xeb07b78e ! PA = 00000000848001c0
.word 0x752c81b4,0xfdadd094,0x5d4c1564,0xb2ef1a23 ! PA = 00000000848001d0
.word 0x71e5e906,0xd9ed1ac9,0xc52a41a9,0x948bb762 ! PA = 00000000848001e0
.word 0x75844b5c,0xd060f81a,0x9446524b,0xec917ff1 ! PA = 00000000848001f0
p58_local2_expect:
.word 0x4289786f,0x7032c8fd,0xa1ebfe4d,0x52d2b5bf ! PA = 0000000085000000
.word 0x34e93aa5,0xb23e13d7,0xd305b0ef,0x021782b4 ! PA = 0000000085000010
.word 0xb9dd9e8c,0x41af8479,0x02097232,0xc1fb60ee ! PA = 0000000085000020
.word 0xf5f967ed,0x3b184f6c,0xb1423acd,0xdd376f01 ! PA = 0000000085000030
.word 0xae84edb0,0x7a543d3a,0x0c358817,0x431dc99e ! PA = 0000000085000040
.word 0x0ef2a5ae,0xf3ec96a6,0x1ad3b4f0,0xb9dbe5d6 ! PA = 0000000085000050
.word 0x4f548377,0xc1010033,0x69b7794b,0x8349ef39 ! PA = 0000000085000060
.word 0xeef629e9,0xd6e3feb1,0xf409a1a3,0x5edb35b2 ! PA = 0000000085000070
.word 0x0ba78b90,0x8ab408f1,0x30fbe067,0xe33f9204 ! PA = 0000000085000080
.word 0x66bc9ac5,0x0a60bfb4,0xc682fc64,0x4476b7b3 ! PA = 0000000085000090
.word 0x7dfd3099,0xd22d3d85,0x053e76a7,0x676a25dd ! PA = 00000000850000a0
.word 0xfea8b3e4,0x91df9467,0x3395b600,0x5af815fa ! PA = 00000000850000b0
.word 0xe6beae86,0x0e4f1718,0xd79cedfb,0x43cdf442 ! PA = 00000000850000c0
.word 0xc3ddcaa6,0x9c28cef6,0x6c367500,0x062e81e5 ! PA = 00000000850000d0
.word 0xd21ff4af,0x90c51d5f,0xa5d748a9,0xc9d40167 ! PA = 00000000850000e0
.word 0x8d1b0f2b,0x4fb81854,0x79307f47,0x106773dc ! PA = 00000000850000f0
.word 0x02e4795a,0x933f193b,0x8e3725b0,0x1b737e76 ! PA = 0000000085000100
.word 0x6fe5f0f4,0xbf67ce80,0xd87487b6,0x1766260f ! PA = 0000000085000110
.word 0x0fd2c170,0x98eb7b3c,0x7606420a,0x9ac0c0e7 ! PA = 0000000085000120
.word 0x18bfb4d1,0xe345b2c1,0x1f58a58b,0x05cbc8e6 ! PA = 0000000085000130
.word 0x70756491,0x5d053c5b,0x613e6ea0,0x31e5f2d7 ! PA = 0000000085000140
.word 0x3976813d,0x870b11c9,0xacc789dc,0xf480a6d9 ! PA = 0000000085000150
.word 0x73b43966,0x04185767,0xd56f7498,0x595dd026 ! PA = 0000000085000160
.word 0x0012f54a,0x9d484121,0xfc102404,0x9c59cb1b ! PA = 0000000085000170
.word 0x0e8ddeaa,0xff93f0d6,0x3333e547,0x2a87369e ! PA = 0000000085000180
.word 0xaae7c384,0xdb396198,0x4c674c60,0x1d120a6e ! PA = 0000000085000190
.word 0xe893afa6,0xab02a9b8,0xe64363a3,0x9ab4d4e7 ! PA = 00000000850001a0
.word 0xeb1a09e6,0x35a32ec3,0x0f3de4b0,0xce00b7d2 ! PA = 00000000850001b0
.word 0xd939db54,0x591dba44,0xb1ea39a4,0x00421b80 ! PA = 00000000850001c0
.word 0x1316532b,0x2b704b89,0x67ed1789,0xba418192 ! PA = 00000000850001d0
.word 0x07e4df0c,0x03c9616d,0x0b39e189,0x392cce9e ! PA = 00000000850001e0
.word 0xbad819dc,0x755dda59,0x495b3060,0xaa22ef07 ! PA = 00000000850001f0
p58_local3_expect:
.word 0x6e9c5d50,0xe603e470,0xaa418eef,0x7102225c ! PA = 0000000085800000
.word 0x739bb508,0x300dd9c5,0x7550439d,0x19252460 ! PA = 0000000085800010
.word 0xd1f87242,0xb1fc065a,0xe21e8781,0xaca58d3a ! PA = 0000000085800020
.word 0xef539059,0xa892fbca,0xd423d7ed,0xd911edce ! PA = 0000000085800030
.word 0xf5c701be,0x8de044f1,0x9356daee,0xd052c4e7 ! PA = 0000000085800040
.word 0x4a9452b4,0x33abf747,0xba671c84,0xa1ff023b ! PA = 0000000085800050
.word 0xe1a88d54,0x60c06e92,0x0815484d,0x0b359e12 ! PA = 0000000085800060
.word 0x76732bc1,0x1275a700,0x1234e7af,0x109fa54c ! PA = 0000000085800070
.word 0x2adda00c,0x81616cba,0x6441100b,0xffaba6b0 ! PA = 0000000085800080
.word 0x50063d8d,0x34bf9f11,0xec209d3e,0xb35c7f39 ! PA = 0000000085800090
.word 0xe63b9de2,0x43f5d4a7,0x132b8cb8,0x7f44ca36 ! PA = 00000000858000a0
.word 0x565c1157,0x2bedee88,0x1e228685,0xf1c97bf3 ! PA = 00000000858000b0
.word 0x8c3c26f1,0xc4b1194c,0x21df2f6e,0x0d7a381c ! PA = 00000000858000c0
.word 0xceda7fb4,0xcd0af5ed,0x5df2001a,0xeb96b145 ! PA = 00000000858000d0
.word 0x00b20272,0x82d2b50b,0x648ed187,0x79503784 ! PA = 00000000858000e0
.word 0x1fdc87f9,0x8a1c95a4,0xefdba2e0,0xeb477490 ! PA = 00000000858000f0
.word 0x1902cc04,0xec8fc66e,0x2ab5589a,0x05cd534d ! PA = 0000000085800100
.word 0x1a7066f8,0x8807b761,0x23abffc1,0xf933532e ! PA = 0000000085800110
.word 0x26ee4ab4,0x7c7f25fe,0x76d631fc,0xac73e499 ! PA = 0000000085800120
.word 0x244a640e,0x864742f3,0x6a774354,0x6231091f ! PA = 0000000085800130
.word 0x83526421,0xe5391a6a,0x57e19b99,0x0ff3a349 ! PA = 0000000085800140
.word 0xd286fa72,0x0000381c,0x86ea61b2,0x351a6707 ! PA = 0000000085800150
.word 0x437d7aec,0xae41dd01,0x3dfb8387,0x5a4c90dd ! PA = 0000000085800160
.word 0x05dc71d7,0x44621b23,0xd1fa21d5,0xca5896a3 ! PA = 0000000085800170
.word 0xb40cecd1,0x47e98071,0x91ed7504,0x851b9c7b ! PA = 0000000085800180
.word 0x2141ebc5,0x6fcf758b,0x32350832,0x0aec221d ! PA = 0000000085800190
.word 0xffe7bc78,0x0221c607,0x16320398,0x172dbbf5 ! PA = 00000000858001a0
.word 0xacc6ebb5,0x967522fa,0x2bd9f25b,0x0824dd40 ! PA = 00000000858001b0
.word 0x23fb0eaa,0xe841f216,0x1746edcc,0xf0eebe46 ! PA = 00000000858001c0
.word 0xf07f8ab1,0xaa3f0389,0xc3ea2243,0x536960a2 ! PA = 00000000858001d0
.word 0x81a5ef65,0x4521f53b,0x6118fc2d,0x7846466d ! PA = 00000000858001e0
.word 0x23145868,0x1813cc0d,0xcdecb7a5,0xdcc35990 ! PA = 00000000858001f0
p59_init_registers:
.word 0xee10f822,0x27332ee8 ! Init value for %l0
.word 0x6cdc3057,0xa764551e ! Init value for %l1
.word 0x17821f4d,0xdccccbec ! Init value for %l2
.word 0x7b271321,0xdf0dacbb ! Init value for %l3
.word 0x13db59aa,0x2064f325 ! Init value for %l4
.word 0x00f57ba2,0xa92042d7 ! Init value for %l5
.word 0xf6894842,0x438fb341 ! Init value for %l6
.word 0xa7b2485e,0x484250e4 ! Init value for %l7
.align 64
p59_init_freg:
.word 0x8ca9de56,0xf6c86782 ! Init value for %f0
.word 0x87a6ecab,0xc9d61bce ! Init value for %f2
.word 0x7d0f1a95,0x9c3340c7 ! Init value for %f4
.word 0xefd95ab5,0x795d81b7 ! Init value for %f6
.word 0x2f14fde7,0x6352eeb3 ! Init value for %f8
.word 0x5dbabfb0,0xb524673c ! Init value for %f10
.word 0x61e2ab3b,0x8a00cfb0 ! Init value for %f12
.word 0xc9e42830,0x1ea41f6a ! Init value for %f14
.word 0x7db1c5fc,0xd630f94b ! Init value for %f16
.word 0x4535db87,0xe80140ed ! Init value for %f18
.word 0xf306146d,0x36900437 ! Init value for %f20
.word 0x40f7aede,0x0fe21bee ! Init value for %f22
.word 0xc3f2296c,0x7100d533 ! Init value for %f24
.word 0x59e3a555,0x8195d053 ! Init value for %f26
.word 0xa05892f8,0x556fc40a ! Init value for %f28
.word 0x27856c65,0x519b99d0 ! Init value for %f30
.word 0x401bc3c2,0xa24eb0c9 ! Init value for %f32
.word 0x9237f4f5,0x0bbf51c6 ! Init value for %f34
.word 0x0fed11cc,0x014394a5 ! Init value for %f36
.word 0x077169ad,0xa0dce90f ! Init value for %f38
.word 0x7db00bb6,0xde14feb6 ! Init value for %f40
.word 0x74ef56b2,0x2215253c ! Init value for %f42
.word 0x3d57972d,0x6b1fb474 ! Init value for %f44
.word 0xde9e9e7c,0xd3a0d973 ! Init value for %f46
.word 0x8e61839f,0xe95ccd27
.word 0x76768794,0x76c94217
.word 0x6c4e976c,0xde61456a
.word 0x122a3790,0x33be0832
.word 0x7ac84bbb,0x8d2f59b2
.word 0x313b6692,0x44614639
.word 0xa5eaa6b5,0x61e03491
.word 0xb6ce2ab1,0x697a992f
p59_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
p59_expected_registers:
.word 0x00000000,0x0000006f ! %l0
.word 0x33833df0,0xfeb442d3 ! %l1
.word 0x00000000,0xe641dbbc ! %l2
.word 0x00000000,0x2111b3b3 ! %l3
.word 0xffffffff,0xfffffae7 ! %l4
.word 0x00000000,0x00000025 ! %l5
.word 0xffffffff,0xfffff4be ! %l6
.word 0x00000000,0x000002fc ! %l7
p59_expected_fp_regs:
.word 0x3de29fbc,0xe0000000 ! %f0
.word 0x319a0070,0x56ac8d71 ! %f2
.word 0xc4000000,0x00000000 ! %f4
.word 0xefd95ab5,0x795d81b7 ! %f6
.word 0x2f14fde7,0x8a00cfb0 ! %f8
.word 0x5dbabfb0,0xb524673c ! %f10
.word 0x61e2ab3b,0x8a00cfb0 ! %f12
.word 0x61e2ab3b,0x8a00cfb0 ! %f14
.word 0x8e61839f,0xe95ccd27 ! %f16
.word 0xc1dcb429,0x93800000 ! %f18
.word 0xb9cc3073,0xb9cc3073 ! %f20
.word 0x0a184b03,0x33be0832 ! %f22
.word 0x61e2ab3b,0x8a00cfb0 ! %f24
.word 0x292c7cbc,0x0a184b03 ! %f26
.word 0xa5eaa6b5,0x61e03491 ! %f28
.word 0xb6ce2ab1,0x697a992f ! %f30
.word 0x00000000,0x0c000120 ! %fsr
p59_local0_expect:
.word 0x440c2d9f,0xabe82d5e,0x92fbce99,0x46e8657d ! PA = 0000000086000000
.word 0x18682575,0x2dad6b2e,0x0c7a068c,0xbc447e34 ! PA = 0000000086000010
.word 0x551e6c59,0xa0a333cf,0x9521ab1f,0xd75a0469 ! PA = 0000000086000020
.word 0xa1a22c03,0x8c715dec,0xcd1521a5,0x51a249f8 ! PA = 0000000086000030
.word 0xdd904f63,0x65f66b10,0x6a7c967b,0x8059bdc7 ! PA = 0000000086000040
.word 0x3e9db173,0x8b9eae29,0xec768745,0xaa297111 ! PA = 0000000086000050
.word 0x4ad25ecd,0xd79aed24,0xc13d923c,0x00075915 ! PA = 0000000086000060
.word 0x3541ee05,0xdb5578e8,0x5c66f67d,0x3751c3ae ! PA = 0000000086000070
.word 0x83bae356,0x29cff53d,0x736d4b6b,0xdd2afb22 ! PA = 0000000086000080
.word 0x4d4d1479,0x5c85a4be,0x361cdf29,0xb75c329c ! PA = 0000000086000090
.word 0x31ec974f,0xf7532ec4,0xecc5b0cf,0x111deeca ! PA = 00000000860000a0
.word 0xb87d011a,0xb753ec5e,0xf32c1f12,0x6c1a1478 ! PA = 00000000860000b0
.word 0x3c6d526b,0xa725dc1a,0x5b1dba9a,0x902d8ed5 ! PA = 00000000860000c0
.word 0xf7fc9428,0xb5f03212,0x070819c2,0xfcd50068 ! PA = 00000000860000d0
.word 0x7ae7c2b0,0xac8c435c,0x2e28abc5,0x1ea5b913 ! PA = 00000000860000e0
.word 0xf14ef099,0x3a8704b7,0xa787ecdd,0x74c90b34 ! PA = 00000000860000f0
.word 0x192e9085,0x4f37907f,0x8515842b,0xd6635b74 ! PA = 0000000086000100
.word 0xb4c21047,0x2df1f6a5,0xa2c39775,0xc2a3b63a ! PA = 0000000086000110
.word 0xabf5acfa,0x35c19fe4,0x6cac0cdc,0x0e1f62df ! PA = 0000000086000120
.word 0x0ec51848,0x6f0602e1,0x6732cba5,0xdd9b8f0e ! PA = 0000000086000130
.word 0x51afcdc4,0x89d1836b,0x2865c441,0x8f9a4043 ! PA = 0000000086000140
.word 0xe14fc625,0x12239f71,0x6f506696,0x856fa900 ! PA = 0000000086000150
.word 0x19608e81,0xc06e266f,0xe641dbbc,0x2111b3b3 ! PA = 0000000086000160
.word 0xc9f76544,0x80f55e8b,0x5374b4ca,0xb6dbcd15 ! PA = 0000000086000170
.word 0x247a10c7,0x14ef56fe,0xd9e8bcbf,0xe1b48ff1 ! PA = 0000000086000180
.word 0x81137c2a,0xe7fe861f,0x5b33302e,0xffe83cf0 ! PA = 0000000086000190
.word 0xd8c771a5,0x2064f325,0x3fd2d6ee,0x9c815006 ! PA = 00000000860001a0
.word 0x03befb15,0x2392c7dd,0x499faa0b,0x88917f6e ! PA = 00000000860001b0
.word 0xc7bb7f72,0x9ecd7bba,0xd35de0ee,0x95a1aab5 ! PA = 00000000860001c0
.word 0x6983fb2e,0xf06d0cb9,0x4fb60375,0xcac141ab ! PA = 00000000860001d0
.word 0x02d70d8a,0x2764d2db,0x42d4673a,0x6353160b ! PA = 00000000860001e0
.word 0xdff12bb3,0xe7f245af,0x101557ba,0x45b66490 ! PA = 00000000860001f0
p59_local1_expect:
.word 0x153c8389,0x6c1145fd,0x718dac56,0x70009a31 ! PA = 0000000086800000
.word 0xd780b628,0xe5c20ee0,0xffa17ed4,0xe412d957 ! PA = 0000000086800010
.word 0x57577225,0xfaa7eb97,0x56ac0b14,0x7d0d8f8e ! PA = 0000000086800020
.word 0x3aa5f16b,0x4c4d7426,0x1ac882fa,0x40518c72 ! PA = 0000000086800030
.word 0xd52d34a2,0x44a62cdc,0x8236aca2,0x5c858b7d ! PA = 0000000086800040
.word 0x74c672b7,0x88483247,0x364f4e89,0x86ddd66a ! PA = 0000000086800050
.word 0x9b409451,0xc3c4d32d,0x2f926704,0x2ceae24d ! PA = 0000000086800060
.word 0x0fa786b9,0x1bc49274,0x2064f325,0x0000006f ! PA = 0000000086800070
.word 0x6b9bd316,0x82e5dd25,0xb5ebebe1,0xc1fd68e3 ! PA = 0000000086800080
.word 0x9a786a00,0x87887704,0xae9bfc69,0x8275d118 ! PA = 0000000086800090
.word 0xce888030,0x22a7d9ff,0xd4311c61,0xca038683 ! PA = 00000000868000a0
.word 0x39320fe1,0x9297a8ef,0x7c3a3e1e,0x2c046059 ! PA = 00000000868000b0
.word 0xc829a3db,0x8bb92b6d,0x054b0d61,0x41cb4d14 ! PA = 00000000868000c0
.word 0x11f7f3fa,0x395924ca,0x35131128,0x52588fbd ! PA = 00000000868000d0
.word 0x736f9be8,0xf4b6086d,0x8a6b79aa,0x4852cc04 ! PA = 00000000868000e0
.word 0x0a788268,0x600d1ff7,0x5f1fb71a,0xd7ce92fb ! PA = 00000000868000f0
.word 0x2960300e,0x67de6291,0x3e72e318,0xda65f5b0 ! PA = 0000000086800100
.word 0x23ac919f,0x8b16c496,0x59b446dd,0xc43eef7f ! PA = 0000000086800110
.word 0xc7c395f1,0xf145bf6f,0x6ae987dd,0xd900a486 ! PA = 0000000086800120
.word 0xacf0ae47,0xfab7bdcc,0x4d0ec2ed,0x7371e537 ! PA = 0000000086800130
.word 0xdd5b2a70,0x0b7ce60b,0x27332ee8,0xbaa135bc ! PA = 0000000086800140
.word 0xd22ebc76,0x2762b1f4,0x2e762c46,0x12f5edb9 ! PA = 0000000086800150
.word 0x5134b160,0x2c1254f2,0x292c7cbc,0x0a184b03 ! PA = 0000000086800160
.word 0xea6a6935,0xc8df4104,0x8af80997,0x795fa2fe ! PA = 0000000086800170
.word 0x71a329e4,0xc6c37fd1,0xc32f0b64,0x284dc460 ! PA = 0000000086800180
.word 0xf3b08fff,0x0cb49d8f,0x22780be8,0x600dd67d ! PA = 0000000086800190
.word 0x62022551,0xeb8724e6,0xd1d68fe8,0x696ae0b0 ! PA = 00000000868001a0
.word 0xc9042e99,0x466ca140,0xeabd3990,0x5960d5d8 ! PA = 00000000868001b0
.word 0x272d9c87,0xaebbc6e6,0xa3d96b56,0x0ad976e7 ! PA = 00000000868001c0
.word 0xbf6a203b,0xebe9f81c,0x2f75431e,0x30ad9bec ! PA = 00000000868001d0
.word 0x8c43d229,0x8ce3951c,0xdfb3f4dc,0xdb517430 ! PA = 00000000868001e0
.word 0x82e91521,0x3e305126,0x50e754ef,0x81f23845 ! PA = 00000000868001f0
p59_local2_expect:
.word 0x41b38f43,0xdc000000,0x4cfa4f12,0xcd9711b4 ! PA = 0000000087000000
.word 0xfffffdff,0xa8261ff0,0x25f36420,0xd74220a9 ! PA = 0000000087000010
.word 0xf54a2c10,0x6c6c46e5,0xf8f05ed6,0x5fafc3a2 ! PA = 0000000087000020
.word 0x48257026,0x0f9f30e8,0x62e857c6,0x50c107cb ! PA = 0000000087000030
.word 0x8afd2979,0x23148d0d,0xc1edd9f7,0x6b52a978 ! PA = 0000000087000040
.word 0x44f1b632,0xce488fd5,0xe68c6985,0xa2d1686f ! PA = 0000000087000050
.word 0x8015314c,0x7868d722,0xf566394a,0xb71d7a9a ! PA = 0000000087000060
.word 0x7d8a00ac,0x1f8c5de5,0x3a4d3730,0x3c9c51e1 ! PA = 0000000087000070
.word 0xeb432b7f,0x53914a74,0x043e5b2f,0x67461b6d ! PA = 0000000087000080
.word 0xf0660075,0x7305711d,0xf00cc825,0x7288db70 ! PA = 0000000087000090
.word 0x69cbfb42,0x582508d4,0xc7d77f56,0x8d0acb9d ! PA = 00000000870000a0
.word 0xb2e23cf2,0x94fd11d4,0xf57387b3,0x3e977eec ! PA = 00000000870000b0
.word 0x575a7ba3,0x1bf58949,0x0b28eb6d,0x96cb8054 ! PA = 00000000870000c0
.word 0x800349b9,0xdc7905fc,0xf29fdebf,0x20757d2f ! PA = 00000000870000d0
.word 0x604fa2fe,0x961e01ed,0x23b0ed73,0x3b23a676 ! PA = 00000000870000e0
.word 0xe086174d,0x86fbb3a7,0x0fa5d220,0xedfc1853 ! PA = 00000000870000f0
.word 0xa5782f94,0xa69a7857,0xae0d4392,0xeea3e4e3 ! PA = 0000000087000100
.word 0x1414db3d,0x061430e9,0x00b2f04c,0x1ff29d9d ! PA = 0000000087000110
.word 0x8588a7bd,0x02223d3f,0xf9bbc215,0xbd8e4535 ! PA = 0000000087000120
.word 0xc13e0020,0x20afac63,0xaaf23150,0x5a6ccc45 ! PA = 0000000087000130
.word 0x122d7512,0xeeaa9b25,0x02426c47,0x9a371ff0 ! PA = 0000000087000140
.word 0x4fc9fbc7,0x9983a821,0x85f653d2,0x271c023e ! PA = 0000000087000150
.word 0xe45a400a,0x1d31b03f,0x42673e32,0x68ab7482 ! PA = 0000000087000160
.word 0x886b57f1,0x56b50c14,0x8e843bdb,0xbfd8e4a5 ! PA = 0000000087000170
.word 0x55bd5435,0x37d4eb91,0x6c2e85d2,0xdc4f65a1 ! PA = 0000000087000180
.word 0x65f20c9b,0xe3d7088d,0x30d25be2,0x3fe9c37d ! PA = 0000000087000190
.word 0xe5c33888,0x814f09ab,0xb9c29bb1,0xa29cc4ad ! PA = 00000000870001a0
.word 0xd1341a52,0xb5fd7da3,0xd77f715a,0x50eb469a ! PA = 00000000870001b0
.word 0x26dd4cd2,0xfe548d6c,0x60fad0ad,0xad95149d ! PA = 00000000870001c0
.word 0xdaf3eff0,0xb1040816,0xdcc766b5,0x567c3b3e ! PA = 00000000870001d0
.word 0xd349468f,0xbbe6cd98,0x7b2ea7b7,0xbfa33002 ! PA = 00000000870001e0
.word 0x5de9d6e7,0x2dfa9777,0xca260f0d,0x9a2e5971 ! PA = 00000000870001f0
p59_local3_expect:
.word 0x5ff31a3e,0x08422043,0xfe0a57ea,0x1feca9d4 ! PA = 0000000087800000
.word 0x30f1402b,0x6b92dbed,0x19a1ca9d,0xeabaafbe ! PA = 0000000087800010
.word 0x18afe616,0x0b5794cd,0xaa54015c,0x34faf8f7 ! PA = 0000000087800020
.word 0x91dc40b5,0x451064a4,0x4180bc21,0x392d26c2 ! PA = 0000000087800030
.word 0x7518ef72,0xfec708ea,0x45dbaac6,0x6e602f58 ! PA = 0000000087800040
.word 0xfde9ffc8,0x0ed80053,0x5123abf1,0xa9a78e12 ! PA = 0000000087800050
.word 0x04705ea8,0x999af9d5,0xd4aa886e,0x95b6aa67 ! PA = 0000000087800060
.word 0x9641d45b,0x0a1f00a6,0xf710fe21,0x48b133db ! PA = 0000000087800070
.word 0x409edc0d,0x9b3ab190,0xe8f57fe4,0x8d1ea186 ! PA = 0000000087800080
.word 0x784c048e,0x4c7e3412,0xc5e4134a,0x7e96d7e7 ! PA = 0000000087800090
.word 0x24b7bfe3,0xa679b9b6,0x70cbb6a8,0x6d72bbf5 ! PA = 00000000878000a0
.word 0x3914afc9,0xd7c2baa0,0x5808f103,0xda259c9d ! PA = 00000000878000b0
.word 0x922131e2,0x8e00e745,0x623b8696,0x7e223d73 ! PA = 00000000878000c0
.word 0x1fa57c04,0x7e9110c4,0x97005f6a,0xb3eea541 ! PA = 00000000878000d0
.word 0x9d4524c7,0x77cc5400,0xcd439d95,0x949f05b3 ! PA = 00000000878000e0
.word 0x4c30c291,0xc60f3e28,0x464dfff0,0xefc7d0e5 ! PA = 00000000878000f0
.word 0xefe6be73,0xd8f4fb18,0xdd54c895,0x5f21fb8e ! PA = 0000000087800100
.word 0x28fe3e92,0xb6a68dc8,0xdbaaeafd,0x7608b98a ! PA = 0000000087800110
.word 0x102aba80,0xa1eb5134,0x00b34c60,0x307d46d3 ! PA = 0000000087800120
.word 0x7e74627b,0xe03e02c5,0x7997b7c1,0x55f8df9d ! PA = 0000000087800130
.word 0x29c1ce35,0xa948cb9e,0xf30cd2a2,0x8ed4b944 ! PA = 0000000087800140
.word 0x97ebebff,0xb950e450,0xf93163b5,0x428bfae1 ! PA = 0000000087800150
.word 0x13bbe0c5,0x93a48e2b,0xb1f3c1dd,0xee940b36 ! PA = 0000000087800160
.word 0xf6fa7a9a,0x59112824,0x4e2f3f07,0x58b82330 ! PA = 0000000087800170
.word 0xd909ec77,0x9759f667,0x050a18fb,0x48975cad ! PA = 0000000087800180
.word 0x61745f98,0x04d80398,0xaf064cb9,0x21bbec04 ! PA = 0000000087800190
.word 0x227e880f,0x816041a4,0xae0b47ee,0x36f35864 ! PA = 00000000878001a0
.word 0x3c41c6b6,0xa74c5944,0x3b15d2ca,0x6949a79a ! PA = 00000000878001b0
.word 0x3b14e3e3,0x906ac93b,0x57446a8d,0xa6133df9 ! PA = 00000000878001c0
.word 0x49d31d86,0x46251574,0xd903b4cb,0x93e01d3e ! PA = 00000000878001d0
.word 0x2d484167,0x7612dc06,0x97ec855c,0x3105d1df ! PA = 00000000878001e0
.word 0xce270c53,0x2d564350,0xec344798,0x3d341dbe ! PA = 00000000878001f0
p60_init_registers:
.word 0x1cf6dfdd,0xd4b79085 ! Init value for %l0
.word 0x05cd3c5e,0x6dc3597f ! Init value for %l1
.word 0xf08d76dc,0x2861b3a6 ! Init value for %l2
.word 0xd9f2db6c,0xa7cf82e2 ! Init value for %l3
.word 0x85462f4e,0x791b6522 ! Init value for %l4
.word 0xca8c9d70,0x7a931f7c ! Init value for %l5
.word 0x5192d344,0x6a456067 ! Init value for %l6
.word 0x647a3ce0,0x51704de3 ! Init value for %l7
.align 64
p60_init_freg:
.word 0xa51b8ac1,0xc7de55c5 ! Init value for %f0
.word 0xc4760345,0x48ffe3f5 ! Init value for %f2
.word 0xa00d4c18,0xe193ca4a ! Init value for %f4
.word 0x044794f8,0xf189abaf ! Init value for %f6
.word 0x578f2445,0xcda1d082 ! Init value for %f8
.word 0xb3d03b50,0xba6ebcd6 ! Init value for %f10
.word 0x28c95188,0xd6688c77 ! Init value for %f12
.word 0x4d07e32b,0x81032a69 ! Init value for %f14
.word 0x95a693dd,0xf9470762 ! Init value for %f16
.word 0x161d0c8a,0xc08822b3 ! Init value for %f18
.word 0x8ccdba17,0x2826624c ! Init value for %f20
.word 0x71de461a,0xe88c92c4 ! Init value for %f22
.word 0x0af4411d,0x5efbb036 ! Init value for %f24
.word 0xbaa25f41,0x4cdab632 ! Init value for %f26
.word 0xdb80fcb3,0x5fc6cce2 ! Init value for %f28
.word 0x48337150,0x9360b70b ! Init value for %f30
.word 0xb5ee7f9a,0x252230b0 ! Init value for %f32
.word 0xee2414a6,0x81ffa267 ! Init value for %f34
.word 0x454a6521,0xdc7f8c8d ! Init value for %f36
.word 0x803ec56f,0x099b4f5a ! Init value for %f38
.word 0x786c4357,0x19ea0bb9 ! Init value for %f40
.word 0x047a481c,0xbcb984a1 ! Init value for %f42
.word 0xd33d8855,0x94c03e2d ! Init value for %f44
.word 0xefe41f4f,0xd6613a72 ! Init value for %f46
.word 0x15c5c4e7,0x432a8d6d
.word 0x286f2c46,0xbb7f222a
.word 0x6bebe7c8,0xf3252402
.word 0xc94d5ae9,0x618a3dc3
.word 0x24f822cc,0xb00df319
.word 0xaa8fa068,0x4005b1d7
.word 0x0903467e,0x94a4ffe2
.word 0xfe23681d,0x28152576
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,0x0000003c ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x00000061 ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0x00000000,0xd1cc35a9 ! %l4
.word 0xffffffff,0xffffffff ! %l5
.word 0x1cf6dfdd,0xd4b790a7 ! %l6
.word 0x00000000,0x00000020 ! %l7
p60_expected_fp_regs:
.word 0xecdac428,0xc7de55c5 ! %f0
.word 0xc4760345,0x48ffe3f5 ! %f2
.word 0xc1d16450,0xca800000 ! %f4
.word 0x28c95188,0xf189abaf ! %f6
.word 0x4adceec9,0xecdac428 ! %f8
.word 0x80000000,0x00000000 ! %f10
.word 0x28c95188,0xc7de55c5 ! %f12
.word 0xc4760345,0x48ffe3f5 ! %f14
.word 0x80000000,0x00000000 ! %f16
.word 0x80000000,0x00000000 ! %f18
.word 0x48337150,0x9360b70b ! %f20
.word 0x80000000,0xe88c92c4 ! %f22
.word 0x044794f8,0xf189abaf ! %f24
.word 0xbaa25f41,0x4cdab632 ! %f26
.word 0x044794f8,0xf189abaf ! %f28
.word 0x48337150,0x9360b70b ! %f30
.word 0x00000008,0x8a000200 ! %fsr
p60_local0_expect:
.word 0xc1630a6c,0xf10100b9,0x00000000,0x00000007 ! PA = 0000000088000000
.word 0xafd5bce4,0xb3b7e208,0xc7de55c5,0x86886cc9 ! PA = 0000000088000010
.word 0xd1cc35a9,0xf29314c9,0x8fead33a,0x897fd2f7 ! PA = 0000000088000020
.word 0x3cb0ab0b,0xf536288a,0xff36ab12,0xd5a29fde ! PA = 0000000088000030
.word 0x8f5bc762,0xf8b835d8,0x56d2eb8b,0xcb64c84c ! PA = 0000000088000040
.word 0xd0fe6e8b,0x86ec237f,0xf0de8b7a,0x11aeb769 ! PA = 0000000088000050
.word 0x6f456218,0xd69741e7,0x257f2f1a,0x9f36cc3f ! PA = 0000000088000060
.word 0x99706a06,0xb9b0ffc9,0x76793731,0x0c67f7b7 ! PA = 0000000088000070
.word 0x0b3ba620,0xcd31b457,0xd8e98867,0xea345cba ! PA = 0000000088000080
.word 0x3e9be138,0x1234fd68,0x64c42a22,0x53eede55 ! PA = 0000000088000090
.word 0xa2bf1704,0x81e1a32c,0x863e28bb,0x097ba0c5 ! PA = 00000000880000a0
.word 0xae186614,0x5249799a,0x6038eaf6,0x52ff28b9 ! PA = 00000000880000b0
.word 0xefe75261,0x07955be1,0x750cc814,0xecdc759a ! PA = 00000000880000c0
.word 0xca1aa1f5,0x8e7801a0,0x0998b3f5,0x7a43bd91 ! PA = 00000000880000d0
.word 0x7f607ab2,0x59916d58,0x2c566d28,0x0c9460ae ! PA = 00000000880000e0
.word 0x44ef86ac,0x4759c822,0x1c98623b,0x3f323979 ! PA = 00000000880000f0
.word 0x289ca32b,0x18248b85,0xbd978a16,0x7d1771ad ! PA = 0000000088000100
.word 0x205156c2,0xb6b99ea3,0x6da08702,0x50b56711 ! PA = 0000000088000110
.word 0x25346c92,0x211fd941,0x9e615627,0xccf7eb57 ! PA = 0000000088000120
.word 0x76e454b9,0xc25002d5,0x0a0ab0d4,0x8d15c1b0 ! PA = 0000000088000130
.word 0xb4df4409,0x1bdb3e60,0xfacfa3f5,0x3183d92b ! PA = 0000000088000140
.word 0x100891fa,0x5e74464f,0x4670e244,0x3469c471 ! PA = 0000000088000150
.word 0xa903e8c9,0x3d8a6831,0x09509e42,0x905914e3 ! PA = 0000000088000160
.word 0xdcfe4142,0xc9634b4f,0x6345c927,0xf6b30b77 ! PA = 0000000088000170
.word 0x59314815,0xaefcc710,0x4ecbb604,0xe58b42e2 ! PA = 0000000088000180
.word 0xfe4d19ca,0xc1e8517a,0x505ae751,0x8a9fb6c5 ! PA = 0000000088000190
.word 0xcb3987de,0xeb42052b,0xd0bf25df,0x3485a23c ! PA = 00000000880001a0
.word 0x8344ed27,0x40461519,0xb830f4ab,0x16addeff ! PA = 00000000880001b0
.word 0x17f30c07,0xf418486b,0xaad3300b,0xe4db2069 ! PA = 00000000880001c0
.word 0xc14f069e,0xc3ebdb24,0xfc64c10f,0x0b14ea4a ! PA = 00000000880001d0
.word 0xf8c7215f,0x3d7a5ccd,0x45c0eee3,0xb2976bc1 ! PA = 00000000880001e0
.word 0xa4c5efb5,0x6f0d3cda,0x699aeb4a,0x05b564a1 ! PA = 00000000880001f0
p60_local1_expect:
.word 0xd1cc35a9,0x0e74837c,0x4251ae9a,0x4a15fcc9 ! PA = 0000000088800000
.word 0x712796e8,0x8f036a88,0xf0416076,0x52a6b604 ! PA = 0000000088800010
.word 0x18fca727,0xf1f84435,0xa8ebb47b,0x93500796 ! PA = 0000000088800020
.word 0x31a586b0,0xb8b41e11,0xcbe802c9,0xc97fc52b ! PA = 0000000088800030
.word 0x4856a6df,0x9c615ae6,0xe74c29ac,0x8aea8313 ! PA = 0000000088800040
.word 0x6022749d,0x0535940c,0x1751544e,0x69a5164a ! PA = 0000000088800050
.word 0xfd7584c2,0x867af440,0x5e1fc3d5,0xf0a419ae ! PA = 0000000088800060
.word 0x8d694d46,0xa3afe35f,0x47eb1112,0xf09529c2 ! PA = 0000000088800070
.word 0x3d06e851,0x3174e94b,0x5ea09359,0xf2b015d1 ! PA = 0000000088800080
.word 0xf4fd137a,0x426f1c6a,0x3debd42e,0x2a85cfbd ! PA = 0000000088800090
.word 0xcdf374d3,0x710b48ce,0xd9c19cd4,0x1874980d ! PA = 00000000888000a0
.word 0x2997169c,0xe8d4e6ab,0x02530956,0xb7549160 ! PA = 00000000888000b0
.word 0x7c5536d6,0x8d648104,0x7603474a,0x2935e486 ! PA = 00000000888000c0
.word 0x95322773,0xe1da0aec,0x76595605,0x53930d92 ! PA = 00000000888000d0
.word 0x0f8a1807,0xabc853e1,0x5ce36dbd,0x29e21157 ! PA = 00000000888000e0
.word 0xb962e0bb,0x4c2ec108,0xfe12f14f,0x680d1699 ! PA = 00000000888000f0
.word 0xddf08ff4,0x5128b775,0xf34661b3,0x62751122 ! PA = 0000000088800100
.word 0xcb7a1dcc,0x6b8b1248,0x326e3b77,0x09cb3b09 ! PA = 0000000088800110
.word 0x5d6e501b,0x7415247b,0x2d832cb9,0x05701032 ! PA = 0000000088800120
.word 0xc18f3b14,0x04f01325,0x2e6021a3,0xc6539169 ! PA = 0000000088800130
.word 0x61b6a93c,0x7b8e7535,0x3fd0ef7a,0x4d5c3a56 ! PA = 0000000088800140
.word 0xd35e3085,0x0c2dbcf7,0x54db63d9,0x448c9ddc ! PA = 0000000088800150
.word 0x5d14d10b,0xbcef184d,0xac5c7d89,0xf74b3d18 ! PA = 0000000088800160
.word 0x9e39df7a,0x2750f460,0x41946cdc,0x1c4682d5 ! PA = 0000000088800170
.word 0x4adceec9,0xecdac428,0xcb7fffe2,0xff666fea ! PA = 0000000088800180
.word 0x83cacb3d,0x2fadbd45,0xad355442,0x781b430b ! PA = 0000000088800190
.word 0xf5a59f58,0x25949672,0x9c5322d8,0x16b0df5e ! PA = 00000000888001a0
.word 0x2035b5e9,0x4e2349b0,0x9f7ebc88,0x60a1457e ! PA = 00000000888001b0
.word 0x2f381a51,0xb9578e95,0x1152cf64,0x1ad29c5b ! PA = 00000000888001c0
.word 0x97e6a180,0x4396c1f9,0x0588fce1,0xde148a11 ! PA = 00000000888001d0
.word 0x0411a1dd,0x38a1bada,0x3bb596ce,0x927a62c7 ! PA = 00000000888001e0
.word 0xd6f27037,0x40de01dd,0x1aaff1de,0x82cfff91 ! PA = 00000000888001f0
p60_local2_expect:
.word 0x32594e41,0xafb40262,0x20000000,0x00000000 ! PA = 0000000089000000
.word 0x15aa97de,0xd5ca93e8,0x20f7ab05,0x7f386c39 ! PA = 0000000089000010
.word 0x1a487a3d,0x33c6bd77,0x0b6d37ac,0x1e0c6cc3 ! PA = 0000000089000020
.word 0xfe6f4196,0xd0f788a3,0x66b7e8fb,0xe86dc463 ! PA = 0000000089000030
.word 0x3ebfbf5a,0xb8f5e601,0x44dccc04,0xf9242f04 ! PA = 0000000089000040
.word 0x84d0f0c9,0x2ea81ec2,0xc6637946,0x41c27a10 ! PA = 0000000089000050
.word 0x6f168030,0xdaea150f,0x14e120c6,0x40af3680 ! PA = 0000000089000060
.word 0x86a04552,0x6adcf111,0x5faed757,0x14bbd1e9 ! PA = 0000000089000070
.word 0x8175cffa,0xa5f6d730,0xd9bc8f13,0xbcfc4fa1 ! PA = 0000000089000080
.word 0xda481d01,0x60e48c8b,0xdc9bdbff,0xa9f5cdab ! PA = 0000000089000090
.word 0xb0a779e3,0x851e692c,0xe33dc02c,0x5c186906 ! PA = 00000000890000a0
.word 0x57c40b4f,0x4684e3cb,0x10cf4e8b,0xd71979d7 ! PA = 00000000890000b0
.word 0x4408ee7f,0x4f39f104,0x7670f81b,0xd3e6184f ! PA = 00000000890000c0
.word 0x5a677c29,0x60273b45,0x333f3957,0x38268bd8 ! PA = 00000000890000d0
.word 0x594d212b,0x0ef94324,0xa2c6d190,0x1bd3da16 ! PA = 00000000890000e0
.word 0x809dbdc1,0xb96b0fa5,0x1d8df896,0xef892f12 ! PA = 00000000890000f0
.word 0x8a41f203,0xad36cd87,0x48d0babc,0x596a35db ! PA = 0000000089000100
.word 0x79633292,0xe2176f8e,0x3eef0751,0xcb10de23 ! PA = 0000000089000110
.word 0x1916c22a,0x700b84b3,0x0c3a35f1,0x57c3bc39 ! PA = 0000000089000120
.word 0x2f2cea6b,0xb5314aff,0x32e1db5a,0x4213ff36 ! PA = 0000000089000130
.word 0xe6dc0fe8,0x50bf00bb,0xcb617c74,0x8fb4d82a ! PA = 0000000089000140
.word 0x47cdd7f7,0x5a9a1a8f,0xdabae6be,0xac9280e4 ! PA = 0000000089000150
.word 0xa2532ffa,0x9a199d82,0xea48a301,0xdaf1011e ! PA = 0000000089000160
.word 0xb8ad2db9,0xd1101c4d,0x9e0f6fef,0xfa14c7b0 ! PA = 0000000089000170
.word 0x721a4361,0x1dd2ca1c,0x94e310a3,0xd5add9bc ! PA = 0000000089000180
.word 0x9c595fff,0x19ff4383,0x9383249e,0xc80d5506 ! PA = 0000000089000190
.word 0xe391db1f,0x4a08c525,0xe13e8824,0x76047d0d ! PA = 00000000890001a0
.word 0x8d460181,0x07709891,0x3e13b05e,0xc595bde7 ! PA = 00000000890001b0
.word 0x2697e94e,0x35662ab5,0xe12a398b,0x96128fcb ! PA = 00000000890001c0
.word 0x279e733c,0x132a6d28,0xabf4f156,0x3a9a81d4 ! PA = 00000000890001d0
.word 0x954ae198,0x6d518616,0xfc963d3c,0x557193fa ! PA = 00000000890001e0
.word 0x8269585f,0xbd156d4d,0xb83cdc8e,0x709c189d ! PA = 00000000890001f0
p60_local3_expect:
.word 0x0a869839,0xdef998cd,0x715d1c83,0xb80cf4ce ! PA = 0000000089800000
.word 0x28c95188,0xf189abaf,0x1a643026,0x1b50c432 ! PA = 0000000089800010
.word 0xd1494707,0x80a3e8da,0x3070754d,0x1ca1e221 ! PA = 0000000089800020
.word 0xaf9ce961,0x63fe49c9,0xaa5b1224,0x4be4dd2b ! PA = 0000000089800030
.word 0x0ca9e178,0x96c005e1,0xec486790,0x8a79b8bb ! PA = 0000000089800040
.word 0xb3063186,0xa8175f14,0x45082bc4,0x4b13914a ! PA = 0000000089800050
.word 0xe22bf7b0,0xc833862f,0x83795aba,0x006d8849 ! PA = 0000000089800060
.word 0x2f9db300,0x24fd504a,0x1eeb0479,0x59ec2901 ! PA = 0000000089800070
.word 0x3b8b464d,0xe598deed,0xec09c291,0xd91ee695 ! PA = 0000000089800080
.word 0x49cc92bd,0x3c501ea4,0x82ff10d0,0x6ded5aed ! PA = 0000000089800090
.word 0xea48e8d4,0xb61d77dd,0xf65d0d6d,0x08432b29 ! PA = 00000000898000a0
.word 0x31f858f9,0x66b7e351,0x1e0e43a8,0x06fb9063 ! PA = 00000000898000b0
.word 0x00000000,0x00000080,0x00000000,0x00000080 ! PA = 00000000898000c0
.word 0x4c622628,0xf8944704,0xc4928ce8,0x00000080 ! PA = 00000000898000d0
.word 0xafab89f1,0xf8944704,0x32b6da4c,0x415fa2ba ! PA = 00000000898000e0
.word 0xafab89f1,0xf8944704,0x0bb76093,0x50713348 ! PA = 00000000898000f0
.word 0xea607185,0x3ffbdd3a,0x5cd4ba06,0xf1ec9973 ! PA = 0000000089800100
.word 0xd1cc35a9,0x00000005,0x4dc04f2f,0x5e1a9272 ! PA = 0000000089800110
.word 0x428ad49a,0x8dd8057f,0xdb8da222,0xf886f7df ! PA = 0000000089800120
.word 0xf3127b28,0x84eafae9,0x62376605,0x8eca8cfd ! PA = 0000000089800130
.word 0xb94b14b4,0x68edd707,0x7606fe50,0x6099dab2 ! PA = 0000000089800140
.word 0x91d47406,0xd9a85557,0x45df8826,0xc6267b26 ! PA = 0000000089800150
.word 0x986d3acf,0x3ef0f881,0xd7a200e0,0x7318b182 ! PA = 0000000089800160
.word 0xd09f8cb1,0xf4e0a2b1,0xc0795ce1,0xe9a83b00 ! PA = 0000000089800170
.word 0x174205c5,0xa370a2b0,0xc4455ba3,0x93cb8200 ! PA = 0000000089800180
.word 0xe8c1522e,0xd3ad357e,0x7f61b541,0xeb6e8e36 ! PA = 0000000089800190
.word 0x4d5ae669,0x9bdc5d01,0x47c43698,0xb930da72 ! PA = 00000000898001a0
.word 0x906e001e,0x9813fe40,0xbb3696f1,0x28983266 ! PA = 00000000898001b0
.word 0x241f9f49,0x436bd22c,0x32073ef9,0xf5c81d75 ! PA = 00000000898001c0
.word 0x85f664e4,0x82b2d67d,0xa443ab38,0x08bebef6 ! PA = 00000000898001d0
.word 0x3a87758a,0xd153208b,0x861a8d9c,0x8def596d ! PA = 00000000898001e0
.word 0x56303820,0x6ef2e99c,0xf7eba7ee,0xb705f2c7 ! PA = 00000000898001f0
p61_init_registers:
.word 0x4b85f496,0x893d1d20 ! Init value for %l0
.word 0xf65f53bb,0xb3860f9f ! Init value for %l1
.word 0x255327d8,0x92257f9a ! Init value for %l2
.word 0xead456b2,0xc15dcfbb ! Init value for %l3
.word 0x1881299a,0x9862b5fc ! Init value for %l4
.word 0xc6babe0a,0x1be16212 ! Init value for %l5
.word 0xe209b285,0xde7bfd4b ! Init value for %l6
.word 0xa9104a78,0x0996de1b ! Init value for %l7
.align 64
p61_init_freg:
.word 0xef813bf7,0xd4fbedf1 ! Init value for %f0
.word 0x6dfe8ff9,0x3ea39a44 ! Init value for %f2
.word 0x7f783554,0x10678879 ! Init value for %f4
.word 0x1b05b6e2,0x90577fde ! Init value for %f6
.word 0x680bbf39,0xf1500936 ! Init value for %f8
.word 0xf4ca6f73,0x9fc986de ! Init value for %f10
.word 0x658b7fd1,0x84241aff ! Init value for %f12
.word 0x17f2f274,0xad01a193 ! Init value for %f14
.word 0x09186579,0xfb06a4c8 ! Init value for %f16
.word 0x1775d8e1,0x5575f274 ! Init value for %f18
.word 0xfd644452,0xed18c832 ! Init value for %f20
.word 0x7e2d8d29,0x7c094642 ! Init value for %f22
.word 0x7ddbfea9,0x9072b003 ! Init value for %f24
.word 0xd2945805,0xa66c474d ! Init value for %f26
.word 0x63b75781,0x3f44e8a6 ! Init value for %f28
.word 0x5d9ec7a2,0xa3365f21 ! Init value for %f30
.word 0xb34c439e,0x86d888ae ! Init value for %f32
.word 0x70ac2976,0xfa14e3f4 ! Init value for %f34
.word 0x2f8437af,0x52b6295d ! Init value for %f36
.word 0xfc747c38,0x58349cdb ! Init value for %f38
.word 0xca79cc98,0x70b10f9d ! Init value for %f40
.word 0xb6bb3da0,0x2e5bd8f5 ! Init value for %f42
.word 0x7b1e9217,0x95ae6fd7 ! Init value for %f44
.word 0xfbaf9814,0x0d79b634 ! Init value for %f46
.word 0xc5470b43,0xc38c7b92
.word 0xccab13c4,0x7923f9a2
.word 0xd77c56ae,0xece81dac
.word 0xae7805e0,0xca0a0ac7
.word 0xecf52965,0x689fe696
.word 0x4358c2ee,0xe1b379e7
.word 0x04020e06,0xf234afde
.word 0xfd988697,0xf407446e
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,0x0000006a ! %l0
.word 0x00000000,0x0000007c ! %l1
.word 0xf9b482a7,0xa2209a6a ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0x00000000,0x00000023 ! %l4
.word 0xffffffff,0xfff8d51a ! %l5
.word 0x00000000,0x0000006a ! %l6
.word 0x00000000,0x0000009e ! %l7
p61_expected_fp_regs:
.word 0xef813bf7,0xd4fbedf1 ! %f0
.word 0x6dfe8ff9,0x3ea39a44 ! %f2
.word 0x7f783554,0xd655a71d ! %f4
.word 0x00000000,0x90577fde ! %f6
.word 0x1cd3fd7d,0x2715ddc0 ! %f8
.word 0xf4ca6f73,0x80000000 ! %f10
.word 0x658b7fd1,0x84241aff ! %f12
.word 0xfff00000,0x00000000 ! %f14
.word 0x11e51574,0x1cd3fd7d ! %f16
.word 0x6dfe8ff9,0x3ea39a44 ! %f18
.word 0x7f783554,0x10678879 ! %f20
.word 0x00000000,0xd4fbedf1 ! %f22
.word 0x658b7fd1,0x84241aff ! %f24
.word 0xf4ca6f73,0x9fc986de ! %f26
.word 0x658b7fd1,0x84241aff ! %f28
.word 0x17f2f274,0xad01a193 ! %f30
.word 0x00000001,0x05800330 ! %fsr
p61_local0_expect:
.word 0xd4336298,0x9ef23b83,0xe005d080,0xd8d25d7a ! PA = 000000008a000000
.word 0x745732cc,0x59c8f08a,0x12df5dea,0xab82ea85 ! PA = 000000008a000010
.word 0x532e11f9,0x23059a77,0x33f77a0d,0xc5639300 ! PA = 000000008a000020
.word 0x90ca8d92,0x8cbaef9e,0x9237d23e,0x161add98 ! PA = 000000008a000030
.word 0x13029cf9,0xdc1675c9,0xafde3134,0x4cccf91e ! PA = 000000008a000040
.word 0xb7c75bba,0x67c377a4,0x0fdf2269,0xd2a85518 ! PA = 000000008a000050
.word 0xfa90009e,0x91de99d7,0x14484f14,0xa3069915 ! PA = 000000008a000060
.word 0x29a97fd4,0x40974847,0x45f66eb9,0x876d47ea ! PA = 000000008a000070
.word 0x925528da,0x87d1d1ac,0xfe01ca16,0xfb3e586e ! PA = 000000008a000080
.word 0x13f01733,0x7347e2f4,0xc0e3929c,0xe068fbff ! PA = 000000008a000090
.word 0x4d1d7f5c,0xa48c4e7d,0x8064b38e,0x6450eff7 ! PA = 000000008a0000a0
.word 0x1a761966,0x3fcf71d6,0x153f60bd,0xebbc90d2 ! PA = 000000008a0000b0
.word 0xd459afd3,0x0e096106,0xb30fd4c9,0xad106e99 ! PA = 000000008a0000c0
.word 0x2f81bc67,0x5a658e99,0xe01739b9,0xb2afe699 ! PA = 000000008a0000d0
.word 0x3c3f9ece,0x7ea20be7,0xefc3fa89,0x3bd3b940 ! PA = 000000008a0000e0
.word 0x7e92ff7d,0xcef786cf,0x8ad995f6,0x6e62f432 ! PA = 000000008a0000f0
.word 0xf02634a0,0xbd538712,0x17d8524e,0x2d7123e6 ! PA = 000000008a000100
.word 0x80c897f8,0xe769b819,0xf1025d57,0x0ee2d8e7 ! PA = 000000008a000110
.word 0x2110c729,0x06e5e883,0xf32e000d,0xdcdbab22 ! PA = 000000008a000120
.word 0xd8492519,0x17001924,0xaac331d3,0x9f37a478 ! PA = 000000008a000130
.word 0x9cdd0070,0x678bc45d,0x6965c0f5,0xc25fe093 ! PA = 000000008a000140
.word 0x77751cc3,0xbbff8e3e,0x1ed39eff,0x431338a1 ! PA = 000000008a000150
.word 0x55261714,0x8251f61b,0x9d520d47,0xdf889e4b ! PA = 000000008a000160
.word 0x1115c52f,0x341842cf,0x585a5fe7,0xd2568ff6 ! PA = 000000008a000170
.word 0xb72880d1,0x6b7c18b5,0xfcad6717,0xc96998f3 ! PA = 000000008a000180
.word 0xd1b1f195,0xfd071436,0xeb4f4297,0x386754fc ! PA = 000000008a000190
.word 0x2e09ed9b,0xa4ad29ad,0xf06f42d6,0xf0f36062 ! PA = 000000008a0001a0
.word 0xb09a0469,0x0985bf08,0xcaed4178,0xdd3b9de7 ! PA = 000000008a0001b0
.word 0x0ae31551,0x99cd008f,0x7e23e2c4,0x46bc65c4 ! PA = 000000008a0001c0
.word 0x711ce193,0x6c326c2d,0xe7592771,0x6ba731b7 ! PA = 000000008a0001d0
.word 0x55c953c2,0xdb861f2e,0xd036b8dd,0xa915269d ! PA = 000000008a0001e0
.word 0x00007457,0xc95d29b6,0xca421923,0xd1d40782 ! PA = 000000008a0001f0
p61_local1_expect:
.word 0xdc582a99,0xcc31049e,0x6a9a20a2,0x019b9ab7 ! PA = 000000008a800000
.word 0x7dfdd31c,0x7415e511,0x22010000,0x00000000 ! PA = 000000008a800010
.word 0x669a2c6d,0xbd3773e9,0xd1a837f7,0x2eb1da11 ! PA = 000000008a800020
.word 0x7da98e6c,0xbc70a4d1,0x43b986c5,0xe9db8f84 ! PA = 000000008a800030
.word 0x321ddc44,0x66998b3c,0x9e386604,0xf695f41d ! PA = 000000008a800040
.word 0x09f47cd9,0xa203274d,0xf14117f7,0xa08c8a39 ! PA = 000000008a800050
.word 0x8c412a0d,0x145c472f,0xa337c928,0x49c83afc ! PA = 000000008a800060
.word 0x0f8514a7,0x72364f24,0xf0932a00,0x37b83dab ! PA = 000000008a800070
.word 0x5590798b,0x1ac6d25b,0x11633f7b,0x84d96190 ! PA = 000000008a800080
.word 0x4cfb1b28,0xb107139c,0xfd604fc4,0xdd891b44 ! PA = 000000008a800090
.word 0xa335bf17,0xb6c67996,0x56306793,0xe74fbbb4 ! PA = 000000008a8000a0
.word 0x558a2560,0x9b2c9c07,0x59a0f4e1,0xac9626e5 ! PA = 000000008a8000b0
.word 0x90a4ae59,0xa4df6fdb,0x63897619,0x0a722c89 ! PA = 000000008a8000c0
.word 0x98340bc9,0x77a077c1,0x07d9c0fb,0x66d79e1e ! PA = 000000008a8000d0
.word 0xc61a6458,0x1839a3f3,0x16a024c7,0x16234f65 ! PA = 000000008a8000e0
.word 0xf3649300,0x332394e7,0xd236e21e,0x15efc72d ! PA = 000000008a8000f0
.word 0xf0cf7e6d,0xe599f58d,0xb2919dd4,0x01ca6a48 ! PA = 000000008a800100
.word 0x8e1cc73c,0x97f9342a,0x5a97376e,0x9ae93d8b ! PA = 000000008a800110
.word 0x70ea4abd,0xdb5c8fb1,0x6fd791e5,0x301f952b ! PA = 000000008a800120
.word 0xfadaa223,0xfec30446,0x2a9e5f7f,0x6f4784b9 ! PA = 000000008a800130
.word 0x732a26bc,0xa8c11632,0x71fd53dd,0x6258d60d ! PA = 000000008a800140
.word 0x213cb823,0xfd628691,0x334ba83f,0x52102197 ! PA = 000000008a800150
.word 0xde48d97a,0x24e071c0,0x4fedce7f,0xf9a474c5 ! PA = 000000008a800160
.word 0x3d971dbe,0xee1ba443,0x0d0defff,0x12e79989 ! PA = 000000008a800170
.word 0xb5056f63,0xe7b2b88b,0xe0b79896,0x68100f5a ! PA = 000000008a800180
.word 0x66ef20af,0x541d826b,0xd3643028,0x7c895a0b ! PA = 000000008a800190
.word 0x91a95f7c,0xa0fc50a2,0x73e2eef7,0x70c30e2c ! PA = 000000008a8001a0
.word 0x261d94d4,0x53aaf2f2,0x95dbd7ec,0xcf3acd0f ! PA = 000000008a8001b0
.word 0x4e68cc57,0x682f5430,0xa2410633,0xa833c7c6 ! PA = 000000008a8001c0
.word 0x1f57d8d6,0x19d97af1,0x621bf974,0x185c7080 ! PA = 000000008a8001d0
.word 0x896badc9,0xf8948ce9,0x9d8beb0b,0x0bf18d36 ! PA = 000000008a8001e0
.word 0xcb362b44,0x1ea53552,0x09a7a5c4,0xd68563e1 ! PA = 000000008a8001f0
p61_local2_expect:
.word 0x64ea167c,0xd9206308,0xff1a2484,0x46852e11 ! PA = 000000008b000000
.word 0xc53f6f00,0x84553590,0xeb9d9540,0xf799e853 ! PA = 000000008b000010
.word 0x97004473,0x02283849,0x7e82a151,0xde35223d ! PA = 000000008b000020
.word 0xc0e22ca8,0xb3848766,0xabb0c971,0x95ae34c7 ! PA = 000000008b000030
.word 0x625119f9,0x8645db5c,0x33bdb25d,0x75c18b27 ! PA = 000000008b000040
.word 0x986ab491,0x0ce05cd1,0x8c7befc7,0xfc80205a ! PA = 000000008b000050
.word 0xbbef3800,0x3acc6ff9,0x4821ca23,0x52fc17c7 ! PA = 000000008b000060
.word 0x60b32ec7,0xd3593a57,0xec18e4b5,0x96b9a966 ! PA = 000000008b000070
.word 0x51de90ad,0xdebde723,0x3caf26b0,0xb21a29e8 ! PA = 000000008b000080
.word 0xd7bb4701,0x7c0b6532,0xb9f7165e,0xa4765dc3 ! PA = 000000008b000090
.word 0xd8e4d450,0x0e245b10,0xd246b334,0x6ac48f7e ! PA = 000000008b0000a0
.word 0x38f04b04,0xdb23a733,0x5b279e93,0xe6911b07 ! PA = 000000008b0000b0
.word 0x801eb99c,0x6a06e8ca,0x1f273c54,0x224beeee ! PA = 000000008b0000c0
.word 0xc1b1bfac,0xba335dfe,0x4edd58ed,0x6d9da708 ! PA = 000000008b0000d0
.word 0x682ea5be,0x7d92abd0,0xfff8d51a,0xec1a39ad ! PA = 000000008b0000e0
.word 0xfb4eea83,0x8148ca0d,0xd878fcfa,0x39fd3e76 ! PA = 000000008b0000f0
.word 0xab0ef71f,0x87e8bd63,0xe94e7e13,0x4ad58e89 ! PA = 000000008b000100
.word 0x3f67b331,0x53c056e9,0xaffb9729,0xc02b099b ! PA = 000000008b000110
.word 0xb0ab61ea,0x69d48f1a,0x9006d1d9,0xee05742d ! PA = 000000008b000120
.word 0x0000007c,0xbeadabd2,0x811fbd30,0xbfb33ff9 ! PA = 000000008b000130
.word 0xd5551209,0x38158963,0x9bd595ed,0x40725bbb ! PA = 000000008b000140
.word 0xe8d1c5d4,0x2b25753d,0x49727ef5,0xbdfef905 ! PA = 000000008b000150
.word 0xd23d69e4,0xaaeb1af9,0x987a1846,0xa9d8eb3a ! PA = 000000008b000160
.word 0x2a29e901,0x7e4a1e32,0xcd677015,0x311d7401 ! PA = 000000008b000170
.word 0x97ccd928,0xc7c4a61a,0xb9d95d71,0xdf5dc634 ! PA = 000000008b000180
.word 0x00000000,0xb3d91fc1,0xbad9a62b,0xf710298e ! PA = 000000008b000190
.word 0x22406607,0x577f9a2d,0x20c3964e,0x9d41d2dd ! PA = 000000008b0001a0
.word 0x811c5e95,0x143f7341,0x5b0704ba,0x63233789 ! PA = 000000008b0001b0
.word 0xe206f006,0xcc22ce58,0x9c563c19,0x737ba79e ! PA = 000000008b0001c0
.word 0x22b4eb5e,0x2f3f8e01,0x2506e3aa,0x9f0228b9 ! PA = 000000008b0001d0
.word 0x8cf63e77,0x709f751f,0x7aae48ee,0xab407bd5 ! PA = 000000008b0001e0
.word 0xb850914b,0x8589cfae,0xce10ca38,0x570ccee8 ! PA = 000000008b0001f0
p61_local3_expect:
.word 0x99bec85a,0x40cf3756,0x00156b6d,0xd4899c26 ! PA = 000000008b800000
.word 0x1da755d6,0x928cd3f5,0x397ed777,0xf9a8d471 ! PA = 000000008b800010
.word 0x31a18eb4,0x67ace994,0x8d4df12d,0x80163246 ! PA = 000000008b800020
.word 0xc2411ddf,0x9ce7131f,0x1dc030eb,0x587da9d6 ! PA = 000000008b800030
.word 0x7f0eef28,0xad85bdd9,0xdc5984a1,0x767cb4c0 ! PA = 000000008b800040
.word 0xad752127,0xb0987f57,0xd988e7c3,0xbe78120d ! PA = 000000008b800050
.word 0x30c3b039,0x857a7abb,0xf9a07a2b,0x06b40320 ! PA = 000000008b800060
.word 0x0732a256,0xed52ac22,0x0bc6e266,0xe63979e7 ! PA = 000000008b800070
.word 0x1557bc45,0x24cd5703,0xede70280,0x80e0f6bd ! PA = 000000008b800080
.word 0xe750a099,0xe44aa7c6,0xd9d9107c,0x46bf5db5 ! PA = 000000008b800090
.word 0xc19569d5,0x0c77019d,0x4c436d11,0xb18ae00c ! PA = 000000008b8000a0
.word 0x7a880fdc,0xbda67869,0xf25f6027,0x6b09e1b1 ! PA = 000000008b8000b0
.word 0xef813bf7,0xd4fbedf1,0x6dfe8ff9,0x3ea39a44 ! PA = 000000008b8000c0
.word 0x7f783554,0x10678879,0x1b05b6e2,0x90577fde ! PA = 000000008b8000d0
.word 0x680bbf39,0xf1500936,0xf4ca6f73,0x9fc986de ! PA = 000000008b8000e0
.word 0x658b7fd1,0x84241aff,0xfff00000,0x00000000 ! PA = 000000008b8000f0
.word 0x3a6ea753,0xd698e34a,0xf829fcb8,0x008c969e ! PA = 000000008b800100
.word 0xfb7e6883,0x2d5fb97a,0xde79e831,0x3af4f45e ! PA = 000000008b800110
.word 0xb506a682,0x491eac8a,0x50eb051d,0x59afc59d ! PA = 000000008b800120
.word 0x33c4dbed,0x757d862c,0x6be8344a,0xbe267ccc ! PA = 000000008b800130
.word 0xec0f5f2c,0x8579964a,0x14536519,0x7b21023f ! PA = 000000008b800140
.word 0xb64f0f15,0xe33e4c52,0x8529a30a,0x4641690b ! PA = 000000008b800150
.word 0xf49b57f9,0x6b2abbbe,0x04edaa4d,0xc4157d78 ! PA = 000000008b800160
.word 0x14b83aa7,0x89d5182e,0x37dbb3e8,0x6b037090 ! PA = 000000008b800170
.word 0xf56e16f0,0x5d68fbf9,0x732a4aa2,0x8f262c86 ! PA = 000000008b800180
.word 0x30677ef2,0x73f5f4dd,0x10bd8f8a,0x7d6d8cc9 ! PA = 000000008b800190
.word 0x667e13bd,0x281370b9,0xfb230ec3,0xe91d8ee5 ! PA = 000000008b8001a0
.word 0x151e14f6,0x38a8887d,0xba98f10e,0x04967c72 ! PA = 000000008b8001b0
.word 0xefc9b587,0xb28c1028,0xf89953a4,0x9f201340 ! PA = 000000008b8001c0
.word 0x997e65a8,0x64d919d3,0x9cc44f85,0x6edc0e75 ! PA = 000000008b8001d0
.word 0x78acff63,0x54f673cd,0x2b0f0540,0x134e5e52 ! PA = 000000008b8001e0
.word 0xf7d43285,0x30e8af94,0x6ca44e7c,0x78d84e92 ! PA = 000000008b8001f0
p62_init_registers:
.word 0xa47e4f74,0x1f4e5a6e ! Init value for %l0
.word 0xb85e3a70,0xaa6f13ec ! Init value for %l1
.word 0xa9a784c6,0x48464d55 ! Init value for %l2
.word 0x463edf46,0x790bb05c ! Init value for %l3
.word 0xf092e08c,0x67def561 ! Init value for %l4
.word 0x4b4a4d74,0xa216ee27 ! Init value for %l5
.word 0xdb51b55c,0x0236a02e ! Init value for %l6
.word 0xcf3c3636,0x2ce7dea2 ! Init value for %l7
.align 64
p62_init_freg:
.word 0x03f23375,0xa5a98ed4 ! Init value for %f0
.word 0x91105a27,0x40cca24d ! Init value for %f2
.word 0x0ac681b6,0x5a2c611b ! Init value for %f4
.word 0xc0c07200,0x3852d64f ! Init value for %f6
.word 0x36872a26,0x0203574b ! Init value for %f8
.word 0x1b6cc151,0x4279e3fa ! Init value for %f10
.word 0xed9bdb51,0xc899ab52 ! Init value for %f12
.word 0x5148ea0c,0xf274c2c3 ! Init value for %f14
.word 0xd1199841,0xff1616bb ! Init value for %f16
.word 0x60ceb8ad,0xa1db06de ! Init value for %f18
.word 0x47e77ba2,0xabd3d3da ! Init value for %f20
.word 0x92093efc,0x2e8b3e29 ! Init value for %f22
.word 0xd5c54f6f,0xd9b2e437 ! Init value for %f24
.word 0xaf1fe367,0xa790e3f7 ! Init value for %f26
.word 0xc2efbd4b,0xae8d1d80 ! Init value for %f28
.word 0x43e1da4a,0x3db45cf8 ! Init value for %f30
.word 0xefe2107a,0xd44c5454 ! Init value for %f32
.word 0xc8e7ccdd,0xf4f921cc ! Init value for %f34
.word 0x3ac236eb,0x95ea4022 ! Init value for %f36
.word 0xd3628b70,0xa179804a ! Init value for %f38
.word 0x1b68b500,0x831e19ff ! Init value for %f40
.word 0xd06428b3,0xe322099f ! Init value for %f42
.word 0x8e440200,0x5c3e3815 ! Init value for %f44
.word 0x1230f2c3,0xc20032b6 ! Init value for %f46
.word 0x144bae22,0x59f56ac5
.word 0xcae4befc,0xcc74aa7e
.word 0x2fafea98,0xee7841ef
.word 0x089b2c2c,0xd86b72c7
.word 0x1fbc9f5b,0xf4f2ee93
.word 0x5fd0829c,0x55db4b8d
.word 0x7c834672,0xf8ea43c8
.word 0x12188cf0,0x56c7c9f2
p62_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
p62_expected_registers:
.word 0xffffffff,0xbded0fd0 ! %l0
.word 0xffffffff,0xffffface ! %l1
.word 0x43e1da4a,0x3db45cf8 ! %l2
.word 0xffffffff,0xffffffce ! %l3
.word 0x00000000,0x0000052b ! %l4
.word 0x00000000,0x000000f0 ! %l5
.word 0x00000000,0x00000034 ! %l6
.word 0xffffffff,0xffff8c5d ! %l7
p62_expected_fp_regs:
.word 0x3e6fadd1,0xd18c901f ! %f0
.word 0x27ee16a2,0x61f5de67 ! %f2
.word 0x7fa4de08,0xd32698ec ! %f4
.word 0xaf32ae4a,0x44fc9711 ! %f6
.word 0x6e05d097,0xee2869bf ! %f8
.word 0xda93d37a,0x8be04c4d ! %f10
.word 0x6e2869bf,0xd321cabe ! %f12
.word 0xea47c6c4,0x32023d29 ! %f14
.word 0xff1616ba,0xff1616bb ! %f16
.word 0x60ceb8ad,0xa1db06de ! %f18
.word 0x6e2869bf,0xa1db06de ! %f20
.word 0x92093efc,0x2e8b3e29 ! %f22
.word 0xd5c54f6f,0x5ec19d71 ! %f24
.word 0xaf1fe367,0xb0a1198f ! %f26
.word 0x00000000,0xae8d1d80 ! %f28
.word 0x2e8b3e29,0x1b6cc151 ! %f30
.word 0x00000000,0x44000020 ! %fsr
p62_local0_expect:
.word 0xd4d292b2,0x1725afcc,0x3e4236a9,0xaaa99e6c ! PA = 000000008c000000
.word 0xab5663e9,0x744734a3,0x33a30b5b,0x22f50630 ! PA = 000000008c000010
.word 0xf3ae0867,0xa465f3c6,0xa3665eef,0x328e135d ! PA = 000000008c000020
.word 0x1bae0807,0x4912e348,0x7172eb77,0xe6b31a66 ! PA = 000000008c000030
.word 0xaf4a3a75,0xae35b17f,0x07de471e,0x5a5f9210 ! PA = 000000008c000040
.word 0xb94f9d6b,0x1fed5c55,0x3c6204ec,0x5ef4e546 ! PA = 000000008c000050
.word 0x70eb70c3,0x9e7d193a,0xaea52084,0xcde769e7 ! PA = 000000008c000060
.word 0x9d29de88,0xc633e62e,0x2919dbca,0xc3f81269 ! PA = 000000008c000070
.word 0xffffffa0,0x6b13cfc6,0x42d8bfd4,0x6c17c34b ! PA = 000000008c000080
.word 0x0000000b,0x00874907,0x0a6dfd85,0x97de00e0 ! PA = 000000008c000090
.word 0xca08a039,0xc9de783b,0x27b5e4b1,0x898d7928 ! PA = 000000008c0000a0
.word 0x87e249d2,0xd00f0739,0x19c1854a,0xa2687adc ! PA = 000000008c0000b0
.word 0xd1199841,0xff1616bb,0x60ceb8ad,0xa1db06de ! PA = 000000008c0000c0
.word 0x47e77ba2,0xabd3d3da,0x92093efc,0x2e8b3e29 ! PA = 000000008c0000d0
.word 0xd5c54f6f,0xd9b2e437,0xaf1fe367,0xa790e3f7 ! PA = 000000008c0000e0
.word 0xc2efbd4b,0xae8d1d80,0x43e1da4a,0x3db45cf8 ! PA = 000000008c0000f0
.word 0x100888f1,0x831e7122,0xdc8ae554,0x26fa1ba3 ! PA = 000000008c000100
.word 0x4f42f167,0x6eb943b7,0x4f9ad7f3,0xe502ce26 ! PA = 000000008c000110
.word 0xa62640cc,0xd2db53c9,0x6d14ea00,0x781d2394 ! PA = 000000008c000120
.word 0x8c5d4a7d,0x923a5b58,0xa8814084,0x6f90cef9 ! PA = 000000008c000130
.word 0xb8f7a24e,0xf6bf076f,0x4d63905c,0xf14e7cb5 ! PA = 000000008c000140
.word 0xa91a8f6d,0x3c4254dd,0xa31a74b1,0x6b13cfc6 ! PA = 000000008c000150
.word 0x0b3d84b2,0xd1353a74,0x4ad3df76,0xec81e139 ! PA = 000000008c000160
.word 0x39f22816,0x09c3e2aa,0x9bbbcaca,0xfb9f67d0 ! PA = 000000008c000170
.word 0x505a44be,0xb214721a,0xffffffff,0xfffffffa ! PA = 000000008c000180
.word 0xceed9b5b,0xfb212560,0xb5236ddd,0x6eed9e4a ! PA = 000000008c000190
.word 0xaf9c9275,0xc020f0a1,0xc99ee4a7,0x7607f7e0 ! PA = 000000008c0001a0
.word 0xe91ba9cb,0x9304ddd8,0x3a35092d,0xc2d3738d ! PA = 000000008c0001b0
.word 0x13829568,0x5a7e23c5,0xf770fed6,0x2b43b1fa ! PA = 000000008c0001c0
.word 0x4162405c,0x2ac138fe,0x8fe87a80,0x6b99fb48 ! PA = 000000008c0001d0
.word 0x5e5ab2c6,0xfa707721,0x02c9a8e3,0x6e6a356b ! PA = 000000008c0001e0
.word 0xa4d8760b,0xdb941ba3,0xcb41952c,0x68ebfca3 ! PA = 000000008c0001f0
p62_local1_expect:
.word 0x92f2e5b7,0xcd20848f,0xed96c64a,0x3b1cf7de ! PA = 000000008c800000
.word 0xf58b1be3,0xd79bdebf,0x61f5de67,0x8ce092f0 ! PA = 000000008c800010
.word 0x7eaa8c50,0xa6540db8,0x51c16c1b,0x4adae143 ! PA = 000000008c800020
.word 0x2f0c62c7,0xf2d18940,0x0bb3f634,0xc81daae8 ! PA = 000000008c800030
.word 0xba8bbf4c,0x5146db18,0x2487d5a1,0xb004a69d ! PA = 000000008c800040
.word 0xe2990973,0x55d850c8,0x615ad244,0xb5522063 ! PA = 000000008c800050
.word 0xb80893bc,0x65298388,0x25cc347f,0x245b471f ! PA = 000000008c800060
.word 0x0569c42e,0xf30ed619,0x2aa36c23,0x94fb1cee ! PA = 000000008c800070
.word 0x4226657a,0x23cd8465,0x362924bd,0xc0b39ec0 ! PA = 000000008c800080
.word 0x1e9b98ff,0x811565a9,0xce04276a,0x52637b17 ! PA = 000000008c800090
.word 0xb5e4e8c7,0xfe216ffe,0x4b482e49,0x3411e6ec ! PA = 000000008c8000a0
.word 0x1f2e6cbd,0xbb9bd879,0xa219ffa8,0x706471af ! PA = 000000008c8000b0
.word 0x3f16266e,0x3dee969d,0xa5c89a77,0xa51f687c ! PA = 000000008c8000c0
.word 0x61223a47,0xadf1cab9,0xbc1cf331,0x0563b1f8 ! PA = 000000008c8000d0
.word 0xab14cf10,0x7b316e5f,0x6d0a9974,0x557ca3b0 ! PA = 000000008c8000e0
.word 0x7eff82b2,0x7beb4a32,0x31093311,0xa822009c ! PA = 000000008c8000f0
.word 0x06d4a157,0x83427bab,0x06f69a17,0xb41d5b25 ! PA = 000000008c800100
.word 0x38473f4d,0x091a7430,0xc9c4094f,0xee79efb7 ! PA = 000000008c800110
.word 0xff2447be,0x4a669b99,0x28caa743,0xfa2ecb85 ! PA = 000000008c800120
.word 0x8a96a034,0x0e69704f,0xe9801659,0x327d2005 ! PA = 000000008c800130
.word 0x1be9a6a4,0x02b03d7f,0x6f7a4db7,0x440a345a ! PA = 000000008c800140
.word 0xd5cd35a2,0xac8cb523,0x774d52d2,0xc5aa2d32 ! PA = 000000008c800150
.word 0x6aa46051,0xe6994f04,0x953bb915,0xf7df6c89 ! PA = 000000008c800160
.word 0xfa2a0240,0x3904ba0f,0x509704a3,0x8d1d828a ! PA = 000000008c800170
.word 0xb764bd64,0x7f2be424,0x362bf5ad,0x14fa5ea0 ! PA = 000000008c800180
.word 0x507ee0a9,0x728283c2,0x0755b3bd,0xb6a1c50c ! PA = 000000008c800190
.word 0xc530201f,0x605830e3,0x4d3f19b9,0x36dd521e ! PA = 000000008c8001a0
.word 0x898b17a5,0x51331d74,0xf9c16e61,0xb0c49291 ! PA = 000000008c8001b0
.word 0xadba54c8,0x459158e1,0xb27b7693,0x39e0af05 ! PA = 000000008c8001c0
.word 0x068152e4,0xdee4aaf8,0xd909e8fb,0xeb722910 ! PA = 000000008c8001d0
.word 0x75ab68f5,0xb4418ef0,0xab4750c1,0x9809d4e8 ! PA = 000000008c8001e0
.word 0xcb2e843c,0x4fc6392f,0xe37c217b,0x9434d3e3 ! PA = 000000008c8001f0
p62_local2_expect:
.word 0x9de34635,0xc8204af8,0xa4e78ce5,0x6b525ea5 ! PA = 000000008d000000
.word 0xf626e545,0xdf1caaca,0x0b58f102,0x1f2a537c ! PA = 000000008d000010
.word 0xb0a1198f,0xa9c77ae5,0xa2dee72c,0x36363ccf ! PA = 000000008d000020
.word 0x9a46244a,0x9dac1934,0xad61a5a6,0x3d683a48 ! PA = 000000008d000030
.word 0xa8b5987b,0x38d091c5,0x9ffac0bf,0x6964d1a9 ! PA = 000000008d000040
.word 0x7269e648,0x2fc8d005,0x3e071c0e,0x24227881 ! PA = 000000008d000050
.word 0x37d924ad,0x828085ed,0x9aa5a994,0x367bfdfe ! PA = 000000008d000060
.word 0xd190136a,0xd806f2c4,0x9d1d6749,0x1576954c ! PA = 000000008d000070
.word 0x8ad484ce,0x46fd4124,0xac632bbc,0x2263e391 ! PA = 000000008d000080
.word 0x910bcec1,0x3d16fa2e,0x42ebaef8,0x757989ad ! PA = 000000008d000090
.word 0xc43461b5,0xcf65baae,0x255061be,0x330cb4a9 ! PA = 000000008d0000a0
.word 0x7f3fdbdf,0x3550beb9,0xb9f697da,0x77b189cd ! PA = 000000008d0000b0
.word 0x3f2e07d7,0x37ae6a15,0xa78c663f,0xdbdff537 ! PA = 000000008d0000c0
.word 0x0c6c6efe,0xcbaeaa8f,0xa8b976d4,0xda7c63bc ! PA = 000000008d0000d0
.word 0x23af7ad7,0x86c40ad3,0x82f3fb37,0xa4a8e9fe ! PA = 000000008d0000e0
.word 0x73d610aa,0x132da27e,0x2ff96d1c,0xea95b10d ! PA = 000000008d0000f0
.word 0xeba7301d,0x7f800126,0xe5208c89,0xc5c166dc ! PA = 000000008d000100
.word 0x7229b102,0x83c1597e,0x0aee9ce8,0x7b7d74c0 ! PA = 000000008d000110
.word 0x00025965,0x3ff8b974,0x54d7f450,0x966162d2 ! PA = 000000008d000120
.word 0xc7c9a469,0x8b12e17e,0x85ec63fc,0x37e52c59 ! PA = 000000008d000130
.word 0x6cc0bbae,0x46932495,0xc3a4c73d,0x32e737bf ! PA = 000000008d000140
.word 0x1c9f09bc,0xc8aefa16,0xbf2c8697,0xb22d24c3 ! PA = 000000008d000150
.word 0x7f068fca,0xd28737b8,0x70d7b5ea,0x29bc8314 ! PA = 000000008d000160
.word 0x99eefcfb,0xe14578da,0x712c9f5e,0x7e108110 ! PA = 000000008d000170
.word 0x057bb3f3,0x0a879943,0x55fd5436,0x46fb2851 ! PA = 000000008d000180
.word 0x60b24b7f,0x61c9db57,0x4ed3981e,0x863588b3 ! PA = 000000008d000190
.word 0x2c462bd2,0xbcfdb6e2,0xe9939656,0x9ff42591 ! PA = 000000008d0001a0
.word 0xe58631a8,0xcbdb7f48,0xcafac17e,0x5680ac92 ! PA = 000000008d0001b0
.word 0xb8ab2fdd,0x099cba43,0x39d43e98,0xc447c506 ! PA = 000000008d0001c0
.word 0x5273555b,0xdcac422f,0x73e90bd7,0x64d2a4e1 ! PA = 000000008d0001d0
.word 0x3886436e,0xdb895d27,0xb4920119,0x41bf6796 ! PA = 000000008d0001e0
.word 0xce5c6ec3,0xe3db7968,0x33a1fc77,0x32cbd713 ! PA = 000000008d0001f0
p62_local3_expect:
.word 0x7335b931,0x5437bb68,0x990e04aa,0x6114ef01 ! PA = 000000008d800000
.word 0xcc1044ab,0xe21d273f,0xff81f9b3,0xc267810d ! PA = 000000008d800010
.word 0x00000000,0xae8d1d80,0xa995f8cc,0x40ead340 ! PA = 000000008d800020
.word 0x992a9e9c,0x3b15ecd0,0xf1cc3be3,0x60da8948 ! PA = 000000008d800030
.word 0x70121dba,0x8d45f7be,0x151d7c3f,0x1473f74b ! PA = 000000008d800040
.word 0x8c1975d0,0x8affcb2e,0xbdb6bbab,0xe59cc9e4 ! PA = 000000008d800050
.word 0x5334780f,0xfe2ab02e,0xe0bf1408,0xc674ef6a ! PA = 000000008d800060
.word 0x45da4116,0x015805f7,0x8e8121fe,0x1104b82e ! PA = 000000008d800070
.word 0x1f908cd1,0xd1ad6f3e,0x67def561,0xa216ee27 ! PA = 000000008d800080
.word 0xec9826d3,0x08dea47f,0x1197fc44,0x4aae32af ! PA = 000000008d800090
.word 0xbf6928ee,0x97d0056e,0x4d4ce08b,0x7ad393da ! PA = 000000008d8000a0
.word 0xbeca21d3,0xbad328bb,0x293d0232,0xc4c647ea ! PA = 000000008d8000b0
.word 0x3d764496,0xabbd4d93,0x3a8d2891,0xd23da01e ! PA = 000000008d8000c0
.word 0xeade8698,0x967258e4,0xc70450e1,0x2bb60df0 ! PA = 000000008d8000d0
.word 0xbded0fd0,0x67f71426,0xb24788b7,0x024c045c ! PA = 000000008d8000e0
.word 0x0a5a5d72,0x3177ed7c,0xa08b6602,0x5ecce487 ! PA = 000000008d8000f0
.word 0xc93a4d8f,0x550985fb,0x8a5e5b0a,0xcf44aaa5 ! PA = 000000008d800100
.word 0x2868a7b7,0x39f3823f,0x63bf09dc,0xd8485307 ! PA = 000000008d800110
.word 0x7995e08f,0xb173a027,0x8dbf9dae,0x2c599231 ! PA = 000000008d800120
.word 0x9dc6813c,0xefbbf845,0xd24fa993,0x3d4192b6 ! PA = 000000008d800130
.word 0x40632347,0xaa1aca63,0x0552384b,0xae8d1d80 ! PA = 000000008d800140
.word 0x0e415ad2,0x7efdcbfa,0x9c1458e3,0x29ac7e5b ! PA = 000000008d800150
.word 0xc022a92f,0xad90ff59,0x53653646,0xb54def3d ! PA = 000000008d800160
.word 0xf19406b7,0x22328aa0,0x85f4fbcf,0xed7780cd ! PA = 000000008d800170
.word 0xce546128,0x040149a8,0x92009658,0x99590735 ! PA = 000000008d800180
.word 0x40b4582f,0xbdc231d9,0xfacb3a91,0x37417a45 ! PA = 000000008d800190
.word 0x58f88ab6,0xe26032fd,0xe8884a08,0x4327e0ff ! PA = 000000008d8001a0
.word 0x17e4c7fd,0xaa68a9ea,0xf53aa937,0x45983aa2 ! PA = 000000008d8001b0
.word 0xbe526167,0x439fe3b3,0x06f96106,0xbb95b48a ! PA = 000000008d8001c0
.word 0x48035f38,0xfb5e9689,0x85db8157,0x65bfe289 ! PA = 000000008d8001d0
.word 0x509ce22d,0x2702870a,0xc61ba6e0,0xf3036c95 ! PA = 000000008d8001e0
.word 0x8cb0458a,0x23398ce9,0x00c087f6,0xebd87200 ! PA = 000000008d8001f0
p63_init_registers:
.word 0x686caba1,0xab4335aa ! Init value for %l0
.word 0x94a60dfc,0x688973a5 ! Init value for %l1
.word 0xe253b4e5,0xabe3b582 ! Init value for %l2
.word 0x5269e2a1,0xa52e42d4 ! Init value for %l3
.word 0x4c208bfa,0x0b8344ba ! Init value for %l4
.word 0x0dd28089,0xba6f7f41 ! Init value for %l5
.word 0xd63acd7c,0x7a661ebf ! Init value for %l6
.word 0xb759a503,0x908ad27b ! Init value for %l7
.align 64
p63_init_freg:
.word 0xcb657709,0x262e1c31 ! Init value for %f0
.word 0xafe71469,0x26bb928d ! Init value for %f2
.word 0x559100f1,0xe3e2fc29 ! Init value for %f4
.word 0xbfb38ef6,0x53c9ac0a ! Init value for %f6
.word 0x7279ff16,0xde37c4c0 ! Init value for %f8
.word 0x6232b870,0x85c73c10 ! Init value for %f10
.word 0x81ad7aaf,0x3b229257 ! Init value for %f12
.word 0x0d339c36,0x2953f432 ! Init value for %f14
.word 0xfbf92aa1,0x56862b65 ! Init value for %f16
.word 0xe37fe2b4,0xe397682c ! Init value for %f18
.word 0x81615a6f,0x7120b862 ! Init value for %f20
.word 0xc19707a6,0xe733c5d7 ! Init value for %f22
.word 0x142232aa,0xa57dabd0 ! Init value for %f24
.word 0x7fbc8fa4,0xe38186fc ! Init value for %f26
.word 0xf8977698,0xa6791774 ! Init value for %f28
.word 0xcb0bd21c,0x5e30c50e ! Init value for %f30
.word 0x5e6571aa,0xc0d58949 ! Init value for %f32
.word 0x7ab46de5,0xb8e51443 ! Init value for %f34
.word 0x2883dd2b,0x2dc7c9db ! Init value for %f36
.word 0x9e746872,0x9d57edcf ! Init value for %f38
.word 0x3f760eaa,0x04c2b5b6 ! Init value for %f40
.word 0x3170d65f,0x90cae3a2 ! Init value for %f42
.word 0x3221fb45,0x2d0e3ac5 ! Init value for %f44
.word 0xd44b395d,0xd762f0c0 ! Init value for %f46
.word 0x7d177b66,0x85bde8e6
.word 0xd9be1ade,0x00d7bb81
.word 0xed8d7b6f,0x750dce5c
.word 0xf20bfd6e,0xf4459efe
.word 0x825e552a,0xfcba8ec7
.word 0x90406a67,0x5d8d10a0
.word 0x9699fce0,0xa9827acf
.word 0x84d1e8f9,0xf059e404
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,0x00004929 ! %l0
.word 0x00000000,0xfffffffa ! %l1
.word 0xcfc7db0e,0x1c7a7c27 ! %l2
.word 0xcedd473c,0x4ae2a5ec ! %l3
.word 0x00000000,0x00000075 ! %l4
.word 0x00000000,0x00000001 ! %l5
.word 0x00000000,0x0000004a ! %l6
.word 0x00000000,0x00000032 ! %l7
p63_expected_fp_regs:
.word 0x41d88cae,0x1c000000 ! %f0
.word 0xafe71469,0x26bb928d ! %f2
.word 0xc1d4063a,0xe5c00000 ! %f4
.word 0xbfb38ef6,0x53c9ac0a ! %f6
.word 0x7279ff16,0xde37c4c0 ! %f8
.word 0xafe71469,0x85c73c10 ! %f10
.word 0x7120b862,0xafe71469 ! %f12
.word 0x7279ff16,0xde37c4c0 ! %f14
.word 0x7fbc8fa4,0x26bb928d ! %f16
.word 0x80000000,0x00000000 ! %f18
.word 0x81615a6f,0x7120b862 ! %f20
.word 0xc19707a6,0xe733c5d7 ! %f22
.word 0x142232aa,0xa57dabd0 ! %f24
.word 0x7fbc8fa4,0xc19707a6 ! %f26
.word 0xc1bc1d03,0xd7000000 ! %f28
.word 0x6232b870,0x5e30c50e ! %f30
.word 0x00000000,0xc4800600 ! %fsr
p63_local0_expect:
.word 0x381bb896,0xab23537c,0xde4371bc,0xde8636b3 ! PA = 000000008e000000
.word 0xff559ae9,0xa716ed7d,0x6232b870,0x85c73c10 ! PA = 000000008e000010
.word 0x5fddac2c,0xc2cbaecd,0xff55fee2,0x346be72a ! PA = 000000008e000020
.word 0xbea2bee1,0xb907f60d,0x7156a75f,0xe1514454 ! PA = 000000008e000030
.word 0x75cc10a1,0x265b8913,0x3816baf7,0x42437851 ! PA = 000000008e000040
.word 0x0cef6ae2,0xacb5b361,0xfe7e9054,0x11576164 ! PA = 000000008e000050
.word 0x03411e87,0xa486218d,0x474240b3,0x395c7596 ! PA = 000000008e000060
.word 0x61ec270a,0xb2c6840b,0xae87ca92,0xa971c7a0 ! PA = 000000008e000070
.word 0xd88c4eaf,0x1cf518d1,0xb9efe019,0x452b63a7 ! PA = 000000008e000080
.word 0x58fa3db1,0x8705e6a7,0xe5d27d97,0xc9d76026 ! PA = 000000008e000090
.word 0x212481bc,0x038a83c8,0x4331ddea,0xea0fa223 ! PA = 000000008e0000a0
.word 0x19c5b783,0xd149651e,0xabe636cd,0x3e72f8c8 ! PA = 000000008e0000b0
.word 0x49e033d1,0x326c4443,0x429421bc,0xb2825845 ! PA = 000000008e0000c0
.word 0xd9283472,0x9a5b19d2,0xaa3cb5f8,0x8acf9dc8 ! PA = 000000008e0000d0
.word 0x625a280b,0x7edeb1c4,0xc1442b2f,0xc137414a ! PA = 000000008e0000e0
.word 0x85396996,0xe5330e67,0xf66e46c7,0x98b95381 ! PA = 000000008e0000f0
.word 0x00000041,0xc49a8083,0x71ca348f,0x185711f2 ! PA = 000000008e000100
.word 0xab8bf595,0x5c5c39ab,0xda14fedd,0x92382f83 ! PA = 000000008e000110
.word 0xdf31b163,0xc659309e,0x9d98ed4f,0xbfe41165 ! PA = 000000008e000120
.word 0x2b62f131,0x306b82ea,0x69fcbd3d,0x93aedb90 ! PA = 000000008e000130
.word 0x1056e56f,0x3260b5ec,0x89fb903c,0xcbff1820 ! PA = 000000008e000140
.word 0x5cd2efc3,0x8892f15f,0xedb44c9e,0x06253e8a ! PA = 000000008e000150
.word 0xc3f077ea,0x518513d4,0xdfb62b31,0x5578a6bf ! PA = 000000008e000160
.word 0x07007747,0x8f0fcf1a,0x7fc07e94,0xeb40daea ! PA = 000000008e000170
.word 0xff53709e,0x54a35f62,0xe25d04f5,0xae9c258b ! PA = 000000008e000180
.word 0xad9ecd6d,0x30eeabf9,0x2399a14d,0xcec1cc4d ! PA = 000000008e000190
.word 0x9dd61a4c,0x19c1aad1,0xd216c99b,0xe5ec40bf ! PA = 000000008e0001a0
.word 0x42b8e27a,0xad2899a6,0x3fb867e3,0x5acee632 ! PA = 000000008e0001b0
.word 0xdc89b947,0x08191cfb,0x1fb808b7,0x64d55e55 ! PA = 000000008e0001c0
.word 0x73f0f692,0x413a3d10,0x0e386152,0x38b0bdf7 ! PA = 000000008e0001d0
.word 0x9a29a43f,0xe91ac11b,0x3469bd78,0x1d5c183d ! PA = 000000008e0001e0
.word 0xadc30593,0xdff624a1,0x47c5eef4,0x2dc06a58 ! PA = 000000008e0001f0
p63_local1_expect:
.word 0x3e51ed08,0x918668d8,0x297a62ba,0x2ce99ec5 ! PA = 000000008e800000
.word 0xcedd473c,0x4ae2a5ec,0xa19d10f3,0xec4d20ac ! PA = 000000008e800010
.word 0x700314ab,0x1de3a78c,0x68c7e7a1,0xd99a2cb6 ! PA = 000000008e800020
.word 0xcdfc3a6d,0xe6af036a,0x2861ff0a,0x1c85e2fd ! PA = 000000008e800030
.word 0x89eee236,0x998f6db3,0x3f5f48e3,0x56f890fd ! PA = 000000008e800040
.word 0x31860ced,0xaf5ce22d,0x91643cec,0x1fa97252 ! PA = 000000008e800050
.word 0x319f6620,0xa2c50f1a,0x3adbd3e8,0x29c36215 ! PA = 000000008e800060
.word 0xa5294a47,0xdf0111d7,0x31473122,0x15b86345 ! PA = 000000008e800070
.word 0x4bf9e10a,0xc6b991c9,0x811731d0,0x3b1d1e4d ! PA = 000000008e800080
.word 0xad1a11af,0xc380543e,0xcd802e14,0x88df94d2 ! PA = 000000008e800090
.word 0x98aa730f,0x864a1736,0x846d855d,0x7e92dfad ! PA = 000000008e8000a0
.word 0x526b70ec,0x2642bfd6,0x1cf95559,0x9e03f0e7 ! PA = 000000008e8000b0
.word 0xa44db233,0xf64c4991,0x6478c176,0x53b3be61 ! PA = 000000008e8000c0
.word 0x3f977f1a,0x40b9bdc0,0xfabbf06f,0x59108523 ! PA = 000000008e8000d0
.word 0x3c74b35e,0x7078c797,0xdbc6cb86,0x62056ae0 ! PA = 000000008e8000e0
.word 0xd2f19d49,0x80573be0,0x49068e92,0x100f32a5 ! PA = 000000008e8000f0
.word 0x21b4ce57,0x8070c969,0x8f957256,0xd31b5672 ! PA = 000000008e800100
.word 0xe4d7a3e9,0x9c63369e,0x45642144,0x1851beb7 ! PA = 000000008e800110
.word 0x308e223c,0xa8d8d7de,0x3f17ae93,0xc9432354 ! PA = 000000008e800120
.word 0x57a0b9b5,0xe85957fe,0x2a99babc,0xf93a264c ! PA = 000000008e800130
.word 0xa2111bfa,0x81c84bc1,0x797570bf,0xa171a720 ! PA = 000000008e800140
.word 0xa6f184e6,0x669287a1,0x61ca0f21,0x8e64682d ! PA = 000000008e800150
.word 0x596620a7,0x4e341e7f,0xc7d1ce8a,0x6a9269d6 ! PA = 000000008e800160
.word 0x38a4e1a7,0xea9cd386,0xa52e42d4,0xedb55b97 ! PA = 000000008e800170
.word 0x9fd1f6a8,0x88cbd722,0x50355aeb,0xc9232c30 ! PA = 000000008e800180
.word 0x7ac3f9a2,0x54b8b7dc,0xa1fc83aa,0xc842bf80 ! PA = 000000008e800190
.word 0xbb6b2855,0x8365274b,0x1d92bf32,0xb3afec1f ! PA = 000000008e8001a0
.word 0x2fa162b5,0xabf0a6dd,0xa48df9f9,0xf7e2cb9e ! PA = 000000008e8001b0
.word 0x6572ab4c,0xed531d29,0xa4c51c44,0xe1e65269 ! PA = 000000008e8001c0
.word 0x85813d2b,0x5081eca9,0x460b62ee,0xef84e5a6 ! PA = 000000008e8001d0
.word 0x8a052dc8,0x12020924,0x1b5b1ad2,0x4e866993 ! PA = 000000008e8001e0
.word 0x5f4d8069,0x897717b4,0x20fb7c64,0x91778024 ! PA = 000000008e8001f0
p63_local2_expect:
.word 0x6d641613,0xb54b7748,0x110b9227,0xfebe96fd ! PA = 000000008f000000
.word 0x75cb6556,0x0ee164a8,0xe514cf0f,0x406e53a8 ! PA = 000000008f000010
.word 0xd50554c0,0x43d048d1,0xdcc6faf0,0x2d50ae7a ! PA = 000000008f000020
.word 0x3676d075,0xea526fdc,0x716bd421,0x89f2a30a ! PA = 000000008f000030
.word 0x98e5896d,0xdf9f446c,0x0d5a74a3,0x394f8a48 ! PA = 000000008f000040
.word 0xecc38cd0,0x6fb9e6be,0x7218635f,0x001ac097 ! PA = 000000008f000050
.word 0xb4c9b453,0xfadb0b93,0xc2d0788d,0x53e9485c ! PA = 000000008f000060
.word 0x2812e99c,0x5ec724bd,0xe8b99738,0x324de431 ! PA = 000000008f000070
.word 0xb06d387a,0x08910e9b,0x03d191a7,0xfbe18b97 ! PA = 000000008f000080
.word 0x82999e93,0x80c0cbd6,0xa3f901db,0xb88a31b3 ! PA = 000000008f000090
.word 0xcc447eb6,0x4a85d031,0xd3c44073,0x36706166 ! PA = 000000008f0000a0
.word 0xe88f0ee6,0x7152470c,0x67ff4ccb,0x31b4b7e5 ! PA = 000000008f0000b0
.word 0x7fcfc39b,0x8ba15ea2,0x68031643,0xa6b7a419 ! PA = 000000008f0000c0
.word 0xf098818e,0x89229da9,0xee42b33d,0xc92df098 ! PA = 000000008f0000d0
.word 0x77046402,0xe139b717,0x8e27b838,0xe1b78b25 ! PA = 000000008f0000e0
.word 0x7b76e8a1,0xdea0afdd,0xd30cf9b0,0x16d44631 ! PA = 000000008f0000f0
.word 0xe2ca6e42,0x5f5b4ece,0x2275a70d,0x77f9e37c ! PA = 000000008f000100
.word 0x9e32e7f7,0x6025a2a5,0xd25a5da2,0x895dfec8 ! PA = 000000008f000110
.word 0x685ff1a8,0xd722d43a,0x255f025d,0x349c161e ! PA = 000000008f000120
.word 0xcbd88392,0xea0d03ca,0x3a117d3e,0xf48c948d ! PA = 000000008f000130
.word 0x0804f7ee,0xb18da2a6,0x1d2f7be3,0x04b31637 ! PA = 000000008f000140
.word 0x23b75fe8,0x8371d7af,0x3d1d20da,0xd0b5720e ! PA = 000000008f000150
.word 0xd36f10d7,0x21651bc2,0x8136f7c9,0x02368c92 ! PA = 000000008f000160
.word 0xc103bfdd,0xdab7a59d,0xc11754d7,0xcc6bab9c ! PA = 000000008f000170
.word 0x90805e66,0xfed8cb61,0xc0190b25,0x79ddbf43 ! PA = 000000008f000180
.word 0x4f93c855,0xcc37a837,0xcc176c4b,0x9e0f4a92 ! PA = 000000008f000190
.word 0xec5fd80f,0xdb8493b7,0x393afd35,0x31e8aa13 ! PA = 000000008f0001a0
.word 0xe53c5ca6,0xbf42ff2e,0xf2ac1cfa,0x11ea0f63 ! PA = 000000008f0001b0
.word 0x67b29cad,0xba826589,0x534b50fd,0x033518c0 ! PA = 000000008f0001c0
.word 0xcbeaaba0,0x6d12ef22,0x16c2a67e,0x22ae734d ! PA = 000000008f0001d0
.word 0x90cd8608,0xac63c185,0x5689ef2e,0x47a213d0 ! PA = 000000008f0001e0
.word 0x59807308,0x6479d1b1,0x42303649,0xdc694443 ! PA = 000000008f0001f0
p63_local3_expect:
.word 0xb434bf7a,0xcb7450e9,0x10aae399,0xf937cdaa ! PA = 000000008f800000
.word 0xf91409a2,0x377fdb64,0x78ed5f80,0xbf53374d ! PA = 000000008f800010
.word 0xcc000000,0xf6835346,0x9823eeca,0x5e776298 ! PA = 000000008f800020
.word 0xa11e7595,0xb6bf01f4,0xa718f8bf,0xc0f7b275 ! PA = 000000008f800030
.word 0xa8c0ec84,0x0638a250,0x52293b68,0xbf3b1737 ! PA = 000000008f800040
.word 0xb4ed36c6,0xa682df8a,0x48e56ccd,0x57321ccf ! PA = 000000008f800050
.word 0x04386089,0x0f7f5ec8,0x8e51936c,0xc3c30a05 ! PA = 000000008f800060
.word 0x4388cb8b,0xffa57980,0x12d4cf31,0x1ac5a223 ! PA = 000000008f800070
.word 0x593bb7f4,0x15dbe553,0xcfc7db0e,0x1c7a7c27 ! PA = 000000008f800080
.word 0xdfd35185,0x1a52893b,0xffb0f629,0x845f3f97 ! PA = 000000008f800090
.word 0xaa94123f,0xf9c5d946,0xe0c7d1a0,0x4fddc30e ! PA = 000000008f8000a0
.word 0xed30bac5,0x845af6f5,0x04b2a264,0x6639972c ! PA = 000000008f8000b0
.word 0xb5493acc,0xe78a0814,0x4aa5cc49,0x15efb90e ! PA = 000000008f8000c0
.word 0x4275ea4d,0x86218802,0xa682c413,0xd0da9368 ! PA = 000000008f8000d0
.word 0xb941f558,0x7f09191f,0x7ab3149a,0xb856dee4 ! PA = 000000008f8000e0
.word 0x58cef79b,0x43407a36,0xcd0639d2,0xaee866b7 ! PA = 000000008f8000f0
.word 0x86bae2c2,0xf6501bd8,0x3162a5a7,0xd03de6fb ! PA = 000000008f800100
.word 0xa0d9d0d0,0x3c58686a,0xe00d23b6,0xc773ba17 ! PA = 000000008f800110
.word 0x77d56ac1,0x134d0f07,0x7668cbc3,0x5f8a4f9b ! PA = 000000008f800120
.word 0xe4e54446,0xe273c43e,0xeeee8e34,0xd3882b17 ! PA = 000000008f800130
.word 0xeb12f921,0xa0befba3,0x0644b1f6,0x5bfc387d ! PA = 000000008f800140
.word 0x8b42cb7b,0x2b862d4b,0x004565bb,0xe268457f ! PA = 000000008f800150
.word 0x5bffc198,0xd5446db8,0xec00b773,0xa7ce09b9 ! PA = 000000008f800160
.word 0xb511ec24,0xebf06bb1,0xc800a1cd,0xfe44cf70 ! PA = 000000008f800170
.word 0xcb11d6d8,0x64875cf7,0xfd28dcd1,0xd6110db5 ! PA = 000000008f800180
.word 0x8d8d545d,0xe94f6b7d,0x50e79722,0x643cff94 ! PA = 000000008f800190
.word 0x5cfa2083,0x47675575,0xd8c28a1f,0xa77c968f ! PA = 000000008f8001a0
.word 0xea958246,0xc197703d,0x9b95d9a9,0x3386ddc2 ! PA = 000000008f8001b0
.word 0x33e76360,0xdb3e9df0,0x9c27df6e,0xb3c68c5d ! PA = 000000008f8001c0
.word 0x6752c826,0xf9f917e3,0x60443036,0x9642b8a3 ! PA = 000000008f8001d0
.word 0xec226964,0xbc71dfd0,0x7d74e9e7,0x9feb7ee8 ! PA = 000000008f8001e0
.word 0xb148c4c1,0x90374d41,0xca386cd2,0xa97eebcc ! 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 0xa77e4530,0x6a376bc8
.word 0x00000000,0x00000002
.word 0x19adc430,0x649815c2
.word 0x00000000,0x00000003
.word 0xb10e3847,0x817d2ca9
.word 0x00000000,0x00000004
.word 0xe79ea71f,0xb707ae7f
.word 0x00000000,0x00000005
.word 0x2b91d847,0xca94159d
.word 0x00000000,0x00000006
.word 0x4bbe50f7,0xb2fb5c6e
.word 0x00000000,0x00000007
.word 0xcfb24567,0xfc485680
.word 0x00000000,0x00000008
.word 0xf714e2e7,0x97a2ba92
p1_dispatch_retry:
.word 0,0
p1_xintr_data:
.word 0x00000000,0x00000001
.word 0x0c04f55f,0xd8b71175
.word 0x00000000,0x00000002
.word 0xe4201c18,0x3dfc8e6a
.word 0x00000000,0x00000003
.word 0x2dad0b00,0x0f6195bb
.word 0x00000000,0x00000004
.word 0xd91796b7,0x995ed701
.word 0x00000000,0x00000005
.word 0xaea91758,0x5c6814a6
.word 0x00000000,0x00000006
.word 0x77ed835f,0xe87d80e1
.word 0x00000000,0x00000007
.word 0x2dcff0a0,0x25961b93
.word 0x00000000,0x00000008
.word 0x3b709d88,0x23738a65
p2_dispatch_retry:
.word 0,0
p2_xintr_data:
.word 0x00000000,0x00000001
.word 0xc5347eff,0x9e616920
.word 0x00000000,0x00000002
.word 0xfa8e3500,0x405e378e
.word 0x00000000,0x00000003
.word 0x84a40990,0x318df5c6
.word 0x00000000,0x00000004
.word 0x5e5c9538,0x4a54cd59
.word 0x00000000,0x00000005
.word 0x7b3ef777,0xec4b6d92
.word 0x00000000,0x00000006
.word 0xec4db660,0x2927c652
.word 0x00000000,0x00000007
.word 0x7e3b9197,0xd4c25808
.word 0x00000000,0x00000008
.word 0x45faec67,0xc60914db
p3_dispatch_retry:
.word 0,0
p3_xintr_data:
.word 0x00000000,0x00000001
.word 0xe4711aa8,0x35ad96a6
.word 0x00000000,0x00000002
.word 0x51de08bf,0x868a4e52
.word 0x00000000,0x00000003
.word 0x8441b597,0x8bc0bd51
.word 0x00000000,0x00000004
.word 0x08499368,0x09148ff3
.word 0x00000000,0x00000005
.word 0x5c3b4fd8,0x47d7c3e9
.word 0x00000000,0x00000006
.word 0xd3aafe08,0x459efb63
.word 0x00000000,0x00000007
.word 0xc35168d0,0x478bd43e
.word 0x00000000,0x00000008
.word 0x2d532a97,0xe6b5ba41
p4_dispatch_retry:
.word 0,0
p4_xintr_data:
.word 0x00000000,0x00000001
.word 0xe494f807,0x9a94c330
.word 0x00000000,0x00000002
.word 0x138237c7,0xdb261bb3
.word 0x00000000,0x00000003
.word 0x5e466f18,0x2cd1724a
.word 0x00000000,0x00000004
.word 0xbaccdbb7,0x9c6adc92
.word 0x00000000,0x00000005
.word 0xaa7a6927,0xb41db6fb
.word 0x00000000,0x00000006
.word 0x40747e9f,0x86d25803
.word 0x00000000,0x00000007
.word 0x8c3000f8,0x69cb7a3e
.word 0x00000000,0x00000008
.word 0xaf6e2040,0x24e02f21
p5_dispatch_retry:
.word 0,0
p5_xintr_data:
.word 0x00000000,0x00000001
.word 0x0d65fb60,0x540d0515
.word 0x00000000,0x00000002
.word 0x2c3b62af,0x87d391d5
.word 0x00000000,0x00000003
.word 0xd68d90a7,0xb052ac63
.word 0x00000000,0x00000004
.word 0xbd1888d8,0x6e426965
.word 0x00000000,0x00000005
.word 0x16c96670,0x07b049bb
.word 0x00000000,0x00000006
.word 0x9bab073f,0xdd0268fa
.word 0x00000000,0x00000007
.word 0x1ed422a7,0xaeac5187
.word 0x00000000,0x00000008
.word 0x37e66acf,0xcc4f6c81
p6_dispatch_retry:
.word 0,0
p6_xintr_data:
.word 0x00000000,0x00000001
.word 0xec53aab7,0xa1c9f176
.word 0x00000000,0x00000002
.word 0x48882740,0x69e9d62d
.word 0x00000000,0x00000003
.word 0x3af65fb7,0xbf53e7ff
.word 0x00000000,0x00000004
.word 0x0df1c8f0,0x5153947d
.word 0x00000000,0x00000005
.word 0x0f8e5798,0x6d80a1fb
.word 0x00000000,0x00000006
.word 0x4ba3bab8,0x596d6880
.word 0x00000000,0x00000007
.word 0x83c8fa1f,0xd122fce8
.word 0x00000000,0x00000008
.word 0x7a46ac47,0xb32ef5d9
p7_dispatch_retry:
.word 0,0
p7_xintr_data:
.word 0x00000000,0x00000001
.word 0xe9b3646f,0xb7bba1a5
.word 0x00000000,0x00000002
.word 0x5650d837,0x9ac9bd9d
.word 0x00000000,0x00000003
.word 0x482a8bd0,0x70ddd9b4
.word 0x00000000,0x00000004
.word 0xb205e87f,0xbabfb9d3
.word 0x00000000,0x00000005
.word 0x8ec8c8f0,0x56de595f
.word 0x00000000,0x00000006
.word 0x3217f717,0xb9258c94
.word 0x00000000,0x00000007
.word 0xde04acd0,0x64eb0db5
.word 0x00000000,0x00000008
.word 0x25764357,0xcef39ff2
p8_dispatch_retry:
.word 0,0
p8_xintr_data:
.word 0x00000000,0x00000001
.word 0x500aff57,0xedc55efd
.word 0x00000000,0x00000002
.word 0xbc8ce7e8,0x1a41bd20
.word 0x00000000,0x00000003
.word 0xba7b694f,0x8ec396ef
.word 0x00000000,0x00000004
.word 0x5f9e5c27,0xd758a363
.word 0x00000000,0x00000005
.word 0x8caf90c0,0x76d33a81
.word 0x00000000,0x00000006
.word 0x969e5e60,0x5a7ed687
.word 0x00000000,0x00000007
.word 0x9263d2ff,0xf42ba696
.word 0x00000000,0x00000008
.word 0xe0f10807,0x8166afc3
p9_dispatch_retry:
.word 0,0
p9_xintr_data:
.word 0x00000000,0x00000001
.word 0x7ebb5c98,0x4cb383e4
.word 0x00000000,0x00000002
.word 0x49ec35b7,0xacf4cf5b
.word 0x00000000,0x00000003
.word 0x7dcf3627,0xca2cfb8f
.word 0x00000000,0x00000004
.word 0xf9dbc1c0,0x5d0c523a
.word 0x00000000,0x00000005
.word 0x7e96553f,0xe3353c57
.word 0x00000000,0x00000006
.word 0x05f99dc7,0xfa140b6d
.word 0x00000000,0x00000007
.word 0x2bcb7d58,0x4e582bfd
.word 0x00000000,0x00000008
.word 0xd59aae9f,0xdf6b8f7d
p10_dispatch_retry:
.word 0,0
p10_xintr_data:
.word 0x00000000,0x00000001
.word 0x3e5c05a0,0x3cd80c1c
.word 0x00000000,0x00000002
.word 0x2cb93a50,0x2dd189d7
.word 0x00000000,0x00000003
.word 0xfc91478f,0x9ddb9d2d
.word 0x00000000,0x00000004
.word 0xd20ad790,0x0a66e819
.word 0x00000000,0x00000005
.word 0x1bcead97,0x9350d31a
.word 0x00000000,0x00000006
.word 0x49e6d11f,0x937c5b18
.word 0x00000000,0x00000007
.word 0x32843f4f,0xca5875ed
.word 0x00000000,0x00000008
.word 0xbf5a5c97,0xa240c53e
p11_dispatch_retry:
.word 0,0
p11_xintr_data:
.word 0x00000000,0x00000001
.word 0x46ba012f,0xd90f06a7
.word 0x00000000,0x00000002
.word 0x7f875eb8,0x6d6113dc
.word 0x00000000,0x00000003
.word 0xe163daa8,0x03a6a6b2
.word 0x00000000,0x00000004
.word 0x925bc477,0xc41e1886
.word 0x00000000,0x00000005
.word 0xf2308a40,0x097cf5ee
.word 0x00000000,0x00000006
.word 0xb2f28c4f,0xb95e4c9f
.word 0x00000000,0x00000007
.word 0x58c4b478,0x5035bc8b
.word 0x00000000,0x00000008
.word 0x3ab4b2b7,0xe688a4af
p12_dispatch_retry:
.word 0,0
p12_xintr_data:
.word 0x00000000,0x00000001
.word 0x4f2e2608,0x2ad8c22c
.word 0x00000000,0x00000002
.word 0xc40e2a87,0xb7e9abf0
.word 0x00000000,0x00000003
.word 0xd4080097,0x96f4055f
.word 0x00000000,0x00000004
.word 0xabf034a0,0x042b08fa
.word 0x00000000,0x00000005
.word 0x5278d380,0x7efd8d4a
.word 0x00000000,0x00000006
.word 0x72d1f6ef,0x922738e4
.word 0x00000000,0x00000007
.word 0x84e132b7,0xf22ebb8c
.word 0x00000000,0x00000008
.word 0x64f98347,0x86979926
p13_dispatch_retry:
.word 0,0
p13_xintr_data:
.word 0x00000000,0x00000001
.word 0x5d071e47,0xdc16a10d
.word 0x00000000,0x00000002
.word 0xead939ef,0xc5b8ced1
.word 0x00000000,0x00000003
.word 0x1494146f,0xdd1a74ac
.word 0x00000000,0x00000004
.word 0x58ce030f,0xac00cef4
.word 0x00000000,0x00000005
.word 0xbd80a38f,0xc82fe916
.word 0x00000000,0x00000006
.word 0x16e07897,0xdedfef10
.word 0x00000000,0x00000007
.word 0x3a8830c7,0xeafc705f
.word 0x00000000,0x00000008
.word 0xea1bc677,0x93fd791f
p14_dispatch_retry:
.word 0,0
p14_xintr_data:
.word 0x00000000,0x00000001
.word 0x071e00a8,0x3d249328
.word 0x00000000,0x00000002
.word 0x9c93dd08,0x77ad5ba6
.word 0x00000000,0x00000003
.word 0x57af59c7,0xbccebab4
.word 0x00000000,0x00000004
.word 0xf17a5157,0x8f39836a
.word 0x00000000,0x00000005
.word 0x854c2530,0x4cba10e2
.word 0x00000000,0x00000006
.word 0xda1fca90,0x5cf8d909
.word 0x00000000,0x00000007
.word 0x4da64230,0x0d36a11d
.word 0x00000000,0x00000008
.word 0x99258ae8,0x08e26fc5
p15_dispatch_retry:
.word 0,0
p15_xintr_data:
.word 0x00000000,0x00000001
.word 0xc3dafc97,0xbe7d58de
.word 0x00000000,0x00000002
.word 0x18088668,0x594e0319
.word 0x00000000,0x00000003
.word 0x9a744f60,0x53f286fd
.word 0x00000000,0x00000004
.word 0x4a67175f,0xe1a7da78
.word 0x00000000,0x00000005
.word 0xb683c5d8,0x75ec4a2b
.word 0x00000000,0x00000006
.word 0x0a066487,0xd9f592a0
.word 0x00000000,0x00000007
.word 0xc6ba4937,0xae0c5887
.word 0x00000000,0x00000008
.word 0xcf963de0,0x32795e0c
p16_dispatch_retry:
.word 0,0
p16_xintr_data:
.word 0x00000000,0x00000001
.word 0x0b22f9d7,0xbba64f1f
.word 0x00000000,0x00000002
.word 0xd5120f18,0x6b57311f
.word 0x00000000,0x00000003
.word 0x1c258d40,0x59b70d06
.word 0x00000000,0x00000004
.word 0x1c905430,0x0093701f
.word 0x00000000,0x00000005
.word 0x9c7f9307,0xd853934e
.word 0x00000000,0x00000006
.word 0x93eb5b1f,0x91d6321e
.word 0x00000000,0x00000007
.word 0xd15378a8,0x7b12e5b5
.word 0x00000000,0x00000008
.word 0x3635ca00,0x30e04f22
p17_dispatch_retry:
.word 0,0
p17_xintr_data:
.word 0x00000000,0x00000001
.word 0x501da0ff,0x93473d35
.word 0x00000000,0x00000002
.word 0x29c52338,0x0492249a
.word 0x00000000,0x00000003
.word 0x4b101398,0x1701d446
.word 0x00000000,0x00000004
.word 0x56428c90,0x0fb6354f
.word 0x00000000,0x00000005
.word 0xcb83ea77,0x938f36c6
.word 0x00000000,0x00000006
.word 0xab347db8,0x46f94909
.word 0x00000000,0x00000007
.word 0xd04ffeb8,0x14b1e539
.word 0x00000000,0x00000008
.word 0xaaec9928,0x401d9e7e
p18_dispatch_retry:
.word 0,0
p18_xintr_data:
.word 0x00000000,0x00000001
.word 0xd79e2a18,0x6469d07d
.word 0x00000000,0x00000002
.word 0x014aa83f,0xcc6535ec
.word 0x00000000,0x00000003
.word 0xd1482f2f,0xe1095234
.word 0x00000000,0x00000004
.word 0x130e4587,0x91d03638
.word 0x00000000,0x00000005
.word 0x1382df50,0x1cf2bb01
.word 0x00000000,0x00000006
.word 0xf0118180,0x176781ae
.word 0x00000000,0x00000007
.word 0x1bc32c00,0x7850fa03
.word 0x00000000,0x00000008
.word 0xd2bce230,0x763c7cde
p19_dispatch_retry:
.word 0,0
p19_xintr_data:
.word 0x00000000,0x00000001
.word 0x2d072a78,0x69880d59
.word 0x00000000,0x00000002
.word 0xc5165448,0x74b63271
.word 0x00000000,0x00000003
.word 0xaf7cb7c7,0x88eec69d
.word 0x00000000,0x00000004
.word 0x85d1cc20,0x0abe140a
.word 0x00000000,0x00000005
.word 0x5afb7b80,0x72b9ad56
.word 0x00000000,0x00000006
.word 0xf6b9f2df,0xdd2deb0a
.word 0x00000000,0x00000007
.word 0x6047bee0,0x4f342b30
.word 0x00000000,0x00000008
.word 0x54dd96f0,0x0872bce9
p20_dispatch_retry:
.word 0,0
p20_xintr_data:
.word 0x00000000,0x00000001
.word 0x43e65b9f,0xae30d152
.word 0x00000000,0x00000002
.word 0xb2217478,0x4db57573
.word 0x00000000,0x00000003
.word 0xac7aa497,0x8214196b
.word 0x00000000,0x00000004
.word 0x03c5c638,0x0ff05088
.word 0x00000000,0x00000005
.word 0xd108a63f,0xd6604ce8
.word 0x00000000,0x00000006
.word 0x59927157,0xe466f441
.word 0x00000000,0x00000007
.word 0x5fa1d107,0x98b495b4
.word 0x00000000,0x00000008
.word 0x3354664f,0xa8d06e76
p21_dispatch_retry:
.word 0,0
p21_xintr_data:
.word 0x00000000,0x00000001
.word 0x551af200,0x6b4ca323
.word 0x00000000,0x00000002
.word 0x84bc4b80,0x73eb0800
.word 0x00000000,0x00000003
.word 0x4e2dcd37,0xdde1d25d
.word 0x00000000,0x00000004
.word 0x10d8bd60,0x4c403900
.word 0x00000000,0x00000005
.word 0x4d0468f8,0x558f84f2
.word 0x00000000,0x00000006
.word 0xc95acba7,0xa4319b6e
.word 0x00000000,0x00000007
.word 0x78a7b898,0x23d41af0
.word 0x00000000,0x00000008
.word 0x1555e01f,0xc5e0d3f7
p22_dispatch_retry:
.word 0,0
p22_xintr_data:
.word 0x00000000,0x00000001
.word 0x749e3e17,0xf3fcfc6f
.word 0x00000000,0x00000002
.word 0x89866f88,0x6b61e68b
.word 0x00000000,0x00000003
.word 0xd209e338,0x018fc883
.word 0x00000000,0x00000004
.word 0x879103af,0xd3795d5a
.word 0x00000000,0x00000005
.word 0x6cc73c50,0x2d0626bc
.word 0x00000000,0x00000006
.word 0xcad5cf38,0x26371eae
.word 0x00000000,0x00000007
.word 0x65579738,0x4428c20d
.word 0x00000000,0x00000008
.word 0x96ac412f,0x88d31e33
p23_dispatch_retry:
.word 0,0
p23_xintr_data:
.word 0x00000000,0x00000001
.word 0x9be09a40,0x1f4c6591
.word 0x00000000,0x00000002
.word 0x4d8171c0,0x00535ec4
.word 0x00000000,0x00000003
.word 0xfbf7ee7f,0xb9961dd7
.word 0x00000000,0x00000004
.word 0xe5900b07,0x95ce5020
.word 0x00000000,0x00000005
.word 0x6600d6af,0xdfc9e0a9
.word 0x00000000,0x00000006
.word 0x1d029297,0xa6bcfaa3
.word 0x00000000,0x00000007
.word 0x4a485838,0x475a5af6
.word 0x00000000,0x00000008
.word 0x740671df,0xbd72d2f5
p24_dispatch_retry:
.word 0,0
p24_xintr_data:
.word 0x00000000,0x00000001
.word 0xa5cd7c6f,0x889bd813
.word 0x00000000,0x00000002
.word 0x087893f8,0x144983bd
.word 0x00000000,0x00000003
.word 0x656e7a6f,0xb92c267a
.word 0x00000000,0x00000004
.word 0x3f74b218,0x19740d33
.word 0x00000000,0x00000005
.word 0x627057c7,0xd3982c29
.word 0x00000000,0x00000006
.word 0x554096f8,0x65dd1910
.word 0x00000000,0x00000007
.word 0xcccce807,0xea53425e
.word 0x00000000,0x00000008
.word 0x737de2b7,0xa0674b37
p25_dispatch_retry:
.word 0,0
p25_xintr_data:
.word 0x00000000,0x00000001
.word 0xe5e9f260,0x21a43b9b
.word 0x00000000,0x00000002
.word 0xf13cca10,0x55dbe5e6
.word 0x00000000,0x00000003
.word 0xbf5361b8,0x79fe8318
.word 0x00000000,0x00000004
.word 0x62cdddaf,0xcfdb9825
.word 0x00000000,0x00000005
.word 0x3e81bfc7,0xcc64c079
.word 0x00000000,0x00000006
.word 0xa4df7408,0x2b0e1706
.word 0x00000000,0x00000007
.word 0x31ffdda0,0x3a386fc3
.word 0x00000000,0x00000008
.word 0x0bbec117,0xab50c71f
p26_dispatch_retry:
.word 0,0
p26_xintr_data:
.word 0x00000000,0x00000001
.word 0x8ad5f897,0x82b903a5
.word 0x00000000,0x00000002
.word 0x793be59f,0xc7d0edd9
.word 0x00000000,0x00000003
.word 0x5e818be7,0x9061e314
.word 0x00000000,0x00000004
.word 0x322050f0,0x49920a13
.word 0x00000000,0x00000005
.word 0x037f8020,0x61d88184
.word 0x00000000,0x00000006
.word 0x7af398e8,0x53de0b74
.word 0x00000000,0x00000007
.word 0xfe2fa5ef,0x8055c616
.word 0x00000000,0x00000008
.word 0xcc09a227,0x8d0c16fb
p27_dispatch_retry:
.word 0,0
p27_xintr_data:
.word 0x00000000,0x00000001
.word 0xa118e9ef,0xea745ce7
.word 0x00000000,0x00000002
.word 0x86aa9428,0x7044b5b3
.word 0x00000000,0x00000003
.word 0xc5b0cd28,0x0b8b717e
.word 0x00000000,0x00000004
.word 0xb5f8ea50,0x330270f2
.word 0x00000000,0x00000005
.word 0x3a805918,0x33c6aeb2
.word 0x00000000,0x00000006
.word 0x62708e47,0x9b3285b4
.word 0x00000000,0x00000007
.word 0x94e03daf,0xfd78c8ed
.word 0x00000000,0x00000008
.word 0xfd63ce70,0x35f55070
p28_dispatch_retry:
.word 0,0
p28_xintr_data:
.word 0x00000000,0x00000001
.word 0xa32bd5ef,0xbbf19ffb
.word 0x00000000,0x00000002
.word 0xdbfda53f,0xbd09de08
.word 0x00000000,0x00000003
.word 0x6d9ced67,0xece217c9
.word 0x00000000,0x00000004
.word 0xba7a0627,0xe2927967
.word 0x00000000,0x00000005
.word 0x92aba770,0x16281bf3
.word 0x00000000,0x00000006
.word 0xad073360,0x5c3641cb
.word 0x00000000,0x00000007
.word 0xdee5450f,0xd7143627
.word 0x00000000,0x00000008
.word 0x2b2fcf7f,0xc7e634a1
p29_dispatch_retry:
.word 0,0
p29_xintr_data:
.word 0x00000000,0x00000001
.word 0xb9645e20,0x25a8231f
.word 0x00000000,0x00000002
.word 0x8e2aa588,0x0bb884bb
.word 0x00000000,0x00000003
.word 0xf0552908,0x0552f198
.word 0x00000000,0x00000004
.word 0xa16228e8,0x1d1c2a31
.word 0x00000000,0x00000005
.word 0x46311928,0x63a2458c
.word 0x00000000,0x00000006
.word 0x10c1d770,0x263db36d
.word 0x00000000,0x00000007
.word 0xf555a2a8,0x3fbf3af2
.word 0x00000000,0x00000008
.word 0x96e97db7,0xb59fdfc2
p30_dispatch_retry:
.word 0,0
p30_xintr_data:
.word 0x00000000,0x00000001
.word 0xf2c890a0,0x43708fb6
.word 0x00000000,0x00000002
.word 0xcc15be27,0xbf532de1
.word 0x00000000,0x00000003
.word 0x5e9be6e0,0x7bd9c456
.word 0x00000000,0x00000004
.word 0x89a3001f,0xc69cd49a
.word 0x00000000,0x00000005
.word 0xf62125b8,0x630a6a21
.word 0x00000000,0x00000006
.word 0xdfb8b278,0x39484b00
.word 0x00000000,0x00000007
.word 0x98e5fbf7,0xc2d28e32
.word 0x00000000,0x00000008
.word 0xeb2c3068,0x1afd90a0
p31_dispatch_retry:
.word 0,0
p31_xintr_data:
.word 0x00000000,0x00000001
.word 0x0d66342f,0xcf8e07fb
.word 0x00000000,0x00000002
.word 0xbcec5c97,0xec3f65c3
.word 0x00000000,0x00000003
.word 0x6d6d5e87,0xce341ae8
.word 0x00000000,0x00000004
.word 0x1b971f28,0x1022d61e
.word 0x00000000,0x00000005
.word 0x844f71cf,0x931e1d17
.word 0x00000000,0x00000006
.word 0xe2014f17,0xee2eb8c2
.word 0x00000000,0x00000007
.word 0xffe555b8,0x1579f98e
.word 0x00000000,0x00000008
.word 0x81c7593f,0x8b517f77
p32_dispatch_retry:
.word 0,0
p32_xintr_data:
.word 0x00000000,0x00000001
.word 0x4305013f,0xf1cf2885
.word 0x00000000,0x00000002
.word 0x4e8f7058,0x10b50c81
.word 0x00000000,0x00000003
.word 0x87840aa7,0x8e85a4d2
.word 0x00000000,0x00000004
.word 0x3293cacf,0xfcc90d6d
.word 0x00000000,0x00000005
.word 0xfa676348,0x6fd5881c
.word 0x00000000,0x00000006
.word 0x20883a90,0x5ccf4b06
.word 0x00000000,0x00000007
.word 0xeb61147f,0xb47c8acd
.word 0x00000000,0x00000008
.word 0x6ff02bc7,0xe3556a90
p33_dispatch_retry:
.word 0,0
p33_xintr_data:
.word 0x00000000,0x00000001
.word 0xdefa65b7,0xe4526f0a
.word 0x00000000,0x00000002
.word 0x482a9947,0xace689d4
.word 0x00000000,0x00000003
.word 0x0a1e9d8f,0x990de51e
.word 0x00000000,0x00000004
.word 0xdea55967,0xa9aac676
.word 0x00000000,0x00000005
.word 0xb4fcf55f,0xa41ae149
.word 0x00000000,0x00000006
.word 0x68303138,0x57ed7088
.word 0x00000000,0x00000007
.word 0x1e07635f,0x973253f7
.word 0x00000000,0x00000008
.word 0xab24dd80,0x465a1b4c
p34_dispatch_retry:
.word 0,0
p34_xintr_data:
.word 0x00000000,0x00000001
.word 0xf79f35b0,0x6b57f467
.word 0x00000000,0x00000002
.word 0xd9fc73df,0xe295a39f
.word 0x00000000,0x00000003
.word 0xacaee0a0,0x36dffd8e
.word 0x00000000,0x00000004
.word 0x7e3da707,0x95c16c56
.word 0x00000000,0x00000005
.word 0x7b095867,0xee023af7
.word 0x00000000,0x00000006
.word 0xe29a2f77,0xcfd4f7a2
.word 0x00000000,0x00000007
.word 0x363c0440,0x649732f9
.word 0x00000000,0x00000008
.word 0xc2130e88,0x3c76f4f6
p35_dispatch_retry:
.word 0,0
p35_xintr_data:
.word 0x00000000,0x00000001
.word 0xfc016d37,0xd3b3a35c
.word 0x00000000,0x00000002
.word 0x8e913288,0x4b815915
.word 0x00000000,0x00000003
.word 0x829df317,0xb6d2ec3d
.word 0x00000000,0x00000004
.word 0xb3de4fdf,0xdf3679ed
.word 0x00000000,0x00000005
.word 0xe73132e7,0xf7babae7
.word 0x00000000,0x00000006
.word 0xe34eb988,0x1669a8b8
.word 0x00000000,0x00000007
.word 0xd625e3bf,0xced4c2d7
.word 0x00000000,0x00000008
.word 0xa96bf3f8,0x5ddb31ca
p36_dispatch_retry:
.word 0,0
p36_xintr_data:
.word 0x00000000,0x00000001
.word 0xb093b108,0x12420212
.word 0x00000000,0x00000002
.word 0xb7cd48d0,0x597ed880
.word 0x00000000,0x00000003
.word 0x737b0f7f,0xed9ac283
.word 0x00000000,0x00000004
.word 0xd6ddf497,0xea1b4835
.word 0x00000000,0x00000005
.word 0xae2cd410,0x036fb49e
.word 0x00000000,0x00000006
.word 0x304435f8,0x0634928b
.word 0x00000000,0x00000007
.word 0x3f780568,0x3d5f4c8d
.word 0x00000000,0x00000008
.word 0xfccddca0,0x053251ad
p37_dispatch_retry:
.word 0,0
p37_xintr_data:
.word 0x00000000,0x00000001
.word 0xdfe4dd9f,0xdcc42bc1
.word 0x00000000,0x00000002
.word 0x60bec6e7,0x9e72bfe6
.word 0x00000000,0x00000003
.word 0x6465388f,0xdc08d493
.word 0x00000000,0x00000004
.word 0x9fd527ff,0xdae14b11
.word 0x00000000,0x00000005
.word 0x55219c00,0x06e993e8
.word 0x00000000,0x00000006
.word 0xa3884fe7,0xd5340311
.word 0x00000000,0x00000007
.word 0x2151f1c8,0x095ab3d6
.word 0x00000000,0x00000008
.word 0x64b06947,0xdd659aa0
p38_dispatch_retry:
.word 0,0
p38_xintr_data:
.word 0x00000000,0x00000001
.word 0x0f8bd4e7,0xce5a5b0c
.word 0x00000000,0x00000002
.word 0xcd6e8f80,0x1408f2aa
.word 0x00000000,0x00000003
.word 0x4bfee317,0x8c32cdd0
.word 0x00000000,0x00000004
.word 0x29227af0,0x7dda2775
.word 0x00000000,0x00000005
.word 0xb5c785df,0xbb03f73c
.word 0x00000000,0x00000006
.word 0x4d7f1eb8,0x4c07701d
.word 0x00000000,0x00000007
.word 0x0af688bf,0xd38b870e
.word 0x00000000,0x00000008
.word 0xbb29e977,0xda13df6d
p39_dispatch_retry:
.word 0,0
p39_xintr_data:
.word 0x00000000,0x00000001
.word 0x3489d0ef,0x8601d24d
.word 0x00000000,0x00000002
.word 0xf9b4323f,0xfe084bed
.word 0x00000000,0x00000003
.word 0x4178a2c0,0x37cdc63a
.word 0x00000000,0x00000004
.word 0x95cb7b28,0x37dcfc1b
.word 0x00000000,0x00000005
.word 0x196cef87,0xc6ff9648
.word 0x00000000,0x00000006
.word 0xa25680ff,0xe1ea5799
.word 0x00000000,0x00000007
.word 0x5b854557,0xe65871d7
.word 0x00000000,0x00000008
.word 0x94658b77,0x9b4be716
p40_dispatch_retry:
.word 0,0
p40_xintr_data:
.word 0x00000000,0x00000001
.word 0x952a0a8f,0xc9a38fd5
.word 0x00000000,0x00000002
.word 0xd14dd217,0xf51a2e97
.word 0x00000000,0x00000003
.word 0xe0512950,0x40ab0b93
.word 0x00000000,0x00000004
.word 0xd2204447,0x9a55db66
.word 0x00000000,0x00000005
.word 0x47a21b28,0x191f309c
.word 0x00000000,0x00000006
.word 0x6d104cf8,0x314657c2
.word 0x00000000,0x00000007
.word 0x9af82dd8,0x4fdda285
.word 0x00000000,0x00000008
.word 0xf174e018,0x40393ca7
p41_dispatch_retry:
.word 0,0
p41_xintr_data:
.word 0x00000000,0x00000001
.word 0xf038631f,0xbfebe60e
.word 0x00000000,0x00000002
.word 0x6e74d45f,0x915e734c
.word 0x00000000,0x00000003
.word 0x29159baf,0xd3322f72
.word 0x00000000,0x00000004
.word 0xcaf91d07,0x9b50ae6a
.word 0x00000000,0x00000005
.word 0x085857b0,0x04cdf343
.word 0x00000000,0x00000006
.word 0x8dcf4bb7,0xdeb4b1d5
.word 0x00000000,0x00000007
.word 0xf2207087,0xaa3a84c0
.word 0x00000000,0x00000008
.word 0x3426eba7,0xafd9c70f
p42_dispatch_retry:
.word 0,0
p42_xintr_data:
.word 0x00000000,0x00000001
.word 0x86742d97,0xad4b6b6e
.word 0x00000000,0x00000002
.word 0x35071967,0xdc823fad
.word 0x00000000,0x00000003
.word 0x16bd342f,0xd0c86b42
.word 0x00000000,0x00000004
.word 0x1ea1fc40,0x6d01e568
.word 0x00000000,0x00000005
.word 0x476a695f,0xa7361e3c
.word 0x00000000,0x00000006
.word 0x53d8edc7,0xda109cce
.word 0x00000000,0x00000007
.word 0x3e2c8588,0x49f54089
.word 0x00000000,0x00000008
.word 0xc5e3e05f,0xa6f5dbbc
p43_dispatch_retry:
.word 0,0
p43_xintr_data:
.word 0x00000000,0x00000001
.word 0x59be51af,0xb49aba54
.word 0x00000000,0x00000002
.word 0xc415d450,0x1ed1a28c
.word 0x00000000,0x00000003
.word 0xd69bf337,0xb157907e
.word 0x00000000,0x00000004
.word 0x434097bf,0x93dc1a74
.word 0x00000000,0x00000005
.word 0xdbd165a8,0x5da99807
.word 0x00000000,0x00000006
.word 0x2b14bfb8,0x1a587b0d
.word 0x00000000,0x00000007
.word 0x1623eaf8,0x5474aa9e
.word 0x00000000,0x00000008
.word 0x07d4dce0,0x5201b68d
p44_dispatch_retry:
.word 0,0
p44_xintr_data:
.word 0x00000000,0x00000001
.word 0x2ed9c350,0x1a79cd73
.word 0x00000000,0x00000002
.word 0x947c3867,0xc197fae3
.word 0x00000000,0x00000003
.word 0xebb2a580,0x4d221a42
.word 0x00000000,0x00000004
.word 0x08f787df,0xe7475c2c
.word 0x00000000,0x00000005
.word 0x056a737f,0xdeae1864
.word 0x00000000,0x00000006
.word 0x6eadef87,0xd283f16f
.word 0x00000000,0x00000007
.word 0xacb2e418,0x62e223f5
.word 0x00000000,0x00000008
.word 0xa3805baf,0xb8849603
p45_dispatch_retry:
.word 0,0
p45_xintr_data:
.word 0x00000000,0x00000001
.word 0xcdbc833f,0xade9bae5
.word 0x00000000,0x00000002
.word 0xfb172e4f,0xa133c20f
.word 0x00000000,0x00000003
.word 0x09768618,0x1be359e9
.word 0x00000000,0x00000004
.word 0xb7bb0e47,0xf02675b8
.word 0x00000000,0x00000005
.word 0xcc7b372f,0xf0e1c751
.word 0x00000000,0x00000006
.word 0x26ea651f,0x8d8fd374
.word 0x00000000,0x00000007
.word 0xfb2f83bf,0x921a6131
.word 0x00000000,0x00000008
.word 0x30413f68,0x330cdbf5
p46_dispatch_retry:
.word 0,0
p46_xintr_data:
.word 0x00000000,0x00000001
.word 0xd99f351f,0x8449836f
.word 0x00000000,0x00000002
.word 0xd071ea88,0x3d88c2e1
.word 0x00000000,0x00000003
.word 0x4d169aa0,0x5eac7fb2
.word 0x00000000,0x00000004
.word 0xab1b8e2f,0x982ad81f
.word 0x00000000,0x00000005
.word 0x6bfd7db7,0xf9e468f6
.word 0x00000000,0x00000006
.word 0xb762ae6f,0xa6be72c0
.word 0x00000000,0x00000007
.word 0xacd0ff58,0x5fbed13b
.word 0x00000000,0x00000008
.word 0x66df39e0,0x45203eba
p47_dispatch_retry:
.word 0,0
p47_xintr_data:
.word 0x00000000,0x00000001
.word 0x3addd588,0x28145dc9
.word 0x00000000,0x00000002
.word 0xadcf20ef,0xa2e2bee8
.word 0x00000000,0x00000003
.word 0x96684147,0xcbe77c8a
.word 0x00000000,0x00000004
.word 0x5ce3da38,0x77fc2eb6
.word 0x00000000,0x00000005
.word 0xa8d60ebf,0xb279507b
.word 0x00000000,0x00000006
.word 0x6e8deed0,0x7bc38c75
.word 0x00000000,0x00000007
.word 0xaae4afc8,0x4f6c9933
.word 0x00000000,0x00000008
.word 0x3b07f778,0x288e4428
p48_dispatch_retry:
.word 0,0
p48_xintr_data:
.word 0x00000000,0x00000001
.word 0x8a7b8d78,0x77b08837
.word 0x00000000,0x00000002
.word 0x7b0de8af,0xc5157fa2
.word 0x00000000,0x00000003
.word 0x21740d20,0x54548696
.word 0x00000000,0x00000004
.word 0xa569048f,0xb64bb576
.word 0x00000000,0x00000005
.word 0xc1acf2b0,0x1adefdb3
.word 0x00000000,0x00000006
.word 0x0368d700,0x40808342
.word 0x00000000,0x00000007
.word 0x7c4a4cb0,0x19d4dc25
.word 0x00000000,0x00000008
.word 0xa16b2f77,0xa4a5c342
p49_dispatch_retry:
.word 0,0
p49_xintr_data:
.word 0x00000000,0x00000001
.word 0xaf313438,0x6fa6faa8
.word 0x00000000,0x00000002
.word 0x7795fdd0,0x6dfbdc40
.word 0x00000000,0x00000003
.word 0x00081f18,0x6c7addc4
.word 0x00000000,0x00000004
.word 0x7c0c60d0,0x1175c684
.word 0x00000000,0x00000005
.word 0x3b47a217,0xdf7c69f5
.word 0x00000000,0x00000006
.word 0x21236d67,0xb9592948
.word 0x00000000,0x00000007
.word 0xfaba3e48,0x4fe8e072
.word 0x00000000,0x00000008
.word 0x3eb22be8,0x763512e4
p50_dispatch_retry:
.word 0,0
p50_xintr_data:
.word 0x00000000,0x00000001
.word 0x84c9ba07,0xa1c6837d
.word 0x00000000,0x00000002
.word 0xfd5d2720,0x0f69b1f1
.word 0x00000000,0x00000003
.word 0xe5f4becf,0xdc39765d
.word 0x00000000,0x00000004
.word 0x9abce98f,0xee5a39b9
.word 0x00000000,0x00000005
.word 0x27a1f870,0x0e1a6ec4
.word 0x00000000,0x00000006
.word 0xf207196f,0xa3b8e6b9
.word 0x00000000,0x00000007
.word 0x7f271ab0,0x2765e053
.word 0x00000000,0x00000008
.word 0x49f595a7,0x98a5b95b
p51_dispatch_retry:
.word 0,0
p51_xintr_data:
.word 0x00000000,0x00000001
.word 0x04d3b498,0x493b30b9
.word 0x00000000,0x00000002
.word 0xd51ab830,0x059dc2f7
.word 0x00000000,0x00000003
.word 0x83c34f50,0x3ea99ecc
.word 0x00000000,0x00000004
.word 0x67f76b38,0x225814b2
.word 0x00000000,0x00000005
.word 0x0fbb053f,0xf40cb11f
.word 0x00000000,0x00000006
.word 0xc790adb0,0x7af40d46
.word 0x00000000,0x00000007
.word 0xd71d8487,0xc54c6d51
.word 0x00000000,0x00000008
.word 0x614a0e67,0xfd565976
p52_dispatch_retry:
.word 0,0
p52_xintr_data:
.word 0x00000000,0x00000001
.word 0x5202d89f,0x92a75158
.word 0x00000000,0x00000002
.word 0x87d3d5ff,0xccd3db8d
.word 0x00000000,0x00000003
.word 0x57d9f4d8,0x56c7ad8b
.word 0x00000000,0x00000004
.word 0xf14c8557,0xc9f1c507
.word 0x00000000,0x00000005
.word 0xa0219260,0x4082a541
.word 0x00000000,0x00000006
.word 0x886e88c0,0x2ecf2a60
.word 0x00000000,0x00000007
.word 0x262f2e50,0x425d17a4
.word 0x00000000,0x00000008
.word 0x2894b748,0x1d8367b7
p53_dispatch_retry:
.word 0,0
p53_xintr_data:
.word 0x00000000,0x00000001
.word 0x07352180,0x5fedf6d8
.word 0x00000000,0x00000002
.word 0xc2188c08,0x6f77a2cb
.word 0x00000000,0x00000003
.word 0x2ab4a847,0xf9763215
.word 0x00000000,0x00000004
.word 0xfa7a1d87,0x9e760eab
.word 0x00000000,0x00000005
.word 0xce5b411f,0xc0d061d4
.word 0x00000000,0x00000006
.word 0xab9dd4c7,0x999e0c03
.word 0x00000000,0x00000007
.word 0x538fac8f,0xd594201c
.word 0x00000000,0x00000008
.word 0x4afa827f,0xbcd9219c
p54_dispatch_retry:
.word 0,0
p54_xintr_data:
.word 0x00000000,0x00000001
.word 0x6b7ed080,0x0676c275
.word 0x00000000,0x00000002
.word 0x1618725f,0xb2267904
.word 0x00000000,0x00000003
.word 0x9582cb58,0x55527f02
.word 0x00000000,0x00000004
.word 0x95f28218,0x36454333
.word 0x00000000,0x00000005
.word 0x06d06787,0xd9d7ac51
.word 0x00000000,0x00000006
.word 0xc19ed6df,0x9c6f9aae
.word 0x00000000,0x00000007
.word 0x1b919e78,0x4752c7a7
.word 0x00000000,0x00000008
.word 0x9594ad18,0x283c63f5
p55_dispatch_retry:
.word 0,0
p55_xintr_data:
.word 0x00000000,0x00000001
.word 0x81850d30,0x526a3290
.word 0x00000000,0x00000002
.word 0x63260e10,0x19b5d243
.word 0x00000000,0x00000003
.word 0x5d90e507,0x81c757c0
.word 0x00000000,0x00000004
.word 0xd05ad15f,0xe0ab7427
.word 0x00000000,0x00000005
.word 0xd258f6c8,0x5af634be
.word 0x00000000,0x00000006
.word 0xb36ceed8,0x187406d6
.word 0x00000000,0x00000007
.word 0x8e68f787,0xdf1b43e5
.word 0x00000000,0x00000008
.word 0x452b94ff,0xbd933d43
p56_dispatch_retry:
.word 0,0
p56_xintr_data:
.word 0x00000000,0x00000001
.word 0x07514070,0x11dfce7d
.word 0x00000000,0x00000002
.word 0xaee77db0,0x4988a51f
.word 0x00000000,0x00000003
.word 0x3fb562a7,0xd31f862f
.word 0x00000000,0x00000004
.word 0x2463ce27,0xcc8716ef
.word 0x00000000,0x00000005
.word 0x76b53c0f,0x999e81bf
.word 0x00000000,0x00000006
.word 0xef8581f8,0x4b62de43
.word 0x00000000,0x00000007
.word 0x36e12330,0x02079433
.word 0x00000000,0x00000008
.word 0x6692c928,0x661a9a67
p57_dispatch_retry:
.word 0,0
p57_xintr_data:
.word 0x00000000,0x00000001
.word 0x40b2ffd8,0x522393a9
.word 0x00000000,0x00000002
.word 0x6572e0f7,0xef88b210
.word 0x00000000,0x00000003
.word 0x79a70920,0x24c00447
.word 0x00000000,0x00000004
.word 0x0fa57d10,0x2ce9ec21
.word 0x00000000,0x00000005
.word 0x4f1559f7,0xd4a475a1
.word 0x00000000,0x00000006
.word 0x09e6d780,0x2f33c0e4
.word 0x00000000,0x00000007
.word 0x30607107,0xbb50ef86
.word 0x00000000,0x00000008
.word 0x926c630f,0xd882c3fd
p58_dispatch_retry:
.word 0,0
p58_xintr_data:
.word 0x00000000,0x00000001
.word 0x325570f7,0xc20fb74c
.word 0x00000000,0x00000002
.word 0x856730a8,0x7e1a4877
.word 0x00000000,0x00000003
.word 0x2abc03e0,0x4f27bab1
.word 0x00000000,0x00000004
.word 0x49275ed7,0x89dfba4b
.word 0x00000000,0x00000005
.word 0x97e1ce4f,0xe0b1e1f4
.word 0x00000000,0x00000006
.word 0xa5e1ac17,0x85e0f952
.word 0x00000000,0x00000007
.word 0x226db4f0,0x5289645c
.word 0x00000000,0x00000008
.word 0xbd6e9e07,0x91f555a2
p59_dispatch_retry:
.word 0,0
p59_xintr_data:
.word 0x00000000,0x00000001
.word 0xe25096df,0x8f3a9f66
.word 0x00000000,0x00000002
.word 0x5636e550,0x61809969
.word 0x00000000,0x00000003
.word 0x1bcd0538,0x0882b7d2
.word 0x00000000,0x00000004
.word 0xbf35405f,0xa4e72f61
.word 0x00000000,0x00000005
.word 0x8762fca7,0xd3b206eb
.word 0x00000000,0x00000006
.word 0xcb252717,0x819e8256
.word 0x00000000,0x00000007
.word 0x3058ab40,0x7cafdee5
.word 0x00000000,0x00000008
.word 0x8d98451f,0xcaa5eb17
p60_dispatch_retry:
.word 0,0
p60_xintr_data:
.word 0x00000000,0x00000001
.word 0xa9ef8578,0x63294c09
.word 0x00000000,0x00000002
.word 0x973aa858,0x480987ec
.word 0x00000000,0x00000003
.word 0xea1aaa97,0x899db5ad
.word 0x00000000,0x00000004
.word 0x50c5af67,0xd684570d
.word 0x00000000,0x00000005
.word 0xad40e41f,0xe1c04a4e
.word 0x00000000,0x00000006
.word 0x3754da78,0x362923a4
.word 0x00000000,0x00000007
.word 0xc38e5580,0x1c997d76
.word 0x00000000,0x00000008
.word 0xc7e17327,0xb7c4eb6d
p61_dispatch_retry:
.word 0,0
p61_xintr_data:
.word 0x00000000,0x00000001
.word 0x2f929f88,0x1ab41f9b
.word 0x00000000,0x00000002
.word 0xdc6e694f,0xb0171e45
.word 0x00000000,0x00000003
.word 0xdc3f1097,0xb977d38e
.word 0x00000000,0x00000004
.word 0xe10b4fb8,0x5c3ab516
.word 0x00000000,0x00000005
.word 0x9aa870e7,0xd92383c2
.word 0x00000000,0x00000006
.word 0x80453c80,0x66632f18
.word 0x00000000,0x00000007
.word 0x60980b17,0x88bc7b16
.word 0x00000000,0x00000008
.word 0x906a4758,0x49bf1f08
p62_dispatch_retry:
.word 0,0
p62_xintr_data:
.word 0x00000000,0x00000001
.word 0xd8b36478,0x44656366
.word 0x00000000,0x00000002
.word 0xa2ff5028,0x1fd702e0
.word 0x00000000,0x00000003
.word 0xa626ab98,0x58b3b7c3
.word 0x00000000,0x00000004
.word 0xb5b8578f,0xfd3d6403
.word 0x00000000,0x00000005
.word 0xe9809a98,0x726500f1
.word 0x00000000,0x00000006
.word 0xa63f3708,0x5593f2eb
.word 0x00000000,0x00000007
.word 0xc314dfb8,0x6b3f8f93
.word 0x00000000,0x00000008
.word 0xa24f0237,0xc132764e
p63_dispatch_retry:
.word 0,0
p63_xintr_data:
.word 0x00000000,0x00000001
.word 0x33b5896f,0xf1bd4085
.word 0x00000000,0x00000002
.word 0x2aae4f40,0x4c22a60c
.word 0x00000000,0x00000003
.word 0x4658b877,0xd689d642
.word 0x00000000,0x00000004
.word 0x0e2d9d47,0xd744d814
.word 0x00000000,0x00000005
.word 0xf7f58647,0xc7622dd6
.word 0x00000000,0x00000006
.word 0x2ca837d8,0x6241b66f
.word 0x00000000,0x00000007
.word 0xd21357f0,0x25895cf6
.word 0x00000000,0x00000008
.word 0x5dc4a087,0xa4026d73
.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 0xd5f285a2,0x35fb54ed,0xabf130a9,0x7c3b063a
.word 0xff239c7f,0x5e133190,0xd01d9a14,0xce209e5b
.word 0xbb196883,0x20c7f2c6,0x7c75d471,0x8e043464
.word 0xfbdd2c94,0x94ec3af2,0x64523b58,0xb8ca5958
.word 0x7bb347c0,0xcce99ab5,0x47f39bae,0x51f9dfc1
.word 0x330fe5c4,0xe8e19d63,0x0d4a868a,0x02742224
.word 0x616b7e33,0xe68f4698,0x13e761ea,0x4befc1dd
.word 0xcc2162fe,0x5a5c6300,0xe653ae02,0x76893071
.word 0xf447041d,0x13847d6c,0x6c8ffb35,0xc5817d5a
.word 0xe4bd7bdf,0x23e1acd1,0xc8aec1fc,0xd83f3fb6
.word 0x4e1a36a0,0x629df0f3,0x87c2946c,0x9b604fe9
.word 0xa9a9e9a1,0x9eab93a1,0x50a63282,0x5b72fca5
.word 0x1b6fabd8,0xd132640c,0x9a219dff,0xb33fd187
.word 0x62ec10a3,0x25f7a0e7,0x0cebb5ee,0xd33f930f
.word 0x0a86542c,0x805691b8,0x76934e54,0x492fc123
.word 0x5c5e28cc,0x5c132358,0x5acc5756,0x6f337f2e
.word 0xd7722a8f,0x04fdfbbb,0x0718ec20,0xcb84654c
.word 0x0163ea7b,0xb9a2bfe4,0x59e428d0,0xeb3a3c77
.word 0xc5b7dc56,0xc33fe715,0x479322d1,0x0a85287f
.word 0x71726f3c,0x929f05ac,0x58eb5455,0x9abfeae0
.word 0x606b1a15,0x1ba39e92,0x40702e7e,0x7f37e679
.word 0x625c2431,0x5a660362,0x6f38d551,0x56b9e7fe
.word 0x8cab2e29,0x13670832,0x220d636c,0x52714e78
.word 0x40607ca9,0xde24b37b,0x92827cbe,0x44e40282
.word 0xfe3a5a58,0xf2205409,0xee78daf2,0xded794b0
.word 0x3995ebe0,0x3b04da04,0xb3b2feac,0x4a123238
.word 0x0d796a57,0x54c950ef,0x52273b5c,0xfed4e10c
.word 0xbed6e90b,0xbf0ea163,0x1c1d66c4,0xd8766b9d
.word 0x096d3cf9,0x70072c12,0x1d4fef69,0xeb30a2ae
.word 0x2c980255,0xb100f03a,0x54e03075,0x5a7a6d16
.word 0xb5ca1c5d,0xd4847ad0,0x808ec02d,0xf820525e
.word 0x71107144,0xebbf1dc2,0xbb337aa6,0xb55ba184
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 0x97111906,0x95c1982a,0xf403d1f9,0x58028578
.word 0x881b052a,0xd3af8dcf,0x81f2ddc5,0xee0e0a2c
.word 0x73bb87ab,0x0a871f3b,0xb1f77259,0xd5457890
.word 0x1fd6237a,0xcf308f06,0xd4630eb3,0xc2df7edf
.word 0x65be6e61,0x1685e3a9,0x32c64f41,0x9b1788c9
.word 0x57828894,0xa9a8716b,0x8f8b307e,0x0638505b
.word 0x77cf6cf4,0xb2d29081,0x5702c30f,0xfd99f88b
.word 0x0c27cea5,0x98930a29,0xc9dc001b,0xcf4882d1
.word 0x06f02db1,0x9a6706f8,0x97c2411c,0xffeeb71d
.word 0xa7e7991a,0x10d0e029,0x4bf0f941,0x9081b942
.word 0x88e4eeda,0xfd646fe3,0x5b2760d6,0x4537c372
.word 0xca82153f,0x4558f4d3,0xd0bf6d23,0x4374d557
.word 0x51bdcf5f,0xb3c58346,0x97c3cd51,0xa65ac6eb
.word 0x9d0f1e0c,0x778e6544,0x9ad15e58,0xe87d9ae3
.word 0xe5bc9bcb,0x2f0b735b,0xee0e3fb4,0xbc10295c
.word 0x9c2cc768,0xfdda1e8d,0x2148cd53,0x57270b7f
.word 0xad81e694,0x5096fbed,0x2fa88cc8,0xb9e19751
.word 0x8d758bcc,0x5f3a1302,0x02eebd1c,0x00a85d76
.word 0xbfacb1eb,0x2a386c88,0xf1847c5e,0x6e39da12
.word 0xfcd0b093,0x8b7b6431,0x58637ba5,0x0d04a899
.word 0x48e85db5,0x9a9a23ff,0x589f247f,0x0b4080d3
.word 0xa8bfaa05,0xd8374830,0xa247185b,0xc91dc4a9
.word 0x62afdd18,0x4b106b86,0xbb7e1c76,0xfcb1595d
.word 0x25cdc318,0x9690ce91,0x3df60d3f,0x5580d8f7
.word 0xdc0e3951,0xeb1272f3,0xe1337266,0x2256681d
.word 0x34b9ae1b,0x0c30594d,0xf2684d14,0xbb25025d
.word 0x35bdbd89,0x210c7324,0x735c693b,0xb9903989
.word 0xbff54ab0,0x3ff6c591,0x61dd2d25,0xb4e7d905
.word 0xe635db9e,0xc7dc35c7,0x4d0b33be,0x12de25f0
.word 0x44915c32,0xc0f7b9f0,0x46e9df54,0x46cfe533
.word 0x313c8630,0x0e0c389d,0x91ff1019,0x68e0895f
.word 0x3352c861,0x1ff0ba59,0xe4447839,0x067d04bc
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 0xb176e7b6,0x0efea37c,0x6a850768,0x985fbf2e
.word 0x10055c8a,0x57c25021,0xc50977cb,0x989bdd9c
.word 0x0c324f2c,0xb82a8d26,0x64225d1f,0xc73c57ae
.word 0xdb4ca017,0x7b2b2a66,0x583ff666,0x02e1bf08
.word 0xe4d10287,0x6375d9b1,0xbfd96d31,0xa34a57ea
.word 0x31b9dfdd,0x11ebea9a,0x82185d5f,0xf8c994a3
.word 0x73b995cf,0x6a80d730,0x935ccdd0,0xd287f28f
.word 0x5c26d127,0x3bc86f97,0xa22bc618,0x5b4fbf4a
.word 0x812533e5,0xc738346f,0xee33b2db,0x4df07a52
.word 0xd7c2d4c4,0x1fbdf021,0x0d2b80e2,0xca60544f
.word 0x1a11ae4f,0xcf98847f,0x53ada2de,0xc7966966
.word 0x41bfb944,0x3c341693,0x4d63a5fd,0xa1650ddc
.word 0xc41ee899,0x47dd3e39,0x43b53cc4,0x8de84cae
.word 0xed9cdf37,0xee516b6b,0xec4ad054,0x5fcd48aa
.word 0xfd12f6ba,0x22c8e942,0xa2ae5398,0xd2b71a1e
.word 0x5cac5166,0x41fa8238,0x86c1ecae,0x591ba166
.word 0xbc28f9ff,0x2c723d7d,0x9c1c8c6a,0x0f306ccb
.word 0xa7852bfa,0x4ed2921a,0x9d522a51,0x9519e7b2
.word 0xbd60850d,0x36c07404,0x8817543d,0xc103f7c1
.word 0x20ae5a73,0xe794bba7,0x6705be0e,0x73247d29
.word 0xf8fc41cc,0x74667a51,0x79986d51,0xa71efdf7
.word 0x999f05f4,0xbdf8549b,0x5581c895,0x0bc1c711
.word 0x5df4d9c2,0xbde06f08,0x02de0717,0x49d37083
.word 0x2872c983,0x4f46094b,0x5ef08517,0x5a0f6c80
.word 0xc99397db,0xa49d9559,0x653ff54e,0x5c2584b9
.word 0xf08b2161,0xbb131f08,0x6a471da1,0x02a8fed9
.word 0x1b6c310e,0x75363324,0xb557c06a,0x7816c92f
.word 0x240b8af2,0xc1972bc0,0x5156234f,0x7551c1ed
.word 0x27b8ee31,0x7a45f5b8,0xc1421f37,0xa99ccb82
.word 0x7df19ea5,0x1e6998ef,0x9d498ba3,0x7aa0a4ea
.word 0xb1faa969,0x713cd456,0x794237f6,0x90102101
.word 0x0dbe4440,0x6ebf4371,0x49791921,0x6d951a1a
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 0x2881b4c5,0xef3f0a13,0x74771403,0x3af1cc94
.word 0x17028820,0xca88ee4f,0x74a5f7eb,0x276bb255
.word 0xf600a788,0xa7634b88,0x450a71b1,0xbf81b246
.word 0xc998a08b,0x8de49980,0xab8faa76,0x605ffc1f
.word 0x4059f7ed,0xbf4f3637,0xacb36be8,0x044f4c59
.word 0x53b5738f,0xb1cb026b,0xacb3ccc2,0x8bc328ef
.word 0xcd5d0aac,0x32d045c8,0x48b393c0,0xcdb96fce
.word 0xa5186c25,0x93425fb8,0x56553dc9,0x9df66d36
.word 0x3c796f2a,0x57fe9ae8,0xdf9aacb9,0xf2f91a5a
.word 0xfb1166ea,0xddac1f02,0x3e9c7746,0x421d61d6
.word 0xa83b6e28,0xba6396cf,0xc22e8c8c,0xb19bdc74
.word 0xced61eab,0x71f931ad,0xedaf66e4,0x314e1a0c
.word 0xfe462d91,0x991f4b20,0x41fc3375,0xa489db92
.word 0x9dd4c21f,0x4ca7970b,0xe5b5cda6,0x69f1e357
.word 0x7bc16d5f,0x967f0ef7,0xb6cbb2c3,0x0afcb8bd
.word 0x3c2215b8,0x7d5bba24,0x76d42eed,0x25ea20aa
.word 0xc07a6844,0x844afc48,0xeb099744,0x4f635099
.word 0xb2aa86cf,0xee0493a9,0x72e27846,0x614b78e3
.word 0x6c80ab87,0x02c6f6b1,0x07c9f067,0x8fc4733a
.word 0xe1193f98,0x1237023c,0xd658e08e,0xe23d6f64
.word 0x20320ab1,0xef98e0eb,0x353d1427,0x3af91739
.word 0xbc85fc69,0x319d744b,0x4d612064,0xd78250d4
.word 0x58068a89,0x65ab9fd6,0x421687f3,0x455dcc50
.word 0x37decdae,0x96cb89d1,0x4cfc2f72,0xa19f660e
.word 0xb5ca50c1,0x6f308879,0x053d8a5e,0xc4ad6dbe
.word 0x827ac935,0x4c4fcab6,0x9c79da38,0x34449d65
.word 0x500fb3b0,0xb3bd7692,0xf2f4116c,0x15e153af
.word 0x33303fce,0x1161f7b7,0xfdbbe835,0x54fa4bc4
.word 0x47b93c9f,0xd3853c5f,0x6f43a64f,0x23dc1425
.word 0xc4a66c87,0x22a82d3e,0x246fffc7,0x1dda5a21
.word 0xfe5fe0df,0x4bf71f5b,0x7bf53d15,0x4e2e7f85
.word 0x5f28710b,0x6769e903,0xd230c722,0xd55dd298
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 0xe1d5a4a4,0xcc69e1bf,0x97ff40f5,0x885bb1d9
.word 0xc6d70561,0x16cb353c,0x5b4bbbfb,0x5286593f
.word 0xd03d7510,0xd9834e05,0xd23df1a6,0xb369a288
.word 0x83be24c7,0xa902ed92,0xf9b1d513,0xb9eca62a
.word 0x8b7ee602,0xed9c778c,0xc6d5acef,0x63c4feb4
.word 0x336abe7c,0x29617998,0x3b9b0eee,0x63054251
.word 0x020c5dd2,0x4f95ffe4,0xee73a961,0xcb62a40a
.word 0xcf1b6639,0x69c6a0b1,0xef8f1dc7,0x70066744
.word 0x27711c45,0x5f298ac0,0x7d1f05b5,0x5d854ae4
.word 0xefab8286,0xc38964a9,0x28cfa0d4,0xcfa67c53
.word 0x2230f131,0x82ce84bf,0xa3642705,0x9f7dc4ba
.word 0xdd1c28e5,0x53752a8a,0x449ce2e7,0x4575f955
.word 0x6895d37f,0x2cdd9281,0x42cc5eeb,0xb1035547
.word 0xc91106a2,0xdeb5c3e5,0x1310de2b,0x19780c7c
.word 0x708cf6d1,0xbf62f44f,0xd33a5e44,0x79a0ce74
.word 0x8299f4d5,0x84b324d6,0x0390ecad,0x17e2ac49
.word 0xf96dc8e2,0x43fd3522,0x471d6f2f,0x17defbbe
.word 0xad38f979,0xad32f187,0xb5cb753c,0x272bafa2
.word 0xe465b1ff,0x9771cfe3,0xd753839b,0xcd1d166e
.word 0x2f0cfe36,0x7bb7452d,0x906f6710,0x2bbcf7b0
.word 0x7d7e0fc0,0x6063787f,0x2b0aca1b,0xd20f6081
.word 0x800c67c1,0x9429a29a,0x1df731ed,0x061e698b
.word 0x128dfcad,0xe8bc6e50,0x23cd1de6,0xe6536b3a
.word 0x8e067443,0x8f5b8cff,0x65e5c47e,0x13b229e6
.word 0x1a170ca2,0x6c84f70e,0xaf23bcc3,0x573170f3
.word 0x1cc80759,0xadff36c1,0x061d7d49,0xb4069552
.word 0xfb271bfb,0x55d5269f,0xbe53b0a1,0x73be21fd
.word 0x8490a621,0xcea100f8,0x47003f6c,0xe561e79d
.word 0x36262463,0x9238eeed,0x6a9b7e1c,0x49bac4ea
.word 0x20431fad,0x80207d5b,0x351ed378,0xb6cf50ec
.word 0x90e92070,0xc0fb3974,0x4d3d7605,0xba5b34f6
.word 0x9f809a0e,0xd081ea65,0x84bb42ec,0x70e99729
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 0xb340160f,0xb6e77976,0x2d3dfc76,0x6cf6cd80
.word 0xa478e08d,0x679923d9,0x01f52888,0x5507b559
.word 0x2fdaa572,0xdc37396b,0x878c64bf,0x02a52d5e
.word 0x765ec050,0xaf73c8e7,0x0d3b5ea6,0xb9f1e8ec
.word 0xf7ef2c27,0xf5522c40,0xa53f08e4,0xa5cfadc1
.word 0x0cc8261b,0x806409d6,0x6255d801,0x9fc6937d
.word 0x9bafb8bd,0xf91e506a,0xc6d09c89,0x007f4b69
.word 0xb5de0b2c,0x98dd6e96,0x328e2081,0x5b87b228
.word 0x952a2cc5,0x454e6de7,0x24769169,0x45c8f41a
.word 0x20aac5a3,0x6fec0ec8,0xee0c10a0,0xc7d810d7
.word 0xe957cd4d,0xef5b1c79,0x8dd38a2a,0x51193ab0
.word 0xb8e92353,0xf01afac9,0xb943e869,0x2005dfbd
.word 0x0c8e5b39,0x2027b958,0x8856096d,0x5b2d9987
.word 0x7a9938c3,0x696d4a15,0xdccd10b5,0x69e39061
.word 0xbb173a0e,0x48966e79,0x9c88179d,0xce68daaf
.word 0x823b7190,0x49cc51a5,0x157e8149,0xc0c68f08
.word 0xcb65e2a7,0xe0a4a0a5,0x7c480292,0x0dd16bc4
.word 0x2838d3dc,0x83cfc29a,0x1a122c86,0x263fc713
.word 0x5faa7f36,0x210049ad,0x06443317,0x9ac67b64
.word 0x54ab1d15,0xf9463a81,0x5ae7b84c,0x2ab1c4e2
.word 0x1b6b9e69,0xeabd7e87,0x1fd269b4,0x0814af91
.word 0x196520e5,0x9e3ddc21,0xcfadd527,0xac76fcff
.word 0x9bc660e1,0xb0f1cdd1,0x13b60d8a,0x7dafb0c0
.word 0x35389b7f,0x220eecfe,0x1de3c5ea,0xfc899ebe
.word 0x69518368,0xc65fcc0e,0x25016e51,0x45da9bcc
.word 0x3f38728b,0x54aa7be1,0xfa1f2481,0x3e141690
.word 0xfb3ea72d,0xd06792fb,0x72b076d7,0xd902d537
.word 0xd07e6c9c,0x738f4f82,0x578cf916,0x30eda3b9
.word 0x533caac6,0x989dafba,0x358cb108,0x8e93ab4d
.word 0x09d249f3,0xc3512106,0x9665b00f,0x85377697
.word 0xa06a69d7,0xe82a39d4,0x00d6c9ee,0x108dbe06
.word 0xa5e70420,0xfbc1c091,0xe01a7ea9,0x6ff43c94
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 0xf4ed5773,0x5ed18187,0x18c6fc54,0x0f6d4f2e
.word 0x5a5d3d43,0x2b78e79c,0x880873ea,0xf1886c6f
.word 0x05a258e6,0x5d84def1,0xfbd2d96e,0xee7b41a0
.word 0x94092fbf,0xafb50e05,0x30c0dcdc,0x23737b79
.word 0x8c488328,0x4ca274ca,0x6c03e3f5,0x3a8627e4
.word 0x6ff8a78d,0xfed79e4b,0xad81a853,0x4bcca91a
.word 0xfff4795d,0x3f17b1cf,0xb0d0d382,0x0dd6071a
.word 0x1bd4d0e0,0x6bcccbaa,0x995c6a98,0xfaaf6e4c
.word 0xd921ad44,0x86d6af1d,0x2bc6c670,0xd8af13f2
.word 0xcdc24701,0x2393f395,0x54542cf8,0x13e0420e
.word 0xd1f4495a,0x086abd21,0x90d63f0c,0x2424e8be
.word 0xfbf5913a,0x3f75e90a,0x3a5c6aac,0xfcdb6713
.word 0x8a21032d,0xf4a4fdc9,0xf59e3d31,0x9bd5fbfb
.word 0x3a39a7fa,0xf7925d27,0x272e8dc0,0xe84d8e68
.word 0xfcdcc0f3,0xbf4658d7,0xb57cc325,0x8065af2c
.word 0xd9da459d,0xcfefc1f3,0xb1f29eed,0xb6ed18b9
.word 0x0e5d3797,0xc1d34f18,0xb7d2fedf,0x6d6078fb
.word 0x6d923be3,0x8ef3d18b,0x3c3ca4b7,0x947529de
.word 0xa723609e,0x55587a6a,0x1f5af20a,0x05a2fec3
.word 0x1a5cd30d,0x8cee2cb1,0x0cbe4b7d,0xc1b961f4
.word 0xf33c61ad,0xa58205fc,0x2995b59f,0x3da84e45
.word 0x0f5148b9,0x7e5ebf06,0xcb03db25,0x213ac2bb
.word 0xccda4519,0x7623f526,0x8eda613c,0x69b6feab
.word 0x988dd9e0,0xb3c25283,0xde5082e6,0x9b63a4f1
.word 0xb5c2d764,0x6e4a6640,0xbf4259c5,0xac8a8e26
.word 0xf0fe3577,0x9ec4f190,0xad821b11,0x0bbd0b1f
.word 0xe5e7b811,0xc945c14e,0x1b2f7c2f,0x25303336
.word 0x0efa6635,0x05b4606d,0xb7445950,0x01690210
.word 0x4cbef16d,0xf8a650b8,0xd34cf7d6,0x1bffc3d1
.word 0x1f5b000b,0x5d24afe9,0x8b80e50d,0x800fb948
.word 0x8c1bc98e,0xc10cf42b,0x2b133fb0,0x1360e60d
.word 0x9d61d4ba,0x0a3c16a1,0x236b439a,0x7c15d5bf
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 0xe6441dc2,0x9136c2b9,0xa165fcf5,0x2cdd4786
.word 0x6cedec8c,0x3407ca3e,0x1ab78bd8,0x400c13b7
.word 0xbae9aa9c,0x1bae5763,0x23c548e3,0x2126dc92
.word 0x22da456c,0xa5d4ba08,0xde3020e5,0xe8a6908d
.word 0x0c7b52be,0x52a47b3f,0x06255b51,0xdf990b54
.word 0x41599a55,0xd4b89f77,0xa6a2d658,0x90713833
.word 0x6b440db1,0xf2e3ce01,0xed3de4e7,0x5410c392
.word 0x3a5f5587,0x064e15f9,0x38b6bbe1,0x8cf10193
.word 0x9fd6900d,0x61a5f153,0x357edbf8,0x7f09621c
.word 0x87b3137a,0x5e4d1ada,0x90efbea3,0x0b08b887
.word 0xd571eda3,0xf9504549,0x1165383c,0x289719fe
.word 0xdafca0d6,0xb581be4f,0x64ae435e,0xdad42397
.word 0x06cdce95,0xbbfd9c2a,0xc1ba8052,0xa741d53a
.word 0x4f8a351a,0x8f1ba91e,0xf49a6f21,0x751125b2
.word 0x9bae5a2f,0x02036a6f,0x98e1dd57,0x731b208f
.word 0x35534906,0xcdb7fbc6,0xd975cdc1,0x7fdfe6d0
.word 0xa1c95408,0x01512a23,0xf725b400,0x197dc226
.word 0x11e43ad1,0x3acd45d8,0xc1f12baa,0xa4c10c96
.word 0x24e2c786,0x0300bc65,0x837451d4,0x05c72b4b
.word 0x27f97bd2,0x02ffae7e,0x5422e7cf,0x43dc0ec9
.word 0x7cb21e48,0x5646c4b1,0x671f0ee9,0x7f97d524
.word 0x1be4d09b,0xdcd1942c,0xffcd3b27,0xa3983a3f
.word 0x1e33a5c9,0xe231e9ea,0x72ae4758,0xd45ef8d7
.word 0xa3de6c67,0xb79471fe,0x597e3284,0x2ae3462d
.word 0x693f0354,0x1e1ea315,0x804b94d5,0x2957db38
.word 0xd97ccf96,0x4b8fcc17,0xa20d3ee8,0x67918cea
.word 0x84af9c3b,0x628db20e,0x265874aa,0x794e543e
.word 0x170beb5a,0x69f25128,0xe2da9da5,0x2ab75c8b
.word 0x667e2934,0x4ee283d7,0x8c189afa,0xac7f621b
.word 0xf09881b5,0x2a30fd4d,0xd8331048,0xb1b0d84e
.word 0x6dc30cab,0x2c026697,0x47b26f21,0x301ee1c8
.word 0x91071ed2,0x9b321a5a,0x7628bd46,0x4ced19f1
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 0xdefe16a5,0x521c07e5,0x396ccaf8,0x12b7d2ef
.word 0x3a329672,0xf8f6ee4a,0xdb1f9873,0x2adad6be
.word 0x19897054,0xef4ec535,0xe804ee2a,0xd4a10331
.word 0x9b0b3b4d,0xab3b0b34,0xe0521d10,0x62c17eef
.word 0x7353b26e,0x49f2b455,0xd56350f4,0xef02aa34
.word 0x530ddf01,0xcf5d1400,0xb369ea77,0x99a12533
.word 0x92304533,0xc7bf2341,0x893c3a45,0xd527915b
.word 0xdd4f01dd,0xd1af76e7,0xcd9aacb5,0xff133a62
.word 0xa873aeea,0xb8d93529,0xb1a23efc,0x24ac3564
.word 0x557e4d5c,0x799dc771,0x2ca6f263,0x8fa1903e
.word 0xdc8847ad,0xe3ced2d4,0x437753d1,0xa13a8486
.word 0xe2fb187f,0x6f34b11b,0xe52c9743,0xab817377
.word 0x5fe3f975,0x2ed64f0b,0x5116e0de,0x47f51aee
.word 0x09a8cf13,0x49eb1ded,0xa0f45725,0xe19209cd
.word 0x95a7e32b,0x16112665,0xbc7955b1,0x528081eb
.word 0xa14dee18,0xfc084e04,0xaa7cc5c4,0x3177d148
.word 0x4bc09cbb,0xa956efeb,0x32912822,0x5a6d9fb3
.word 0xfb8c4d5a,0x0527bfac,0x609e7a8c,0xc54bbbf1
.word 0x3e1d44db,0x0fa71713,0xc65cff42,0x17a38f9c
.word 0x04d140a5,0xef0f84b6,0xcb572bbb,0xefb3d203
.word 0xe3e7eed2,0x8de69c70,0x8b4ea2a9,0x4764ca0b
.word 0x02b57d04,0x366a2fc2,0x574fe071,0xf04a03c7
.word 0xde507c8a,0x938b5e58,0x947067b9,0x24857028
.word 0xb7de2f54,0xe9233f87,0xb170bbdd,0x829490a5
.word 0x3b097b9a,0x6305a7c5,0x9cf771b9,0xdf00a346
.word 0xbb638247,0xc0a3e30d,0xea106f5b,0x17640f84
.word 0xa674b38e,0x7b256ab3,0xd6153f70,0x43048c25
.word 0xc3fbc3b9,0x332052f3,0x0f8a8758,0x01241ce7
.word 0xec7faa2e,0x3bfae975,0x81803c1c,0x249412e4
.word 0xa632b0c3,0x8379891c,0xd38af085,0xfb809664
.word 0xc6bbc8dd,0x645eb91b,0xa25ff2d2,0xaea03e32
.word 0x12d6db4e,0xb3e89083,0xf25ee2be,0xf515ee98
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 0x317dd4b6,0x0710a094,0x0ea24548,0xf9d60fd5
.word 0x93b7e72a,0x479f4289,0x2b057a72,0x5114f1e4
.word 0xda9ff345,0x6587935c,0xc6b6dc60,0xb31bc904
.word 0x2be025f4,0xdc967a54,0xaeab9e91,0x44b1d41f
.word 0x057a67b9,0x538e1579,0xaa0481ad,0xc0b04bcc
.word 0x60f887c0,0x89cfb7a7,0x06a64f84,0x30761901
.word 0x1571408b,0x84f78121,0xc8353e8c,0x8fddf39a
.word 0x72b6842c,0xe13e6f12,0xde1ce3db,0x992e94a4
.word 0x2332edc6,0xe2096196,0xa0ed89ac,0x83f14cea
.word 0x2606b778,0x1aa9943e,0x41f0801d,0xf5298ac6
.word 0x8b851efc,0xec09a6b4,0xcbb45bed,0x2e4d69c8
.word 0x84da0c5c,0xf7f82b77,0x50217dad,0x6f1a1cac
.word 0x54f127b9,0xd38b3f26,0x2fb83ae4,0x96009891
.word 0xe92f4d82,0xe61f4019,0xccfad7ee,0xea3184e8
.word 0xc0ba5b87,0xe9c1d453,0x240a906a,0x45688fad
.word 0x6085ce56,0x4e4b9ede,0xe4e22f80,0x6c7fe5d6
.word 0xa63d730c,0x63db10de,0xc29e2a2d,0x7e99b64e
.word 0x808fbf1e,0x77477b0f,0x738cfd47,0xe010cdd6
.word 0xfcea8194,0x365fc062,0x3a660d65,0x40a6ec46
.word 0xe0424994,0x9cc8f3bf,0xe7cb2caf,0x147a3e2d
.word 0x27a578b2,0xf65bf1ac,0xa4a0c63a,0xbcd0694e
.word 0xfbb71d22,0xa61c9c04,0xb3e431d6,0x38173d37
.word 0x34f6e004,0xeac883a9,0xd1d9f4e8,0xe11a64e4
.word 0x57d0c5b4,0xbf00d3f0,0x2f8a2479,0x68a7011e
.word 0x46c0a968,0x693a02aa,0x24649445,0x3f8df1ba
.word 0x7d184b36,0x46959ad0,0x23aebc99,0x6719aaf7
.word 0x1f640ce0,0xf1297626,0x7441d1f0,0xfcf0b485
.word 0x24f3b7ee,0x8c1ea1a7,0xe2fa3d93,0x4d659fd2
.word 0xa3eab230,0x906654de,0x39a71fd4,0x410430fd
.word 0x88b071f7,0x7af2a877,0x1bfcba75,0xcfc6f9cd
.word 0xf75228af,0xa915eedf,0x0c1f82be,0x6a21c2c3
.word 0x94923e5a,0x30728913,0xc539020f,0xf13fee6a
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 0xd37cd701,0xe222ca36,0xe2614ae1,0x2d52ab60
.word 0x9e8d5721,0xb2ac9189,0x2ba70066,0xb52a7ecd
.word 0xf64c766a,0xb182a1b4,0x68470a70,0x97e34414
.word 0x81ee8541,0x8d670479,0xa363a12c,0xbe4e0d11
.word 0x05410c2b,0x3de2c2c3,0x6c93ca1a,0xdf942ec6
.word 0x9539ea5b,0x66b5bdd3,0xb8e0db86,0xd9861557
.word 0x7e968b6c,0xc1553f39,0xa5e0b383,0xfab2d5c7
.word 0x2e87e455,0xa35fbc16,0xc156d043,0xb32fb6ef
.word 0xbbedcbce,0x2c8e351c,0x0ce74656,0x0892ede4
.word 0xa53ba911,0x47dbff73,0x78f3d537,0xc61efae9
.word 0x625cc417,0xf70dc400,0x52b5c0b0,0xa879e07f
.word 0xf308a428,0x3639e648,0x032e075c,0x1b88f89a
.word 0xe8775e6a,0xacb6b893,0xd2e087d8,0x43cc1951
.word 0x7e23948f,0xc76a66a2,0x663f0cf0,0x73a292ea
.word 0xfa51bf2d,0xfaebe061,0xf16b6bd1,0x7abd1484
.word 0x35678d56,0xaa43ec65,0xa60602e3,0x19a94afd
.word 0x37feab96,0xf6c2582d,0xab2732a8,0x565e26f8
.word 0x868c6dc4,0x2c728a7d,0x9ea88a25,0xdfe98f1b
.word 0x9c72b2f1,0xecb2abb1,0x5c83a6bd,0x866cb73c
.word 0x3f0278e1,0x5ed08227,0x4c2dd361,0xfdf1aa12
.word 0x082f3475,0x6e3fb3c5,0x13eb1d3e,0xb49e74f4
.word 0x11e79418,0x02604b36,0xf593d6f9,0x0d033b51
.word 0x8936b76e,0xade8ea2d,0xcb16f717,0x4d75071f
.word 0x67548c8b,0x4907037c,0x4246c60b,0xe50ddc43
.word 0x05a5a70e,0xf64d393d,0x63d14f67,0xa484994f
.word 0x8b527c22,0x396fa49d,0x4f5b8af7,0xb6e7df06
.word 0x224a17f0,0xbad2c2b0,0x466aeddd,0x7f4b889f
.word 0x321b7ab6,0x4bb95fb5,0x007f388a,0xc35b0661
.word 0xf0c61462,0x19df6ea5,0x0dd3558f,0x44871f08
.word 0x4d787f19,0x3a4f25ad,0xc95ad974,0x2662acd5
.word 0x064f09c7,0xc9c44c4c,0x4f3b2e36,0x2cbd76ed
.word 0xde506008,0x974b190e,0x39bb971c,0xa588900b
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 0x6680cbce,0x8fe07907,0x59535384,0xa96d20cf
.word 0x389f7df5,0x4edbefce,0x7cb7ef90,0xfc50b4ef
.word 0xf8e07049,0x53536dbc,0x1c3093a7,0x4840068c
.word 0xc285b00c,0xf0934b42,0x93b132c9,0xc277ada6
.word 0xcc92c3dd,0x5b7bd135,0x8cbb97bd,0xc7800a5e
.word 0xf4d58e21,0xc9dc0e3c,0x1d34b030,0xaa28a609
.word 0x0719e647,0xe370f6d9,0x30e2d54f,0x26989bde
.word 0xe8ca845f,0xe47335c4,0xec1a946d,0x262867a0
.word 0x18552d98,0xc7a2c2ab,0x0d86ff99,0xfab89f47
.word 0x06e9fd56,0xd0b0ec4d,0x5627f6af,0x3b70f77f
.word 0x4f732cbc,0xe024a285,0xd9d05f3d,0x70cc81e6
.word 0x17fb7f03,0x062c59e5,0x2a2d8315,0x791a803a
.word 0xa9c0a35a,0x9a387ec2,0x255ffdee,0x4b8ea8ee
.word 0xb1dd6e6d,0x1586bd0a,0xba711972,0x68b76473
.word 0x715439a2,0x26139759,0x7a83d3bb,0xc87663bc
.word 0x62ac4eea,0x01cc3a0e,0x376e5f66,0x2382e52c
.word 0x75e1d76d,0x59ef9674,0xe31a8cd7,0x41dfdc80
.word 0xa7621cbe,0xdcb186c2,0xa9986555,0x61d30a9e
.word 0x0c7d3d6e,0xf7138897,0xa3c4db56,0xf59cf508
.word 0x6e618fd5,0xca6bb71f,0xbb1adfff,0xb5458abc
.word 0x0d4a9919,0x8c96ece8,0x06b2f333,0x00769716
.word 0x838840f4,0x3ce05321,0x808d4f8d,0x2d45e600
.word 0xa5698f96,0x063aa685,0xc2d716ac,0xd6cd56ad
.word 0x2df0c6e3,0x144a16dd,0xa670deb8,0x330f106f
.word 0xec3798ea,0x9e989162,0x6a5eda60,0xad92ee0e
.word 0xd255e910,0x74998f5d,0x89a17e4e,0xeb484fb9
.word 0xdb317076,0x09174231,0x4926e34b,0x45ff8ce3
.word 0xc5e7540a,0x3c39d931,0x5049e9fb,0x33bc4874
.word 0x0da686f8,0x951926a3,0x534fcaaf,0xbcb96e8d
.word 0xbb945541,0x94d6a63d,0xe0a801e8,0x75575054
.word 0x62faae35,0x3cddd580,0x54d48183,0x755dae50
.word 0x424e8365,0x4cb0c850,0x49cc2022,0x7171d585
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 0x06a0c79a,0x44325392,0xf8d003fa,0x12797029
.word 0xfbde05ca,0x08c9996a,0xd5c45d7d,0xa0f6d871
.word 0xb5146b63,0x4ad1cc14,0xc429bdd5,0x10865eb4
.word 0x21e0d7a5,0x10c690da,0x772b0768,0xd4290f81
.word 0xe6bca288,0xb59dc06c,0x98e4d513,0x0c6f11bd
.word 0x7d93025b,0x0c68a3b0,0x9aaafe06,0x62c20a4c
.word 0x8ab96672,0xc47880d0,0x3a3010a4,0x57d788a2
.word 0x9b6c9488,0xa32fac31,0xa38b1fdd,0xb5a57fd3
.word 0xc39cfd86,0xcdd265a8,0x41667474,0x39247ad7
.word 0x5da3cfcd,0xdc87e688,0xa18cf508,0x95e173fe
.word 0xdfe8f214,0x481b86c3,0xaf977253,0x0f596102
.word 0x651a3cc2,0xed3ce24c,0xe8cfdfa5,0x09b531c5
.word 0xebb5afbe,0x960b2e46,0xf2858f92,0xc2303d01
.word 0xac180b85,0x1220ee14,0xc73ba07e,0xb8777788
.word 0x632f5d40,0x5a263f0b,0xab47fd91,0x7d0c9ecf
.word 0x75102720,0xd3bb0673,0xd1d2f59a,0xc51af9f2
.word 0x7cd718a5,0xfeaede0a,0x4a1393d5,0x25766c17
.word 0xb50223f5,0xe7c4eaa8,0x6497f31d,0x67556fe7
.word 0xf7b4099c,0x8261ab71,0x125e79c0,0x2005fde0
.word 0x07bd903b,0x47059546,0xc898e88b,0xc02d722d
.word 0xcb0616f0,0x6f9115a8,0x8701f523,0xaf412500
.word 0x7f9d068b,0x73c5082c,0x1ddfed39,0x7010ad86
.word 0xa1f2edc6,0x25b01be2,0x80eec978,0xcf9d2d26
.word 0x2b3b3f36,0x2e6fae29,0x9460d685,0xf7133752
.word 0xa064542e,0x74c5defc,0xb32efb99,0xf91dacea
.word 0xae1873c5,0xbe113cad,0xe5d4386a,0x8b500073
.word 0x64718d6b,0x7c695876,0x201e0137,0x9b097098
.word 0x18fed169,0x0275d76f,0x6a7a4ab8,0x9e649f25
.word 0x066cd11b,0xd730bf38,0x7f2c03dd,0x7ece62b9
.word 0x195b1759,0x7c7d98e0,0xf6a487d9,0xe36037b3
.word 0x51d66588,0x0e66e569,0x298fa8e5,0xcc99a26d
.word 0x2629abe2,0xed51aa9e,0x9f70ddfd,0xbe2097c2
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 0x9cc54be4,0x6c0fdb0d,0x0499e91d,0x6c2b3624
.word 0xae842a6c,0xafc01f99,0xfd001d98,0x532dd20a
.word 0x55a92595,0x48eec320,0xe7456874,0x9e8c61e9
.word 0xb1ce7fca,0xbca1a272,0x559df86a,0xf63f26e0
.word 0xe3f7112e,0x9f7bbd30,0x1b8fee93,0x63557001
.word 0xbb680998,0x25d27e45,0x569ff886,0x9b92aff1
.word 0x3dac5f03,0x61523cb6,0x4e188c3f,0x39dc9f2e
.word 0xaaca9147,0x2a854bd2,0x6326dfb4,0xf211ed80
.word 0xc2082480,0x226f4eae,0xb0ce01a4,0xa1af0b73
.word 0x307d474a,0xbcba2eed,0x840b3d27,0x696ff8ac
.word 0x807f7a0f,0xa98bf742,0xd2108122,0x527e1439
.word 0x5c6fca11,0x270ba75a,0x5da5869d,0xae91b008
.word 0xb1f305ea,0x4c1acd11,0x8b5cf6e7,0x56f314cb
.word 0xa68fa5fc,0x9e7d0042,0x8b556656,0x317bb3ae
.word 0xe9091c11,0xc9cdcdb4,0x1aed3340,0xd853fb9c
.word 0xc5af61d8,0x80573bf7,0x8fedb8b1,0x1f5596b3
.word 0xb98b0fd6,0xeab3ce4a,0x4e481d08,0x078f65cf
.word 0x1b7c69cd,0xe5c65748,0x5d5b6d00,0x0b49b3c9
.word 0x289dc746,0x43e82c25,0x6dd0466b,0x60d02a38
.word 0xf3d47a59,0xdb0b0939,0x4ec49eae,0x6637d4c6
.word 0x6caa6fd1,0x1913f5e2,0x16bb5406,0x25e34ebe
.word 0x21ae5b63,0x01eb84d7,0xf71179dc,0x92a09555
.word 0xdb656d9e,0x48442389,0x64c17fbd,0xe5284b0c
.word 0x0a0f0830,0x6e42c940,0xbee5edf3,0x510d1fc3
.word 0xa4b96798,0x65f32b7e,0xece1f9d7,0x6934b152
.word 0x43d2b523,0x4bc5827e,0xd1480c2a,0x4a5fe082
.word 0x656c406e,0x59738ff1,0x195ef64c,0x87f1bb21
.word 0xaebc7e44,0xca91e4bb,0x5cbacfa9,0x2555125b
.word 0xd4b42f24,0x027b45ff,0x8b5a0a37,0x14b76756
.word 0xfce42bfc,0x44df5aba,0x758ed428,0xb8710d4f
.word 0x08272428,0xe41a8a62,0x8c34419e,0xd0741851
.word 0x16593de5,0x304a1179,0x15b0588b,0xea9d81ef
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 0xe015460f,0xb8b73c8b,0xf775df01,0x7e46bd80
.word 0x39ac0d76,0x9cc47a03,0xb819f6d8,0x201d1c55
.word 0xfb7399d3,0x419458f5,0xf619b59a,0x820316f4
.word 0x6755f373,0x1bd365ee,0x08ea4e62,0x1d41fece
.word 0x7e832b8d,0x75d96c17,0x83dcf53b,0x509486eb
.word 0xbd8bb4b3,0xe5c9ce50,0x60ed92c1,0xccd7f4ab
.word 0x00aa209c,0xd6298ea5,0xa90d6688,0xea41c817
.word 0xd5bb40c7,0xb511d03a,0xa64e9e03,0xc67f8bdb
.word 0x3a45a221,0x8c2f147e,0x19ebd0aa,0x5e18e9cf
.word 0x804c70d8,0x1fde9de8,0xf49ab105,0xeadb520d
.word 0xc3a6e015,0x3b6b6458,0x0c2b100c,0x068e2998
.word 0x346d2ab5,0xefe6f6dc,0x7c2fb1ba,0x0bfb2629
.word 0xa8bfae0a,0xd89ef719,0x7cab9db1,0x9ec4b792
.word 0x9a86cc47,0x2c715282,0x41e1ff2e,0xef40022e
.word 0xdffaf101,0x7be60740,0xfce91296,0xdf500f40
.word 0x7b44dc6b,0x2cc873a3,0x774220b4,0xc52a2b22
.word 0x364f6c14,0xecd965f3,0x6001af23,0x8a34650e
.word 0xee3980ff,0x22aeba77,0x18d3587f,0xb12cabf1
.word 0x08c3162b,0x79496e6e,0xef27b6eb,0x323808ac
.word 0x24ca934b,0x6ae98d9c,0x21affa3c,0x6ec8483e
.word 0xecee62d9,0x43d32335,0xebd92c36,0x5afe0127
.word 0xd00b98f3,0x16394624,0xb5913043,0xc0c7a9b3
.word 0x39e271c7,0xd8ce0db0,0xe5003d8f,0x84a4d929
.word 0xc07aaf0c,0x1b375bfb,0xad1dd5a4,0x1062a799
.word 0xa943424b,0x9210a85a,0x2b14c4b2,0xd9273737
.word 0x69c2407f,0xf24d2dd8,0x96500671,0x4ae29f90
.word 0xeb8b420c,0x0315710b,0x8be990fd,0x97d5c8b7
.word 0xd215ecd9,0x1a86fcd2,0x583dbb4b,0xcb84da5b
.word 0xdb8d83db,0x40bd42d8,0xeb570536,0xa86f8193
.word 0xe34eba2b,0xa5afd597,0x14a93377,0x90412014
.word 0xd81a2308,0x838ce900,0x769d6913,0x86fd5c0e
.word 0xbf0e1309,0x028b1e0a,0xa43b1a4d,0xad58facb
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 0x97911a9a,0x167157f5,0x2141f472,0xe4a3a0a5
.word 0xacc74095,0x191cc239,0xdecead24,0x7217bbf0
.word 0x2482d12d,0xdf085931,0x01e71607,0x168739ee
.word 0xe4f5dda0,0x01b29b65,0x5373879e,0x55ce2855
.word 0x6bb13ab3,0x1159b769,0xeacafd54,0x79d106e3
.word 0xddcad80b,0x552a86d5,0xdaeaa26a,0xf6ccc13b
.word 0xaa4a5796,0x8790eb19,0xaf7af08b,0x70827f6e
.word 0x6d252d5f,0x4c0b6139,0x47303d63,0xdb2f1916
.word 0xf4d5815a,0x031e8b7c,0x3a54534d,0xa700d557
.word 0x7163c39b,0x227f8407,0xf9a0cf52,0x8031301e
.word 0x8b40618e,0x42719807,0x1bcba8de,0xb456b446
.word 0x6d67b5c9,0x4211047b,0xb9fe0e6e,0x6c6a6b83
.word 0x4095d690,0x8cfd02f6,0xa508da5e,0x11eb9076
.word 0x88e674fa,0xa4d5f51f,0x1b9a4b60,0x8be26c35
.word 0xe17d9fd4,0x5a415808,0x500d3eb2,0x87e9c3f0
.word 0xe2a147ce,0xbd8865e7,0x447651dc,0x9a67d165
.word 0x334e99e9,0x3cecd369,0x4d878de9,0xfea4b6e1
.word 0xcc83515d,0xcdaf244f,0x8bb9897e,0xc7b7030b
.word 0x1f32dc21,0x52695825,0x078bc3c2,0x80be140e
.word 0x165fd4a0,0x9b4f482d,0x980cdee0,0xd70a28a8
.word 0x69dda50d,0x2cf67a11,0x7c923611,0xa6676079
.word 0x8faa9d33,0xfbfe0f0b,0x24c3744e,0x11595a03
.word 0xc630ecea,0xcb637123,0x4a26399d,0x6a8c2edd
.word 0x86f34da7,0xe3e91699,0xf7700bfc,0xa931e512
.word 0xf4b99cf3,0x1af14cc0,0xa10bc216,0xffffa7d2
.word 0x3037b843,0x629b00fa,0xde3042b3,0xa9c02b00
.word 0xf2e46446,0xeadbd42b,0x3ba797f5,0x3d3ae7a1
.word 0x5fe8d6b3,0xe6c39244,0xeed674dc,0xe2cc09b9
.word 0xc738267a,0x5a7b7a33,0xea4a90f4,0x03513d19
.word 0xc47ada22,0xa8e5da48,0x3f62a790,0xa2ab2ff3
.word 0x0c42f34c,0x22dd4fba,0x7585e0a7,0x9cbeb9dd
.word 0x9a8506d5,0x4c6c0da9,0x7b950bd8,0x0a62a5a0
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 0xfb9f473d,0x8fe4bda2,0xa779f718,0xd23cc3a8
.word 0x1e3c11ce,0xa5344d50,0xe7397258,0x5bcf6815
.word 0x3b77e502,0xf003dd85,0xafb1012a,0x86221fa3
.word 0x03de66e5,0x05a5a1f1,0x48122caf,0xe5643430
.word 0x3bd8b0e5,0x85f63ebd,0xd9e2f46e,0xdb605c38
.word 0xb8758d35,0x5cf96cfb,0xc267cfec,0x3a4ff592
.word 0x13710ea0,0xe49da2b7,0x2a88fa5b,0x118c024b
.word 0xec9d4b26,0x2469a17d,0x7d58196e,0x1e345f62
.word 0x10066d20,0x8106e3b2,0x3672b845,0x412ec4ca
.word 0x1dedbf53,0x81d31c69,0x94d35a17,0x0561416d
.word 0x9bd68e93,0xdde43042,0x5a4d7cfe,0x35581c6e
.word 0x8e173bca,0x4886471a,0xf8836939,0xb06933ac
.word 0xfef9063d,0x6e298ae7,0x69b6e049,0xae18fc9d
.word 0xa060adb8,0x33d3965b,0xaccaba02,0xd6285c86
.word 0x327096cc,0xd4196924,0x34343d56,0xc9a8844e
.word 0x26ee169e,0x553a4379,0x24e07506,0xdb1e7a11
.word 0x1a2ec644,0x646042e5,0x6098bb2b,0xaf44d609
.word 0xe6476449,0xf33dc472,0x1e18d8cc,0xebe1ef61
.word 0xb70003c1,0x6b699762,0x42c81d37,0xab9f3238
.word 0xa442ecb9,0x7f8d638e,0xefb64317,0x5d048442
.word 0x09f3ff58,0xc9906848,0x9c24f66b,0x59a0b5a6
.word 0x4b1e7635,0x1cace940,0xef111ad1,0xa0f6d459
.word 0x0f9fb146,0xb4fde7ea,0x7e00d1ab,0x6d745673
.word 0x91fdd7f4,0x1e5a2924,0xad48e141,0xd83d9786
.word 0xd15fa12f,0x04300add,0x1087531f,0x535d562e
.word 0xa462a99c,0x245f1ab5,0x30d4ae8f,0xee80847f
.word 0xf3296e89,0x3aafca33,0x606105ad,0x3d1fba7a
.word 0x112c9d68,0x61d5696d,0x173d9145,0xc114ffa2
.word 0xe7f6a442,0xc42b256e,0x91945ba3,0x1de62796
.word 0xefc5fa8b,0x5ca059cc,0x55ab40fa,0x405f03b0
.word 0x754478d5,0xbccb5198,0xae365b8a,0x3c645864
.word 0x10cca231,0x2189b45b,0x3a691424,0xdeeb24eb
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 0xe861fddd,0x85038fe8,0x874836b6,0x7729ccff
.word 0xfc17bce9,0xdc8499dd,0x41baae36,0x5828f9a7
.word 0xe3836451,0xcdd7d52e,0x5c4375d2,0xcb2680ed
.word 0x134b41a3,0x962ca6f9,0xb37c2c65,0xac7fc6ce
.word 0x83a3595e,0x0c27e9e2,0x154dae94,0x2a4a3bd6
.word 0x5fb2498c,0x80960f61,0x01a40421,0x78610aaf
.word 0xc4190148,0xd743700d,0x909cf830,0x0d519b9d
.word 0x62378de2,0xee89331b,0x1ea660fb,0xe3d6622a
.word 0x0aa91c60,0x0c14608d,0xe5cdba4e,0xc42cbc93
.word 0xdfdc62f7,0xa349915d,0x7531e91d,0x4721dd8a
.word 0xfe7e52aa,0xa85c543f,0x3b77e551,0x30f2cd2d
.word 0x59247af2,0x1b80cb5b,0x57d7a913,0x2f4bf546
.word 0xf03c4a11,0x42b4d9c8,0xa94a8818,0xf50b5ffa
.word 0x55e96d90,0x336cb148,0x8d0719a4,0xe063b1f2
.word 0xc85016aa,0x38f6d1a8,0xc47f712d,0x5da851af
.word 0x556c795e,0xfcb5dacd,0xcf2e5d4f,0x64067905
.word 0x6eb14c67,0x783cb8e0,0x134b09e9,0x5c3f454f
.word 0x877e4571,0x107a3fe6,0x212363c9,0x07c20763
.word 0x5b1c2129,0xeada5f2f,0xeb08e0e1,0x7a6aebb5
.word 0xf91d3108,0xe989d411,0x0982ab96,0x01c4b0f7
.word 0xd54bb1c3,0xc5e888dd,0x2c1e58d1,0xe9e46f65
.word 0xc9dc5663,0x11314c98,0x2f9bad23,0x43c987c0
.word 0x26472bc7,0x2fab4462,0x67d4aaed,0x05b22248
.word 0x31345b5a,0xe0d0820c,0x184e734f,0x7ea0992e
.word 0x67bd5c9b,0xcc0dc57f,0xae07ba57,0x257d3f4f
.word 0x0d3a31b0,0x90c21446,0x83d6a644,0xa928f740
.word 0x15eea575,0xc837f294,0xef50b2ba,0x37bce157
.word 0xb93f7f15,0x86fa9805,0x5b5debe7,0x0ac610d6
.word 0x1d85217e,0xb0fe6cce,0x0f78d77a,0x28d9cd2f
.word 0xbeceb146,0x525bca9d,0x3cf2b4fc,0x2f14dd35
.word 0x5f21caa0,0x563984f4,0x580392c5,0xe857cd4f
.word 0xdac247ef,0x6263ec9e,0x30017c28,0x22a6fcf8
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 0x809ecf2a,0x5b0789dc,0xe7399b85,0x878647ee
.word 0xb5b03502,0xd43f0ab5,0xc707e169,0x898e26b0
.word 0x2a3a0214,0xc4168fc4,0x531ac151,0x94d02194
.word 0x910a6568,0xb2d7e577,0xd4b56907,0xde92d998
.word 0xa1554016,0xb245c616,0xacbf3e80,0xeed4c4c6
.word 0x24ee0991,0xc7878301,0x2e6a7e26,0x65867224
.word 0x65bec956,0x6a4a2c53,0x6c6c2f7b,0x5b4d0f48
.word 0x2579fbfa,0xa7f11ab5,0x2f2b844e,0xdc655433
.word 0xa48c7b21,0xf8c4f960,0xdddb3d6f,0xc685b344
.word 0x8e493822,0x560b37da,0xda649557,0xb0ac41e2
.word 0x26fd9346,0x43ce4035,0x788888fd,0x93c18c26
.word 0x2f4b279c,0xc99069b9,0xab3077e8,0x926aed2f
.word 0x951dfbb6,0x51ebbd8b,0x369e05f7,0x9f62c4c5
.word 0xef2e7015,0x8b2ed702,0x3b53f83e,0x291b257a
.word 0xf595a83a,0x5de49ac7,0x4ea8ac8c,0x39bd9c2f
.word 0xad94a688,0x5f6617f2,0x2f00dad5,0xf380b419
.word 0x3c35f512,0xbb6bd791,0x6d4b0a35,0x19185582
.word 0x956a6176,0x69a05d57,0x32c0e9c9,0xa9b360ba
.word 0x7beb48a0,0x17a7917b,0x81b801ee,0xe1c52434
.word 0x4d7b5193,0x0131eae6,0xfd5c0ae8,0x81846874
.word 0xd25e0124,0x2300e683,0xaafd8f9b,0x97c66304
.word 0x6bbd2dea,0x22514987,0xbc869f0c,0x43782f37
.word 0x41bb72c2,0x658c9838,0x6064cd5d,0xd048b626
.word 0x05737232,0x02750f59,0x8069ab2b,0x3a4c11f5
.word 0xe8616732,0x113cd309,0x11a57e1f,0x969a6740
.word 0x8f09a0a8,0xfe7c3a7d,0x57ad75c8,0x307523a0
.word 0x8e1b3b66,0xb9db513a,0xbe630be4,0x9f26ac35
.word 0x38cfcd4c,0xcbb172b2,0x0111db9c,0x39a32e47
.word 0x443edf80,0x7980f2bc,0xc8a89d5e,0xc9ceaa29
.word 0x1facd1a3,0x97def7fb,0x4e4ef89a,0x01e56c95
.word 0x32e53bf4,0x32015044,0x21a2100f,0x3cbc61f0
.word 0x32070b88,0xd0885e93,0x99269289,0x54c06252
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 0xf56fe90b,0xe7110389,0xd735d86b,0x6b036d11
.word 0x9bc989b8,0xfff1477a,0x074bc8a8,0x778fc073
.word 0x19b2dcff,0x2e0abcd6,0x9f49d411,0x074a81aa
.word 0xffc35c68,0xf1c54a9d,0xff6f0f98,0x95bd047b
.word 0x55dc4f9e,0x5a1a45ad,0xa7ada557,0x41dd5059
.word 0xdee42ceb,0xfc0420a2,0xa3984ac3,0x2e26ce10
.word 0x0325f12d,0x959ba652,0x8b9ed82c,0x25b1b197
.word 0x5980b2ba,0x40d8c606,0xec5a0be3,0x277d3bd5
.word 0x44af4a66,0x35582eac,0x0c4b3ea1,0xfa618e0e
.word 0x6e875578,0x6b4aec20,0xf9381926,0xe4cc1f9f
.word 0x33112fd7,0xa1f91511,0x5b83e84d,0x82d071d8
.word 0xb76ef07c,0x17968199,0x1ca7b89f,0x486abe01
.word 0xfbca5b92,0x2516ae44,0x61d1e772,0xfd0b5740
.word 0xa5d3b562,0x47db7fa7,0xa3aea4f0,0x1a24925b
.word 0x3c5dd597,0x4f7beccb,0x46e21b94,0x65d46a6c
.word 0x8ac3c581,0x737fd150,0x1266e2b4,0xd9e80a86
.word 0x73bb1cbf,0xba04cbfa,0x8925d93c,0x34ffecdc
.word 0x9b7d453a,0x6eb415a7,0xcfa781c9,0xa7f4d012
.word 0xcbd2c62f,0xaa878005,0x69d27760,0x40b556d4
.word 0x2da95236,0x00939ae1,0x161b8dd6,0x826cd3d1
.word 0xf22e0532,0x2eaa8fa6,0x31f0b8a5,0x4a1821ae
.word 0xc5259246,0x45115e4a,0x494765f8,0xd414cfb0
.word 0x49d37e19,0x6799a5cc,0xeff85ea6,0x903ea25a
.word 0x4e648ce5,0x669c9708,0x684394a3,0x50666210
.word 0x40062a05,0x7306e0c5,0xb8ff5f19,0xfcf0384a
.word 0x06ae7768,0xfae0b8b0,0xc9be1450,0x75f58989
.word 0x0fccab16,0xaf4a5022,0x37fa92d5,0x796380d9
.word 0xd12ce2d7,0xec2f00b5,0xdc49e59b,0xfe7bd411
.word 0x39c639bc,0xe2926b0a,0xb6891429,0xe4ebee95
.word 0x3f805128,0x1e0561f2,0x9cf847a6,0x707ec061
.word 0xd147c850,0x0b186ef8,0xbe98429f,0x7df1e380
.word 0xa4856b53,0x7c30ff92,0x6eab41db,0xc51fb40e
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 0xfa431659,0x3a67b2cd,0xf5bbda6d,0xe9149173
.word 0xab235688,0x8b3a586e,0x2a35f4a1,0x587fedca
.word 0x39c5ab73,0xda78ba18,0xb7bc0634,0x6c23c88a
.word 0x76536b6e,0x66e3f536,0x429df39f,0x0a35f0c1
.word 0x5f66e65e,0xacbbdb1a,0x5d696131,0x73c4e961
.word 0x80bb4db3,0xa6db3787,0x1afd6b80,0xbfd66f07
.word 0x8e65e5d3,0x1f967a06,0x46eb0e97,0x947a0010
.word 0xf9faa28c,0xf0682050,0x6f295a8b,0x2c6a4ae3
.word 0xd3627e60,0x37072f75,0xba61b98b,0xd2b3daea
.word 0xe2a4f0c6,0xf10ac413,0xbe48b3c2,0x6a50053a
.word 0xdf58a479,0x005786bd,0x25a22bf1,0x4052a5d7
.word 0x865e5634,0x524eeda9,0x363c6e18,0x2b4e2b49
.word 0x6b41aeaa,0xd502f309,0xe6802794,0xa30561f3
.word 0x463d6dc4,0x1dfda881,0xd97b1de1,0xb5c5d33c
.word 0xd611fc5c,0xd435fd4c,0xf8f36a47,0x43de6d4a
.word 0x4d9ae08a,0x20e9389a,0x094b9cc0,0x39b1137b
.word 0x7522ec21,0x156e83ff,0xdd2a4618,0xb1c19891
.word 0xa3b81f59,0x8f38c763,0x617fb56e,0xc84f9a16
.word 0xf20515d8,0x69c97a17,0xe03ea0a5,0xc83c59da
.word 0xef014015,0x71200fb1,0x6279cc18,0x8a53f51f
.word 0xdacdeb51,0x9a34e170,0x73ab7210,0x414ccc45
.word 0x2bf769f3,0x42e04b05,0x391a9f27,0xe7d2ff6b
.word 0x8e61705d,0x2f42405f,0x379269a4,0x8799f191
.word 0x0cccac2f,0xa373760e,0x123fb8ef,0xcff1d841
.word 0xa812ef0b,0x148cf729,0x91798172,0x60dd9785
.word 0x1a2fa637,0x6ce0a8c7,0xde5cdb85,0x1e3cfbfe
.word 0xad4503b5,0x761cab84,0xe56c30f8,0x51171b12
.word 0xf1e4ce18,0x0ac5bcae,0x67cb1e0d,0xe891a927
.word 0x58d01421,0xc9c24234,0x776b671e,0x1fd1d0da
.word 0x549da064,0xfec736b4,0x15a38234,0x5ee579ec
.word 0xeeb244b0,0x4e86cee3,0x543cd206,0x6e92466f
.word 0x4ea11156,0x62eabac5,0x5635a36e,0x2c6012fc
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 0x09718dbc,0xf6f64643,0x15ea656a,0xfe816930
.word 0xd90e0c7f,0x50510777,0x183cdf36,0x328e1bbd
.word 0x6bf9d774,0x3043052f,0x36619817,0xca751f78
.word 0x79b5bebd,0xafec94d1,0xe60ca4a9,0x59900bda
.word 0xf62b5e3e,0x4500abdf,0x4b1ecf9b,0xcc1b5456
.word 0x083b4893,0x9aa468ee,0x70d06c11,0x56ce5511
.word 0x732a716c,0x7757837f,0x883a675f,0xf4f831f1
.word 0xa7845e34,0xfac90d27,0xe117f6d0,0x8a49fde2
.word 0x01a9b800,0xc19b1097,0x75c9b311,0x427a2916
.word 0xa60b589c,0xc9e049ef,0xa71892af,0x2fad1e73
.word 0x4b6394e0,0x74fdf7bf,0xc0db660a,0x50893afc
.word 0xa6e2a053,0x56466fbc,0x628d0986,0x43b6bed2
.word 0xe7546660,0x5af84901,0x9e9b1a38,0x5b7879b7
.word 0x5cc8d59b,0xa734fa81,0x1f7e27c6,0xf3d4e187
.word 0xdf3d1a67,0x096b6466,0xcc172837,0x9409e00f
.word 0x74c06147,0x76d6f3cd,0xfa4c952a,0xd13d19b3
.word 0x98271cea,0xa2159cbc,0xc7a5874c,0x7fc388b6
.word 0x3a45a6b9,0x09094eb2,0x3ca73e2c,0xc0f0dc26
.word 0x48a4aa00,0xade8fca4,0x9d2597af,0x2a594a41
.word 0x9c417fff,0x486d7283,0x79dc13ae,0x7db2da33
.word 0x37e1e5eb,0x8ee8f05a,0x7ec3da23,0x76948a1e
.word 0x310c0de8,0x1496023c,0x361af94a,0x939fe8c7
.word 0x7175bb8f,0x14e4b7c1,0xe47bf0fe,0xa8171d35
.word 0x0aeaf631,0x2efbd146,0x6b617e4f,0x23ca2f18
.word 0x99c7612a,0xab8750d1,0x15d54a43,0x5d09cbaa
.word 0x67d70e40,0x20fc62df,0x556eb0e9,0x8746bfd5
.word 0x98ca5b71,0x572ef297,0xd5d89199,0x3437b1ad
.word 0x3f8d3be4,0x3906cc4a,0x0c4a57cd,0xef2108ad
.word 0xa51d2bd4,0xe2884885,0xff8b30ce,0xbed3c6a2
.word 0x240c4636,0x56f61419,0x52fed047,0xe4a7e038
.word 0x40aa6206,0x46943d88,0xeb4d77db,0xfc72252a
.word 0xef5a8f08,0x7f7d7db3,0x382092f6,0xd11384ed
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 0xcd722edf,0x59d184c2,0xd32f5402,0x4953cb9c
.word 0x3cdf1046,0x4a06d1b8,0x2b83d304,0xb1c7aa66
.word 0x7427e600,0x283864ea,0x537cc6c3,0xdefda8dc
.word 0x77a1eb08,0x1ba99ce1,0x22a97e70,0xaf372de8
.word 0x45cc7fe1,0x2ff7965d,0xab8f682f,0x8c99663c
.word 0xcba7232f,0x52ce39a2,0xecc3a745,0x4cfa66de
.word 0xefe490d6,0x2dc23ee2,0xf0f98e9c,0xb67d8665
.word 0xef58634d,0x9899ba02,0x5e6c33b5,0xc33c1f8e
.word 0xd85057b5,0x126088ba,0x3a14fca5,0x012a2ff9
.word 0xd1f285ab,0xefc08687,0x15b129c4,0xa2123016
.word 0x3ecbed8d,0x12149634,0x858297f6,0x2a941f8d
.word 0xaf3b61ff,0x418be9c2,0xb112089a,0x6d471a4c
.word 0x66b0a93b,0x0534cdf3,0x8c1af11d,0x2d20f734
.word 0x7af3a3c7,0xf3764b18,0xbc993301,0x6750a786
.word 0x83b02c07,0xb97846f8,0xd517cdb3,0xcffd33a2
.word 0xab49d395,0x49119167,0x8c554f94,0x979271fe
.word 0x82db49ba,0x2249d270,0x6bc095dd,0x5b5e953f
.word 0x2e4b0b00,0x53897e70,0xc53b6fe6,0xe9ddf9f1
.word 0xb70c6750,0xf14a576c,0xbe70f72f,0x8854f536
.word 0x8744e992,0xf64b3294,0x2abcbdd1,0x4f16d895
.word 0x90254cc4,0x754cb242,0x2665920a,0xbd5316c7
.word 0xa9c023b8,0x3380690c,0x5d9f298e,0x8a826b8d
.word 0xce1613c7,0x1699cd22,0xd5d1f6e7,0xd7c9b77b
.word 0x9cbdcef5,0x531a32ff,0x42e2ae43,0xfd88e6d1
.word 0xc92dd7da,0xf5289769,0x6156f354,0xe3a5456e
.word 0x4ed5f2c8,0x0827da0c,0x6a2948b8,0x4a95c5f4
.word 0x4fdf43f2,0x4583fb16,0x2972bcee,0xe3795bb2
.word 0xffc42881,0xb53b82aa,0x42230e05,0xe9aa792c
.word 0x2ff16bef,0x76cde5e3,0xe83dbb26,0xcb71d4f1
.word 0xe48af3cd,0x4f0e1b44,0x7c3e7d16,0xe63d7405
.word 0xcf7d318f,0xb4913961,0x1af0a48c,0x81341461
.word 0x8f24afe4,0x5f290832,0xa6d00a48,0x6c4d51a9
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 0x158afef4,0xb1632edb,0x736fcb1e,0x9db80b48
.word 0x4ea79f49,0xf0b02771,0x54680884,0xc0460767
.word 0xb81d44b1,0x24e0b551,0xfa35309b,0x71467f6b
.word 0x5f52f73e,0xe6f759c9,0x181643fc,0x3e00f9fe
.word 0xc8e8a01e,0x4b11502a,0xca907e86,0xd87d6ea8
.word 0x1ec3089e,0x48b8b80f,0x8d0d61af,0x9e4aca16
.word 0xcc944c7f,0x4f56867e,0xca43c03a,0x161bb83a
.word 0xa3fb6da7,0x733074ff,0x9a9f2315,0xa8020694
.word 0xccd0ad16,0xcccdf7d0,0x714cad91,0x7155eccc
.word 0xba941ef2,0xc7a99713,0x419fd7b1,0x14528a42
.word 0x0a4f5871,0x2259902b,0x79d7a0aa,0x31688ae3
.word 0xb40ada48,0x6d35ea15,0x4898449f,0x40382cf0
.word 0x12e7d509,0x9f8b9f72,0x36c729ba,0xdf2486aa
.word 0x3de6fbd9,0x69dc510e,0x6e2ad247,0x85f0bc9b
.word 0x4021e711,0xb0322343,0xf77b5b4b,0x72c1ce8d
.word 0x235fc6c9,0x2bf6bcd0,0x44a18d2c,0x8d93aebe
.word 0x7327aa82,0xffbe8bf0,0x27a81eaf,0x387d0048
.word 0x16811c38,0x1953af34,0x6486d828,0xd980e837
.word 0x0e5b9c56,0xa1828ef5,0x689e6f00,0x80317c75
.word 0x51f0b184,0xd3fbe712,0x3d1eb126,0xcf17e6c6
.word 0xcc279541,0x8d103484,0x8f98d7f1,0x5d62d95a
.word 0x7f6fc224,0x0ab136e8,0x0a8ffadd,0xd41fad45
.word 0x0b853839,0x78fa5935,0x06fc5b7c,0x8a533803
.word 0x721dd34f,0x1e436b72,0x51be9d85,0x0b53ce9e
.word 0xbe0d75cf,0xaa034c98,0xd2afb130,0x77b55ba9
.word 0x598daa40,0xe4c4cd20,0x231c3db0,0xd415ee51
.word 0x7df57720,0x60803122,0x26fab790,0x55e7cffd
.word 0x03e717fa,0x6dc22815,0xf056afc8,0xe72b7c67
.word 0x1168b197,0xa4d8bc17,0x6ccff531,0x6970ccdb
.word 0x37a350d1,0x1a5ca5ce,0x82ed21a0,0xe3c4528a
.word 0xafb31705,0xe1c4005d,0x65f5e8d2,0x843775d5
.word 0x7d4867ea,0x2b00dcac,0xdf96ca5e,0xa4175949
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 0xcf5b6e12,0x38ac583c,0x7ad36960,0xaf6a2ff4
.word 0xc911f2d2,0x006a8492,0x92b1eb02,0xc8e9c273
.word 0xa4f5d0a8,0xf2ae157d,0x468d8a4b,0xfa9a28e7
.word 0xe245cc3d,0xcba7abc7,0x9c9fc207,0x3bb97051
.word 0x651fc4d0,0x0276e13d,0xc11ecda5,0x2532cac1
.word 0x6234bb94,0xd217d56a,0x0e4102cf,0x3fca44ff
.word 0x623e562e,0x3f124a72,0x7032b7ef,0x8263266e
.word 0x89092cac,0x6b740087,0x7f7ab9a5,0x68c407ad
.word 0x41ba99a6,0x28e71de5,0x5f78a39b,0xf99f1382
.word 0xf0f72559,0x86b026e7,0x639d7a4b,0x212069a0
.word 0xb3929662,0xf6f587b3,0xb4b59dcb,0x9083b95d
.word 0x5db0b0d7,0x6f30830b,0xb7bdc79d,0x352efab2
.word 0xcb5d5dc2,0x09e7e32e,0x78d2c47e,0xc6c5f32d
.word 0x170e39be,0xbcbc0c40,0xb4abdffa,0xf44966c2
.word 0xf44594d2,0x2927d48e,0x56dc9857,0xd4206df4
.word 0x61378691,0xc3ee07ca,0x0e4d7db7,0x73ff9912
.word 0x70635f14,0xf057f6b7,0x560e1b31,0x70bf8fc9
.word 0x3db695f9,0x0b55a258,0x388ae049,0x925cf070
.word 0x39762590,0x9db26b18,0xcbb6d00b,0xe1fabcb5
.word 0x7c6cf20c,0x756a23aa,0x6bedcb9c,0x6569179d
.word 0x4689109d,0x61ef41e2,0x0eb49759,0xc9bfd95e
.word 0xd44c46f5,0xc301b365,0xd41a6d71,0xb1f432ba
.word 0xc78c59b5,0xb9b17609,0xd8980ae0,0xd6a168fc
.word 0x8d1ef33f,0x0e848ab0,0xf06fba63,0x8e2fe0ec
.word 0x68399962,0xe5929e6e,0xe7eea05a,0xa7ff372d
.word 0x032d72e3,0xc3cb34af,0x5e983f89,0x7648f9d6
.word 0x682f8b7c,0xf10e9dde,0xe6cc215f,0x34f26749
.word 0xb0aef800,0x31dc1459,0x71ce7567,0x933e5cc3
.word 0xb6499474,0xc520dc25,0x20a4795e,0x3ef80a3e
.word 0x72d4d546,0x4574a156,0x6aa78797,0xf461cced
.word 0x69f3592c,0x52eda3b0,0x49ad5925,0x0d22b8e9
.word 0x693e8df2,0xc950dca9,0xe4be00a8,0x7c95f144
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 0xddc576be,0xe183b8ab,0xb087839c,0x8b89f67e
.word 0xef2dd957,0xf0dade91,0x90389781,0xfac17901
.word 0x05b7d969,0xe01d0599,0xd73a45aa,0x46651d54
.word 0xab9a6d65,0xc62dd7b7,0x44004ac9,0x3301d0aa
.word 0x3c64fd04,0x263e9485,0x8edba71f,0xbdfdf983
.word 0xb6951318,0xb20fed44,0x2789e053,0x29917106
.word 0xe9f04b97,0x31147aab,0xd5676cc2,0x96b4e9be
.word 0x9d5994dc,0xe5cab4f5,0xc4fea790,0x3626378e
.word 0x6fbc85d5,0x2c22d9f6,0x2e1c6db6,0x7228942a
.word 0x37ddf6ae,0x37da88e7,0x8bc565d4,0xfe51dedf
.word 0x0eec614d,0x1fcbbb2c,0xb1eeb72a,0x2ddf3dd7
.word 0x178e0780,0x475317cc,0xb242370c,0xacf0c2a6
.word 0x0eb00fcd,0x1bd1dcd6,0xd01e7a75,0x540567f2
.word 0x5bf7f1cf,0xe12d2a06,0x4ec5a7a8,0x69d1700e
.word 0x9be06a6f,0x9090c665,0xc6cef8c6,0x044e1520
.word 0x83940c08,0x5b0db437,0xd901bc67,0xc77d5137
.word 0x2bcc4799,0x0ebe48b8,0xbaa4c5ae,0x0ed43713
.word 0x7a899225,0x94bd8fa1,0x26daa9be,0x3733d7a2
.word 0xc20335eb,0x84f30867,0xdd186643,0x2202c3b7
.word 0xd0683d93,0xac32b6c1,0x316b2fec,0x84ac8e2f
.word 0x23a7f765,0x73c9f935,0x3c7431b2,0x3afd9c92
.word 0xafb79ee1,0x1924cca4,0x541100a3,0x5a7605ec
.word 0x1bb3e6ce,0x82d36ddf,0x528e0afa,0x312e227e
.word 0x0e4741e6,0x3961e048,0x88208b37,0xf4735478
.word 0xdf235c9f,0x41cb78b0,0xed781695,0xddb4eb29
.word 0xc00d0e76,0x8997b575,0xac8e31b4,0x96f87bc8
.word 0x6ff0eb15,0x0badb5f5,0x4e5ca85e,0xfe0cf69e
.word 0xd40fa5f2,0x66654797,0x79d1f45e,0xe29d55e5
.word 0x674831fd,0x7afdd42e,0x5b0985f8,0x0aac5d29
.word 0x5cb70945,0xf73d8fa8,0x3267e1a0,0x1de446bc
.word 0x660735f7,0xf6159c06,0x835e8144,0xa550a49a
.word 0x3af5a10a,0x3373c1ff,0x8c9f1c61,0x0ff06d45
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 0xf385033b,0xd03f4c50,0xc62ea94b,0xf6870e02
.word 0xedc98138,0xc62fa78a,0x3da46a7a,0x62b0ab6e
.word 0x5ff77378,0x1ca598c7,0xfd85f378,0x1c610d93
.word 0x39e96db3,0x0eb7a44b,0x34df6f17,0xf83a7cd2
.word 0xebcafe85,0xcf4b6326,0x2668365c,0xf381a2a1
.word 0x70f54372,0x0e7e742d,0xe1c1f871,0xfde6e77d
.word 0x1f5ffff0,0xfc6dd886,0x640405c7,0xc49597ab
.word 0x070494eb,0xc0d04f2f,0x75cef6e8,0x682ad7f5
.word 0x83201324,0xf9c1145d,0xf1723fa3,0x318ad9b5
.word 0xc510c3e9,0x228c5ca1,0xf994b7de,0xca1f6164
.word 0xde3546a4,0x819eb216,0x1a11edc3,0x0e0fda85
.word 0x0672c399,0x536f9312,0x85ef4576,0x096998ae
.word 0xd8df07c3,0x19c7d3db,0x74ef52aa,0xe918d35c
.word 0xb5829693,0x089b094e,0x6661017c,0x1067b75f
.word 0xbf6d0c1d,0xbed6b02b,0x559f0858,0xf8535b30
.word 0xb9815065,0x9c7ad7b2,0x8e693369,0x11175b76
.word 0xb7a5724b,0x4f855ab3,0x56755dc2,0xcfd9b409
.word 0xfd1026ac,0xc06434e7,0x0745036a,0x20af3a69
.word 0x20268add,0x1cec2589,0x7fe83586,0x834a3466
.word 0xbdd7cbbb,0x91c72607,0x33e233f8,0x67b36cd1
.word 0xecbf62ce,0xb11009f9,0xb1a15033,0x035e4e27
.word 0xc267f7d9,0x8f662f88,0x9381c735,0xbb1a9aac
.word 0x23e99807,0x22ff3547,0xf6c6a9ee,0x65ff9378
.word 0x200d4745,0x1ac169ed,0xb2a4f7fc,0x2a2e4ae1
.word 0xfb6c14e2,0x4819ae5c,0x1e8c1f5c,0x6b523675
.word 0x068e2951,0xaf8bd319,0x9ad129cf,0x03525399
.word 0xf2a98b7a,0x34fa14c3,0x41a14b4e,0x341a22b1
.word 0x1ec4091b,0x953fd971,0xe92aa3bd,0x45d03543
.word 0x7a4f5a4c,0xb8135a35,0xc93ed6a2,0x352cdb3e
.word 0xf712fa28,0xea33b1da,0x1dfc763d,0x44d6e26e
.word 0x948a0f75,0x04749280,0x42e4f9ed,0x3ac9aeb7
.word 0xcb48c030,0x21887401,0x3ed54f1b,0xe429908e
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 0xa11e3143,0x91693510,0xe935f16e,0x3d023eb8
.word 0x012b6de6,0xdbe02ded,0x3bc8d947,0x1449c9fa
.word 0x90e911cd,0x330c79df,0x9868964c,0xabe717e3
.word 0xae9b45e0,0x79c2d76a,0x7e667128,0x3315f963
.word 0x479944bc,0xa17724f0,0x008d4a82,0xfc1204e0
.word 0x3d1f619c,0xbcfbdf4b,0x537ce5a9,0xac03fcbf
.word 0xa35aae00,0xb3b88c30,0x5b9ea7d5,0xfad27569
.word 0xe21e75b8,0xb882db91,0x5c118bec,0x71a8a96c
.word 0x57d40d28,0x128a2af2,0xdaedd926,0xad7c8493
.word 0x71b64c1f,0x1b39c145,0xcef25e45,0xcfdeb6be
.word 0xac35aee2,0x5c2da432,0x736db023,0xb991462d
.word 0xa0058aee,0xb7a1d85c,0x788a90d3,0xe15ac222
.word 0xd6fb9286,0xf6566126,0xb050eae6,0x8ab4a44e
.word 0xce5dc8f9,0x4e589b8e,0x49a14b17,0x08ff9623
.word 0xc112217c,0xb7e1b511,0x6eb56cf0,0x9c99745a
.word 0x57fc37dd,0x566e6f19,0x089b74e0,0xb6bd4c0c
.word 0x0e5c5590,0x7fa898b2,0xf06b874c,0xb54d3c7d
.word 0x49f7f713,0x3bb54003,0x268ebbd8,0x8508df43
.word 0x2ef888bc,0xd4d938d3,0xff68ddf4,0x8e2a2c2c
.word 0x587cfba5,0xc3f984c2,0xb6c5a441,0x023f90eb
.word 0x47c0cd60,0x5bac7149,0x8cf74fbd,0xb315b272
.word 0x9643a3d1,0xecc1109a,0xa80081bd,0x1e6b8efe
.word 0x72b15e72,0xdcdb86c6,0x6d02f6c0,0x95a78878
.word 0xdaf7a6f8,0x8c8070aa,0x33416da8,0x7fe8d7cb
.word 0xc8064832,0x0133b8f5,0x00453e5a,0x7adc501f
.word 0x3cb14cbe,0xb6ffdad6,0xfa251a16,0xd66847f4
.word 0x1ef43206,0x01a7fb0f,0x8d7f34ad,0xc7940c4b
.word 0x9a6111e1,0x0835775f,0xd2a1f48a,0xbea38432
.word 0x2f93983f,0xabf922cb,0x168dc22f,0x9a436445
.word 0xae969363,0x7bbdebe8,0xecdfad10,0x815df0a3
.word 0xca79a538,0x3d1facdd,0x16a112ba,0x0d706a2b
.word 0x39bcfcbe,0x19219e65,0x33d77594,0x6528a285
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 0x01ac4a1e,0xf5f971cd,0x9a92d01b,0xf9bc0d9b
.word 0x971e600e,0xfc92f858,0x1709eda1,0xd95a48f4
.word 0x93e69c6e,0xaed4109e,0xfaedbc7a,0x088fe1e3
.word 0xf69ee813,0x9adc33e0,0xdd77c97f,0xac99e75b
.word 0xbbbe1216,0xed86138c,0xd76d92bb,0x573460af
.word 0x755143eb,0xa5c8d387,0xebc34083,0x79bcf4e5
.word 0xde78aa6d,0xf172f939,0x4d8450cd,0x552494bf
.word 0xb92cce45,0xc0d88d09,0x858375e5,0x150d0363
.word 0xe50495cd,0x0d48eb2c,0x0bfb25d6,0x2fd750d1
.word 0x3d760003,0x5c6a5fce,0xfa927cb3,0x951b1f18
.word 0xd203ca98,0xb8124c27,0x2f048d6f,0x4f8dc2c6
.word 0xad6bad06,0x7e2242f9,0xb465feb4,0xbdc3d466
.word 0x32a9d94b,0x0d12ef89,0x3ac14d8d,0x57d15ea4
.word 0xa4a35592,0xb5a20518,0x96095ba6,0x2890fea6
.word 0x964f8382,0x2d92e1c4,0x8bd84ab4,0x3d154f06
.word 0xa26d141a,0x32fc2305,0xd451c59c,0x9fae44cf
.word 0x4d3cff9d,0x47e06f09,0xc34a2db2,0x0b987afb
.word 0xa128e820,0x25065ec9,0xbcb4f764,0x356fb8a5
.word 0xcbdd0c9d,0x35598cd8,0xdbbb9a33,0x2d072acb
.word 0xb8fbf03d,0xefdda49b,0x9543759b,0x9f59ee81
.word 0xde1bc8c2,0xabbf26c2,0x469a4f38,0x53086a98
.word 0xd1290a91,0x6da3edbe,0x46ec05f1,0x95cf917c
.word 0x8a79a52c,0x42e26e1f,0x59a04f52,0x5c97452d
.word 0x5ab4f27a,0xd1db2bc9,0xdf84c9f3,0x390e99cd
.word 0xd868f8b4,0x97afa5ca,0xd8a8576e,0x73cceee4
.word 0xb65a1cc5,0x794349d5,0xa6d57906,0x1d271005
.word 0x77181385,0x12050533,0x8a28b68f,0x693e4626
.word 0xe48bd809,0xf74c1bbf,0xd5d97019,0xea9cb213
.word 0x49e8773c,0x39d3e5fa,0x884dcdc0,0xb897818a
.word 0xae0525c2,0x27edb9fc,0x656ce3f0,0x283819fb
.word 0xf60841a5,0xc2c733cc,0x6075d32f,0x300bed3e
.word 0xc076ca42,0x5e6748f5,0x78b5b3a9,0x4d18f629
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 0x6a4d0286,0x7d63d530,0x50a3caa3,0x630a6d2c
.word 0x7dc60c99,0x8e99fded,0xcdd949e9,0x1990dede
.word 0xabad1797,0xe7eeb203,0x70d98efd,0xcdd09aff
.word 0xacd76b7e,0xe5e1f6fa,0x9f09b5fd,0x7ea465ad
.word 0xb5e3f948,0xa8b425e9,0xb5118798,0x96f999f0
.word 0xf3ce735d,0x32c721fb,0xc8fe4bc6,0x962482f5
.word 0x23ac53a4,0x599c8e64,0x57144f99,0x5ed7ae40
.word 0x80518098,0x363f82de,0xc3e4409f,0x3027eb78
.word 0xa070b52a,0x77074ad2,0x84c639f7,0x4092f3b4
.word 0x244028ff,0xb07c32bb,0xf2b0206a,0xb53980e4
.word 0x46dbdea8,0xeef706b0,0x70c050ac,0x285e0178
.word 0x46bb6ceb,0xa76c4459,0x8135a562,0x506db431
.word 0x57897332,0xf4463acf,0x4cd86265,0x9d31735e
.word 0x82d00053,0xc4f9346b,0x1914d1c9,0x0544174c
.word 0x63254057,0xb7643772,0x005f784c,0x5c326347
.word 0x4a6bd6a0,0x4009f742,0x1a2a5251,0x3451552f
.word 0xb555c2d7,0x8d9ae28d,0xfdf2c2a2,0xa3ecbe02
.word 0x73044e24,0x74dfa633,0xb4d4497c,0xf680f35e
.word 0x32fb42fb,0x9cf20857,0x1d99f2fa,0xd479ee9f
.word 0x71990b9f,0x3afbf13e,0x8c4e57f6,0x2d2b85b4
.word 0x3bc6762c,0xceb7f1aa,0xeac8082d,0x00163303
.word 0xc84649b9,0x52471f9f,0xddc34ef5,0x4c8eefe9
.word 0x92e05dce,0x035dedb8,0xe17f2bfe,0xa326bf44
.word 0x18cf1019,0xe6591f4e,0xee869daf,0xe506c9bd
.word 0x9c9d9fe4,0xe4d8e489,0xa955d774,0x3a215544
.word 0xc8ade4a3,0xd6daf663,0x0b6e5341,0x930b57c9
.word 0xceb452ac,0x0e546a39,0x2aee8259,0x915d08c8
.word 0xe2acd09f,0xc5fe3242,0xf3867058,0x93e094ea
.word 0xc8c4f5c6,0x556696ef,0x7af95520,0x4216dea8
.word 0xbca10b36,0xb11125dd,0xa70c1bf7,0x10967c88
.word 0x54dc6b68,0x9922950d,0x452d0a3e,0xea2c2253
.word 0xba64ccab,0x343f228b,0x5aa2c374,0x07558461
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 0xf40e11c9,0xa1ba37f5,0x66627de3,0xa1833fcd
.word 0xb78df2a8,0xc77781d1,0x9df83bd1,0x27119f02
.word 0x1c92a01a,0x66c90f5a,0xaa869ee5,0xb184a7f5
.word 0x13939de3,0xbefca1b5,0x86521756,0xd61760d2
.word 0xf0382446,0xc4b0bc69,0x4ff61be5,0x1966ea22
.word 0x368602c1,0xd8bc044d,0x74efd00d,0x91d98c6b
.word 0x0e97bd40,0xf977ea40,0xe3608ab2,0x6ab06dd6
.word 0xbe3a4117,0x38ea38ed,0x625a3ca1,0xea71ea2d
.word 0x2df2cb47,0x7f89abd0,0x000fb0ac,0x747c34db
.word 0x0c4212c7,0x4793363f,0x6a5752f8,0xb5b7727c
.word 0x0c8ec66f,0xf179f17e,0xeaaf2b13,0xcd7b4fd7
.word 0x159ddbe0,0x6804e8f7,0x8aa742a4,0x4153c4c9
.word 0xda95e01a,0xb680a7b8,0x0726a7ac,0xe03c40f4
.word 0x651c1abc,0x54bf6ee8,0xb21021fe,0xcf51568d
.word 0xe5216801,0x8a4ae110,0x5f3df05f,0x4c2890fe
.word 0xa869a34c,0xd61c4be1,0x3efeccda,0xfee3f41b
.word 0xe8653463,0xdabacc5c,0xe6433f47,0x0e6beec3
.word 0xaa100b24,0x45cc5e18,0xc52c68b0,0xd1a58711
.word 0x55d12050,0x388f7386,0x1df48808,0xaabf2a4f
.word 0xcb3eaeda,0xc18f0fc4,0xc8e277fa,0xb8e6938a
.word 0xb4beb2b4,0x22554aed,0x1e5e4cb6,0x73e5265f
.word 0xeafb3f7c,0x80fa4f3e,0x06ef8cfc,0x74a6029e
.word 0x39c16030,0xa464adbb,0x3083b9e8,0xdab2ef6d
.word 0x06ebaf9a,0x35aa1058,0x174e8191,0x36036932
.word 0xa933d4c8,0x1670f961,0xcc4cf150,0xb568cf59
.word 0xa165a357,0x625ef979,0xe69644a6,0x32506ebf
.word 0x26fe30fb,0xce5f1b4f,0xf0835525,0x991597e7
.word 0xe6b5c5cd,0x9a184914,0xa86f0301,0x151571a4
.word 0xa0384525,0xbc77b127,0x22375825,0xbed72963
.word 0xcf8ce598,0x610b91cf,0x321cbc14,0xe3be4495
.word 0x29c229a9,0xc7e343d3,0x5ea2f260,0x0920e0cd
.word 0x67ec4759,0xa3d1b72d,0x9d1189a7,0x552f16e3
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 0xbef5b1f7,0xb0a77ce3,0xe69404ac,0x4928a1d9
.word 0xbaf7d722,0x7d1b8723,0xfb1ee8d7,0x6c39e2e6
.word 0x99fa78dd,0xea05c76e,0xfcf63314,0x11df312c
.word 0xf23f4bfd,0x3a1df5c8,0x4f2cbd4a,0x18241551
.word 0x447a19d6,0x67654fde,0x9a43243a,0xd9e34c87
.word 0x281cf67f,0x2ab936f3,0xe7d096c3,0x1756b976
.word 0xd635aeb3,0xd83f75df,0x2ca61a60,0x0305dfb4
.word 0x1ad606a4,0x64731da1,0xcc0258a8,0xf23efe90
.word 0x8fb84bc7,0xbb266941,0x3f61b085,0x924dfd9f
.word 0xf3db5bf2,0x8e10acdb,0x7987930c,0xa5f08a77
.word 0xaa623c76,0xa85a2906,0x859263a1,0xcffd19b3
.word 0x4c2e18f7,0xbfe153b3,0x8159c887,0x13f8f17d
.word 0x82c4b991,0x054f0c31,0xbb8ede46,0x28e399db
.word 0x9a4d57c2,0x0372b1af,0xc4163aa7,0x3df4afcd
.word 0x81b796dc,0xff398f73,0x77a59ace,0x0fac2982
.word 0xf4b0adbb,0xf3632524,0xcc6550d9,0xe888a7d1
.word 0xc7aed700,0x63927601,0x7d7c0cb2,0x5084353f
.word 0xa03b6232,0xbea861c3,0xf79ef6d4,0x82e1bcd7
.word 0x74ea9fe4,0xe560bf0d,0xba67be51,0xa530b8f7
.word 0x26fba785,0xd26feece,0xb20106fd,0x909b63a8
.word 0x0051ca22,0xed5e8763,0x566bc6a5,0x548fd72a
.word 0xfb8db5d1,0x51d21131,0xa468329e,0xb6d3f596
.word 0x385783f2,0x9630e715,0x73f65e13,0xb99cdd6f
.word 0x52b43648,0xee5aa0d6,0x032a28be,0x49e80de2
.word 0xa1ea9ca8,0x688d9f55,0xc3295089,0x54b63aa5
.word 0xd014256d,0xe2eba760,0x9291a03e,0xc4b28e2e
.word 0x611f7b3b,0x18d81014,0x74e578d1,0xe7061087
.word 0x7f52e0c2,0xdbc4337f,0xd36871dc,0x615e1d80
.word 0xfc36ef87,0x2e9f1df3,0x06b3e615,0x0c067feb
.word 0xfb673e0f,0x039503ae,0xec04c562,0x403c171e
.word 0xab099ba0,0xa80f830c,0x6929c4b7,0x5789c50b
.word 0x89d5c3b0,0xe2b9bf39,0x8516aa8b,0xc1359bd2
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 0xcc771b2f,0x5da8ae63,0x41bddc3d,0x08873e67
.word 0xa93277ba,0x4c6c403a,0xc64fe592,0xf5c997da
.word 0x4cedb62b,0xa0ed4be4,0xa1aa97f9,0xe8c6bc9b
.word 0x813c23f9,0x04ea7c36,0x84815c8e,0x53264d57
.word 0xdd3ac46d,0xb2d245a2,0xa6d373a9,0xa32c8a17
.word 0x7b4eb0bf,0x64b7ba20,0x9b58170a,0x1d7ebe44
.word 0x2b3b3980,0x07a91d98,0x8b354d97,0xf5f8c542
.word 0x79a91808,0x3c56e8b4,0xec566741,0xbc0a4ef3
.word 0x81b6c6e7,0x4923337a,0x2bd676a0,0x8e95b4f4
.word 0x46f63ce3,0x8db4f2f1,0x9ddf8a0e,0x3f2eb762
.word 0x9c242c5d,0x1a2956e7,0xbd6b32ee,0x62ead4c4
.word 0xc5416062,0x0aa4078c,0x5609a9e4,0xa88a9693
.word 0xd3073b55,0xcbb06f9c,0x1945c69e,0x3e63c255
.word 0x9fb953c4,0x891313ae,0x787e247b,0xaf05c040
.word 0x6b352c8b,0xb9abd8cc,0xe12657f0,0xe746306f
.word 0x68f529e8,0xc743f4f7,0xbc80eb5b,0x8c983018
.word 0x7e895237,0x32b0c286,0x76e1b204,0xf6c7b4d7
.word 0x70740821,0x808820ba,0xcf1d1bd6,0x6dd47474
.word 0xd8abd2c1,0x83b63bdb,0xee5cd330,0x7c26e7a5
.word 0xd1aa7a46,0x0353be65,0x1be96746,0x156ceeb2
.word 0xb615d172,0x7bd55b12,0xda70a733,0x462baedf
.word 0x9ca3a06f,0xa0db5110,0x222c2e34,0x62bf87a7
.word 0x2f680224,0x31ae2c08,0x032293ce,0xb99dbeec
.word 0xb4380709,0xa5173c96,0x71b7c590,0x8ab6218c
.word 0xb207b580,0xd4d5c979,0x5109a208,0x8bccdda7
.word 0xd0eaa433,0x1fd5a47c,0x4b9fc6bb,0xb524b2fd
.word 0xf95e6327,0x650a3933,0x8e6290b2,0x0cc50749
.word 0xe94b6171,0xb4ad036a,0xe96e0be7,0xa3e54704
.word 0x6ab48155,0xab086eba,0x16723096,0x89e32554
.word 0xe2360958,0x4898d571,0xa74f5fb4,0x126383d2
.word 0x815febb4,0xdca49c10,0xded53845,0x43d199c2
.word 0xc0e6ee19,0xf5010098,0x6408a003,0xcc4f09a8
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 0x1065bc59,0xf8760f95,0x688c4ce4,0x94a611b9
.word 0xaa87a2d9,0x15bf9b70,0x7eb91c39,0xe7675189
.word 0xc598a248,0x31cfeaf3,0x47274a54,0x019851a4
.word 0xc40692e2,0x67e81eee,0x8e349258,0x227cd7dd
.word 0xde7fe8fa,0xcb59a6a1,0x4a08715b,0x3364067b
.word 0xae275305,0x47d7b6e2,0xf175744f,0x2392dfcb
.word 0xd11b9506,0xdfd90805,0x026ee774,0xa5119587
.word 0x558f69c5,0xabb2a41b,0x1bbeea0d,0x625a0f4e
.word 0x61be09aa,0xee6e1c45,0x4bc7360b,0xe15083da
.word 0xdea7a0ad,0xeb51882f,0x09e14f28,0xd507e6f3
.word 0x490c9839,0xb2dd7b68,0xb4786541,0x324d6fa4
.word 0xc67207e6,0x7dd1bd83,0xc5b4daf8,0xb275ff1a
.word 0xc6ed7b62,0xb7304a28,0x92c7d6a0,0xcdc0159d
.word 0xc0884cbf,0xc399fa69,0xddabd367,0xdee1b5f6
.word 0xa4ccc735,0xda234c6e,0xa2e9292e,0x6f9a155d
.word 0x24dd4353,0x4195bbe7,0x69baebf3,0x158e1c6e
.word 0x4450da61,0x6f043da2,0xab66e3f9,0xd118f68f
.word 0x3fefa1ac,0xab5fbdc0,0xed348095,0x3232bd73
.word 0x2acb2eb4,0xb7d439a2,0x3c2cd0d5,0x6a890177
.word 0x45f150e0,0xf91aeb13,0xdbeba1e0,0x496abe48
.word 0x590b4379,0xdd4dcd43,0x4637242a,0x43e7d26b
.word 0x1bf5f80a,0xb5f07629,0xdba90801,0x8f42806b
.word 0x770c7cfe,0x8ce45ed8,0x4f8ca88c,0x3e90af9b
.word 0x334bc9cf,0x946d24a0,0x06c69a31,0x46fc7111
.word 0x29fcc5d3,0x11761cdc,0x27756a06,0x397db4f3
.word 0xf1b52772,0xe94759b0,0xd79ff439,0x450c3629
.word 0x240dd108,0xb0c313eb,0xce4dbc71,0x3db17362
.word 0xcc886ff5,0x1379ab70,0xbe6418eb,0x11004ed0
.word 0x5facdc75,0x4a9d4a1c,0x55adf4b4,0x82cdebab
.word 0x63247fcc,0x0c012d3a,0xe7886557,0xbacd125d
.word 0xe93a94c5,0xae3871b5,0x706665ae,0x95894c37
.word 0xc24689b9,0x9071cfca,0x15f661c8,0xc3758544
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 0x07b9f0c8,0xdd84a638,0x42b09630,0x5928bce3
.word 0x704b741f,0xf0d79da2,0x525655a1,0xedc17077
.word 0xaa86aa67,0xf193921d,0x6d6ee663,0x3968affa
.word 0xca2bdbfb,0xd4055bc1,0x085f1edf,0x56c7ea40
.word 0x84effba6,0xf8b27664,0x399b923b,0x24e9c533
.word 0xf21cba45,0x848e44b2,0x80490c35,0x378edd4d
.word 0x0d6b55f5,0xcb07ecd3,0x3c1c457e,0x81990974
.word 0xcfa7e091,0x3e7b2a1c,0x6f37035b,0xfda50318
.word 0x89b9c8f4,0xb1568238,0xd6d8e5e4,0x6b632beb
.word 0xc81d8ae1,0xf8ab02d0,0x954dd1e6,0x2e3e63d4
.word 0xdd225a88,0x9bf3e8b3,0x4ca19854,0x0d20a380
.word 0x6a42f19d,0x53ca3176,0x11bcc8d9,0x78c9ba9a
.word 0xdb726cab,0x3bd168de,0x0ead655e,0x9e434779
.word 0x8e9f49c6,0x0f24dc36,0x53309c27,0x05d0a3c7
.word 0x01dbb0d1,0xd1c96cb7,0x502c58a1,0x6b90410b
.word 0xf835c874,0xf87eb7d8,0x44b8fff0,0x120dee1c
.word 0xb82c2f25,0x854c87ab,0xd4075443,0x4d6f4962
.word 0xb7ed722e,0xed839855,0xb9f95283,0x0ea59fc5
.word 0x31b46e76,0x0ace59fa,0xe8f58d74,0x490b32b6
.word 0x86a00827,0x7aaad776,0xc2225f61,0xf99d9cb3
.word 0x5a06a2cc,0x4f374069,0xb4ab56c3,0xf5a1b118
.word 0xe3b0e244,0xdb7bbf47,0xbc52a0e9,0x598b0afd
.word 0x68b96c89,0xe2960577,0x438387fd,0x0004ef85
.word 0x053f173c,0x88cadb5b,0x45dca04e,0x9bb99683
.word 0x1f54a8ce,0xe7b611aa,0x29875277,0x99c9ed63
.word 0x55375b10,0xa74b6804,0x444f5056,0x2c267919
.word 0xef0b1d58,0xfcda377c,0x6665b4de,0xaff404d9
.word 0x1c97bf3e,0xa63b75d7,0x347dfcc4,0x4c223527
.word 0x8fd6eb86,0xa3f7e183,0xfbe3e095,0x4fc0b219
.word 0x4b1f9010,0x6ff96d9f,0xdb443c3e,0xe9f10d66
.word 0x912c1ea9,0xf02ebacc,0xd1a84f85,0xd0be29c1
.word 0x238c18db,0xbc7b9f4f,0xeaebd8b2,0x098d0811
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 0x40999a49,0x06c10db6,0x7342b0bb,0x8ead8da3
.word 0x4f0cc34d,0x61d9ff92,0x3e66689c,0xb681e582
.word 0x12b4e95c,0xe9a910ed,0xb6f034b5,0x75fd8884
.word 0xafec3c87,0x8bdbe12f,0xbfb1e36a,0x71b812f2
.word 0x04757694,0x89582b11,0x74bab1d7,0xa9bb663b
.word 0x323ab858,0xf3991cd0,0x976db446,0x1b71f759
.word 0x13bb0d21,0xa4030ee3,0x89de16f5,0x2d0747a6
.word 0x6ee3bb7b,0xa6ebee35,0xf3411875,0xdb41a639
.word 0x82baf4ef,0x5839e779,0xb47f43df,0xfbc656cb
.word 0xbdd60182,0x7e78458b,0x33350cce,0xcfca824b
.word 0x5ecaf3cb,0x83bd2ce6,0x72c02c76,0x485cf09c
.word 0x3cd61922,0xe68824f6,0xf4ce2bd9,0x8db76c41
.word 0xe6c7735a,0x46af53b0,0x2d7cc98f,0x413a02b1
.word 0x613d0cf7,0x715e63ba,0xcab86861,0x50f21374
.word 0x62f09993,0x5839ce0d,0x24cfa847,0x67bf3f5a
.word 0x6e6b053c,0xa3b4c660,0xc64344c0,0x7648447e
.word 0x7e790afd,0x81e46b54,0x3f3f5baa,0x9c9b9ede
.word 0xffc1a101,0x8f43eaa6,0x3d68c1bd,0x202bbf90
.word 0xb5d9f875,0x6348a51a,0x78354b07,0x985cf6c5
.word 0xca66c9c5,0x08708159,0x454282a7,0xe5d62e00
.word 0xe3bcafc6,0xf42fca11,0x64c4b1d9,0xfdf0c791
.word 0xa276a2a7,0x03a69c3e,0x498eed11,0x23918874
.word 0x3f87110b,0x36a4c622,0x1abd7723,0xd77d7e16
.word 0xadafddad,0xf5e0fb0e,0x3ffd75a7,0x1824eed9
.word 0xfbf8cee3,0xb631ba9d,0xe3521179,0x11138dd8
.word 0xc3305a65,0x54ff3284,0x762cec64,0xa0c604fd
.word 0x1fe5c387,0x6d261d22,0x14a2b547,0xab9191b2
.word 0x8c4d7828,0xa8f673e8,0x152764b0,0xf7f6a81c
.word 0x656784ab,0x64dc0090,0x610042e7,0x7c13c344
.word 0x470db33e,0xfde37dc3,0x74713cc1,0xd0dff9d2
.word 0xb4cdad9f,0x1c377812,0x5fed3e8d,0x21e855da
.word 0xfbf80065,0x7805baa5,0x8d886e84,0xab77bcc9
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 0xb051ad1b,0x61b8b7b4,0xee481862,0xb163f56f
.word 0x8cf4c961,0x0a84f263,0x77ed7f92,0xa5f33e6a
.word 0xcd5ab4c9,0xb7448e98,0x957be661,0xbecd33ad
.word 0xda45ef56,0xdb86055c,0x478f74d4,0x182e360a
.word 0x7c2705de,0x0d1607d3,0x34cba218,0xebc89ee1
.word 0x8c9086b5,0xc07349dc,0xa69efc59,0x95742519
.word 0x0b0195c3,0xc0462e59,0xb78bdde5,0x69d6a9ea
.word 0x0c471519,0xc29d4c75,0x45805e4b,0xdcbf68bd
.word 0x7ee383df,0x7816f1aa,0xe515e593,0xa1018150
.word 0x02073c0f,0x5f483bef,0x38f9d2b3,0x81e2f02b
.word 0xa8e495fb,0x4eb0c7ba,0xaa7f430b,0x5c76751b
.word 0x7495942b,0x1272a591,0xcfc3d770,0xc5983180
.word 0x5dd4d0df,0x50f91866,0xa17d7016,0x1ed40f5a
.word 0x57015603,0x480ff46e,0xa9306eb3,0x3836488c
.word 0xf89d269e,0x9782f88e,0xf4a4a66b,0x4727b6cd
.word 0x6c89a2f9,0xa349bb4c,0x7f9a528d,0xef6d7f99
.word 0xe6379558,0x24287dbf,0x687835b7,0xef12f1f4
.word 0x676894e4,0xdba3c1d1,0x3375f8fc,0xc5e4cc65
.word 0x819fef04,0x6fbaf583,0x27f5581c,0x4ed3c185
.word 0x73e839ef,0xa4de2a3f,0x4815ff7e,0x6cf3f309
.word 0x40f83b59,0x9283d065,0x99754f63,0x2298866a
.word 0xf57e3b3c,0xd5d44a7e,0x23cb3b79,0x9a6bff13
.word 0x6a729b56,0xb4cc9acc,0xf8290167,0x0217cf07
.word 0xa2edf502,0x9c93e573,0xec9cf380,0x31659d37
.word 0x37127485,0x1255acc9,0xf33302f6,0xf0f1706f
.word 0x1b4a79cf,0x0b3c306b,0xe92b8910,0xc6c1eb65
.word 0x5ed8b456,0x821839d8,0x65741fc2,0x3403f634
.word 0x2635cee7,0x7dad0405,0x19e7e563,0x3c77d4e0
.word 0xb10c9ab9,0x10bd8b11,0x69f7b6fc,0xbb87ab42
.word 0x04de660e,0x7f5f7733,0xf17edd8c,0x25fbc785
.word 0xc4ad3b89,0x357d3500,0x5612b8fe,0x693176d0
.word 0x48042c1b,0x724818ac,0xc0de4b12,0xc1df62e7
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 0x09bbd255,0x102e1cdb,0x7226bffa,0xccdd1a3d
.word 0xdc1f658b,0x5564bac7,0x53513da9,0xbb756c5a
.word 0x770bd78b,0xa455147e,0xe599e08e,0x754c8aae
.word 0x53229de3,0x5dd423e7,0x27752c06,0xc75aabe2
.word 0xe522aec8,0x91f41a2c,0xaf9cdd1b,0x4e2b91ea
.word 0x6a11679a,0xf15aca9d,0x1cedc6bf,0x00b62755
.word 0xb5ae2ad1,0x407ca273,0xeee54b61,0x8e5d7788
.word 0x6862d85b,0x056e10db,0xd634947f,0x75dd95fc
.word 0xf0e7de3a,0x7794b489,0x44a34db2,0x8f310c7b
.word 0x6d852265,0x7f11ba2f,0x3909a550,0xcbde13ee
.word 0xc698cff8,0x8750fa81,0x5677b822,0x329d443e
.word 0x54afd93a,0x01c2349e,0x0d1bb216,0xeefbbe40
.word 0x23f10023,0x9c6e8966,0xaff8267c,0x1e87bfc1
.word 0x284e451b,0xac446586,0x51385e34,0xfea4462d
.word 0xdf332bf6,0x069a8aa6,0x9e569a59,0xc42e21f6
.word 0x6582277e,0x68ce49ac,0x55670dcf,0x2c359fe5
.word 0x7b7018d5,0x71bfc3e7,0xe7dd7b2e,0x6d3f1133
.word 0x0bae2f58,0x98e33ad4,0x5aecdf0f,0xe1caf899
.word 0xf939adf1,0xb3fb397e,0xeb34f1a4,0x6917987d
.word 0x7aa0ad0a,0x2b615d76,0xfbf8e6d5,0x6bcbaa6c
.word 0xb573e428,0x88e0d59b,0x349a50fc,0x8eaf793f
.word 0xb7fe3969,0x75a650e1,0xabbb6395,0xd986acdd
.word 0xccfdbbba,0xe7803330,0x42cafdb1,0xd8080fc0
.word 0x10d86a16,0x625eceb4,0x65b13013,0x5908f3f5
.word 0x05b571f4,0xe0efa371,0xa5243220,0xf3ce8f84
.word 0xfb392583,0xb8b5ee61,0x0840e441,0x9373c4df
.word 0x3f7a63da,0xb472813a,0xf0dafe3d,0xe789a1a6
.word 0x2d00c2d1,0xb840ab5f,0x7383f9fb,0x74b48e3f
.word 0x357125c6,0xe5e20adf,0xfd57c8e0,0x21eae8cf
.word 0xdc85feea,0x36de67fd,0x9891f02e,0x68f15726
.word 0xe97691cc,0x6775cd34,0xd92a603b,0xb791a67e
.word 0x8ca256d6,0x2794dc31,0xc118e3b2,0x52341ae1
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 0x32415121,0xcd0f51fe,0x9a139804,0xa33042a5
.word 0x565e70fd,0x553cc019,0xd9925f9f,0x066fcc95
.word 0xc84c2580,0x39b87275,0x7fa9aa84,0x73117e48
.word 0x0309c691,0x14ba752c,0xfc818b89,0x4efda4bc
.word 0xf654b1ed,0xd3d2970c,0xed266b28,0x1aea9d40
.word 0x636c10f4,0x4a0e8a71,0x876ce2da,0xa9be09be
.word 0xa089b4d0,0xe1918576,0x849ec3c7,0x7ce8b96f
.word 0xbd4e14d7,0xc95d3d1c,0x4b3023a8,0x4184decb
.word 0x1d048c12,0x3e8a4fc7,0xfd0f2228,0x1b821bc0
.word 0x5e01ebc2,0xe75b460f,0x06d1ee38,0x078f4f56
.word 0x65c2cf82,0x252f333c,0xec44538a,0x3c8a0f82
.word 0xa92c0a06,0x6a40a982,0x298bc936,0x779b8384
.word 0x34f7a724,0x5c5406a3,0xa1a16253,0x5b088929
.word 0xbbb180d4,0x10825611,0x9e0cfea6,0x18769874
.word 0x43efbb34,0x46283352,0xd5cb767c,0x27ecd1e0
.word 0x5648ddd2,0x3f2349d1,0xf77858af,0x9bd7f8f0
.word 0x1069f561,0x73229100,0x25722216,0xfc5807ca
.word 0x5ad7df41,0x1be71057,0xb657d6a3,0xded00f70
.word 0x952517dd,0x3ecc4af7,0x2c8ae796,0xda51a0dc
.word 0xfa5732ba,0xaa8c9cd0,0x5b84f2a3,0x4f53011d
.word 0xc240a1f4,0xd43082f9,0xe382ac26,0x215d6d76
.word 0xf7415cde,0x38d96d0f,0x9aaa4cb9,0x0b7649ba
.word 0x6146eac2,0xf175f670,0xd6c131a8,0x989b96a1
.word 0x8c7ef21a,0xe6c335ec,0x5644a453,0x27d31542
.word 0x057cc166,0xf99bcc72,0xe4fc647e,0xfa1b7f33
.word 0x00fef3d6,0x6d94c27f,0x29767363,0x088c3866
.word 0xb2ad30ea,0x80f855fe,0xc6f8cc62,0x58a9e115
.word 0x36e21532,0x75ddf27b,0x5e68450a,0x89da9c8c
.word 0xab24ea79,0x68e4761c,0x4af9e887,0x89bdbd54
.word 0x9cc4d0b2,0xc02c1a2d,0x989d000c,0x4922ea7b
.word 0x5e48e1e9,0xd377f2e9,0xcfeb04d9,0xf9fdfe08
.word 0x04962eff,0x665b8610,0xa6152bc1,0x6b05bfd9
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 0xe1bdf89c,0x3d311771,0x225ba2c4,0xbd32c5e1
.word 0x9018dfb9,0x809c728c,0xb326d9c1,0xd1f1421c
.word 0x35a83381,0xc31bf5d5,0x4b2880e3,0xeab4cb06
.word 0x2229cb21,0x1bb4864b,0x860ab493,0x5d2a151c
.word 0x7ff43e99,0x09a6a733,0xce6f6234,0x0a038955
.word 0x645e5c22,0x87c7c373,0x505e32e9,0x3f7e6cad
.word 0xf7693655,0x5f257984,0x38aa7040,0xb8f434bb
.word 0xee278181,0xc18521e4,0x84fae10b,0x9e333364
.word 0x87dfd6af,0xb38f33c3,0x067c122b,0xd7e5fc50
.word 0x001795b9,0x59eb82d0,0xf25334b4,0xd1c5f84c
.word 0x91e7103f,0x18cf98e2,0x6746003b,0x42e71482
.word 0x318a64c5,0x2113c851,0x7848c0e7,0x9f191775
.word 0x54ae44cc,0xb60377f9,0xf2fde910,0xb4d03d64
.word 0x5c7f97ae,0xfd8e502c,0x2492fb31,0xd035a4cb
.word 0xaa28fe4a,0x3f8d04d0,0xa8b2abcc,0xf2866cc2
.word 0x63f01eb9,0x9028c7e1,0x7f933ee8,0xf4ab5e97
.word 0x472468cf,0xe234bb4b,0xeeb621ba,0x634887aa
.word 0xa07d46e3,0xb34a664a,0xde91250f,0xef827d24
.word 0x2726ec04,0x412ba6ff,0x599fcb47,0x64b0b561
.word 0xcf3679f4,0xa4359d21,0xec7b3999,0x14b206d0
.word 0x2de6da68,0x5cf691c9,0x34653cea,0xacf5dfcb
.word 0x77716849,0x29d48d01,0x37e4058c,0x6bf805f2
.word 0x283ebe9a,0x17a62240,0xe0b0f4d2,0x086bcbe2
.word 0x7b27dca3,0xfd8f8702,0x93e3f15b,0x54f6e0a6
.word 0xbf927ccd,0x695866a7,0x657c4c62,0xa0fb5f04
.word 0x7ff8de48,0x317ed144,0x2893f62b,0x073a5944
.word 0x18b8a448,0xf1746fa7,0xfdb57ec5,0x0deeb941
.word 0xa3d7f52d,0xf6d56006,0xdf8089b6,0x6614e4cd
.word 0x6a0b907b,0xa4417f3b,0x5d6f1626,0x5971ffe8
.word 0x472829e5,0x8a66f323,0xd403e304,0x4ce19cf6
.word 0xfb3463ac,0x3b4274c7,0xce66c247,0x83ed60fb
.word 0xc5b4c06d,0x0422933e,0x94ba81ad,0x260ac527
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 0x214111ff,0x9cd09e25,0x4272b5a3,0x8b1b4a94
.word 0xe36a2efa,0xe0f19eb9,0x9174fc20,0xd216f30b
.word 0x28230d4c,0x23573b9e,0x6bb0033b,0x70b207c9
.word 0xb25d0b1a,0x3718070c,0xb6e0c492,0x47e484cf
.word 0x433f2816,0xa6cc5d76,0xc2b23802,0x006ce922
.word 0x66a3cf63,0x7d68cb7b,0x0e7ea1ca,0x2fa4320f
.word 0xf7d61798,0x108e1e8a,0x2aa126e7,0x497ec9fc
.word 0x748f9c7a,0x32b69769,0xfd2db23c,0x490e253d
.word 0x2e8a744d,0x298f5bac,0x30ad38df,0x40b8358c
.word 0x1f649f29,0x55d95605,0xd862a50d,0x73c72d09
.word 0xb4406ac2,0x181a8959,0x01cb7a47,0x1755fb8c
.word 0xbc3f12be,0x1ce9054e,0x273cb38e,0x7143112d
.word 0x75591fa0,0x70aae32b,0xa7b324a7,0xfb652161
.word 0x43122abe,0x9637b303,0x5f68b17a,0xc6850d71
.word 0x84578d80,0x3eb74407,0xc428f940,0x064c860a
.word 0xaad509a8,0x50de72f9,0x2c68a084,0xa9b8d533
.word 0x8746e4ff,0x4a7f5823,0xca15b296,0x573042f6
.word 0x844b7b4a,0x24390c60,0xcc0a7526,0xa9d67242
.word 0xb9369c3b,0x5fadc5ee,0xa31a63bc,0xcf1b3b7b
.word 0xcfa25d11,0xdd294b1b,0x4e471fbb,0x5886a7ba
.word 0x0a14d2cd,0x166d92c1,0xbf3f2da2,0x59518817
.word 0x8ecb4791,0x6fde7f91,0x2b9e9c88,0x1e64b15d
.word 0xd4b013fc,0xf19a1d20,0xd4bbb644,0xd427555d
.word 0xb7fd952f,0xe921e5cb,0x133f1627,0x2e66eee5
.word 0x10132d22,0x19d06417,0x356f8bfd,0xebf78931
.word 0xccb8f3c6,0x6eba1165,0xd5add5f6,0xd3230bb2
.word 0xae53922f,0xab70152b,0xf5d86bed,0x6c26c189
.word 0xe174ae20,0xe5563747,0x132a9479,0x032df45b
.word 0x5d48c4d2,0x7b8297e0,0x694f6c81,0xbd659a9e
.word 0xca424c13,0x1b2d4075,0xfe952b67,0x75fe15dc
.word 0xdfb5fffa,0x741f1089,0x9718e0ef,0x6bc82da5
.word 0x26ca4da6,0xe5c16dd7,0x8c0fae59,0xfb2aa35b
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 0xdbc6f985,0x728cb3fb,0x6734358c,0x399480ad
.word 0x6a7994de,0xd6067729,0xdf8f1d0a,0x3a60dc9b
.word 0x6fbffc2c,0x219ac92d,0x0673b6f7,0xbfe493aa
.word 0x6b6c189e,0x57398a9d,0x4fbdd694,0x60072963
.word 0x339c65b3,0x917aa37f,0x222c9fb8,0x4cae4b9e
.word 0xec9e234e,0x2183a9fb,0x659f26ec,0x81777cde
.word 0x272812fb,0x19f545b3,0x1219371d,0x5a133aaf
.word 0x670ecb9f,0x58aa4413,0x04bdf664,0x9349400c
.word 0x3b289814,0xc5ae3f16,0xc9c08d97,0x5a49f443
.word 0xd335cedc,0x6f25cb1f,0xdd779075,0x7dbb79e1
.word 0xc1afd4e8,0x0b59f842,0x7517bd73,0x0f1de6a0
.word 0x5a2a623e,0x1a707e26,0x182b5209,0xbeb2d55a
.word 0x6459015e,0x41ba8e8b,0x75bce886,0xe128355b
.word 0xb6a8abcd,0x618bd36b,0x69c998d7,0x33eb9593
.word 0xb3742262,0x3af32524,0xbd3311c8,0x45b80e87
.word 0xe5551ff8,0xed4d89c9,0x056181c0,0x0b7d4380
.word 0xb1c102d5,0x93961b93,0xc3657459,0x576caa9d
.word 0xf21875c9,0x4078b28a,0x09488a36,0xafef0e20
.word 0x1f8c61f3,0xc1e9224d,0xe625b94a,0x7f64e0c2
.word 0xa2fbc7c2,0x58a4ae64,0x1a2e226f,0xf00141a0
.word 0xba43752f,0x127f341f,0x1bcebe82,0x7e24d810
.word 0x7661d426,0x3d8469ed,0x1bab38b7,0x521a8ef4
.word 0x54a4f0f2,0x9e9b38a6,0x6f95c8d5,0x4672a41f
.word 0x8d0b6394,0xfe064fb9,0x38875248,0x6076a1c8
.word 0x768647ed,0xb0e7d820,0xb3c09284,0xb505bf7b
.word 0x0ccdaa8a,0x4fb45dc6,0x6d654c16,0x07a6be6d
.word 0xbc40435b,0x3e41bfc5,0x322cd65c,0x2e20b008
.word 0xf7c140e7,0x026759d3,0x9a7320bb,0x80b76787
.word 0xf1d644e3,0xd2e72bf8,0x33cd92f8,0x817c7432
.word 0x9ca238fc,0xb5bec3e4,0x63978173,0xd14450da
.word 0x73c23a05,0xc5984cdf,0x56912b43,0xef13ff31
.word 0x74f1b54a,0x15babfda,0x86a240e0,0x8aa533ce
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 0xa7d84989,0x7f16ebaa,0xb5a3abb9,0xbe63ba63
.word 0x23db3a75,0xe9483867,0x2e208dd9,0x0eb279d6
.word 0x181202c1,0xfcbb1e1f,0x6a43903e,0x41edb4b0
.word 0xab4a7fd5,0x999b570d,0x1dbcacec,0x8cdc9658
.word 0xce502be1,0x995fb076,0xa563553f,0xdf5dca10
.word 0x18078661,0x7c09003c,0xcd9b699a,0xf88b9c19
.word 0x05b7e2c8,0xa434c340,0xf967de89,0x4405310e
.word 0x34eebadb,0x81bc7fb3,0xf7c25777,0x33b06efc
.word 0x4d51992e,0x81bc3bf4,0x4ee0944b,0x5d631321
.word 0x774aecdc,0x40113328,0xf3dd656f,0x52295852
.word 0xb3ead11a,0x659c59de,0xdb2eaf63,0xe3a45822
.word 0x32011fc9,0x0b4912a5,0xd3e77321,0x4732a459
.word 0xe563ea33,0x3d2d9c3c,0xa11186d2,0x39e5432b
.word 0xf8569dda,0x06075965,0x21fb42b5,0x6a6bafc2
.word 0xda2b69a9,0x9726de73,0xdf489eed,0x9bf277ea
.word 0xc6d7db6c,0xfd3966f7,0xb8108c30,0x634e37fd
.word 0x0c604dde,0x14b4bc02,0x6adc12d7,0x211d8cfe
.word 0x9adf1ee1,0xc92c40db,0x5959e51a,0xbb154965
.word 0xcad7161e,0x24514f70,0xfc4dcc4f,0x7ec366e2
.word 0xfc23c46a,0x33c56c88,0xdc000f49,0xffe42d5e
.word 0xe94ad9df,0x33b034b7,0x406e5e0e,0x823d01c7
.word 0xa9404f99,0x7795a225,0xd2485720,0x96d72f38
.word 0xd5a28183,0x4a2e874a,0xa1410603,0x2abdafcd
.word 0x948721a5,0x418b0529,0x17010a5b,0x00bb5e96
.word 0xf7522448,0x6ed8cb50,0x194c8783,0xad68c665
.word 0xa4cd761b,0x94941b51,0x9b174bd4,0x828d5eba
.word 0x6e152c51,0x389006ea,0xa32ba710,0xd77675e3
.word 0x1c9a240e,0x2e64db23,0x6b043d93,0xe1562004
.word 0x2981af27,0x7c52cd11,0xa08e954c,0xb6dacf87
.word 0x0b926440,0xfb99ae23,0x4ec89141,0x385633ed
.word 0x6e91a4c1,0xb3955c28,0x43ca654f,0xec400306
.word 0xbeb3cfd7,0x91ddf947,0x416dbb63,0x5f5f4586
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 0xd04840df,0xa99dc514,0x4f4278ee,0x7fa370f3
.word 0x60be1d54,0x453535a3,0x64033f93,0xcd32b1a9
.word 0x1c3bd4e8,0x0473c265,0x494e7afc,0x83fa3a95
.word 0x1ad269d5,0x25fac63d,0x42c198e7,0xe02f4422
.word 0xfb96f7db,0x83b865f2,0xed47e852,0xcea76a57
.word 0x0f0917dc,0xd59fd11d,0x10d323ab,0x668eb844
.word 0x7c220af7,0x0f67ecab,0xed205d15,0xd421a946
.word 0x743e4b7c,0x27128162,0xcc82a1c7,0xcedcab29
.word 0xcac7d53b,0xb1d21acb,0xd7b3fc22,0x124760b4
.word 0xe98af21d,0x74426f6e,0x9f79b0b7,0x92c049fc
.word 0x9754c35d,0x5406a201,0x6fca0d27,0x1ec91ddd
.word 0x97963f4b,0xff6f0826,0x3d66f1c4,0x4d167394
.word 0xc94e25ac,0x51a9240c,0xf332a701,0x2aa0c8ac
.word 0x489f3bb2,0x2c7d6748,0x0c9ceeee,0xf7ce4c98
.word 0xb8d5f02c,0x483ef31d,0x221af941,0xcbbeb517
.word 0xb5b2765a,0x54fd28be,0x137c424d,0xd5e0721d
.word 0x8da29cb1,0x57da3687,0xaff8cb4a,0x6afa0c72
.word 0x8c3545af,0xf6267027,0xf49f817e,0x085977e8
.word 0xffab8b39,0xe29d747e,0x32b5b960,0xb3c91147
.word 0x5a6b6e12,0x642115f8,0x1f1d37b8,0xe5c6d019
.word 0x2d89549e,0x749ed5bd,0x96f957b5,0x58be7966
.word 0x33d79f29,0x5e4e23c1,0xad1f938c,0x557c7f92
.word 0x6af0860e,0x025bbd81,0xcb7c3305,0xe714e3a8
.word 0x3814a88e,0x5f9202f7,0xadfa9995,0x4fc55f51
.word 0x73466e92,0x25cebb9d,0x41e0737d,0x370a872b
.word 0x60795610,0x7251404d,0xa6e77795,0x10515bc2
.word 0xb9bc886f,0x0b32dbd2,0x6207318c,0x0d9ab5ac
.word 0x6b1eed7b,0x1cda97c1,0xe7a3a994,0x1da29944
.word 0xf66eece0,0xe9dbb26d,0xd4df2fe4,0x275b4003
.word 0x2282d1c4,0x01f20371,0xe6187a70,0xbe84e05d
.word 0xfe5a3d17,0xb023d9d4,0xfcad3829,0xb651759d
.word 0x83c63184,0xd1e439d5,0x94c8c151,0x86d4831f
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 0x6bbfa0db,0x53857baf,0x042c67c5,0x24e07b94
.word 0xa9216b24,0x7a02ba63,0x3fb48e38,0xdf925cb4
.word 0x021b270f,0xba606cd2,0xcda7a309,0xb7872bbd
.word 0x2aef616f,0xe94e1be6,0xfdfcb52b,0x9feec132
.word 0x819eb4b1,0xa2597ee6,0x909fd635,0xebfe6b40
.word 0x293d04ff,0xc822ba2d,0x3e2cf923,0x90cc5627
.word 0xaca469ab,0x6947eeca,0x522dd569,0x942f5de2
.word 0x2ff8a099,0x87542ad9,0xccbb002d,0x3f3a65eb
.word 0xfb6fbaed,0xda888bb5,0x9869f78b,0x8ff187bb
.word 0x8dc24518,0xbb813d62,0x6728f50b,0x0a23f3ed
.word 0x4ff965c2,0x4a132caa,0x1e3b11df,0xce6aae24
.word 0x4d048ef4,0x3831631d,0xdc3394c9,0x7638c6a0
.word 0x740fe6ba,0xa94c7699,0x3b834a6a,0x77114d70
.word 0xf68040fd,0xc423895d,0x924d5bdb,0xb29cf03e
.word 0xf2e07961,0xc86c31ea,0xeab98b15,0x1f719f39
.word 0x4febf6ac,0x34bf914b,0xe1bfee5f,0xa933e78b
.word 0x22419b60,0x918d1540,0xad8b3d39,0xeb8ddfcc
.word 0xb11bb723,0x4662817f,0x6ca93913,0x8e77053c
.word 0x9aaadf06,0x297fecb5,0xcc810055,0x3b08d406
.word 0x2e124b05,0x719a26b6,0xa0e0fcdd,0xf55931be
.word 0x49926106,0xe225c888,0xad22eeef,0x6f607ad5
.word 0x1b15dbbe,0x14a0f930,0xab91c4b2,0x674fefe6
.word 0x49a5b2b3,0x90bd7b74,0xc3d20b2a,0xbe49ea09
.word 0x520621ec,0x5b7eae94,0x8e9a5041,0xb780cea6
.word 0xfa6d0a91,0x8f2a1ae6,0x16faad43,0x8cce5912
.word 0xe7cd0410,0x4bf35c52,0x0b0e8c2f,0x2212d1da
.word 0x209ba175,0x5a792a4b,0x1a60c949,0xf010922f
.word 0x2d7c8874,0x5fc4777e,0x364bffb5,0x99cb889c
.word 0x629844f3,0x795af746,0xe5cb301e,0x3714dbb7
.word 0xc3bc965b,0x9442cc90,0xf7e1ca63,0x82434f6d
.word 0xe8113fb9,0x4d2c7457,0x341aaeae,0x82329ed8
.word 0x5dd14a49,0xc47ffb38,0x753d5adc,0x082e3825
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 0x018e2097,0x8beecb66,0x999a6d84,0x25c944c3
.word 0x6639d787,0xa9520caa,0x28bb8cbd,0x3abd6522
.word 0xab06f830,0x237df95a,0xdded1480,0xac209501
.word 0xc403b829,0x1a04bf49,0x7d91838d,0x386459d5
.word 0xfd02383a,0xa0efcf99,0x03ecd178,0x6595791e
.word 0x727fb58f,0x2e995b8a,0xff4b6fc0,0x25c643e4
.word 0x2ab61b87,0x1952b50f,0x6f66fc70,0x4371c811
.word 0x0f65fc69,0x6ca88fdf,0x89e0f749,0x718f687b
.word 0xb3ab67cf,0xaba100a2,0xdd129151,0xa24b9d68
.word 0x4b583229,0x325dfb2d,0x7a6d7f3f,0xe6be8f9a
.word 0x3c6240cf,0x60ec814e,0xf5259e99,0xa7e0417a
.word 0x42c4f8ba,0x419c0f38,0x7dad978e,0xf89f8aa6
.word 0x879104a8,0x01318cc5,0xb0283c8a,0xc6449899
.word 0x53cfe960,0x9b81c6bd,0xc203a9b8,0x41f56e26
.word 0x541209a0,0xb5bbf188,0xce9e7093,0xe952a8bb
.word 0xeabda17b,0xc8f57550,0x2965f507,0x80568a87
.word 0xece1c300,0xf09cfb08,0xab3e4c3a,0xc3cb1c7d
.word 0xc54da128,0xdd4fe6d9,0x8b2c1af1,0x26a23cc9
.word 0xf34e75b3,0xeea4d08a,0x890bdb33,0xefe57f54
.word 0x86d22d79,0x59d101d8,0x6cf6bf1c,0x362f33ef
.word 0xfa949fab,0xab281a66,0xc97d5ef8,0x60f1b27f
.word 0x0cd83bbe,0xff6626a2,0x05cfb3f8,0xb31ff881
.word 0x0005235c,0x6c50dd93,0x2d066dd1,0x54632fbd
.word 0xd182214c,0xc80b0f6a,0x24df97b4,0xbcfd9204
.word 0xdba60470,0xe56f65c5,0x3e93c78e,0x7a420f29
.word 0x2d229bde,0x832949fb,0xaa20fb76,0x2512b9a2
.word 0xc8a64948,0xef5d35e1,0x876e7cdd,0xac44d7c3
.word 0xd0282254,0x44558a92,0x3bab72e6,0x6025a3c9
.word 0x56d054c1,0x8ce2633e,0x16ce69d3,0x007163bb
.word 0x800c09b3,0x2c42d9c8,0x3eff5893,0xb4c6f89c
.word 0x4dbb7720,0xd842c3d4,0x2df7b81d,0xb24be6a6
.word 0x673b1804,0x32b3965a,0x8ae44a8f,0xc3fb0a40
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 0xb90f21f2,0x31f0199f,0x71d54306,0xbe7c49f7
.word 0x353def30,0x26b34364,0x91128e89,0x58760b1e
.word 0xdc18625e,0x7a6b5d26,0xbd326c09,0x59bddfcd
.word 0x03140285,0x2d174797,0xa5fe18ab,0xc5bdc624
.word 0x3c235d16,0xbfa21222,0x1f1457bd,0xfcb996b6
.word 0xcf69eb78,0xac9eddb1,0x03e3e43b,0xa5773acb
.word 0xf4a4f262,0x71c89975,0x1a41da5f,0x59739679
.word 0x17ec8de9,0x717c1bd9,0x32b615c8,0x013dc211
.word 0xc70eee21,0x3ae712db,0xc8a6af2d,0xae07acec
.word 0x57bf00cc,0x5ce20688,0x9abf072e,0x4bc25ee0
.word 0xc96f7c45,0x97694b1c,0x5d77c1d7,0x1ccd4fe9
.word 0x45689987,0x77acc215,0xd1a19c3f,0x7c312e0e
.word 0x8c183ffb,0xe2aaa8ff,0xcaef8c3a,0x2e3c35ee
.word 0xd33daea9,0x9e73730d,0x26193d0a,0x4fe68a88
.word 0x7daee7e3,0x7685a8d4,0x7e858b9a,0x8821b5bc
.word 0x0d074cbf,0x563745b1,0xeded33b8,0x253521df
.word 0x0cab9ba8,0x4c987a9c,0xb293e489,0xaea49109
.word 0xac0e8da1,0xeca66baa,0xfb7da904,0xe1dc579a
.word 0x0484a0b7,0xd147e003,0x1d1a558b,0x49530ab3
.word 0xb4a08910,0x4149aa49,0x3915ae43,0xd9e6e03c
.word 0x28457046,0x0bee272d,0x0deee963,0x6843ebe2
.word 0x818a1e0d,0x1f51764f,0xa5ad251f,0x7ea74879
.word 0xe404ad38,0x6bc95428,0xf848a29b,0xc4f6cc8e
.word 0x3a4e0c5f,0x57b382f5,0x63e907ff,0xf12ec04d
.word 0xfb05534a,0x9e408d94,0x0ef272b1,0x8dd91a51
.word 0x9da16144,0xfc4d1c8f,0x055dce09,0x7eb90b9a
.word 0xd2555d25,0x4bd6ae45,0xd9ff977d,0x3639012d
.word 0x976ee72a,0x1464f63e,0xd7c9a593,0x03e3e82e
.word 0xa6e7f025,0x6fe3994a,0x181e4ad9,0x4ad8cf54
.word 0xd261ddfb,0x541d20e1,0xb0ace20d,0xc072cc46
.word 0xa3f42b3d,0xdcc8d6d3,0xec275c5e,0xac791216
.word 0xb42dbf62,0x35276ab1,0x8db4f3bf,0xffffc853
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 0x71d7e122,0x6e31405b,0x4dbd3119,0x5768bdb9
.word 0x7232ca33,0x9b8c0eda,0xe66883d5,0x61504ef3
.word 0xac8473ac,0x66666aec,0xf0fadce7,0xea742093
.word 0x8a0c3df6,0x4c55139f,0xcd4a4424,0x316c9939
.word 0x18951b51,0x169b7761,0xef88ab84,0x50ba7d9f
.word 0xec208014,0x451309b8,0x5b04c41a,0x065a917b
.word 0xe349ccf1,0x67f950d0,0x97cbb589,0x172a4982
.word 0xb56489e8,0x1f323994,0x31692654,0x14c5e172
.word 0xd20814a2,0x5cf62f10,0x2183800e,0x791b17fe
.word 0x0156f489,0x6d650c4c,0x10edc221,0x72cf75c9
.word 0x013656af,0x60b2fb6b,0x5c5b955d,0xeb62b778
.word 0x9d105b8e,0x79bf5d71,0x846909fa,0xe3f8d208
.word 0xc0af4b96,0x5a273f63,0x84023ca8,0xb68744e7
.word 0x0cf81917,0xc196b894,0x3abe46fa,0xcc2bb04b
.word 0x4b767056,0x37c42ca2,0x8077c403,0x65d0a378
.word 0x51509be6,0x2bb801b4,0x6f6cb2ec,0xe4f7ab5e
.word 0x343a8eb5,0x40628427,0xaf68c443,0x74f8aa2e
.word 0x28190f61,0xa01cf0d3,0x6017397f,0xb98356c5
.word 0xb8396a74,0x8979bca9,0xa6aac241,0x356428e8
.word 0x5857e8ab,0x9ad07a69,0x49ece73a,0x6e65839b
.word 0x0b0fedc8,0xd315124d,0x85234131,0xdb27f446
.word 0x4bf2929e,0x2c8e75ae,0xc7302397,0x323232d3
.word 0xdf44439b,0x93acf3a2,0x487016bf,0xf1a05f45
.word 0x229f2ca7,0x6f08f682,0xa86a3eb5,0x250ae291
.word 0xbd71b9e0,0x75774909,0x76447f19,0x1d1466e3
.word 0x0f953348,0x543653b5,0xb2d282c6,0xe08acfca
.word 0xff2936c5,0xa04ece3e,0xf649fff6,0x91049aaf
.word 0x49fa2251,0xac92115f,0x7d10180f,0x804c9ce4
.word 0x74d87e0e,0xb9be8c00,0xee77969c,0x1b21035f
.word 0xc4445ab5,0x67f6c9a3,0xa47df01d,0x6522fedd
.word 0x36dc10f9,0xfe178107,0x1618391f,0xfb5b774d
.word 0xcf12e947,0x3b0a6b17,0x3331af7d,0x80a65045
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 0xfd363ac8,0x0c9d0274,0xb293ede9,0x0e7e2a48
.word 0x7337d888,0x56c3a79a,0x63d21598,0x43fd5bc7
.word 0x48d6d392,0xc10ef7e0,0x5c44d2e4,0x54e50482
.word 0x23327d3b,0xa571e702,0x6b8e5e94,0x93d79124
.word 0x4d8e038d,0xfe0a3cc0,0x2160ebcc,0x565b1015
.word 0xeaed29b3,0xa07e36f9,0xb63f43e6,0xb367125c
.word 0x2b2340cf,0xcd08e96a,0x4b826a4a,0x5499091f
.word 0xebe50885,0x3f5f071e,0xe1a8972a,0xb043b6d5
.word 0xc0cb289b,0x97694b2e,0x5e4786dd,0x91ae8bbb
.word 0x64d904b2,0x7279575b,0x14aac434,0x48743390
.word 0xdc1f24d3,0xd2337cd7,0x1a2def46,0x9a4c3703
.word 0x40eabd98,0xb7668a44,0xfc85c8e4,0x7c409e3a
.word 0x0825fcae,0x352f57a6,0xe8bac02b,0x5e73fedb
.word 0xb06c06d5,0xf6290ff5,0xbcdec82d,0x3c89530d
.word 0x79485f20,0x2e4a361f,0xab8f73ba,0xa9eee872
.word 0x3d0f6fe4,0x4a1527b5,0x759ec290,0x4aae0ca7
.word 0xb89ba2f7,0xfd8ac1ca,0xa3bf122e,0xfcc7eadf
.word 0x28fb585c,0x6a946e0c,0xb0974f7a,0x5de5242a
.word 0x87d1b43d,0x15ea9dc0,0x665dcd0c,0x348a6d2b
.word 0xb07f6da9,0x5c24a1b8,0xeddc5c50,0xf36491f7
.word 0x8bba6e0c,0x1de14f0a,0xa00e5ea7,0xaad44c1d
.word 0x5300053e,0x2cf5a24c,0xe68bc503,0xdad9bbf2
.word 0xa0a5f020,0xf9a0ca38,0x788aee85,0x8915b9dc
.word 0x589bdd04,0xc7aa1f67,0x78ff98f3,0x7bf4871b
.word 0x1e686160,0x46205619,0xb4a6314f,0x5702a44a
.word 0x10f38060,0x22629805,0xc709cc0d,0x2f119fa3
.word 0x458d2809,0x723ff13a,0x4f49045f,0x3d47a19c
.word 0x0c38438b,0x1bc746f7,0xc1c72a82,0x5ffba9de
.word 0x623f0738,0xca10a349,0x18584a8e,0x4c02e254
.word 0x8bfbb909,0xd82cbcd1,0xa18edc30,0x5a81c365
.word 0x396631b1,0x223c9688,0x1a782af6,0x77f77a54
.word 0x9706f608,0xfafa4621,0xa321c1be,0x0bf7286c
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 0x45055397,0xf7f7933e,0xb93a5668,0xa21aa674
.word 0xc9f06e8c,0x24225869,0x5d5f3a9b,0xdbf5fdf7
.word 0x9b756f6d,0x83fe1f5c,0xbf9eee04,0xf4b79ac6
.word 0xcfe8fc9c,0xf561c897,0x9eade446,0xfa5b4a31
.word 0x8342ac19,0xeb224664,0x78dc8663,0x5a27baf4
.word 0x4d53b59e,0x38fe812c,0xecee7a2b,0x550ac585
.word 0x982a3363,0x59630f9c,0x886c82b2,0xb828cff4
.word 0xc9fedd69,0x7aaa5849,0xbcc49230,0xd0a25f6e
.word 0xfff05dea,0xe25644cb,0xe199d8aa,0xb439063d
.word 0x06502a3c,0xf7e91262,0x5dc45bcd,0x21c08520
.word 0x2eda75ca,0x6e62f5f7,0xc5ed071f,0x2e39ec2b
.word 0xc530a358,0xa09d2e78,0x017bfeee,0x5ab9d251
.word 0x9640ba98,0x52779c06,0xd80401fc,0xf860902c
.word 0x020032cd,0xdb022d20,0x5f19dff6,0x516190aa
.word 0x91bee8fd,0x15a98ebd,0xb7bc92cd,0x739a27e4
.word 0x38ed6f1c,0x2a68618d,0x41f2f443,0x99e7cf83
.word 0x45268a5c,0xf26e603f,0x122c0e8d,0xaec59551
.word 0xf843ae19,0xcd60aed4,0x360f4412,0xc832e550
.word 0xc0849980,0xd292990b,0x858b74d5,0x75ed3753
.word 0xf26dfd4d,0xbdb558dc,0xf74cfe3f,0xad1eaccc
.word 0x9e515a29,0x238d10f4,0xa24db496,0xb8fb3af1
.word 0x710440d7,0x54f33120,0x7c165164,0xf4a731f9
.word 0x9ab4cd1e,0x82dfca92,0x867b8a55,0xb8008ce5
.word 0xcb4ef745,0x99840432,0xddb64ec0,0xeddda680
.word 0xf5ece2aa,0xb99ce401,0xb5ffb49a,0xf193ac71
.word 0x2919b998,0xdfbff65b,0x407daf21,0xffc152c1
.word 0x37c372fa,0xb3370353,0x2fbbf7f8,0x2045f3f1
.word 0xfa84d159,0xdf32f403,0xb87f3762,0xa04360c3
.word 0xfce75918,0x7ab7220e,0x99fde1b7,0xe37f9ee3
.word 0x75e3d530,0x0f6a9c6c,0x8d569bd4,0x25aa5ab1
.word 0x1b292b41,0xf585e8dd,0xcf44555c,0x77c6a078
.word 0xbf8340f1,0xb60092ce,0x32cf215e,0x3cd2f481
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 0xb9192fb6,0x04bf8fe8,0x17472fae,0xc144489d
.word 0x29fef74b,0xa10c8d0f,0xf9582377,0x2377b58d
.word 0x79385b64,0x7d70e2f3,0xfdfd5b38,0x06171a75
.word 0x41c276a6,0x3556749d,0xb9d5df96,0x1754503b
.word 0x2ff221ad,0xa6163d9a,0xb969266f,0x783d37f9
.word 0x6418b080,0xcc014539,0x43ada7e9,0x864393b1
.word 0x7d14ce50,0xc942870e,0x8222298f,0xb9b2a4d2
.word 0x2d2521c8,0x73697e99,0xd5f2488e,0xd185298a
.word 0xb252de18,0x8d7fc937,0x34cf3cfb,0x487a7a22
.word 0xdc2fd799,0x1b22e754,0xe70c9982,0xfc58ca91
.word 0xb453a089,0xe93f1fdb,0xa0f8d763,0x5058a6cd
.word 0xbfbd8d9c,0xdb8b6a89,0x5ced231b,0xbbac1946
.word 0xe6bf3838,0xd899c1fa,0x936992cd,0xfa39d1d0
.word 0xfb039658,0x883bb1ea,0x6d4f9569,0xa809896c
.word 0x2895df1a,0x5141dcaa,0xc75d0d14,0x120eab69
.word 0x6d0a0cbd,0x6dea567b,0x588b0e27,0x882280eb
.word 0xc2cc92be,0xf0186533,0x11c0cc22,0x4be5ea73
.word 0x9e9a1587,0xe3c08754,0xc3e67d18,0x4bc5d9c2
.word 0xdfed8b08,0x37b167b0,0xe2e89a43,0x506b18ae
.word 0x811483ad,0x8880b059,0xd7dc6d6b,0xb4bd3093
.word 0xa02fb04b,0xc9ac1615,0x0eb97bca,0x4b5d8668
.word 0x6b9c5ec5,0x5f4355a2,0x246c00fd,0xb0cb80b0
.word 0xdb0572f1,0x63a870c3,0x81e1a35a,0x5a7e86b6
.word 0x5078f45a,0xd6b59bdb,0xd51364f4,0xf02d740f
.word 0x33a5fb76,0x3e19004d,0x62a321ed,0x75bb2692
.word 0x1d209ad1,0xf1165cb0,0xc118ebba,0x887d0495
.word 0xbe7ca900,0x1dea57a0,0x03266969,0x411ca922
.word 0xc1031726,0x317fe4a9,0x00264fcd,0xff0b625a
.word 0x8ef54a5c,0x6d4ab4c3,0xac45af7c,0x118d605c
.word 0x5c90d30b,0x23dad35c,0x226fb66c,0xefb94fb0
.word 0x3ecf6549,0xfb90efa7,0xae047127,0x43f824d6
.word 0x97a47628,0x497d25a8,0x52a790f7,0x41531d78
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 0x49027ba9,0x47df1bdd,0x6cf16d11,0xe4a2f832
.word 0x76539785,0x74a92081,0xa1f0bb40,0xf121dfbd
.word 0xc2269863,0x83f4745c,0x071875af,0x4cdad178
.word 0xb060b171,0xdab6d88c,0x8802fc22,0xa1176afc
.word 0x164bf67f,0x7a415830,0xbc7784b2,0x81cfc96d
.word 0x45387ef1,0xf93c3c88,0xce02c7c1,0x11ce833c
.word 0x6d204e6a,0x94c7dc2e,0xd1fb780b,0x46bcc490
.word 0x5382d866,0x201d8f25,0x4e76e3a0,0x8b829fd3
.word 0x6d8fd25a,0x2b5962f1,0xa1a390a6,0xdd48b443
.word 0xc6cc1cad,0xfa21dbc9,0x92f65990,0xbb6a22d2
.word 0x58d8cdbe,0x2dab8f34,0xf9ff4d27,0x74621c65
.word 0x12e84981,0xb678c1b6,0x35a030cb,0x476e79e2
.word 0xe34c7f4d,0x5f6439b1,0xbb82d491,0x615e80cb
.word 0xd982f3df,0x3d08cb8d,0x6cf3753a,0xb1c65fcb
.word 0x1e73ba21,0xeadc9bc1,0xaa510b44,0x3587bdd6
.word 0x1f966691,0x053518c8,0x9e34ad77,0x10adb882
.word 0xb67af9bd,0x555bf998,0xb4a6f928,0x95b8050d
.word 0xd89443d7,0xd4150ad7,0x6210afdb,0xdb9750c9
.word 0xd91a03e2,0x11e3f504,0x25960551,0x0b0fda4c
.word 0x62137328,0x0ff2783e,0xc64dc37e,0xd168b143
.word 0x34dd4574,0xe908ed6a,0x1497fcfe,0x84fa22c3
.word 0x7770ef32,0x40016247,0x8d0e7afd,0xa3214129
.word 0x54242dbb,0xb8db9fa6,0x51a2a529,0x1fce418e
.word 0x7f6b3007,0x8cd43fd0,0x2204dbad,0x65c81ec1
.word 0xd5c8d8cf,0xe40ca97d,0x0c774782,0x1a91a303
.word 0x58dd58bc,0x4480a962,0x726512dc,0x151ba8b9
.word 0xb4e7e4ba,0x685537a4,0xffb4c751,0x52c72d54
.word 0x7e787d9f,0x6016249e,0x9fff1897,0xe6eccd2e
.word 0x939bebaa,0xa4e41714,0xe56d2ead,0x40b84b41
.word 0x93bc5322,0x48596e42,0x694b4b70,0x481aaf36
.word 0xf90a82da,0x61edf94d,0x85e6552c,0xe74e4004
.word 0x8f53df25,0x390e34b9,0xda4e0e81,0x4053f6e3
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 0xb36663d3,0x19080f18,0x06a6f24e,0xe3267409
.word 0xa3f8331d,0xf43bbdcf,0x1a79b847,0x45cb8457
.word 0x9c5ad57f,0xa09294ce,0x52f6a9a5,0x94225b78
.word 0x1e1709f5,0x53de6887,0x5af79f38,0x7e667f62
.word 0xc97e00c1,0xb66625cc,0x4b735253,0x440a9d20
.word 0x8c479182,0x6acaccde,0x97be4df5,0x68e985cb
.word 0xd09d947a,0x664dbf21,0x50812bcc,0x75d792ea
.word 0xe9642b4a,0xc9e7ec17,0xf6908d5b,0xecf1752e
.word 0x1b949ff3,0xc0c90a8c,0xc96356b1,0x96c96c98
.word 0xacbf4f9c,0xabab89bc,0x089c218c,0x605b81e7
.word 0xc9863d01,0x889aa0a7,0x4030fb81,0x78ad3c0e
.word 0xaceee683,0xcf52622d,0x6d931f7f,0x80b8b0db
.word 0xaa34b7f7,0xc616e5ba,0x4f63f213,0x04d68b9b
.word 0x8b72e068,0x8234c502,0xbc71757f,0xbd2089fc
.word 0x98725d91,0xc872030e,0xc121bbb4,0xc1728efd
.word 0xa0bee0e3,0xe5b61b96,0xc5c24106,0x01c069d5
.word 0x9f4ed0d8,0xd2be2725,0xebaacea1,0xc9348f9b
.word 0xe603d4b8,0x87b04fff,0xb552f6a6,0x7c6f44f8
.word 0xc236415e,0x3c428529,0x8c6c6ae4,0xe47bbf4a
.word 0x12d31b91,0x4e81dd69,0xa2012671,0x3c0e3875
.word 0xf01bbf8e,0x65969dd4,0x175038fb,0x7d8c069a
.word 0x874363cd,0x879dd1ea,0x29542cb4,0x4a1eb78b
.word 0x7ce2572a,0x2df9e504,0x1140c51b,0x5cd31975
.word 0x8e33940e,0x199d7ec4,0xa9be8c9d,0x3cb71908
.word 0xf33bb773,0x1e457b3c,0xf3bdef2d,0x3dc45421
.word 0x84351d6f,0x75082f0e,0x0e6af86f,0x948b7d15
.word 0x82add70f,0xb6049ca7,0xc24a9468,0xd2e856d7
.word 0x9064789a,0x8d526bb6,0xdea465f4,0x50dc53c4
.word 0x797ab75b,0x9ec3afd6,0x61e5f0d6,0x011179a3
.word 0xd844f0c3,0x71c06e48,0x37316e0b,0x4970164b
.word 0x7d8983f6,0x7f1e7bc5,0x39983e6e,0x5672cf15
.word 0x275eb417,0x90e51c81,0x89e8e509,0xd66ddab2
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 0x4042b225,0x8ad877cd,0x2a6e5bc0,0x3f05d260
.word 0xbc3de382,0xd1053c76,0xdd026e25,0x19fb1088
.word 0x34a04bb4,0x5c5b7fba,0xfca3a949,0x6d14536b
.word 0xfae4cc1a,0x4ea14feb,0xe1016631,0x45335f08
.word 0x7ea250a6,0x8029e7f1,0xe9d0f546,0x6ed6ee29
.word 0x1123d359,0x321cd276,0x6b84d321,0x156625da
.word 0x01f97acb,0xbbab0eb7,0x6aa94463,0x94ca2bd4
.word 0xf09a988f,0x88789060,0x9fb56ebc,0xb656ef77
.word 0x1d921fdf,0xa9763528,0xb788a9ba,0x63002cce
.word 0xbc2ccf11,0x387f71d2,0x49a76822,0x615a2da7
.word 0x4bf0aa00,0x0d76b3a1,0xe9a48742,0xbe66b320
.word 0x8c2e2834,0xe9fffbf2,0xfeaed32a,0xd1e3acf3
.word 0x0a7ba093,0x88dd6e8e,0x49d9146d,0x40c95dc1
.word 0xfbf3df40,0x13ee0b51,0xa29cff40,0x855d72ef
.word 0x44f35678,0xd707b324,0x9e7e9d45,0x2101236b
.word 0xf8dfdc86,0x91de270a,0x002583c8,0x5b15e639
.word 0x2b490358,0x3b89eaa8,0x2a5f4cc4,0x32c93825
.word 0x36dd209e,0xd9fefd67,0x7e493eef,0xff0e4b7f
.word 0x34b51f67,0xba8e6581,0xcfa22409,0xab5e2c06
.word 0xe630218b,0x76d6d7ff,0xaaaf8e8d,0x1c6382ae
.word 0x884263bf,0x87e591eb,0x090d1ce0,0x78f001c8
.word 0x7950a807,0x596c925d,0x1d918625,0x011057fe
.word 0x0276b1e0,0x89400619,0x35275f6c,0x50aab4f8
.word 0xec363cef,0xaee7a60a,0x0c34fb2f,0x94283b21
.word 0xa9707b6f,0xfe4ed752,0xd0ea0e3d,0xd80b70ee
.word 0x121076a9,0x9c97a9fb,0xdad4ed07,0x548e805b
.word 0xcb58c798,0x1004b5b1,0x3c77b1b3,0x7f877edc
.word 0x64e5a721,0x39585afe,0x3ea3313f,0x7d871be0
.word 0x59143c4d,0xe7ddeafe,0xf983c8cd,0xd219a88f
.word 0x0e378917,0x1834b785,0x3a77b103,0xd6f69e26
.word 0x3a1358d5,0xb5f94140,0x6229caa2,0x4dcb8c4b
.word 0x760b8604,0x619ebfb4,0xab8f042a,0x2b8899b2
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 0x0e525f47,0xa8874941,0x351a2adc,0xb7cf38ea
.word 0x7b48439a,0xbe476ef1,0xdaad4c51,0xd5f5dd19
.word 0x1eea54f0,0xdaff7b4f,0x3dc47076,0x693381f5
.word 0xccbeb925,0x506bdf5e,0x56de09be,0xeff4b686
.word 0xbe2865e0,0x0024f5d9,0xfbb98398,0x7d8a394f
.word 0x927fb794,0x2793bad0,0xd3c27d18,0x8f29bc4b
.word 0x15747042,0x663f62fa,0x4a985516,0x58fab213
.word 0x70a5feda,0xb9c2056a,0xd0579081,0x2980f61e
.word 0x74ebabb7,0x989140bd,0xff80ac9b,0x8be0dc42
.word 0xab21570d,0xbbe73354,0x2d2835db,0x4214ba8e
.word 0xb13083fb,0xd84cc736,0xd35ffa78,0xea3aba6c
.word 0x78195a3b,0x61402eeb,0x7ecee9e6,0xf584ed9e
.word 0x13a2be00,0x14bd4e0d,0x25eb94c8,0x0746478b
.word 0x78e70541,0x3ed3cadb,0xcc51b980,0xc53f7939
.word 0x212da2f1,0x6c1b3eec,0xe798b1da,0x083a24fc
.word 0x162dbc2e,0x87c195f2,0x77296ef0,0x1e1a4491
.word 0x987a86cd,0x3f165eed,0xdae3b52d,0x1cef816b
.word 0xf1ef3ad8,0xb585f40a,0x5b3df1af,0x9b2f53f3
.word 0x9d2bcf34,0x543945ca,0x3c8bd5b7,0xae323c03
.word 0x2d0f9eee,0xce164119,0xb4392827,0xdd0dbdb0
.word 0x421ebc49,0xa73b3f49,0x53ab0775,0xf19e3f45
.word 0xc1f8355a,0x16b7dfc6,0xe7528a54,0x329408ca
.word 0xd32b7499,0x2c1048f6,0xe593b1fb,0x8a047236
.word 0x64b4c40f,0x159b7ae9,0x184eb5bb,0x542572ea
.word 0x91995f36,0x69c7f61b,0x5f191368,0xa3fa45d9
.word 0x3b9b7c91,0x1f9d35ec,0x1da1785a,0xa0d999cd
.word 0x0cb2294b,0xa8a854c4,0x4b8ecc1c,0xb5535650
.word 0x6efe532b,0x06576c62,0x1ff5d312,0xc0c051ca
.word 0xc9d44ac1,0xb8513414,0x04f33e47,0xb91a09cc
.word 0xa5ebbd8d,0x8989779d,0xb7ac6b2f,0x8073bb5b
.word 0x2a25f60d,0xde1151e1,0x3bace15a,0x4984e275
.word 0xaa60c9eb,0xc57d9a4b,0x63be0b05,0xabe3c266
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 0x2464667c,0xefcef56f,0x553dec27,0xf64171fb
.word 0x81a89255,0x5f6bed5c,0xc7934b82,0x327ff55f
.word 0x6d25fad7,0xf2516a78,0x0d5c9ed1,0xf6388b17
.word 0xc8a3cde6,0x4d6a5f1a,0xbbbf74b8,0xae3a1771
.word 0x5df2cbfa,0x19c646b7,0x29b9a41c,0x9a6546d6
.word 0x6247d24a,0x24141796,0xdcad5aea,0x567af51b
.word 0x61fe9355,0xf8d204d3,0x2daae1c2,0xde92e3e3
.word 0x13efbc4c,0xf33195d3,0x1648155d,0x66f45b39
.word 0x3bfcdd64,0x32c50318,0x4bd89783,0x79998d12
.word 0xdd629902,0xb6a7f67a,0x3e8f411d,0x33ce1c0e
.word 0x7eff872a,0xc8ac9859,0xd5899fcb,0xc2688a54
.word 0xb9edd7f9,0x3111025c,0x5236b4eb,0x93782c4d
.word 0x38d5f907,0xffcca1d0,0x5ffd4cd4,0xe762ecf8
.word 0xbde5c78b,0xff9544e3,0x0f6f8669,0x92f977db
.word 0x54dd6812,0xdb9dfd9f,0x4be20a30,0xd455ea34
.word 0x250e641a,0x6fdfbb9f,0x4d291d27,0xa0d31894
.word 0xcb9ca1d2,0x9469aa58,0x36da4c28,0x00bc4ddd
.word 0x0053a1c4,0x757e081c,0x1f189a71,0xd92a20a0
.word 0x88b418ec,0xcf2d40e0,0x14fef012,0x5a97da46
.word 0x095c97e5,0x9052bc91,0x2fa2bb52,0x2bf716fa
.word 0xaf303b6a,0xf7d9d6eb,0x2b49caa4,0xfceff606
.word 0xa1cdd208,0xa405bf35,0x06e62e1a,0x01ee33bc
.word 0xc7c26d34,0x3d743064,0x34ae43b0,0x70bbfb32
.word 0x1c0955f0,0x5ba221a2,0x4e251848,0x2f2b6b47
.word 0x07c7eb10,0xb3588ea5,0x8abb6b7a,0x596e0fbc
.word 0x00bf674e,0xd637a5fb,0x48970466,0x72879cef
.word 0xb5fdce53,0xb3ffd2a0,0x92bb0a1e,0x89fbfc1a
.word 0x1fdd0c35,0x8046bc51,0x8a6d8b99,0xb1ef5910
.word 0xadc9bb0b,0x51cc093d,0xc1bcf3c1,0x85494e08
.word 0x3b35ecca,0xc7895ad8,0xe3ce17fb,0x7321912a
.word 0xcc7fd3bb,0x3edd5ad3,0x6071fa9c,0x57aeeb67
.word 0xce25cc29,0x31e67aef,0x73d0f732,0xcbc1cc0c
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 0x1e74c8b5,0x627800e3,0x382a3c23,0x67a545a6
.word 0x1b9aea10,0x92f429be,0x8a412b86,0x7c4345fa
.word 0xc24426f3,0x63cc9f9a,0xd182ec5a,0x0264b061
.word 0xb9d7731a,0x413178a7,0x144aef90,0x47cc5e0a
.word 0xee65aadd,0x7783b69c,0x9c7db4f9,0x211ed54f
.word 0x1fbdbcc1,0x613767d5,0xf2af3b16,0x57a96be8
.word 0x579e6efd,0xb3b8af1a,0x67dd3fa4,0x9a511d1b
.word 0x086e6a6c,0x6f989f8b,0x4bd7e036,0x50d0ba41
.word 0x90381422,0xd45430b4,0xe70b2401,0xc49937a5
.word 0x256d2011,0xe221696a,0xdb979d6a,0xc626e551
.word 0x1fbdec95,0xf10fce3e,0x2ba6f527,0x280285d7
.word 0x59a2ec9c,0xdc909b2f,0xc5ef94d7,0x0060d2e6
.word 0xc454d32e,0xa9ee08b6,0x5895851e,0x13fbf632
.word 0xb18df416,0x6326da16,0x03eeafae,0xd2fbd5c7
.word 0x950ba773,0x326de17c,0xf6c116bf,0x14aa164d
.word 0x16368156,0x6ed4842e,0x3524294d,0x125764c8
.word 0x3a48778f,0x46841b2b,0x2b2c9c59,0x5676209c
.word 0x9aaef059,0x119f692f,0x4ab8999a,0x1b41974b
.word 0xa597e99c,0xf41cd148,0x669b50bb,0x59d63197
.word 0xfa2810f2,0x5341fce0,0xbdbd387a,0x8077d53b
.word 0x40521d86,0x83920eb6,0x0a4e8083,0xae8b98cf
.word 0xde778d05,0x9d5a7143,0x0fd029d5,0xd0193d4d
.word 0x47280556,0x8b6cba2c,0xecc63a8c,0x9c042683
.word 0x4cca948a,0xaee7a6fe,0x04d0000b,0xe2ec7c4e
.word 0xe77849df,0x5598ab51,0x32a20fd7,0x10a5e87e
.word 0x9910abde,0x9658963b,0xe7a70170,0x4f0ed804
.word 0xb666fc1f,0xff825ff7,0x9c223735,0xdacaef89
.word 0x4b3ca61e,0xf76c1463,0x95a8a320,0x8fefa59b
.word 0x56f99636,0xcbf35441,0x01c5944c,0x1faf1469
.word 0xa3d1f421,0x0496d45e,0xa2db766d,0x2344fab7
.word 0x6871dd94,0x3eb23377,0x2ac4e9a9,0x8d5ff028
.word 0xda486228,0x88a23c72,0x37b5c55d,0xbec39e48
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 0x4065363a,0x22e22680,0xa04f3f29,0xc44131b1
.word 0x4ded95ad,0x08016b7b,0x79938013,0x4591dc27
.word 0xf93829e1,0xd3523e10,0x9f380980,0xefaa0712
.word 0xb61cf783,0x3131b5f1,0xe6648df2,0xeee97a13
.word 0xcb220e84,0xe71482f2,0x830811fc,0xa6a7d098
.word 0xe93c1bd4,0x598898e5,0xd6f5f906,0x5074e40e
.word 0xcf3e22eb,0x47437fb1,0x85ae6016,0x53123234
.word 0x10f55288,0x211bc65a,0xd434be3f,0xac310c46
.word 0xb78be901,0x41649c51,0x3a39283d,0x92ccb227
.word 0x0152c73c,0x0ca29db8,0x6bc20e39,0x2d757529
.word 0x894b2dc4,0x8b8de830,0x4a6df19f,0x24a17a33
.word 0x9453eac9,0x81e74582,0x8bf664db,0xdaa69d2c
.word 0xe2e97701,0x77f4a2b9,0x805674e6,0x26dd8a6f
.word 0x8a5689cd,0xd2e6e3a5,0xd1ac648d,0xb3a0f94b
.word 0x21356daa,0xaa576b2b,0xb5c888df,0x5e938510
.word 0x358149ac,0x280a6591,0xc0f415fb,0x95b395c3
.word 0xce3fa01b,0xaad6fa1b,0x5a47977e,0x73958245
.word 0xe2a4fff2,0x67998852,0xfb9dec99,0xc909d7d1
.word 0x3af5fdd8,0x43380aec,0x4b49355b,0x84ce287f
.word 0x0b864e6f,0xa373192f,0x0a3f1eef,0x2a90c047
.word 0x90e3fd70,0x2e06d24c,0xb7624e2c,0x9bf89679
.word 0x6a6ca89c,0x0bc0e43e,0x480dc988,0xac5b8c39
.word 0x05bd828b,0xd30efc37,0x44ea0342,0x04a87c4f
.word 0xa0f80668,0x6d12a45c,0x37c24031,0x06a3af41
.word 0x132e1185,0xa87a97af,0x7602447f,0x0f7fc530
.word 0x1a556f54,0x2623d1b1,0xdaf7e49d,0xabc4697d
.word 0x96a63caf,0x84900ab0,0x79264b0c,0x0c9437a4
.word 0x32b1cafd,0x7271b94b,0xbd0e8044,0x237063d0
.word 0x2518c8ba,0x5aaf68db,0x1a7dfcc9,0xe0d068f5
.word 0x571385fa,0x4714efda,0x892f9730,0xc301c461
.word 0x3a86902d,0xcf4b14d2,0x6f4eed10,0x18ed002d
.word 0x7ae09ab6,0x81f5c2fc,0x2f241fe4,0x44d19da4
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 0x237f12ed,0x036bd9f9,0x52ba830b,0xb621b193
.word 0xaf6e2db5,0xf219687e,0x0c36b266,0xdd17d485
.word 0xffb52af0,0x902c8e8c,0x0c09158d,0x99d0364d
.word 0xd71cc311,0x8531b81e,0xba0dd117,0x4ae42634
.word 0xc61af6c2,0xee0c18fa,0xe6e185bc,0x48e8b193
.word 0x08cb6f3b,0x206f4516,0xdb7b4330,0xa44ec154
.word 0xe70810f3,0xabbf8260,0x2bfad2b9,0x900ab6e5
.word 0x298b2e78,0x238aaa00,0xf5fd5006,0x27f6f533
.word 0x9c341462,0xb8fbdd95,0xfc126d7a,0xa13d4e2f
.word 0x4630f09a,0x7a3a4b17,0xc7629d81,0x6cf0ac8b
.word 0x3fd3d76c,0x8304a5d6,0xaa6ca3fa,0xfffb25f0
.word 0xe041f5be,0xa2f5c361,0x63c67545,0xb955e48c
.word 0xf3eca2c1,0xb18fb8e5,0xf0b6d9cb,0xd24e5e31
.word 0x8cd95159,0x15409b50,0xa6a79995,0xdb14d730
.word 0x6c8962c8,0x5b7301e7,0x516cdcc1,0xe9583394
.word 0x6ffe7f48,0xc27020c4,0xf74922a9,0x65a39b94
.word 0x88c703f2,0xce0e7925,0xabc1124d,0xe7c8e083
.word 0x23a9efc0,0x193054a2,0x103a22ef,0x0d156896
.word 0xd7d4ee98,0xa7767a99,0x85f18c96,0x52ac48d8
.word 0x1eb2e022,0x25ccc54c,0x4dd2a52d,0x5d8d9c15
.word 0x0b77057a,0xcdcccb3d,0x6cde2432,0xc079986e
.word 0x16ba75d3,0x0d487807,0xb915eac2,0xd5c75cba
.word 0xf7e42f9b,0x5aa8ce93,0x44020441,0x7bd15570
.word 0x7e2001e8,0x65952aaf,0x8dfc4ebc,0xf4c84815
.word 0x8db46da0,0xd2f7457e,0xb89a2192,0xcfb0cda4
.word 0x3a56da7d,0x2ea0da28,0x3f1554e8,0xc8eda0fa
.word 0x9b5cce57,0x68b7bdd5,0x14204539,0x624367dc
.word 0xd0c5c561,0x8616f8d7,0xa519b231,0x1067ba74
.word 0xa4ce9d3e,0x38e9a7c3,0x330a54df,0x6d90a6b6
.word 0x0bcff852,0x03bdbcfb,0x199ec341,0x4d76e81e
.word 0x7af6f383,0xad497291,0x9e949f19,0x0c8947fe
.word 0x834a3f59,0x789fd439,0x75b3b482,0xc0dfb2db
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 0xea161e00,0xba281811,0x00bdb545,0xaae58a5b
.word 0x4e980526,0x37337b92,0x5063212c,0x36f1aca0
.word 0x31ce5aa4,0xf0505b2b,0x7e42d9fe,0x24d238d9
.word 0x30d42820,0x59bf5ae2,0xe3bb0b3f,0x62000203
.word 0xae4ddafc,0x1c56943e,0x0a40dbfc,0xbbc1a519
.word 0x6b0d2310,0xa302a22a,0x81ef881c,0xbf4f122b
.word 0x1eab989b,0x411b947e,0xd0dd24c0,0x696a9bb1
.word 0x413088e9,0x837e0163,0x4ed19f32,0x7287aec8
.word 0xed8e2efb,0x7d239a10,0xf4286900,0xc5fe7b3a
.word 0x3db35ab5,0x76a08eec,0xc8c9b98e,0x73d861d2
.word 0xc4f22b6e,0xb2f2e123,0x1b032388,0x161c87af
.word 0xfd4c2c48,0x2bd96dda,0x6b8f85f8,0x821ae3c9
.word 0x729d94ca,0x9be597cc,0xa4120a83,0xdff7055b
.word 0x60d35a0b,0x2179102a,0x00411eff,0xab03fea3
.word 0x42a7e44d,0xb940429b,0x8bf2d61a,0x6ff46626
.word 0x6235f8fc,0x1fa417bd,0x5a2aba04,0xe0561589
.word 0xf2ab6820,0xcf6a1d98,0x765751fb,0xb63a347c
.word 0x5518bc1b,0xb4d19f40,0x419cfda3,0x77058a87
.word 0xac1e3f09,0xd2657d45,0xdeb688ad,0x4ca09d66
.word 0x2f12fe4d,0x2188643e,0xdec255ea,0xc2d15e1f
.word 0x6813017c,0x9da201ae,0x03f4040b,0x1f8ff9de
.word 0xd02bc891,0x3e640960,0x65d7bba1,0x1611dce5
.word 0xee6d3f89,0xc74f56ae,0xbfd45fb7,0xe9356b80
.word 0xbd1a8db8,0x75c89335,0x76aa43a6,0x6214082d
.word 0xfff43e6b,0x144a8eba,0xfd8615a6,0x4d156e3c
.word 0x50aae857,0xdfdf316c,0xb5dfa663,0xe0182383
.word 0x950f725d,0x81fd4d83,0x121e50c6,0x035bb638
.word 0xdf7781a2,0xf93e9121,0x6aface41,0xa00a0fca
.word 0x71b580aa,0xace5c603,0x750fb07e,0xf7d33fa8
.word 0x6d50b1dc,0x6d9dda6e,0x30f655c6,0xd420ee8c
.word 0x72d67423,0xdbb0d997,0xa2c1e433,0x6e0f03e8
.word 0x9eb2af9c,0xf30ea4bd,0x1e002a18,0xb314ecea
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 0x64cf27ad,0x616722d3,0x6b528d2c,0xea9da8e0
.word 0xf44c73f0,0xdb30c968,0xacf075e1,0x00aca9ba
.word 0x92565944,0xbc6eefce,0x148b8fc1,0x069bf08d
.word 0x51ce15df,0x39249f1b,0x04e464b3,0xebe3afbb
.word 0x0112a4f2,0x5ed62c0b,0x26b6f58a,0x514fdc67
.word 0xdb755efa,0x3c581bb0,0xb4c8ad83,0xf166e900
.word 0xb6709d5c,0x5aa59240,0xee84a184,0x17cdcaba
.word 0xd0d27dd8,0x6a2b4e7b,0xdf13e09a,0xbdd9d22b
.word 0x9d93ab05,0xc7fb6aeb,0x06ae11e2,0xdb7c8049
.word 0x099a5d41,0x9c94d9b8,0x21dfc964,0xd043d54c
.word 0x660bf106,0x10505add,0xba73aeda,0x6a6f292d
.word 0xb642064d,0xf64f979e,0x56d9c47f,0x175769d4
.word 0x630b3ee0,0x2ea76013,0xc48fc611,0xd13c5b9e
.word 0x5c7e1816,0xe66dc076,0x65f566ce,0xbc211e1a
.word 0xc84fd84f,0x41e3ef5e,0x310a356e,0x13b9ba3c
.word 0xbf512955,0xc0855123,0xeafae4a3,0x2f3dcb19
.word 0xe9fb0416,0x26c14765,0x290e1709,0x15227359
.word 0xf05ed25a,0xb2ee1399,0x2398a6b2,0xcb5f8fbd
.word 0xede8ee8a,0xf638c34b,0x60064628,0x298daf94
.word 0xa8fba0a1,0xacbd54d1,0x8c373d8e,0xfd5624e8
.word 0x7c1dc297,0x1b7a5dab,0x2149bb92,0xb6f8d8bf
.word 0x371a2353,0x5f015f95,0x4a6a5f6b,0x9ad27aa8
.word 0x7f2cccaf,0x3685e3ed,0x6dd344fb,0x12bbceb4
.word 0x1b3fcd58,0xece7eee1,0x00636c30,0x5e0448ea
.word 0xa0bed498,0x93b16ba7,0xffd5e319,0x1eca6996
.word 0x6a3bae5e,0xb4637a13,0xb719117f,0x85545d7e
.word 0x77dc2c2e,0xdea0f8c5,0x8948398d,0xe8ecf606
.word 0xdb9a285e,0xc6df436c,0x5298c291,0x56f08e35
.word 0xccec9e6c,0x705d5c53,0x604a7fe2,0x97fe1392
.word 0xd2ce0716,0xd95fba49,0xa03a1460,0x081d1903
.word 0x904ae153,0x316111b8,0x9f236fc1,0x24df6f25
.word 0xbcaeaea6,0xfcf66c8e,0xd4647b48,0x21019801
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 0x873a4320,0xb5371c19,0x73b1e91e,0x2ba72da3
.word 0x9b404151,0x40275669,0x78b09654,0x44f09ec1
.word 0x8bd021b4,0x71259907,0xfe3a7b78,0x77d4f855
.word 0xe421dcbe,0x513f5bd5,0x9108ace6,0xb04278da
.word 0x4696b08b,0x5f3318c9,0x7c85d33f,0x39493b9e
.word 0xd13abbf8,0x1e47c063,0x33f83654,0x7015fa33
.word 0x14030abd,0x6bdb597e,0x56601147,0x450f1ed3
.word 0xe1683436,0x260101ab,0xc24b37ff,0x8c8f1223
.word 0x51f10218,0x18ba83f4,0x9f0fccf8,0x7224a529
.word 0x8a369899,0x32f74e3d,0x23f89210,0x98d23d96
.word 0xa3e8f2eb,0x556c2383,0x3e7d77a7,0xe2499057
.word 0x09c9d1bf,0x526d2f79,0x3e0b6a27,0x3f9ed0e9
.word 0x19f6c508,0x73deed37,0xb73f4a6f,0x2529f4b1
.word 0x8aa864cc,0xf1b36ab6,0xb2c82d5e,0x78eed48a
.word 0x4a1955c0,0x6349c0fb,0x20bbdb23,0xa0e9f304
.word 0x59ce6774,0xb604ef42,0xcf01f15a,0xc18f149b
.word 0x2663f1a9,0x68740e43,0x95e1c993,0x1edbb3c1
.word 0xa02cb6c2,0x7fc9ad1c,0x34a867e4,0xe35d72ea
.word 0x6ae12993,0x9a976bac,0x06b7a1b8,0x5734f4f9
.word 0x3ae8508f,0x69194408,0x27b3e667,0xf27d10ec
.word 0xeadc7bf6,0xbb235f48,0x9d8bb864,0xbb966c48
.word 0xe005b3a2,0x2c395ee8,0x3f12868a,0x85254deb
.word 0xdaac87b8,0xbfd50774,0xe95351e9,0xeb2a2bbe
.word 0x574a95a9,0xa3ff20a1,0xbf6fb4ea,0x6e5d6ac0
.word 0xd975397e,0x3f128469,0x07deee92,0x143c7f09
.word 0x37f40316,0x4e63ef3b,0x35e1c024,0x5392539e
.word 0x1926705e,0x8243318d,0xeb7703ff,0x442cfdff
.word 0xf9fd4672,0xe5153798,0xd02cd66f,0xc7f6383c
.word 0xec593ea1,0x6170068f,0xca857d76,0x9f61d4c8
.word 0x9690bb6a,0x02f390ed,0x00fb3809,0xf78a722b
.word 0xf2b41ebd,0x3b488e4f,0x34313284,0xf3209945
.word 0x83b27030,0x803af972,0xd1dbd0f6,0x0b68218c
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 0x41549c53,0x80cc688a,0xabac0cf4,0x001e5436
.word 0xe7e8d335,0x1adaafad,0xfed3090e,0xb7181347
.word 0x26d2ef51,0xdc1a1b47,0x71ad6d25,0xd3734e2b
.word 0xecda442a,0xc04a68f4,0x76f7d48b,0x2a2c07b7
.word 0x6f1a1ddc,0x40e31127,0x9e1efd74,0x7fd37b0f
.word 0x4654fba0,0xd0756948,0x2e316e55,0x0fe731f9
.word 0x8d4a0c06,0x075d14db,0x0cfe42ad,0x3d12de01
.word 0xe2efe1c3,0x04aae957,0x71b78c76,0x8a54bf2c
.word 0xf85ec110,0x3d2e5d42,0x08bd1bf1,0xbb6c094d
.word 0xdba9a2af,0x5e5a3da0,0x8dbed5a5,0xa768310b
.word 0xd96be87b,0xb668d2f7,0x05b6b6ed,0xd5ace840
.word 0x4011950d,0x5ade045f,0x681cda86,0x5272d1f5
.word 0x0ea69b5f,0x36fe37fa,0x872be2ea,0xbf5457e3
.word 0x331486dd,0xe99df25d,0x0e3755bd,0x4459e00e
.word 0x909fc4cf,0x17cccf41,0x4388c7bd,0x8d7a7aec
.word 0x2353ab38,0x1dee296e,0x735508f7,0x1d2217f4
.word 0x02391e3c,0x8aeb2027,0xeacfbcb6,0x5df7be3f
.word 0x32b2912e,0x93141a16,0xd2255b25,0x68bf4c84
.word 0x4c970b6a,0x91906170,0x37d31a26,0x0ed032f3
.word 0x71b22de8,0xa43a969d,0xbac59dc5,0x97dff815
.word 0x14308e80,0xcea90347,0x3e6013c7,0x3d61a949
.word 0x26538c83,0x891a0581,0xe0ef7cc5,0x4aa8aadc
.word 0x24044c4a,0xaf08bc57,0xec511ae8,0x7a79d30e
.word 0x4c9772cc,0xfb5f950f,0x45b4d51d,0xc11956b3
.word 0x2052e562,0x2952bbb3,0xf9bede41,0x7f1def9f
.word 0xdce0ed1c,0xbab185ec,0x98c01765,0xe3f38611
.word 0xbf7fcd54,0x8a84d0bf,0x5e112bb3,0x55e2550d
.word 0x07d5f6f9,0x32bdcc70,0x26bbf101,0x835eaa53
.word 0xf524249e,0x4b45ce8d,0xaba85242,0x223e0463
.word 0x3c032bec,0xcf29ff40,0x597aa617,0x5b7eca60
.word 0x7181cffa,0x6cefd167,0xfdd48bac,0x2837f54c
.word 0xa5b628f1,0xd317d8fb,0x8bc97780,0x9e4b9756
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 0x03113f14,0x9cdf1b7d,0x64e5d9af,0xf56359b6
.word 0xc1caa7af,0x0ca3206c,0x910332c8,0x33806871
.word 0xfa2564ab,0xf00b406f,0x4b6db94d,0x0102197d
.word 0x0e3d9937,0xe7384f10,0x289551a7,0xcccf93b5
.word 0xc28d68e9,0x802aa0d2,0xf0f0c492,0xe071ef33
.word 0xe8b160bf,0x4a529e87,0x2f30632b,0x2d280849
.word 0x13b5c911,0xa01b3cae,0xd2d67a33,0x5ef0c21c
.word 0x352d8a23,0xfda82822,0xb2f94373,0x47e82c26
.word 0xbe95d82a,0xcb572f95,0x2f9d8a21,0x90f0a29e
.word 0x0209b3a8,0xabf67847,0xcb35d23e,0xa65bda2a
.word 0x66576b08,0x344398ad,0x29a52ac3,0xaa95e4e5
.word 0xfc6c7675,0x0b23cb51,0xa57a617f,0x2cd32045
.word 0x02f9b2ef,0x3b9a1c25,0xe594f002,0x62771fd0
.word 0xd28bcd49,0x0a7d1ffe,0x10809827,0xf6647996
.word 0x312c44c0,0x193800ea,0xf4924b0c,0x57c8e1c9
.word 0x3a6c2197,0xaaf1384a,0xf67b4f31,0xf04ffbbf
.word 0x368600c9,0x8852df91,0xf2dc9da8,0x20ad2cd6
.word 0xa0212559,0x4ecc5bb8,0xd260eedc,0x2310ee30
.word 0xbad2f191,0xfee475bf,0x99d2c56b,0x81b7ba9f
.word 0x7abe6a63,0x2a85e799,0x2ec08ed8,0xd026e6d5
.word 0x75f8e2fd,0xcd597ccc,0x8e99e729,0xe8f45c37
.word 0xae7ca636,0x50dd11a3,0x1398c13e,0xb9883b0e
.word 0x8414520f,0x4e786aad,0x178b3056,0x61244edc
.word 0x91cfba75,0x94cbabed,0x64b57a8e,0xe9448a8e
.word 0x2c589d4a,0xc5f646d1,0xe00315bd,0x513e0655
.word 0x5ab2d159,0x6a0870e6,0x8e81804d,0x2dd5c647
.word 0x4e847642,0xb0fe6b36,0x86d231a1,0xdc406c51
.word 0x871681e8,0x05e29a44,0x8bebcc42,0x2af37a21
.word 0xf9757e2e,0x21c3e8df,0x3793097c,0xbd39e35f
.word 0x53067bed,0x9150ab8c,0xde4169bb,0x946fbc36
.word 0x2a827789,0x49434c16,0x9da4587f,0x92f92621
.word 0x24989be6,0xc7cac2bd,0xac3695f9,0x39ae53f4
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 0xb7aa5051,0xbadeca52,0xeb17ec88,0x2bd29282
.word 0xd6d0bd18,0x53b76b90,0x30e22a23,0x9532e7b0
.word 0x7d9278f3,0xc1f0c7f6,0x923196ee,0x055549f9
.word 0x6de108de,0xe36adffd,0xe6f216d4,0xfdf1ddde
.word 0x31edcca5,0xbfb37bb3,0xa58df3e2,0x39330ec2
.word 0x71c301c5,0x06648eed,0xbc3c9699,0x250294f4
.word 0xedcf2ca4,0x5ecb76fe,0xfdcc0222,0xf2d8f767
.word 0x324d202d,0x48938297,0x45f28415,0x7880f7e7
.word 0x69ad4506,0xb5fe4147,0x8bd71071,0xf0db0bc3
.word 0xa620f65c,0x9eb31cbe,0xd65195ee,0x117aa301
.word 0x1aad1e3c,0xa743f1a5,0x4d7d9c56,0xe0de06ff
.word 0xa348def0,0x0e59caa5,0x4cd67f6c,0xdd8332e0
.word 0x8fe85ec7,0xe561277b,0x882d40b2,0xbdc93e2e
.word 0x9f897dee,0xd188f504,0x255d413e,0x425a9f50
.word 0x91d689a5,0x79e7411a,0x9e89e962,0xa406817f
.word 0x5efe7290,0x3f8927d8,0xc7748390,0x567ad14f
.word 0x8a958f41,0x237ad3f0,0xc40dff88,0xf12c33a1
.word 0xf6c94fab,0x7bca6534,0xe0a603cb,0xca7f4a65
.word 0x79f711b9,0x1e98e42b,0x326b3eb8,0x84926f0e
.word 0xffb529ee,0x982b47e6,0x777f0bbf,0x9c144717
.word 0x28d38280,0xc4e74873,0x5710b806,0x3d1014df
.word 0x5f972fda,0xf3a1fc5c,0x545a3537,0x0b8c9d55
.word 0xacf051e0,0x4459e72c,0x02ab3c6b,0x74ec5b01
.word 0x5ddf9041,0x24ae79d9,0x150c30fd,0x7ba30601
.word 0x9b7c20f7,0x85b71965,0xe0c48aa9,0x74020a10
.word 0xa8a4c6f8,0xd23cd6a9,0x99f53c0d,0x4a03d681
.word 0x5f334c40,0xb053b2c5,0xc62424a8,0x19d1e565
.word 0x71258a2e,0x115a07e9,0xc45db0ce,0x72bce6c8
.word 0x0683647f,0x9821e8a4,0x0f474cd3,0x66e32fac
.word 0x7f991860,0xe459829b,0x06ff1d55,0x65703f5a
.word 0x740ab88a,0xb3927fc0,0x594289a6,0xbefd207b
.word 0x2a64eec4,0x94866780,0x59704f6f,0xdbb4b239
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 0x30e97437,0x978b9856,0x6f724dd1,0xfd022c75
.word 0x53788f59,0x42171abe,0xbbdd93ed,0x79310243
.word 0xb4016f57,0x5fed9c29,0x3aa61cc9,0x1ce1c813
.word 0xc38bc429,0x9b30b3e1,0x851f9d1c,0xd55f1b86
.word 0xe7958f77,0xe80b705d,0xfffb50df,0x58f5f959
.word 0x7a5f6b64,0x6de9a726,0xf8c06b6f,0x69b4ffc9
.word 0xd27850ad,0x89041ae4,0xcc4ffaf7,0x86201804
.word 0xebcc0ccb,0x02b079b8,0x8bd4f81f,0xa0fe213b
.word 0x35b85c5a,0x628d28be,0xc57a7d8b,0x012a7932
.word 0x32ccf32e,0x6adb62e1,0x37379302,0xf14d7a64
.word 0xe8381e3c,0x545fd986,0x0fe25360,0xb0537f73
.word 0x975be6b0,0x6db94dd2,0x60459cc9,0x87dc4346
.word 0x07883a06,0xf8e1fcbe,0x0b380fbc,0xfd972a81
.word 0x4d3e58e9,0x8a20c4c8,0x0086a36c,0x2dafd2db
.word 0xcdb13e74,0x8b8602fc,0xdc05a9cc,0xddf3f3df
.word 0xa7907bdb,0x63c4d5ab,0x2705061f,0x98909b68
.word 0x4691c9d6,0x29771eb7,0x7a855bd7,0x5a14107c
.word 0xc531b93a,0xefa3f50c,0x61b6d370,0x6dd6fbee
.word 0x000b8069,0x8a9e4ed9,0xc56a747a,0x8753a811
.word 0x1f21a66b,0xa571cf19,0xc7048cae,0x395430d0
.word 0xfcd1bb08,0xc3d50296,0x1399561f,0x45369e00
.word 0xdfecead7,0xebd43edf,0xf4ee87d4,0xcc466d6d
.word 0x7302a3d8,0x889e2f73,0x2dea387f,0xf1ce0a87
.word 0x1ff83742,0x001a4275,0x0e530ee2,0xb8a167f5
.word 0x4fa1236c,0x8d30e0ea,0x2bb99ade,0x7d805604
.word 0x6762b917,0xc96b5b3e,0xda098d90,0x7abedf29
.word 0x1a1af191,0x6fe1d05a,0x5958eec2,0x5d3d19fb
.word 0xbdb31582,0xe1ddc8d4,0x0dd337d5,0x5c6fc76f
.word 0x903d1fd5,0x2a84a62c,0x1b9b23a4,0x80016f69
.word 0xbce98433,0xaba530a7,0xda32b472,0xf7496b4c
.word 0x48a3300d,0x3d066cb5,0xd2484288,0xd74f8653
.word 0x233e13c1,0xcd79174f,0x3b75f791,0x44d7f0f8
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 0xf86478b8,0x0f3a447a,0xb17c4ef5,0x5468c7b8
.word 0x4601c62b,0xeca2530c,0x2d103510,0x207a5a81
.word 0x6db35420,0x2f79526d,0xbfe3d927,0x54907b53
.word 0xedbb6528,0xfb94783e,0xb1a0ed00,0xf1ef0800
.word 0xdc92277b,0xd8734fb6,0x2e072c1e,0xfa3e2398
.word 0x34bc51ce,0xdc2d15c6,0x563c66be,0x774b87db
.word 0x672ce33e,0x12a99ae6,0xbe3fa429,0x43f6c4ed
.word 0x3a5f02fb,0xd6c0a7ab,0x3bf9c382,0xda7e7455
.word 0x8b94f706,0x8c98d36d,0x39d03f19,0xd5b988cd
.word 0xb752df4b,0x5ac93ea5,0x4f49b95c,0xd4594e07
.word 0x64c365c9,0x1e3bdb00,0xc41c0307,0x7ab9b664
.word 0x92ac6af9,0x5ef3f0de,0xb64f015b,0xea7fbd79
.word 0x8673299e,0xcf61cea6,0x55f1028d,0xed0ceb7f
.word 0x9a24c8c8,0x799626c1,0x094da1a6,0xcb29b4be
.word 0x5e8ddf75,0x1ca43502,0x66ab854c,0x3100d13f
.word 0x7f7254d5,0xb48a9be1,0xab866c71,0xe307e5b3
.word 0x26aec162,0x71398287,0x6359268d,0x845b9ba7
.word 0x0eab136c,0x42a95679,0xc16fbc70,0x46abb5a1
.word 0x5dc2d136,0x424334c2,0xc5d887a9,0xbc28a1c8
.word 0xd7b0e23e,0x01766e90,0x3f124864,0x859d003f
.word 0x144c735c,0x3d3544d5,0x8d5bd4ed,0xc90619bf
.word 0x94162a24,0xdc527d4b,0x88be3871,0x2ff4125a
.word 0x722f3e90,0xcf45e36a,0xe25e2c7d,0x1dd9f0f9
.word 0x771dfb9b,0xbf128c6b,0x1a26c0ec,0xc1810dc6
.word 0x5ceb12b0,0x61e24c12,0xd14a0438,0xea6cde97
.word 0x09f4b82b,0x69f5f451,0x23e3c3d0,0x51a92a63
.word 0xfa7fc4c7,0x0adb08ba,0xf508863f,0xd909af40
.word 0x0090815c,0x2436cb5b,0xeef5cd15,0xa8ba1391
.word 0xe42003fd,0x84818d43,0x1bd497d5,0x516a1f33
.word 0xacefed3e,0x2aa6bb9c,0x9663bd70,0x4f50844e
.word 0x44b6d4ed,0x801b005c,0x5a82cc9c,0xc56bb308
.word 0xcd13f627,0x15870ac1,0x52ff0604,0x6d7ba6a1
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 0x20c955d6,0x7b950c98,0x4e31c960,0xe016fa2c
.word 0x38f70ecf,0x4461d7cc,0xdd264768,0x8e7f3c77
.word 0x1c4ec243,0x19417d03,0xe546b74f,0xe9ddcc59
.word 0x1ca9b86e,0x08941232,0x63e1246d,0x8a1ab374
.word 0x4ce75038,0x822e1bee,0xf27abad7,0x07646ed6
.word 0xfdb5e8c3,0x51ce1ce6,0x511d5a1d,0x63e974e1
.word 0x35cafc90,0xf13c9140,0x2fc33d6f,0x395b6b15
.word 0x1747dd74,0x58216590,0x1fc553db,0x8f43d844
.word 0x308085b1,0x73b306ec,0xff9b6ded,0xe4aa54cf
.word 0xed968ca5,0x99b4177b,0x97ed5953,0x30b64182
.word 0x5cd88f21,0xb60ed9e3,0x182adcfc,0x9fe7cc4e
.word 0xd908c160,0xff4f2971,0x421e7c03,0x72f5e90f
.word 0xa8269028,0x0d5663bc,0xf59ad03d,0xaf877125
.word 0x853c1ae2,0xa28a8364,0x771639fd,0x3bf7d9b9
.word 0x113a8e8a,0x5a685690,0x6160e056,0xb06b1237
.word 0x33fdabbd,0xba5fde52,0xe07c6c1e,0x4975f434
.word 0x430e639c,0x6515a85b,0xb4e83d7c,0xade24f3c
.word 0x6c4d3ea0,0x0e5d50b4,0xc2fb3be7,0x7f1b3a1d
.word 0x6f1e4eca,0x98067478,0x50eba18b,0x31fa3c97
.word 0xd7eec177,0x5d54cac8,0x91be716a,0x7d0488db
.word 0x7912802d,0xe7314bdf,0x94682996,0xaaab1728
.word 0x346ce81c,0xc9dfcd55,0xef8ceb69,0x7f8f06f5
.word 0xa7d229ff,0x6320a0d4,0x81f28b1c,0x16310d73
.word 0x6ae61dd4,0x4b41a409,0xddf06438,0xdd109224
.word 0xdabf1cdb,0x9b43a0ae,0x7ffcd23f,0xfae8ad88
.word 0xa2b8f612,0xc1a5b59f,0xc1704b2f,0x65306ef0
.word 0x08630c41,0x3c16b9b9,0x71192370,0x246b5730
.word 0xb2cce9c7,0xd8e10f23,0x7dd68b3e,0xe7b6a2c4
.word 0x51d1754b,0xca1524ea,0xf3a393a9,0xda7d4bc6
.word 0x090e0070,0xceb90018,0xf414a6d9,0xfaf44dce
.word 0xbe08444c,0x5c2030d7,0xe91a38d3,0xdd201561
.word 0x5d705a61,0x74b74d5a,0xa45390eb,0xe963dcd8
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 0x1edb28b2,0xefd9e462,0x9dac00f6,0xbeb11457
.word 0x0033454e,0x178039c6,0x9d70c7d7,0x618d3a62
.word 0x69c9067c,0x665e5d00,0xcc8d49e1,0x76c19ecb
.word 0x734b0285,0x1806da62,0xd9e9f6e4,0x599d6c08
.word 0x1052157e,0xe06b7572,0x5fdb9792,0x6cac77fa
.word 0x58938399,0x1bf57b28,0xbe7145f6,0xdf06c454
.word 0xaecf0a83,0xe64767e2,0xcdf39d16,0x3922a028
.word 0x91aaf373,0x0177fbcd,0x45c278a5,0x4e13c66e
.word 0xc9d2b53f,0x72864157,0x4d4f04a9,0x0ad7a352
.word 0x664aa373,0x4982c7b3,0x3ef81ac4,0xecb336fb
.word 0x08b095dc,0x2b13468c,0x1ee419eb,0xce27e90f
.word 0xfff6b4df,0x217111b6,0x58244091,0x76272fe8
.word 0x5ca77204,0x96e54401,0xae768951,0x95acd6d0
.word 0x99233d8d,0xf094f32d,0x345d918a,0xb237a0b9
.word 0x6d36a827,0x6580477a,0xe93b87fa,0xa946c9f1
.word 0x1a146ea5,0xd21c32dd,0xe66a70cb,0x1316f7a6
.word 0x78501385,0x9ecc987c,0xed79651b,0x6696c2fb
.word 0x378987ef,0x67ddd8da,0xf7f02371,0x59ae55e1
.word 0x2bbdd558,0x724eca2b,0xc190a484,0x8e3de36b
.word 0xa19bb403,0x27a598ff,0xa0a6f10e,0xd958019d
.word 0x95e831ac,0x65df29aa,0x7dac9bc6,0xdfb7f030
.word 0x1326726d,0xb73a79ef,0x7b3b5e3d,0xcea8c3f7
.word 0xe853412b,0xc9f90c08,0x1513e4be,0xd5c72cf8
.word 0xad1fa87c,0x24f5e74f,0xa113ec3c,0xc5a829de
.word 0x37774de6,0x66b8d5d0,0x787c796d,0x7853ce01
.word 0x4ec55caa,0xd688809a,0x35a8b201,0xbde82ffd
.word 0xab15ce54,0x44bdf81c,0x8e2a8918,0xa3d87174
.word 0xfaca396c,0x08cb1880,0x2f99a950,0x26411d92
.word 0xfd1e02e7,0xc099a962,0x70dfde03,0x41613aaf
.word 0x686acc74,0x8034a4d5,0xa479c4fb,0x6d2d6163
.word 0x9585a817,0x41cc7c61,0x51dab6d4,0x645fc7a4
.word 0x66e148f9,0x99b734aa,0x705d5a03,0xdc4d65ff
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 0x19a9ecde,0xfedd347e,0xd2dde2e4,0x1d370faf
.word 0x52ba4797,0xb7ba35cf,0xb0900e76,0xa11ef361
.word 0x259669f1,0x7440db1c,0xc01b5738,0x5183aaa7
.word 0x2cc94845,0x66ce503a,0x3962b42d,0x2a4dcff2
.word 0x7ce3715a,0x6cc8aacd,0x6711e3bf,0x11cbd018
.word 0x8954d500,0x6016a4e9,0x7606b799,0xa306a363
.word 0xa0e90c8d,0x3df0f2d0,0xe0b06ae0,0xfe57c477
.word 0xf2a4aea8,0xd9b9fc4e,0x2d819beb,0xa7c79241
.word 0x014854d2,0xc0208945,0xe76e5c8a,0x96913227
.word 0x2b19dc44,0xc6202060,0xb6bcd51b,0x209dc067
.word 0xf4567f22,0x95cb1d4e,0x0d17848f,0x4fd4f809
.word 0x8de9ce98,0x6c53d40d,0x66a2c9d8,0x0ccd09a9
.word 0xce7c81dc,0xc62007fb,0x0532f5cb,0x81c62dd0
.word 0xc74874b3,0x615e0a6c,0xe7830153,0xf98fa217
.word 0xcd973f6c,0xf58c7259,0xad5100ab,0xf9b839b3
.word 0xa87d4ef9,0x17811467,0x92e2a46f,0x1517e41c
.word 0x4468f01f,0xd14ef912,0xa04d0d5b,0x1a830cda
.word 0x119a8213,0xf46745bd,0x48d6d97a,0x924a5d9d
.word 0x2d7c9c39,0xb48ff722,0x892f7978,0x82553888
.word 0x194c4696,0xcbc77123,0xa416afe0,0x6ce601b2
.word 0x7a47acd8,0xebbd9be9,0x41807de7,0x5d06a4a1
.word 0x0af7be2a,0xcd11b002,0x6e314cd2,0xb29931cb
.word 0xbc194d75,0xd22ecfb1,0x243a4e42,0x9a3b0c1e
.word 0x66c14989,0x1dc0d73f,0xccf1cfc2,0x2a94cca8
.word 0x8a7747b5,0xe87f7b4d,0x1244a9b5,0x1bdca618
.word 0xaeb5838d,0x4d6dd503,0x0d10e599,0xa4bc73cb
.word 0xbdbe5dbb,0x37c39dbb,0xccf6d796,0xc75b87d7
.word 0x007cae9b,0x3bc30a08,0xd80b3e07,0x92927077
.word 0xfc0b6ec1,0x5c11ab99,0x36f6acd3,0xe3ce8095
.word 0x5388c68b,0x93d4381f,0x4bb235e7,0x08a24912
.word 0x8cf4cd07,0x7750dbe1,0x5e0d9f87,0x99cf63bc
.word 0xf32503ee,0xe210b280,0xe4cc5274,0xa3a02911
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 0x5f61be9c,0x82fe780c,0xe2c0f41c,0xd938f4af
.word 0x7d21ec1b,0xc641dc4c,0xdd2ded39,0xd771e785
.word 0xfbcf648c,0x8db4a85e,0x7dff87be,0x916d5116
.word 0xe5f43b5f,0xc7b9cc21,0xa6606e6d,0xa103e3aa
.word 0xe8b540fe,0xde53b178,0xcf4fb018,0x46af6082
.word 0x00376eb6,0xa78f6716,0xc8c0ce0e,0x93cc2650
.word 0x1d3b8942,0xe745988e,0x01e2372a,0x5c8271ed
.word 0x5e93d97a,0x6b09d07d,0x7b3713c1,0xccd2b671
.word 0x3a86795e,0xae7a01fa,0x985a2431,0xd9f1dd0a
.word 0xd77173cb,0xbe525616,0x9e196bfb,0xbc1c3b54
.word 0x0821a6b6,0x5a6b7efe,0x9eb81906,0xb4131b29
.word 0xbddb1479,0x667c5a47,0xe33af8ee,0x058cbf9a
.word 0x2170f602,0x693a0ae3,0xb29650d1,0x3016339a
.word 0xdd8ccfed,0x249236f6,0x756dae97,0xf1c1b566
.word 0x3a5a906c,0x3bcd906d,0x57b2b94f,0x460826d2
.word 0xbbb1923e,0x1f0d5403,0xfff16592,0x517a16d9
.word 0x54367bb2,0xdb460d87,0x5fe55809,0xa2f5d9e0
.word 0xfb987e51,0x382140de,0x43de1a40,0xf843b856
.word 0x939914a8,0x5c0f037e,0x009bae1b,0x11d329c0
.word 0x8ef71029,0xd3a4a765,0x25db05c1,0x0f054d6f
.word 0x7c8a9b1a,0x30f80177,0xb382c097,0xdf49b039
.word 0x71c2c90d,0xb6cc4eb2,0x12bb9a9c,0xdea7edb9
.word 0x6c3b0cec,0x632a267c,0x7ce35c07,0x8fd1be00
.word 0xc4bde160,0x5ac64fcc,0xc0433084,0x3a3dc235
.word 0x94395992,0x8e7259e2,0xfb3f9ba4,0xc4866773
.word 0x80e02a54,0x2ae7d23f,0x29c9732d,0xae462495
.word 0x2f561350,0x70494881,0x21e37fae,0x9a17b4a9
.word 0x5937d508,0xb5a37b70,0x16aee431,0x74d9d30b
.word 0xf11a0c72,0x54117a4e,0x4e7cd1ea,0x543ffec9
.word 0x46c800e6,0xa7e6976e,0xb157b281,0x48c3d14d
.word 0x11c76836,0x84d2340a,0x5d87b451,0x108d0d73
.word 0x3e25cde8,0xdc2ab365,0x41e0d728,0x275a66be
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 0xc74e41ff,0x2af364b2,0xc709f18d,0xfb6c8ba7
.word 0x7b6abfc3,0x9342c286,0x58eaf5f9,0x6874cdf7
.word 0xcd09eb63,0x442d5ed4,0x991296b4,0x57341c0d
.word 0xf04e796a,0x450c3d36,0x9bf9b4e3,0x3ea5622d
.word 0x2c780400,0xfd56650b,0x8f6d0c5a,0x3532ee80
.word 0x90796528,0xf9304ac3,0x3bfefefb,0x8e7eeb51
.word 0x4d19c93b,0xe3e28c12,0x062df0ec,0x4f28e9cb
.word 0xc420ab51,0xd8a18f08,0x6a9a1716,0xd2a583b7
.word 0x0c69e335,0x0171a284,0x5377be15,0x2e0a33ce
.word 0x7876db2c,0x3d75251f,0x29f90bcb,0xf146eec5
.word 0x862dfe95,0xd49907b5,0x54e9d736,0x77c27b57
.word 0xd02a35c2,0x216e973c,0xe6e439b5,0x28ea3a50
.word 0x660a93d7,0x3881c6bb,0xb138bed9,0x598448ea
.word 0x44e2e99a,0x4503c66c,0x6cd048f9,0x3618c4ab
.word 0x01e48848,0x2b42b20f,0xd65660a0,0xd5b88586
.word 0xb8673065,0x15ef831c,0x43c76316,0xf80fc686
.word 0xcc08b240,0xdb18d9da,0x35780daa,0x7265539f
.word 0x1f52c04d,0x0a073109,0x2f775abd,0xca1f6554
.word 0xd58cb234,0x2167c8c4,0xea5365c9,0xf9098797
.word 0x6312e5cd,0x74751789,0x7856aa3f,0x9d9e9651
.word 0xb47b4030,0x074f641a,0x371a4e2f,0x2a77e01e
.word 0xa80dc885,0x16048382,0x703902bb,0xbe9b8f49
.word 0xbcea60f9,0x53274984,0x12ab7058,0xc8a308d0
.word 0x37824d8f,0x7992f7e8,0x284f4f49,0x1afd1eee
.word 0xe9be5944,0x7b0dd0d4,0x4a560d82,0xc6540fcf
.word 0x4379c03a,0x80aa224a,0x20125a87,0x2bcd0be5
.word 0xe2c4e421,0xa38938e2,0xd80b0f85,0xb9d8e23e
.word 0x7834358d,0xbbc975a2,0x1fa653a0,0xec98f270
.word 0x90bfbef9,0xf958ee78,0xa166b058,0x2313b9a3
.word 0x3afd03d9,0x30ad5268,0x26472fa1,0x4a5f9a81
.word 0x675e26b7,0xd3bdbf9b,0x4ef6d5f6,0x47623250
.word 0xe5534d3f,0x0dc4597a,0xe1c6ade4,0xbc4ea364
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 0xb2b86a2f,0x8ecc9d59,0xcfdc4963,0x72cffb5a
.word 0x4c09b649,0x69f414bd,0x4a4650b0,0xd3bbc2ec
.word 0xbe4ae841,0xbf356064,0x62dfa680,0x183c6f9b
.word 0xb22d50c8,0x7f42273f,0xb774b240,0x277eab29
.word 0x7e885d5f,0x5e627657,0xf1a94a5e,0xe304477f
.word 0x211d0a93,0xcdc88af2,0xfbcc7e1a,0x5d72b58c
.word 0x76a39046,0xe50f0194,0xaa920005,0x7aed95c7
.word 0x12113085,0x536b04b9,0xbc57292a,0xb6c3ba54
.word 0x84662cc5,0xea60f9ec,0xc3431bbc,0xed4b7dac
.word 0x012dfe48,0x4b158794,0xd171545d,0x12f7eebf
.word 0xacbac530,0x05917b2b,0xf32095e2,0x24838a03
.word 0x4baaffd8,0x280caa8c,0x3a8be8c0,0x4f97bb2c
.word 0x50f73f0c,0x6fee4d89,0x62240ca4,0xc85feb19
.word 0x5049b9f4,0xd04aa910,0xe2ff1eed,0x59831175
.word 0x9122fa62,0xcd19fd13,0x527c77d2,0x60f663cc
.word 0xc4ac9774,0x4524c44d,0x3a185739,0x061dc7d9
.word 0x14ac0132,0xfb81fc2f,0xfb9724f8,0x47013443
.word 0x8637ed95,0x1a1e6d7e,0xec6fe122,0x3ef6ed3f
.word 0x247d1914,0x418e3e69,0x1546dd0a,0x8649edd1
.word 0xeb4b044d,0xd110e992,0x45e7e9f8,0x8a3f93cd
.word 0x27e977ae,0x9352b101,0xc57471e4,0x4c215333
.word 0xf72be298,0xb0ec03db,0x6fde2dc5,0xc97ed97f
.word 0x8037d2ed,0x9960fdff,0xe8a4e99d,0x23469555
.word 0x70d53a70,0x51d61cb1,0xcfecac53,0x5b9bd493
.word 0xa81421da,0x331e27e8,0xe3078258,0x742a3397
.word 0x7f32aded,0x28df9c2b,0x861b112d,0x92fa77cb
.word 0xd82f55b2,0x15c0b5b2,0xc6215a1c,0x26cea199
.word 0x86c55faf,0xfe1db614,0x45f81889,0xe0ed4323
.word 0x484acc1b,0x31b4b442,0xc5f3c4c8,0x51a72ac4
.word 0x7914cd4c,0x44241d48,0xe8742bb9,0x6517faf4
.word 0x09092bde,0x60eeed3a,0xeaa496ed,0xf68b8b66
.word 0xe8aa4ebf,0xd09ef03e,0x642bd122,0x0e2e548c
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 0xad59278e,0x9079c712,0x090cb6a9,0xd80cf20b
.word 0x58d492c6,0xd30475cf,0x6e253f47,0xa7d984eb
.word 0x7e0e3509,0x8614be80,0xbc2dd339,0x4af897f3
.word 0x47122e61,0x76c35f61,0xc72bd933,0xe98fbfe2
.word 0xef7140bc,0x7d1b6a17,0x48121d0a,0xe23c793b
.word 0x010d64d6,0x317b0e50,0xb71c46ed,0x9c343183
.word 0x73dd54e0,0xb0543e2c,0x979d8649,0xfe091cb2
.word 0x958f6571,0x2954b58f,0x5d784621,0xa8a2ede6
.word 0xafa0dcc5,0x02c66fe3,0x7aece020,0x92f07ce0
.word 0x182ef848,0xa68ef614,0xb00a476b,0xd8a0c80b
.word 0x2f6d5e9a,0x0917aee5,0x2261ca37,0xb4e99c6f
.word 0x95df22eb,0x0650cf4c,0x862f940f,0x874e738a
.word 0x07895630,0x0d063ba3,0xeabdd9ab,0x52f15767
.word 0x0ef98d33,0x8c7d75c8,0x18de35d3,0xd6c2e36a
.word 0x6b8f23aa,0xdc04c2f2,0x8f60ac47,0x34c38fc9
.word 0x3d0773bf,0xd82ef01f,0xae82b908,0x7df7d542
.word 0x406379b6,0xdb2ceb49,0xa3e1cfa9,0xf7aeaeb4
.word 0x9c14e58c,0xa3d7147b,0x7294302f,0xb84d2e8e
.word 0x5e458d54,0x356a4bbb,0x3cc40441,0x514e9e6f
.word 0x9881fc1b,0x29e4b0ce,0x677bfe38,0x7505945c
.word 0xb27fde15,0x723aefd0,0x7d3c96f5,0x7a49cabb
.word 0x959cf761,0xd5c5c9a2,0x14cbc13b,0xd422dbea
.word 0x7b232730,0xd520db0b,0x2ef8436b,0x2760f371
.word 0xbc9ee889,0x5ace51a9,0x9a63be8f,0xd3114b0f
.word 0x9b0c426a,0xbd658e03,0x84509b44,0x38ef48a2
.word 0xe2551af4,0x62f3c935,0xaf54c9b4,0x2002fede
.word 0x71ff2dc6,0x464eb4f5,0x790c0764,0x3b4f0f37
.word 0xcb119685,0x176e082e,0x82606066,0xd3098798
.word 0x99ed1cfd,0xb73c3a90,0xe3e8ee79,0x5c38aee6
.word 0x507631b6,0xc965b5bc,0xbde79cbc,0xe71480ee
.word 0x54476b85,0x02e61db3,0xce2e2609,0x9ebd4bd7
.word 0x7e75ddca,0xb2279882,0x20238ca3,0x784253a1
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 0x35731296,0xb7e969c2,0x4db80604,0x7b47d89d
.word 0x6d94d9a5,0xd6911bc5,0xdcf64d35,0x8f74ca43
.word 0x4ebd9617,0x4b149323,0x5830f7c0,0xbef7cd8f
.word 0x0c882a00,0xc964b49b,0xd135030c,0x227c7004
.word 0x3d9ee64d,0x0e81dfd3,0x42e265d0,0x8980904c
.word 0xfe0f9e4a,0xc9d43196,0xc37ac504,0xead591f9
.word 0x661db6af,0x7e288b1c,0x5de988d7,0x5c3a6439
.word 0x3c656c9c,0x6cd7b0db,0xff957ab0,0x385eb3ec
.word 0x0d3e0686,0x4660480f,0x1a729eef,0xd541936b
.word 0xaa50924c,0x76836b39,0xbd558dba,0xba988a4c
.word 0x27633b90,0x6976a3f8,0xf0fbcc93,0x627ed61f
.word 0x1e468a66,0xc7fc6399,0x822b1e79,0xd90e1915
.word 0x31f2c424,0xea3fd396,0xdc40f980,0x66e6c92d
.word 0x0cc4e763,0xc3d5c03d,0x792371ba,0x938fb2a7
.word 0x46dd70b2,0x23b2f911,0x9c1aebf2,0xf6013756
.word 0x03e6632a,0x5a3cd26f,0x5c5f1394,0xbe8eaa24
.word 0xda6f35e9,0xfdf604cb,0x7bfefdfc,0x6bc07495
.word 0xc920d980,0x479f9c5e,0xc814bedd,0xe00c7184
.word 0x308004e5,0x7f0a5b55,0x878e5d46,0x11fafeb0
.word 0xa00c7f7a,0x13adb774,0xa68ddd64,0x089ff4c6
.word 0x37883953,0x017d8c16,0x358191ab,0xd0e2ccef
.word 0x1d8537fe,0x98a25065,0x36ddba93,0xc1c9baeb
.word 0xda1c661e,0x25a77730,0x51a7258c,0x47a3e095
.word 0x6bed469f,0xbc537635,0xa0d0dc02,0xba98d9f0
.word 0x114c848d,0x49776fe4,0x6181f5f2,0x5fa7b6c3
.word 0x1e0aae81,0x148bd8cc,0xab796671,0xca163f8d
.word 0x61e4c557,0x4b6fe574,0x25e94ffd,0x62ebebca
.word 0x44c1eb13,0xbae082e0,0xa6d8de7a,0x9cd7e44a
.word 0x0724c977,0x57ce6840,0x4a21e702,0x49a71479
.word 0x28fb7b4c,0x63e459b8,0x31b85f9c,0xb81fea6e
.word 0x1a099da2,0xe6ac2057,0x3d93feec,0xdb0a689c
.word 0xc2a346e0,0x04c03914,0xca523e2c,0x387a3f23
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 0xe746962c,0x289f5d4c,0xb663ddc7,0xf8861bd3
.word 0xe523fa6b,0xdb8a5dd2,0xd1a947b1,0xeb896cfc
.word 0x659c7f42,0x85e5aaf3,0x023989d5,0xa4ec422d
.word 0x045975ab,0xede7bad0,0xf3f415df,0x8740f07b
.word 0xb6ec37b7,0xcf50ed1b,0x0e3992ad,0x7cd27792
.word 0x0d980e19,0xe2eb4b21,0x75cfbfc4,0x135f1e1e
.word 0xcd5e0d50,0xafacbff5,0x23be9f00,0x90f8b2bb
.word 0x211c0964,0x26f2e262,0x712a711f,0x239aeb70
.word 0xbab57aa5,0xb41d2f54,0x73440999,0x9800a8cb
.word 0xd837d9cb,0xb15bd57d,0x62666e69,0x616492d7
.word 0x5ba3924c,0x42849a5f,0xc62008af,0x7adaa017
.word 0x1a9ad606,0xfa8c3f58,0xbf2273d7,0x959200fb
.word 0xb0807793,0xd0d7944e,0xaa799136,0x6ab183be
.word 0x6e29a5e6,0xc6f69932,0x781562b6,0xd51a810a
.word 0xebee1fd5,0x697f6b4e,0x407bc664,0x6cae0559
.word 0xb203dd5f,0xab72174f,0xa0c81d79,0xf6d74e32
.word 0x3aebda19,0x32071fb8,0x9f7574fa,0xf6d4ee52
.word 0x5ecf4e92,0xec415a31,0xd17de7ed,0x0f8eb64b
.word 0xf0b222a4,0xe25b0467,0xa6230c5f,0x3a5788f2
.word 0x3fb14871,0x7fdf9534,0xa7d5908b,0xf0a1c3f6
.word 0x20a69d06,0x1996ec75,0x6f6c9785,0x132315a2
.word 0x916d83cb,0x448227df,0x9a78e9ce,0x2a535bda
.word 0xb7e5a8c4,0x0511131b,0x73eb4f42,0xfbe0ccc1
.word 0x0b16102f,0x4f533c9e,0x740a95bb,0xc670477f
.word 0xa6e6c043,0x71f30fc2,0x295ac4db,0x851466df
.word 0x45ee5eb7,0x9be2e0fe,0x738f7fa9,0x071431d8
.word 0x1957563b,0x8be90710,0x0794d100,0x7d686fb1
.word 0xbb5c18a6,0x557563ca,0x8de3e565,0xf3406dc3
.word 0xc1e2aa3e,0xcf715d11,0x0c8bd38a,0x833e7620
.word 0x6a45840f,0x7ae3bfa7,0xbe8727d7,0x5b38c726
.word 0x9d4f07f2,0x47d805b0,0xf7fe0748,0xfae17182
.word 0x1a6b6951,0x75ed6710,0x966b35d5,0xf9b4a1ff
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 0x615b73f9,0x802ca56d,0x6a227100,0x643ca8c4
.word 0x8b4868cb,0x456469a9,0x738be94a,0xaf1775b5
.word 0x11fcac46,0x7784b78f,0x7dc11967,0x5e5fd93e
.word 0x60f69f3d,0xf4fc9aef,0x1a5c9b62,0x379db466
.word 0x1b1f3f7e,0x4c87769e,0x31fe2f60,0x31fcf74e
.word 0x7b908d4e,0x9e630dce,0x9e8f2267,0x7ea068b5
.word 0x813b6689,0xa874e97c,0xc8067a35,0xc703c7a9
.word 0xc9381889,0xf08c84c4,0x5ee6ef86,0xcb061fe6
.word 0x357b12fd,0x51d2e802,0x6c3955a6,0x41a93ca9
.word 0xf87425e8,0x9e5f316d,0x7a5c18db,0xd41295bd
.word 0xc6317786,0x2fa7f735,0xdf0ad674,0x9695540d
.word 0x677efab6,0x5e9a29e8,0x9f05377c,0xc96ac2c0
.word 0x803df932,0x66af5ef7,0xfb610014,0xa5cb464d
.word 0x42488d57,0x600a680c,0x05d38bfc,0x7deaa158
.word 0x60892d02,0x4bdf1dbd,0x18ee374c,0x0fe43b73
.word 0x3d837f3b,0x6ccbadff,0x7c96be89,0xb46b9c11
.word 0xf7ff0242,0xd84f4394,0xa61ddd68,0x8b412a93
.word 0x9976115b,0xa0e0dd72,0x9522c1a8,0x43f88c59
.word 0x56906ad8,0x69c25421,0x4257f5a0,0xa562d546
.word 0xcc34c870,0x68683db3,0x69e14325,0xfc927175
.word 0x629ddb6c,0x7564d87e,0x704f3fea,0xd536fb93
.word 0xbfd80eb0,0xed70a8bc,0xeaf7ec50,0x8f69e742
.word 0xda0c5bcb,0xfa47a46c,0xe478fcb8,0x4bf42ee6
.word 0xb451a338,0x37785b41,0x9919a13d,0x962529a5
.word 0x961edbff,0x2867593d,0xc96da5f4,0xc337d24e
.word 0xdd944bd7,0x435a917c,0xf9b70a9f,0x5e81e250
.word 0xc85203a2,0x78760eb5,0xfa94862f,0x4cac3e22
.word 0x4af22255,0x1bdbf985,0xfe71923a,0xc3ab0d5c
.word 0x36cbad2d,0x3a526cc3,0xe5ebfcab,0xea4953e5
.word 0xdb5db89c,0x3d40d6a9,0xe234f740,0x215e0b86
.word 0xfc1975f6,0xb77748dc,0x55023337,0x43525d0d
.word 0x655932c1,0xd0957a80,0x6bd8ba9d,0x4d397975
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 0xd4b47716,0xc3a141ec,0xb8ab7e49,0x72f3d8a3
.word 0xface9e13,0x75a1ab01,0x52d347e6,0x73c33135
.word 0xf29ab2a2,0x115ce842,0x99655daf,0xe37c7e47
.word 0x65504bc2,0x2ca9c6ec,0xc1dc2583,0x1ba6c7cb
.word 0x53ef9839,0xb5373c1b,0x69900fe9,0x15a252c8
.word 0x9e0f5cec,0xab5ac430,0xd570e550,0xf6ef30cf
.word 0xc3866217,0x45604ecd,0x97137b40,0x5790fb38
.word 0x6dab957b,0x9db791e3,0x4be7af06,0x08b1e758
.word 0xca8bcfc5,0x455858a2,0x4dac9e93,0x6ab1cc8c
.word 0x065514f4,0xbeb56011,0xa524bd42,0x9e77e258
.word 0x8071b951,0x98856561,0x7198c599,0x05204c15
.word 0x125c29bd,0x68908492,0x64f65d86,0xd93a5d23
.word 0x13265adf,0x18f06d1a,0x7439b3f0,0x5c3c7931
.word 0x00ddb203,0x95956aaa,0xd1b06983,0x987baa9f
.word 0x3db7ee07,0x43a260e6,0xb93f8419,0x98041634
.word 0x6ec9ce53,0xa8f36f9a,0x50b54031,0x37365b05
.word 0xbdc6d403,0xae077de2,0xda5f6466,0xcec30218
.word 0x08570456,0x51e78d6e,0xd1369b84,0x6768740d
.word 0x6fb5d1ce,0x5b5b9b0b,0xa74b1bcf,0x88d367ff
.word 0x7762ffa6,0x8bd4453c,0x7367e1f7,0x5d188988
.word 0x9cb93e61,0xfd73d98d,0xdf462f7e,0x4091c310
.word 0x343ca228,0x9ee0786d,0x196c18ac,0xd7fab538
.word 0x25b0ff4e,0x00982203,0xa6ec9523,0x8b20a6c1
.word 0x4841db3b,0x7c156e21,0x839cc91f,0x334cf76c
.word 0xe86b46d3,0x8beed8e7,0xea62a640,0x1e961165
.word 0x3bdd5575,0x6d305415,0xe16f74ed,0x9e7352fd
.word 0xf6e42fb2,0x39456fd9,0x1b6bbac2,0xb88e111f
.word 0xe0fa2958,0xcbb7dfb0,0x1792ede9,0x546bdd57
.word 0x2ce5ce96,0xed226f8e,0xe36f6b35,0x7c4cbc1f
.word 0x2be6ca46,0xc9c5c56c,0x05f0b3c2,0x4ab83dae
.word 0xed5ad669,0x80dcf72a,0x5216d3a2,0xb3b22ee9
.word 0xa29c9b29,0xf97f5731,0x9e727735,0x63688c4e
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 0xbb56e8e6,0xb73ddf82,0x91cdfa10,0xe19769e6
.word 0xa88c2596,0x0e93d269,0xe22fdbdc,0xef5ffd8d
.word 0x370fd5bf,0xc8cdf1f1,0x51094660,0xce1a92dc
.word 0x9dc33773,0xe1cf0c3b,0x59f16596,0xeffbe774
.word 0x8e42c346,0x67ae9fb8,0xddf06618,0x17ffc50c
.word 0xeee42d11,0x69189787,0xebd0f20c,0x0a5ed9f2
.word 0x587303ab,0xddf14cce,0xce39183d,0x78bd7394
.word 0x315791f8,0xc4c5ee99,0xd46c91f8,0x849d632c
.word 0x1c2b1fe4,0x87faf7d4,0x57d720a3,0xcd41412b
.word 0x2460c795,0xc25b1fc1,0xba439aa6,0xc6bf27ee
.word 0xfa070d57,0x1fa936dc,0x0dbf2606,0x267e3e85
.word 0xf8922f1f,0x66dd56ce,0x3d4916cb,0xdc876d56
.word 0x51608d7e,0x81c2cf8d,0x410d0bab,0xffa7d955
.word 0x763ca24b,0x112ce7a3,0x1f4ffaea,0xa6718843
.word 0xa8a0250d,0x877d36f5,0x8699c590,0x47973d72
.word 0x827a3478,0x96f8de07,0x7e3cd65a,0x9b4d1694
.word 0x2e06b6a9,0x51a968fa,0x310542d9,0x8c0917b5
.word 0x1abc3386,0x65013316,0xbdcc9c09,0xd741f331
.word 0x953908f8,0x214cd80a,0x5cb033c1,0xd95a9498
.word 0x8b18491d,0x14af5c5e,0xc83027dd,0x687249d0
.word 0xad9dd593,0xbb205abb,0x1925321b,0x4947b671
.word 0xb2518c89,0x84d5be92,0xe45cad40,0xf2ca8189
.word 0xab8240aa,0xd87e9101,0x715d146f,0x0188b1e6
.word 0x803ee618,0x2d594904,0xda008956,0xda374d1c
.word 0x48bacc5f,0x7c39e075,0x6c613248,0xa78cab7c
.word 0xf1b3d1ad,0x24faeda3,0x488e3511,0x9a0e0246
.word 0xe5d1429f,0xfe2f4e28,0xb00fb840,0x3a278e9b
.word 0xffc38f12,0xe83d21ee,0x4547a8f4,0x872ce9f1
.word 0x699a1f42,0x57ba6c4e,0x907a3b6d,0x30f9629b
.word 0x920f7938,0xaab14fa8,0x29d16bab,0xa6a57e45
.word 0xda275e55,0x43ba331a,0x8554c97b,0x86758cad
.word 0x1ac4ef55,0x1cf93415,0xe0a92ce7,0x78cea49c
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 0xaf48a26d,0x18f43854,0xf8375274,0x0e12fed4
.word 0xbdc7d0ae,0x7c779156,0xd9efc8ca,0xb32a4005
.word 0x8eddff49,0x45b02c74,0x8c18d0b4,0x31944c32
.word 0x58d6a09e,0xae9944f2,0x7400b48e,0x6627978e
.word 0x2076e239,0x369530b5,0x624001b2,0x6180d31a
.word 0xf006fba6,0xcc6f0b5a,0x3b83b56c,0x99efee10
.word 0x60dfb87e,0x13cac819,0xb6314546,0x43d46f5c
.word 0x2775bd93,0x862cad89,0xf5b85e9e,0x61ee73bc
.word 0xce36bcba,0x2c063885,0x0559d45a,0x57eb186d
.word 0x8b5d09f0,0xa757d451,0x50a9c907,0xa470dd51
.word 0x3805fc85,0x7d905918,0xdb711a96,0xa413b290
.word 0x00817c24,0x73076a2a,0xbbf5bf32,0x59883719
.word 0x06543257,0xb8d65b79,0x8d05d11f,0x297fd7f2
.word 0xfd0eef2d,0x0eead2cc,0xe95e6004,0xc41cc51a
.word 0x2595ef68,0xc13df7b6,0xc7c3e207,0xb16005a8
.word 0x036463a0,0x0c3474cd,0x8dbd9ab9,0xd5cedb1f
.word 0xb30a3f26,0x02fa9183,0x7b4fb53e,0x2cd49b14
.word 0x365ad0f9,0xefc7a5c0,0x4e1017de,0xa1f9cd87
.word 0x1c4a1b6c,0xf798ec45,0xcbb1f864,0x00c3fdbf
.word 0x446f4ca1,0xc6d36a77,0x72ed86f4,0xe93ec72b
.word 0xb7776b2e,0x05145adf,0x04b97ba4,0xbf95ec17
.word 0xcd489694,0xc95cb93a,0x541726f1,0x727b1018
.word 0xc8125c9f,0x12cf7232,0x284ab5ec,0x48b1e5c8
.word 0x817df83e,0x4aae3d27,0x87073dd5,0x0fd9a86c
.word 0x2b11c941,0xd0f6af6f,0x574d715f,0x98fd8bc2
.word 0xa3e446de,0x65fdab45,0xdb30f09f,0xc674b66d
.word 0x76896ebb,0xef2620c2,0x2ddb32d1,0xc64c09f4
.word 0x72d8c729,0x97f57ca2,0x8d6e77ef,0x62660fa1
.word 0x2a504c5a,0xbafd8696,0x7999bfd6,0x40d1088c
.word 0x016448f5,0xe9e40904,0x2825df2e,0x00780ef3
.word 0xc797c5f1,0xab417491,0x824f36bf,0x881d4e71
.word 0xdb5a9f62,0xa425fa46,0x656da522,0xd1013701
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 0x0b363577,0x295ed355,0x269a69b0,0xcbe70182
.word 0x99909512,0x44a2f6ba,0x661da5b7,0x0420172a
.word 0x788caa42,0xd371caca,0x6cfd3382,0xca720389
.word 0xd0ae554f,0x84140175,0x516f3c96,0x17a364ed
.word 0x470fe94e,0x47db65da,0x3f683ee3,0x1e9ee403
.word 0xf9f9aea2,0x88647196,0x144cc60a,0xb0c4b022
.word 0x9decc4fc,0xe7e0076d,0x55dbd6a9,0xd452a9e2
.word 0x0ca08405,0xcc96eeea,0x7748d34e,0x1a8c8988
.word 0x063ee99a,0x7ed5927a,0x387d4b9f,0x967361b3
.word 0x490eafdb,0x09d854dc,0x0d4971a9,0x5803b2b2
.word 0x8bffdb4b,0x32321444,0xbab4dd96,0x556554cd
.word 0x03a53d1e,0x8303a937,0x8768f3ee,0xead2c428
.word 0x78da7942,0x0372e786,0x2d579bc0,0xf79f8fe4
.word 0x12082d42,0x7f079400,0xb4b77dbe,0xb27d53f1
.word 0xb8a9d4f2,0xf6d30f9e,0x6b47011d,0x105ef383
.word 0x816686a2,0x9cbc2e08,0xfd7c77da,0x7807ceb9
.word 0x467e3573,0x3c35e15e,0x98553838,0x565e41ce
.word 0xc1153902,0x535e4e66,0x8420df21,0xa0aad96b
.word 0x7cdb18cd,0xa50bac5b,0x39d99335,0x4baa36a6
.word 0x8d9561f9,0x0d7c49a8,0x8c1df1de,0x0ffc970f
.word 0x10c30781,0x0e3284e4,0xfd093ad0,0xd59eda34
.word 0x9f5f8e21,0xbfacc9b4,0xa35ae132,0x14170c15
.word 0xf48a5488,0xc61810ea,0x5aaed26e,0xe6e7c815
.word 0xcc08ae1e,0xc47a665a,0xe581301f,0xa98e642e
.word 0xd7bed778,0xf5f6d37b,0x08951445,0xd17af55b
.word 0x61c9290a,0x4bf9d928,0x804f2dae,0x6d602cfb
.word 0xefd6d4cd,0xb0d40bd4,0x2df989f5,0x37aa91c3
.word 0x00935667,0xfa85ebf0,0x39325ce7,0xdfe9b327
.word 0xd28bffb0,0x0f702828,0xbe7c2172,0xe13eb37b
.word 0xdb510b53,0x78632cb8,0x6ecd5480,0xac4522f8
.word 0x23eddfd9,0x2e30eb69,0x964ccc56,0xd0f35322
.word 0xc499e529,0x15e8c304,0x1b8e8290,0x6d206350
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 0x0bee084e,0x803ead96,0x1a66bbbc,0x22c5df9c
.word 0xfc44c875,0xcd42a910,0xd36d8067,0x0c8d2c23
.word 0xb3132036,0xbc8bb3cf,0xe4f1a6f8,0xdf19d94a
.word 0xc41407c3,0x85ed6172,0x6bf194b9,0xebdfddf3
.word 0xdbaec99b,0xd9166e67,0x569c333b,0xca78c5a6
.word 0x0c7d6197,0x14da5745,0x38f9ca60,0xf1a3769f
.word 0x90e78cb4,0xafa6c242,0xefa6635f,0x07f0126e
.word 0xe589f3da,0x5d5cd755,0x22869103,0xb14b7cbb
.word 0x915bdaf2,0x6f61e656,0x46137c46,0xb6a2b5fd
.word 0x47d56e94,0x78ac87bd,0xcdb7342b,0xbe76a30a
.word 0x88abbd6b,0x5895828c,0xbe2d9bb9,0x806e404d
.word 0xc68845fb,0x07d2bd47,0x6417c48b,0xcf26d07d
.word 0x2fc09446,0x10408dcb,0xe327f3d1,0x2d5fc7ca
.word 0x06cbad0c,0xca163a99,0xb9a9aca4,0x0d581117
.word 0xfa4b8eef,0x1275a779,0xba6f067e,0x73342c5c
.word 0x52fc5a49,0xea596258,0x51ec86c6,0x8b2f07b2
.word 0xc2a5a129,0x7ec07af9,0x2ffaf947,0x74efd2ff
.word 0x1c2ba88b,0x335b6b0a,0xe3194dfb,0x2cf3749e
.word 0x70884b66,0x578aebd3,0x0960635e,0x8c66ed7e
.word 0x85d05393,0x0bc2373b,0xb46af20b,0x35e75a46
.word 0x2a54f5cc,0xe589832f,0xc52abe82,0x5c2298c6
.word 0x6b41dd27,0xfd5ad2fc,0x8aa7e2d2,0xad5b548e
.word 0xa2c5a1b2,0x9241ba1d,0x1f174cd1,0xba9b4cb7
.word 0x132c5131,0x76ca1fbd,0x564a1b60,0x26ea4cd1
.word 0xd3fc07c2,0x6926b59f,0x22c21850,0xcc85d252
.word 0x922496f6,0x4dd453fa,0xdf9c64c9,0x34e26e81
.word 0xf94cf18a,0x943748cb,0x97ddebf9,0x09726bbf
.word 0x718155f5,0xb403aaa6,0x66cd8d20,0x444056e2
.word 0x2e489b19,0x853818c7,0xc22f67a7,0x440e3a80
.word 0xd95c2c69,0x50deae05,0xd171bf83,0x6ff8aece
.word 0x09c50304,0xf7770948,0x7c04205c,0xd09c2567
.word 0x90d1d644,0x7edc9786,0x0f48ec06,0x9021c8a6
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 0x516ad82a,0x26ec05e8,0xfb6d7c48,0x6b7685ee
.word 0x4724c3e3,0x576b39a3,0x4bbec7da,0x23941a14
.word 0x0c18ed2b,0xef0d12bc,0x9bf071e4,0x8780d7f8
.word 0xf7c08451,0x835cd68c,0xc4c94ce7,0x016b33d6
.word 0x2a394fa1,0xe58b17e2,0x1e612ae7,0xb9fd401a
.word 0xa3654223,0x4b24cab1,0x7cd0280f,0x261ed0bc
.word 0xd2fa88a3,0x90454281,0x5994f8db,0x11ebd570
.word 0xac010b57,0x9edb34e4,0xadd0014f,0x7f1ce9af
.word 0xe6f9f4f9,0xc4f4e1d9,0xc6cd0401,0x5c326e2b
.word 0x9f611b51,0x31dcd182,0x9c7ddaa2,0x4d1b09fa
.word 0x4cecfcb6,0x788fe40d,0x3e1da694,0xfbb7aa7f
.word 0x98e49439,0x5ac330aa,0x72f0e77e,0x6d936cd9
.word 0xc465718b,0x63671e78,0xbdf35386,0x95818991
.word 0xd5b89720,0xffa31317,0x5310fe32,0xffb998c8
.word 0xc6ea3aac,0x1f63e47b,0x79348c12,0x3b63976c
.word 0x46cc1c9d,0x7d3d6794,0xf9eaf70f,0xc5d37474
.word 0x479c1a01,0xd5e0b427,0x4f3f22d0,0xb228863f
.word 0x8fa8ed8c,0x1faf1692,0x35aaa948,0x24a9c3c8
.word 0x114c630f,0xfb37f6f5,0x0059943d,0x6830cb2d
.word 0x980b70f7,0xdbf39256,0xf119ad6f,0xa2d00221
.word 0x026c67f7,0x4741bb38,0x190d2c40,0x355616f7
.word 0x6ff277ed,0x195e4f0c,0x733f6d04,0x7d18ddaa
.word 0x731f1c77,0x88ea8935,0xa7b20600,0x15e2100e
.word 0xbd3d58a3,0x72f67cdd,0xf7ecb88f,0xdd8f5923
.word 0x0ed55c26,0x4c6b266d,0x8e167c72,0x12388134
.word 0xd4681d8e,0x068dbbd5,0x443668d4,0x1c329185
.word 0x2077edde,0xfa57c59f,0x251ff8dc,0xfd0b48d5
.word 0x6b8f75f2,0x34aa7f33,0x624c6191,0xef5ea708
.word 0x68607652,0x6d4472ff,0xb01e9f7a,0xf31d92a4
.word 0x2a6904d3,0xc88f89fa,0xeb5a4b79,0xe15ea912
.word 0xd808fd5a,0x44ec07b6,0xe892d1fe,0xaf427357
.word 0x7d6d5adf,0x61ac7cb3,0x278fe260,0xc55fc2e8
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 0x467cf4d1,0x25e07f77,0xf509fa3a,0x5dc34774
.word 0x46195955,0x2d6dbc14,0xe51ede0f,0xfcaf9027
.word 0x01162bd7,0x92eed460,0x605cd349,0xa8dd69c7
.word 0x913053c1,0x5bc0a219,0x36dfb495,0xb61dc8f4
.word 0xf9d27849,0xff70f493,0x066edca7,0xcf88e111
.word 0xc9cf1b56,0x08ec96eb,0xda79e24c,0x5b61a54f
.word 0xd5b9f9d0,0xafa76619,0x62f26a47,0x811685c2
.word 0x0e27353a,0x6767a82a,0x1f62bbfc,0x35729797
.word 0x9328682a,0xb5362249,0x95d2fe51,0x2352d84e
.word 0x9b19b1df,0x094a552d,0x3e39f5ec,0x8d8d522f
.word 0x5d6fd86c,0xf7569c75,0xfa1206a9,0x80a6db9b
.word 0x9721ce32,0xd8ebc6d3,0xc4db6105,0xd091e7b4
.word 0xd4a72d14,0x75c80d61,0x15951a37,0x7fdd6f4e
.word 0x619351c8,0x7f53f4c2,0x3c30e358,0x1b9ea3d0
.word 0xe2b7be7a,0x4ddf8fd7,0x710946fd,0x20b18286
.word 0xeee0b758,0x263b6e7f,0xae9ba6c4,0x0a8a31cd
.word 0x35825911,0xcb797a7f,0xf4a8c13d,0x5de6d55f
.word 0x7c548f88,0x94cd535a,0x2ec071f3,0x205d0f84
.word 0xa85099d0,0xfd2b37d0,0x664ad3ae,0xa487c11e
.word 0xbe547491,0xb553c9a4,0x709c27d0,0x72c2e62e
.word 0xd5f7e43f,0x467d956a,0x612f9dba,0xa072bae1
.word 0x34ea2e0b,0x4698a903,0x96211006,0x7a60884c
.word 0x7abe39c3,0x3236dcc4,0x2c40f954,0x789ead78
.word 0xf90d003f,0xdf21b6fa,0x236a16ed,0x5ac69c91
.word 0xa53988d6,0x62271608,0x73e35265,0xf1671dd4
.word 0x699f7e05,0x04c89def,0x9cefb11f,0xec096fc1
.word 0x5c8fae39,0x28061034,0x3d20a2a8,0xff6cdc12
.word 0xfe2da068,0x4777fc38,0x32e24635,0xab536241
.word 0xd0cbd865,0xff1f6c5d,0x926400b3,0xb85e66fa
.word 0xebd066c8,0x51154ca3,0x09888d46,0x2865614b
.word 0x7bf00e2a,0xfaa80f8c,0x60052a8c,0x7a1c33bb
.word 0x580d178a,0x398076ca,0xd724c19c,0xa0a91eec
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 0x6cc6d8f5,0xc50bc08b,0x06df1a7a,0xa3830c00
.word 0xb01d0230,0xce0797ea,0x90907207,0x428abbf5
.word 0x6b542655,0xc5514345,0x3496fb9f,0x3f585755
.word 0xa6ac2b33,0xdade5d89,0x0f09e9eb,0x79a4bd91
.word 0xd3e14afe,0xe491a828,0x9d89a062,0x9dff3abb
.word 0xc9aba54b,0x6f1be028,0xb7991edb,0x131b7dc4
.word 0x7ce6159e,0x645c4491,0x8688a209,0x658ab8e7
.word 0x54247286,0x9ee4f16c,0x133edea6,0x15763651
.word 0x105c7bf9,0x4a425edd,0x02f0f181,0x16de23ae
.word 0x7c8b017d,0x3e0d2a3e,0x295b8414,0x61e33628
.word 0x436cc36c,0x6c9ce530,0x8a90d3c0,0xbb3b1c92
.word 0x122aac08,0xa8d190d7,0xfcec0dbb,0x96399dd2
.word 0xf304d401,0xa27d7331,0xd4b144c7,0x240ef24e
.word 0xf4dfec16,0x2df4269d,0xf36c04af,0x8f4fe2be
.word 0x877aeadf,0x5a95e052,0x4ae2d126,0xc07040e5
.word 0xfd37b823,0xb45b9f5c,0xa6c53744,0x140a2b93
.word 0x4a5b3cde,0x8083df47,0xc66fa804,0xf37ab42a
.word 0x66976f42,0xca6b4c25,0x187ddd2e,0xc2fca0cd
.word 0xd588bd92,0xdd5a892d,0x70eacd44,0x97ee34c6
.word 0x7c687e4f,0xfd6b26c5,0x56479770,0xf8fa0579
.word 0x7d63803d,0x3287b694,0x135167b6,0x46303c3c
.word 0x6d876dc6,0xa99f1d49,0xd9f95a45,0xfe4fdca2
.word 0xf8ffcab6,0x0558fa0f,0x24d0af01,0x63098c61
.word 0xbed52fd7,0x14dcc6c4,0x31de2ac0,0x313f23d6
.word 0x0d53a53d,0x655183ff,0x3ea96a48,0x837e86ab
.word 0x3e96463c,0x78ba3663,0x90040d6c,0x23736d38
.word 0x18a46854,0x72b7e4dd,0xb5b21d3c,0x32541086
.word 0x91779e25,0x5d8dc1fb,0x5c9b8547,0x9a2564a3
.word 0x5ac2a89b,0x6e88e2f8,0x7ef02b9d,0x96293fd2
.word 0x0bee5c99,0xe5d4c2bb,0x99674fbb,0xd572ecc7
.word 0xe40e519b,0x9fafff06,0xb454eb03,0x383b00eb
.word 0xda7d7537,0xc0841c4e,0x32d79c97,0x92118883
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 0x78193213,0xcda2d075,0x46a75be0,0x23114529
.word 0xf6ba187e,0xbcefae1e,0xbbef7598,0x3350cd09
.word 0x6c9d264a,0x9cf2e40a,0x3c833a5c,0x92a72e95
.word 0x3fed671b,0xa441be31,0xbfbc2d94,0x8a7546c4
.word 0xb11b42b1,0x8372eb37,0x1f79f982,0x475e85ea
.word 0xab001945,0xe35d4879,0x1ff8ca0d,0xbd704230
.word 0x5ca40eb2,0xef0fa084,0x3c240a50,0xbccf5fc1
.word 0xd7c4a95d,0x7b6cffbe,0x9ac20588,0xc033f0b9
.word 0xa67491bd,0xca2fd86a,0x2a0b6212,0x0e4a7fbf
.word 0xfa9eb69c,0x09200435,0x4a32a8fb,0x377118a1
.word 0xf4322400,0x341f2edc,0x038b11df,0x34d6959d
.word 0xe9762a71,0xa8c202ef,0x0f4b5d5e,0x0300d2b2
.word 0x67a4f4d9,0x52fcacda,0xe9efa370,0x72b68fc3
.word 0xd62582d2,0x77276fb5,0xeb224c3d,0xaf3cf59b
.word 0x68910f5c,0xd16f8baf,0x5deaf7b6,0x77a084f8
.word 0x1eeebfa7,0xc32b3ca0,0xe6ff11b0,0x166b64a1
.word 0x8901a8ce,0x0bab3955,0x9cb84115,0xec7c7d8a
.word 0x6b52cf30,0x5e5fb4b5,0xd93ea656,0x8b0d16cb
.word 0xb1fafec8,0xb966be6d,0xa40b4746,0xf26fbcc5
.word 0x7a2e986d,0xf986b934,0x97042397,0xe31002e7
.word 0x335d3e11,0x93b911a3,0x0cfb1634,0xd6c95e0e
.word 0x7ae9a76d,0x81f44871,0x176829d4,0xa4a56bd5
.word 0x5d201dd7,0x9e50a7db,0x85d1a388,0x94c8eaac
.word 0xac328126,0xb7bc6d13,0x58581f15,0x892be503
.word 0x341a9096,0x66865c2e,0x42a1d454,0x35f2c66e
.word 0xe65b1b80,0x408a70e4,0x929e4c5d,0x9cd5f8b0
.word 0xbf87047b,0x84526d72,0x5a470a4c,0x0442a2fa
.word 0xba4fa0be,0x99e66b6f,0x8b6ebd28,0x24df095b
.word 0x927832b9,0xa3d66a49,0xc1994905,0xc5d4b56e
.word 0x39eeb7f7,0xe5fcebd9,0x20a4b74b,0xe8124229
.word 0x1db9b895,0xe1a5df6a,0xbbca721a,0xb5a90d53
.word 0x332ad892,0xa853348c,0xe944def5,0xd61413b8
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 0x3e87add0,0x46ca019b,0xe4aed6d9,0xac9e1ddb
.word 0x81eb27bb,0x4824f705,0x9bf7a37f,0x4c15718d
.word 0x1c2e7e09,0xfa9b7dd6,0x8a89fdfc,0x5672bedc
.word 0x8a57406c,0x3cc76d68,0x7dd560b0,0x9980f290
.word 0x08ce2282,0xf12c3c36,0x55c08ef5,0x1903144b
.word 0x808eef67,0x76fe14d7,0x63c9d47e,0x40d0a99a
.word 0x6ffa9a7c,0x75278e0b,0xfd10425a,0x0f43fea6
.word 0x6af38430,0xd80d33a8,0x0e1dce6e,0x326d59c0
.word 0x8e394b45,0xe350256b,0x1cc3bc09,0xb90168cb
.word 0x9f2e7347,0xaebd65f6,0x5e2230e7,0xeb78914e
.word 0x9997a361,0x82d4979b,0x209ee401,0xcba11f41
.word 0x2e86e38f,0x307bff71,0x3cdb5503,0xc209732e
.word 0xdceb08a8,0x37784da2,0x8c789c11,0x2e137c41
.word 0xb3649911,0x68d55b9e,0x827c72c8,0x0c1f905c
.word 0x8ba45506,0x541317c4,0x93347179,0x7f0d9f78
.word 0x1b7cc34f,0xf6b50646,0x80e6c15a,0xf07823ba
.word 0x518cb96f,0x4318a214,0xa6082d0b,0xde256078
.word 0xb94a3dcd,0x0e2f27b4,0xd04dc3a3,0xfc47c6de
.word 0x91d594e8,0xadb808f0,0x3e0ec6a8,0x841d8fa9
.word 0xe6dcb471,0x301017ea,0xef5ccb05,0x08021eef
.word 0xee1f7d81,0x5dbc46b4,0xdde016d9,0x7d073ea8
.word 0xe7d3bd23,0x71b0061c,0x0de2834d,0x18940490
.word 0x7bdebe3d,0x6ad354f6,0x35589d89,0xa7f9fffd
.word 0xef60b2f0,0xce4f8587,0x890e6a4b,0x8e759969
.word 0x994cee59,0x09f88459,0x4a819a69,0xde4fc4ba
.word 0xf760b23f,0xd7ab1254,0x3eafbcd1,0x7258e442
.word 0xaf3900c5,0x683c9214,0x1db65cf8,0x55edfc2a
.word 0x195043f8,0xd0aaf09d,0x7aab33c7,0xf3c53b11
.word 0x83dac0e3,0x07ebf7d3,0xdd5f034c,0x1958631a
.word 0xe9878b24,0xdc2df818,0x0f1e8172,0xd00846c4
.word 0x8ce32332,0x66203467,0xa9d4ceca,0xfc3201d3
.word 0x8bde08a2,0xbc32a8a7,0x756bcc37,0xab034449
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 0x5eed8542,0xaec33548,0xbc326c8a,0x25ef37da
.word 0x311d0d30,0x59c0f904,0x6029044c,0x0c9b04ba
.word 0xb3a6a481,0xf2bf09aa,0xf4b12bd2,0xe40c260f
.word 0x2569c2ae,0xdd29d5dd,0x4fbe564e,0x057c2fa1
.word 0x1f409644,0x6ff8d49f,0xc1d6a60b,0x727e5e1d
.word 0x74b23dac,0x2537ed5d,0x30a2e249,0xa9c0f818
.word 0xc2190559,0x746d7397,0x47b0cf9f,0xd15b3d60
.word 0xb86ab07c,0xc1b8bc54,0x8c0b4a65,0xf1c96a5a
.word 0xd93e6dde,0xcea4c657,0x47c24134,0xdf4eef04
.word 0xeff88f15,0x0c9fa999,0xbc603dd9,0xbe87f36a
.word 0x4a697f13,0x9d0d10df,0xaad3b0c7,0x166e5e01
.word 0x8a9daf3d,0x41ee1a0d,0x6853180a,0xa4669d0b
.word 0x35c80161,0x9f2dbe71,0x85004fd7,0x42d971f6
.word 0x74f70b36,0xefd580ec,0xa3abafe1,0x0a5ad183
.word 0x129ab1f7,0x7ab5bea7,0x1e9cd121,0x4210c381
.word 0xcbe6b9dd,0xf9b67901,0xd58ba435,0xd47eda6f
.word 0x231b2750,0xb9db21ac,0xf5a18995,0x9cd5f7f4
.word 0xa5916f92,0x2bd9ccdc,0xb8117d76,0x998b88a7
.word 0x29ae91c1,0xbbb3b94b,0xcd016eb7,0xe2c76c01
.word 0xd25540fa,0xf00f03dc,0xb09d8af0,0x49a689e7
.word 0x20df1d6c,0x2c9af3a7,0x35676b56,0xad3d116e
.word 0xfaeca73c,0x1696b05b,0xd5a52989,0x68b2efa0
.word 0x4c371fd1,0x9493060c,0xed8b0698,0x74d2037e
.word 0xff920531,0x3c9a3603,0xc9f54226,0x418617a1
.word 0xe178e9dd,0x5a09df55,0xe53d8444,0xa61f4b9b
.word 0xa92e912d,0xb82ac774,0x90999fb9,0x96cbd7c0
.word 0x30ff2b60,0xda382c13,0xe222a6fa,0x3b8875cc
.word 0xed3363ac,0x91963c8c,0xab537099,0x841dade5
.word 0x440fc236,0xb8c5e22a,0xedc1149d,0x715ce3db
.word 0xddcb5f3c,0xc0311000,0x5ecd0064,0x59b73fff
.word 0x9e398b6d,0xe434b8dd,0x515f5104,0x4a8acfd3
.word 0x8ff395d8,0x410bca63,0xaa28268d,0x585e5848
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 0x9ce4e003,0x4bf126fd,0x51482017,0xa2c9660b
.word 0x56922708,0x0aa04fe8,0x38ad37ac,0xf147cc11
.word 0x3b5a5f3b,0x96af8620,0x72e78d98,0xcbe5ecd0
.word 0xf60d0533,0x278ca362,0xd44ca1fb,0x962988c3
.word 0xaac7d33c,0x7ef7b69f,0xa9c65019,0xe7b552e7
.word 0x6d708a95,0x77f999ee,0x87cd4497,0x106f50fa
.word 0x33a6baae,0x9fd6d9b2,0xf299610e,0x8dcd39f6
.word 0x45889595,0xb4954be1,0x1b16c302,0x26650a8f
.word 0x351f2f65,0xe7a11ad2,0x85b447b8,0xba35bc20
.word 0xdceafd48,0x825825af,0x2640742e,0x67fb9752
.word 0xf4d109e4,0x33b39c02,0xd03238a6,0x0b88d214
.word 0xd6b2e391,0xbea14aec,0x79cdaefa,0xd0bea892
.word 0xc372b109,0xdd5ac4be,0x620fd59d,0xf16ab56e
.word 0x9924028d,0x749617e6,0x7ccf81e7,0x7f1aa098
.word 0x00375a9d,0xe9bf339e,0x95d4b234,0x650d315f
.word 0x1d7390e9,0xc33d9459,0x3423d5c6,0x263e0c63
.word 0x8946f9d0,0x014dd3d0,0x3e44609f,0x93fba354
.word 0x603df43c,0x094c5169,0x4907fbf2,0xfc8b70ee
.word 0xe0931c3c,0xe8fcfbf3,0x7f5cc600,0xf5ec1d36
.word 0x1721b1dd,0xaab154ec,0x2f1745bb,0x23efbad2
.word 0xc200f890,0x5e897fba,0x93f4a7c0,0xfcffdbdd
.word 0x21a42ee8,0xb468339f,0x5dffc947,0x708d054a
.word 0xbcd3817b,0x620ec7b4,0x467d430f,0x1b4d8704
.word 0xba49d9ba,0x257dd60f,0xec6060e0,0xc8fde801
.word 0x62ae4863,0x6de3f2a0,0x468c2cc9,0x215a0c20
.word 0x9c659203,0x444874ec,0x6682f26d,0x844918cf
.word 0xc76a5373,0xcbf53763,0xb4988dee,0x53148cae
.word 0x7fec9d98,0xdd17c05d,0x7a9b589e,0xfc6c9dc8
.word 0x9351a81a,0xf3f24f04,0x9fb65746,0x2bccca75
.word 0xe42a21c4,0x79590235,0x2021afb7,0xf3244c1a
.word 0x9ce73307,0xa0cfcd4c,0xe6c2da45,0xea0b2e9d
.word 0xd5ffec37,0x73993335,0x15d0875a,0xcdc6a296
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 0xeedf70e6,0xf1833078,0x4fb70d5f,0xa89c5fd7
.word 0xa477b86f,0xb49c3c95,0x676138b0,0x23778051
.word 0x8fde6fac,0x8013d14d,0x0e7e91f8,0x1db2aaee
.word 0x0f74cc45,0x7f9262c5,0x93dfd161,0x116435f4
.word 0x879d73d7,0xd9553e94,0x4eae855a,0xfe5178da
.word 0xd1fa7817,0xe661a8b1,0x5d942c9e,0x7f87b87f
.word 0x437122e0,0xb43e6e7c,0xbcab4816,0xf8737ba9
.word 0x73f6202e,0xb7f2fc7b,0x691f048a,0xc2c076f6
.word 0x5b3f519c,0xaa94adb8,0x88020596,0xbae78740
.word 0x5e9948a1,0x50b61c75,0x962356b4,0xb5b31929
.word 0xb5e3d7e0,0xffe788cd,0xcf8a71b0,0xf3c5d0d3
.word 0x00f32325,0x5c0120ed,0xca4bea1e,0x55c86691
.word 0x9b74f92e,0xd632ca30,0xf2cf26fb,0x360a3853
.word 0x168539e2,0x64d7689b,0xf8bb499d,0x0b966c2b
.word 0xdc51574a,0xd5feda54,0xe7cecb2f,0x727e7bd8
.word 0x842411b6,0xba570b03,0xf9d45a28,0x45801a6e
.word 0x3b50acbd,0xffd1f71c,0xc6c3130f,0x8e598194
.word 0x16e99a57,0x3cea4fc8,0x6481f9d4,0x90654652
.word 0x17f7942c,0xd79accb8,0xcb7dc38e,0x58ccdfaf
.word 0x427a0095,0x793e4918,0xee6ab047,0x0d964314
.word 0xe6e0e0c4,0x627c74fd,0xc9199d7f,0x09ec10e6
.word 0x256da761,0xbafe624b,0x9b7ec562,0x90a4e2b3
.word 0x11cb4484,0xcb7ee569,0x0fdfe37b,0xe6fa4956
.word 0x75c6050a,0xf2f95fcd,0x08bf53d4,0x546cf176
.word 0xdd5d4d92,0x1d5664ec,0x03eda9e4,0x268ba4e9
.word 0xf0184ae1,0xd04c1b7a,0xc86f6992,0x4855a011
.word 0x47dee258,0x6c706228,0x68112912,0x295b24e3
.word 0x1ebf7aec,0xc9eabf4e,0x09879f13,0x363cad18
.word 0xb5672277,0xb718a497,0x18f4f217,0x17996fa1
.word 0x77c74a15,0xb13acadb,0xc88ce449,0x2853afbd
.word 0xb76c7906,0x552947b5,0xef0cf863,0x51886015
.word 0x7967da89,0x256c744f,0x179be8a7,0x7a648cc2
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 0xfa52062c,0xcf52db59,0x26b3efba,0xbf2f205c
.word 0xd6879c56,0x744bbc56,0xd2ae13a4,0x68a811c0
.word 0x9f11ac58,0xeff6d8a3,0x69b04f8e,0x584a2e6a
.word 0x814e7f7b,0xe06b65f4,0x79a65720,0xd7cc0400
.word 0x5407f6ef,0x557d67f1,0x1e26fe74,0x93675b78
.word 0xda18e1e5,0xb7a09aa9,0x00bb2e81,0xd0082315
.word 0xfa99469f,0x843baa94,0x5a5fd0d1,0x053a88c5
.word 0x92504117,0x5c5eacef,0x6274c7cf,0xe8de28a5
.word 0xb89d1e09,0x7c1cc468,0xf7e9be03,0x4620a228
.word 0xc599aa8f,0xcd73c513,0x40d89a9c,0xf520656a
.word 0xf9d34160,0xadc7bac9,0x5a56cedd,0x04ec8bbe
.word 0x9385bb67,0x01bf782c,0x5832c21c,0xede380f4
.word 0x60727007,0x65dbd044,0x66d9a39d,0x2e069d74
.word 0x5c5ad6fe,0x2c2dfefc,0xbbf7d2af,0xd63196b6
.word 0x1a944565,0x59cf8481,0x696097cd,0x783220f6
.word 0x897636ac,0x2dd6604a,0x8c06d674,0x301a806e
.word 0xc38223fb,0x1f903087,0x44fb9e5f,0xcfa80544
.word 0xea7d83a2,0x556564f8,0x0bf010e7,0xda492820
.word 0xf708976d,0x6074e8ee,0x95a0e860,0x86c22b6e
.word 0x7140c107,0xd4076f55,0x3373e496,0xc99bbc58
.word 0xf300d956,0xfc9608e9,0xd46d001a,0x44b2b412
.word 0xcf1266ee,0x856249ed,0xefa9b4b8,0x4ca19621
.word 0x1af5336f,0x0a2b5e9f,0xe4c8b9d3,0xf53e979c
.word 0xad5d6ce5,0x565d7e97,0x5bce6114,0x1513cbcd
.word 0x4bb9c2ae,0x07e1dc3f,0xdbd2a364,0x49e3c324
.word 0xfbe0f17c,0x716aca27,0x3fab7a3e,0xda7a1f5a
.word 0x4639da77,0xcc6fa41d,0xf4267427,0x25bf7be6
.word 0x86b3198a,0xdda2a8c9,0x1ed789ac,0x32262209
.word 0xc833418d,0x4da5f402,0x1f723e7a,0x662c65c4
.word 0xf202ae97,0xb429c14c,0x17102234,0x87ca9143
.word 0x1f791880,0x424e0877,0xc0cc6779,0x85495cb5
.word 0x4d4306da,0xe873aea1,0xccefc4d4,0x27a2d6c0
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 0x82ee2193,0x907bfc54,0x69852748,0x87f91a84
.word 0xd5082dc4,0x42117274,0xddd7be57,0x13d3a1c5
.word 0x805f8c37,0x0be3fb3f,0xa825bad9,0x7b67e573
.word 0x543bf432,0x180b3e19,0x07303f9f,0xa64f5669
.word 0x947696fb,0x9c11acc0,0x54772615,0xaf975782
.word 0x880e4875,0x114eb193,0x0dbfa4ee,0xd3218c23
.word 0x6d893ab4,0x572d99f6,0xf5141217,0x011517a0
.word 0x6da2c79e,0x6a725b51,0xaf9728b2,0x11f4dcf0
.word 0xc6174eb7,0x6c5fa1d0,0x4e0e8275,0x79f76c66
.word 0xc8a37708,0x1db5fcf6,0xfd02e531,0xfe03e8dc
.word 0x8671a27c,0x7c563ab2,0xa564f19b,0xcccc66de
.word 0xf24ed5eb,0x054705b8,0x0fa79169,0xcb076f4a
.word 0x4b233f19,0x431e782c,0x7e0ea12c,0xb9067458
.word 0x2c7ee1ac,0x8637d72b,0x95466ec7,0xdbb8bde3
.word 0x1fa990f9,0x3c4978b8,0x4f63ebc8,0xb840db4f
.word 0xa18c16a5,0x96e9eed1,0x5461302f,0xd6248b4e
.word 0x6fa0d396,0xbca42f56,0x7a45c1ad,0xe15fcf78
.word 0xe7f3131c,0x5df4e7b8,0x952b400b,0xcb615628
.word 0x44b4be51,0xe3549099,0xd57ee596,0x703bf94e
.word 0x75a7df6f,0x11509209,0x0114711b,0x194909e7
.word 0xbdda90b1,0x406f16d5,0x5e8f628c,0x1711f439
.word 0x0cf72050,0x246f190d,0x3ede292c,0xd53dd1a0
.word 0x1d91bbf5,0x90271e78,0xb61b08a2,0x34c246c6
.word 0x7c8c8205,0x450daa30,0xe1465686,0x021293b3
.word 0xa3118f16,0x40d81356,0xa39055d5,0x4e7dcccb
.word 0xee3e79c0,0xa09ed201,0xe78c996d,0x9687e4eb
.word 0xeaf5dfda,0xd1cbc46d,0xe57d5049,0x9949114e
.word 0x0917bfc2,0xbd38e4cf,0x047bf4d6,0x36c1b200
.word 0x2ae5b80a,0x3c1f41ef,0x1fe0cf66,0xcd8bc565
.word 0xc403d073,0x3d529153,0x45ab6f27,0x6a6e1543
.word 0xc813f4a1,0xe0241a1e,0x7c4ad9e4,0x66a9b5b9
.word 0xf1f0928a,0xbb28ee4f,0xb70f9f2b,0x1992f60d
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 0xe986d485,0xdefe3435,0xce99ca17,0xdb7403d2
.word 0xbf364840,0x7532210a,0xf76b0c64,0x51368f48
.word 0x7662821e,0xc0453d90,0xaa8a8212,0x3582b728
.word 0x2a144371,0xf21e765e,0xf8162566,0xe2fadd12
.word 0xc0e79e48,0xf0119357,0x7a2fa1e1,0x60b7e249
.word 0xcf5f1e4f,0x59ee1d48,0xe133cb21,0xd02bf9f8
.word 0xdf76e2f7,0x5f380261,0xf20d3ff1,0x652aed26
.word 0xc4a44aa1,0x09ef17ff,0x0776f590,0x870ebc93
.word 0x61165f18,0xc9c82d17,0x5ed7e994,0x966fad1a
.word 0x4c723893,0x76cbb856,0x76cb1cd3,0xac6cebd3
.word 0xf5c06817,0x62303053,0x32c643de,0x8341a08c
.word 0xc9bb687e,0xc5084a06,0x69b542fd,0xeba56106
.word 0x4b1c2a25,0x92b2cecf,0x688329bd,0x98e8457d
.word 0xd65908ec,0x717713a5,0x7d419362,0x65bfb3a9
.word 0x36db26cd,0x153d6583,0x897d8356,0x91b953aa
.word 0x1f4b2fba,0xfc0fa4c3,0xfea1f92b,0x0708f6ed
.word 0x85823de7,0xf5a03c09,0x140a8705,0x2fbe0ed6
.word 0x2f2b367a,0xeee15cf0,0x0abc0c54,0xd9a8dd96
.word 0x54176f36,0x1bfc0ecd,0x9553c308,0x984f4081
.word 0x609ae589,0x83fe4f5a,0xb8c5390f,0x327a4ee4
.word 0x8c1caa03,0x0b467c5b,0x6a828054,0x23a56cfa
.word 0x075d762d,0x4b6de3ca,0xe6a2f2a4,0x49fc3103
.word 0xd999c55a,0x7bc44187,0xc3c72f29,0xcd051946
.word 0x2419e3cd,0xa64f5ae6,0xcd6a7468,0x58f181d3
.word 0x877df317,0xcf4ee8d4,0x7a1d57c0,0xa3550459
.word 0xd8e06ffa,0x4112eece,0x2c8fae05,0xe012f899
.word 0x38914d63,0x93067082,0x9bac1c28,0x868127fe
.word 0x1b8a7bc9,0x68ea7cd2,0x193c80ee,0x73b68d3c
.word 0xb3056fd4,0x64d6af11,0x8ebfb020,0xde37b1e1
.word 0x3845040e,0x6a27a438,0xf8fd6c01,0x2a6316d3
.word 0x6e3bd7b1,0x09edd810,0xd795a57e,0x69c969d0
.word 0x6555af72,0x30995c78,0x40bcb548,0x6a8d5126
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 0x4530bb05,0x6093a830,0x56d0b361,0xd5183e3f
.word 0x06c48c60,0xca397b23,0x3b7242e9,0x0626e366
.word 0x72a7ddec,0xfdb99c55,0x3cf07745,0xf10c58b1
.word 0x6a503c27,0xeb6e92d8,0x2e55bffd,0x46bdbaeb
.word 0x270cb815,0x69c882a8,0x575d1d8c,0x3a688a47
.word 0xaacf2e40,0x3fcdabcf,0x1c7c91a1,0xeb241ec4
.word 0x156da12c,0x9d30a8f7,0x7b27f39e,0x0008992a
.word 0x7d723cf1,0x191fbd35,0x00254e01,0xb46678d1
.word 0xfdf7f85c,0xefcbef2d,0x5772b982,0x1c625556
.word 0xada37b5f,0xc9c94fab,0x21f6069a,0xfd093cad
.word 0x0ddaae69,0x26293139,0x2cab676c,0xa1af210e
.word 0xd5f395a5,0x7819088b,0x51ade144,0xf0f3fa5d
.word 0x797328b7,0x8523bf6a,0x46a6cd3f,0x9958f5bb
.word 0x7cf5a7a5,0x1aef181e,0x40990bd6,0xd7555746
.word 0xf4422a0f,0x5513f0c8,0x12ad42a2,0x5146f1d8
.word 0xd3d38679,0x36eee1ee,0x730aa620,0xd570407f
.word 0x02acd316,0x1dc06290,0x296cbbe9,0xe73e7033
.word 0x7f6b4ff2,0xf604ea8d,0xbf097cbc,0x2b3db7a8
.word 0xfdbc23d3,0x19348a46,0x7230ae26,0x5a0557fe
.word 0xe5731761,0xdf2e40de,0x00ca6918,0x8997f419
.word 0xda58a406,0xc80b8a23,0xcc45e935,0x6875567d
.word 0x1bd84207,0xe8a8fc30,0xd111d45e,0x562cab6e
.word 0xfd0b68a9,0x394dd5e8,0x9dcca5f2,0x8eca8cef
.word 0xb6d1f312,0x17287d15,0x24ee454a,0x5391b3f8
.word 0x41d2f5d9,0xb05d5fbf,0xc7d6fff1,0x6e606836
.word 0x3f853c07,0xeffb457b,0x5e03031e,0x0a083f17
.word 0x4035063d,0x1a794997,0x7ea7e0a5,0x4e0b72a3
.word 0xd95cb334,0x924f5a82,0x6b547c47,0x49d8996f
.word 0xbddf7116,0xd4e279cf,0x9268e58b,0xaa35ecc0
.word 0x28de5eab,0xbe624957,0xae004565,0xf8b59ab1
.word 0x9f0226ce,0x399aeb12,0x7ee756ee,0x8796d40c
.word 0xa37d7fce,0xcc8c8921,0x3081e969,0x0a8b6c76
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 0x80f1cdde,0xaf7de088,0xdbf59b6a,0x778118fb
.word 0x23da5c04,0x223f01be,0x7a5744a2,0xa658cbed
.word 0xa6ac9ef7,0x82b4df64,0xdf495455,0x97a6a408
.word 0xf6654f3f,0x93b79618,0xcce820d9,0x24d5b5c8
.word 0x5d802333,0xca627021,0x63f73b19,0xa65aae12
.word 0xb481ff50,0x43230867,0x150efa80,0x65fb81e2
.word 0x290f5f74,0x5bed1ffe,0xd7a63e37,0x8a7361ec
.word 0x3f2d3ad0,0xef58cd1f,0x055d3333,0x9ad2e541
.word 0x4009b918,0x2566f4a4,0xd77195c0,0x6f325b2e
.word 0xc0ea9e07,0x11618d62,0xfbff218a,0x303cb200
.word 0x4209612b,0x47d731c7,0x3f019aa4,0xdde36e19
.word 0xc0e68d18,0xac0f4bbe,0xbb87bea0,0x3abd0c11
.word 0x6dbf9122,0xa923f289,0x1ef04f6c,0x04618432
.word 0x77dfac2d,0x8a60797b,0x9c0c3279,0xc5716cb6
.word 0x0d95cc99,0x5dc53da7,0xc759b6d1,0x2c7c3592
.word 0x906bcdd9,0xce8de454,0x36785bf0,0x5d312a91
.word 0xaa5398bb,0xa26a97b5,0xf2ed8472,0x4a6a91bb
.word 0x1dfa29dc,0x144aa777,0x4be75d72,0x5167f5d9
.word 0xba4d2a0c,0xa80956e9,0xf608d6c2,0x13bb86a7
.word 0x8497a98c,0xe5747875,0xb046d241,0x15c4b26f
.word 0x4a37a841,0xaa323664,0xb64f190b,0xf3830cb2
.word 0x1018f976,0x54d1441c,0xe29ce798,0x88afcb93
.word 0x1b433377,0x56a2e521,0x843177b9,0xc3368ab4
.word 0xffa9d384,0xa5f3b662,0xd4760c90,0x95530b82
.word 0xeca107b5,0x25f5c064,0x831604c6,0x3dcfdc68
.word 0xc5083f60,0xb8e4eb44,0xbc3cda7a,0xd3f4427c
.word 0x2eee1315,0xffd2890a,0xca818e66,0xdf9016b3
.word 0xa208d408,0x9c9b3110,0x25cef986,0x0470c7c9
.word 0xb30fd2b9,0x95e5b8bc,0x5956cde4,0xa71a907c
.word 0x14bff348,0xd182561d,0x4b030db9,0xf4c9fd94
.word 0xbf189677,0x96be533c,0xc8599c3e,0x52f24fc8
.word 0x810d3605,0x506719bf,0xc2312e4b,0x10015867
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 0xaf5e6ed6,0x65749fc4,0x61b1ed07,0x643ce2de
.word 0xf2a4cc82,0x4eecd032,0x312d9395,0xe2cfd6a9
.word 0x592a9606,0x67faf8aa,0xe08419d4,0x9e8746aa
.word 0xfc5ad72b,0x40678c45,0x669fd512,0x86b6edbb
.word 0xb43d5c4f,0xd5071182,0xeab44e40,0xc54935a5
.word 0xcff11adc,0x849d621d,0x4cb960df,0xebc764fd
.word 0x47fff62b,0x5ae01b09,0xeeff367b,0x83c3cd99
.word 0x3a9de69d,0xfae7527d,0x7d81a1ca,0x86795357
.word 0xc7dd9ef7,0x747ed62f,0xd5ca7319,0x27b3ee9a
.word 0xa0497d0d,0x98055146,0x77589d3e,0x007d85b1
.word 0x870b4f8c,0xad38186a,0x1a0452ed,0x4332ebad
.word 0xe08a21c2,0xc6faabd9,0x95c92202,0x31c3d026
.word 0x8b31f6e9,0xd6423112,0x2572918a,0x6ff589f8
.word 0x1d2e77a4,0x287243a3,0x2b10b123,0x755d53cd
.word 0xa28cd14e,0x0c2207b6,0xa5d5441a,0xaf01df46
.word 0x25aba12e,0x1a63e8c9,0x85dc5ab0,0x15d79e6a
.word 0xe6342564,0xa84bf79d,0x8247aac9,0x181eff06
.word 0x9e3b7ef4,0x172d4330,0xaac7f9be,0xdf018b06
.word 0xbf24f994,0xbc753949,0xf04b66c0,0x6c07f60b
.word 0xd03f2e6f,0xb2cf0d7e,0xd08bf7a3,0x5f29df9a
.word 0x5655c3c5,0xd8935b37,0xdf937eac,0xd37af9fc
.word 0x1f662947,0xcb7682d8,0xa879084a,0x82e56733
.word 0x952e8a3b,0xe6b6670d,0x903202eb,0x4bab71c9
.word 0x21615a4d,0x6e99b09b,0x6343e051,0xec7f6839
.word 0x74797dec,0xc92f1525,0x9ed780ed,0x557ae579
.word 0x4897eced,0x30dfb45b,0x0e8ed251,0x4f408256
.word 0xa1c28f0a,0x33e3e7a8,0x6cd5563c,0x51d4e370
.word 0xb062c4d9,0x529117fb,0xc10fbe00,0xb84e4bc1
.word 0xed70dc24,0xea9935c5,0xcdc68bc7,0x53cce126
.word 0x1a95f990,0xdc72f72c,0x9638ffcf,0x189b7a2e
.word 0x745ce5e5,0xc488184f,0xc6f018a7,0x1fbeaacc
.word 0x8988e6eb,0x4d2d926b,0x956a899b,0xd39ae9f8
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 0xee7133d2,0x2066ef90,0x9b2e14fb,0x9aa378ae
.word 0x77616598,0x0a9375ed,0x4a84a6fc,0x1cd381e1
.word 0xbbac4771,0x0a58f023,0x360d13d0,0x653b6f5a
.word 0x80aec876,0x8213e966,0x61f9cb32,0x0469a570
.word 0xc2f3333b,0x96b39f7e,0xfc4eff18,0x1f0d7f03
.word 0x7f678d06,0xa7352018,0xd751d60c,0x8e3c5a83
.word 0x88541a0a,0x97981536,0x76206c76,0x647a9855
.word 0x9187a876,0xda7205de,0x9d75435a,0x620975cc
.word 0x43944930,0x7fbb5ced,0x8cc2c836,0x3890d9f8
.word 0xf54c26e0,0x3a71f91e,0x17c8fb2b,0xff198d0a
.word 0xa45faa49,0xb2ec12f0,0x57030451,0xc80ff6cc
.word 0x1878fd81,0x89340d0f,0xe877ba5a,0x1c5136b2
.word 0xe7523966,0x892b1c52,0xbca8e02f,0x03164cd9
.word 0x0bdc985b,0x25c05e5c,0xc8a6f519,0xec1a407c
.word 0x7f4fd166,0x6f160f62,0xfc646211,0x2ff9d39e
.word 0xb30cf479,0x98e3ebaf,0x5e990909,0x44a6199d
.word 0xad4ada80,0x3c37410b,0x62614cfa,0x25a1b49e
.word 0x541ec1fc,0x9b61347c,0x261ebc40,0x68ef50f8
.word 0x3b3fa744,0xa0516f9e,0xdec89688,0xa4080148
.word 0xe25af64a,0x88ccd0d5,0x68b8deb8,0x218ad362
.word 0x69688a62,0x31be2e87,0x3e068ff2,0xde554d92
.word 0x9e8dd980,0x39dfe0c4,0x649f64a6,0x081f40a8
.word 0x33214e96,0x7dc6487f,0xa52f3c83,0x85946740
.word 0xae92e15f,0x5b18b801,0x32e93b69,0xc8efad30
.word 0xf84e44d2,0xe26ec348,0x9d34a4de,0x13ffaab3
.word 0xd3cf5de8,0x363de55f,0xaaaf7e33,0x11492a38
.word 0xfa6957ce,0x5e2c3527,0x686fa91f,0x064cb27f
.word 0xc688419e,0x6b50b977,0x2df7d2e5,0x05cd1052
.word 0x3bfbd91f,0x7bad569b,0x763b4134,0x5fd4693c
.word 0xf1c9f945,0xa946700a,0x137fb0a3,0x0be75ac1
.word 0x2a3b4ffa,0x75f841e2,0x1d741771,0x5ccfccb8
.word 0x377a7f63,0x79d7f456,0xb7696c57,0x4edb8d3f
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 0xb22551a3,0xd209fef4,0x103f5309,0x2beb08b4
.word 0xc5ae0eab,0x852cb4a7,0xf9ad45a1,0x8de6249f
.word 0xfa412351,0xfbb60314,0x64760ee4,0xd4910ef1
.word 0x35406e7c,0xb56ad94f,0x08c30d10,0xfb94488a
.word 0x6a9e1e68,0xc1316b0a,0x16eb3f8e,0x0b8ce160
.word 0x682f7abd,0xb8b5e0c8,0xa35bb02f,0x2aa7f8d9
.word 0x20f8d809,0xdffd7d03,0x87fafa7a,0x2e7a4154
.word 0xf7f9161c,0x6d70020a,0x1282fe11,0xb008cdbf
.word 0x10702df2,0x5684e8cb,0xfac30f88,0x7be9781a
.word 0xb657da92,0xd0c66f63,0xe0261329,0x825d69c3
.word 0x332fd88a,0xcd2872a0,0xb7637a5b,0x22d0779b
.word 0x4ab3dcf8,0xce4e3c84,0xc5bcee1a,0x045723a4
.word 0xbe8d322e,0xedcdcb8d,0x68a5561b,0x4226a8dc
.word 0x20ea1829,0x692d2acf,0xcc4054dc,0xc16aeac6
.word 0x106fe699,0xecb518aa,0xe26087bb,0xf57b45cc
.word 0x8c6cd3cc,0xf905ce9e,0xaeeb2815,0xdd0aeef3
.word 0xc02a78f1,0xaf508359,0xf1226088,0x8daf2ada
.word 0x8ba8f955,0xaf1ba2a5,0x2e115b3c,0xa31dea17
.word 0x6a30a051,0x9238d489,0xcb3cb427,0x6ebc8fa1
.word 0x2a808967,0x6a9df89a,0x03ed2d81,0x25c3059f
.word 0x3fd9ed0e,0xab6d84ff,0xd904698e,0x9d11ddc9
.word 0x4b1b3e42,0x7a0dc994,0xa81761b9,0x8571fbd3
.word 0x50ea32ec,0x9fbf2e37,0x344be393,0xd3842707
.word 0x7aaf9e57,0x4ae257d6,0x078ae2af,0x595fbb0b
.word 0xacf0504d,0x0c2b7814,0x24e06943,0xe710467e
.word 0x5723020b,0x44a379c4,0xf611917d,0x4508a06f
.word 0x632a58d4,0x5ce2221e,0xd6837fff,0x510b1661
.word 0x59f4d4a7,0xa6456daf,0xd901582c,0x15b88a53
.word 0xd9a771e4,0x189e1335,0x918b9a45,0x3b9d1f8c
.word 0xa5bacc66,0xe6cd0c75,0xb78f1648,0x6f13d16e
.word 0x13633aab,0xcab32684,0x69553ef1,0x15c89c20
.word 0xf9f4bf7d,0x4d7527ce,0xd31835e9,0x5d986a03
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 0x6e0b380a,0x45813f14,0xfca4096d,0x35cdcd80
.word 0x7417f3b1,0xd7c901d7,0x2d5b9a3a,0xe04bf456
.word 0x575f4571,0x5eaf69cf,0xee362ddf,0xa7f42d9b
.word 0x4358dd5f,0xfd43c8e6,0x8cc6d42c,0x6abd0a36
.word 0x85ca02a2,0xcef9a665,0x93ec696c,0xb998af03
.word 0xb50f731c,0x944e3db7,0x750c8920,0x788301bc
.word 0x31acf9c7,0x0ab1d254,0xdee5f97b,0x02a2dde3
.word 0x94c417fa,0x9c8d6d64,0xefee59b2,0xe9cff71c
.word 0x15ce4005,0xd68efae4,0xddf94627,0x0485dd6f
.word 0xd2f28902,0x7fbe0a5a,0xf3c01833,0x6c39d033
.word 0x8ac6a221,0xd0b12b00,0xf11b8758,0x174c63d8
.word 0x909a5d2c,0xefe770b8,0xd24094b6,0xf4776c34
.word 0x2b29a975,0xcab8562d,0xcdb157a0,0x8ede5840
.word 0x9e64d702,0xa54a15e4,0xab8137b0,0x1bc29eef
.word 0x9735bdff,0x8aeaa38f,0xea031913,0x5934eaa9
.word 0xa11e1143,0x9bcbec1f,0x8b03ee35,0x2d41c8f5
.word 0xb1cb310b,0xd699b368,0x8c3b1b1f,0xeb6908cd
.word 0xf1543d63,0xd482b357,0xc0e4d069,0x66280045
.word 0xb3933a97,0x86a12400,0x3799a23b,0x6e1d0bca
.word 0x5266e18b,0xafa73878,0x3091061c,0x3914facb
.word 0xbc7452b0,0x80b01c93,0xa3faeb3c,0x3243b3d2
.word 0x73081ed2,0x7ba4d5b2,0xd083b590,0x595a5204
.word 0x9ed4eb8c,0x37a01a92,0x80b3214d,0x11f84026
.word 0x4781bf26,0xea18fa39,0xd7a6f8ac,0x1515dc4a
.word 0x658a2c58,0x0d4e390c,0xbb62caff,0x775948b3
.word 0x1eced208,0x8d5b284d,0x6619a23d,0x0abab380
.word 0xffb5e035,0x7de97dd2,0x09f64cee,0x7830035b
.word 0xa45e32b7,0xc14efd97,0xe57d93d8,0x6945719f
.word 0x2e7c199f,0x42d27524,0xb10fd48a,0x14709330
.word 0xdf27725d,0x9f01a52b,0x4e3473ee,0xaffcdf64
.word 0x51da33bd,0x388b0d25,0xb92e41af,0x01604560
.word 0x5eaece54,0x1804dcc9,0x928865f8,0x85d7e0dd
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 0xb8df4374,0xf9b1bc56,0xd4d47179,0x170e73f1
.word 0x576e6e63,0x5cadb791,0x4ecaebc7,0x33cf1dd4
.word 0xfed1872c,0xd48acd10,0x4e234cfa,0x5c5eff81
.word 0x150c3dc7,0x64d0ad3c,0x46ae3472,0x00487757
.word 0x3e42f83b,0x4cfe9a06,0xbe7548d4,0xec017ccb
.word 0x70cdffb4,0x3ecab7e9,0x96ca2f32,0x6b9263a0
.word 0x615810f8,0x2cd49a79,0xc3c4e820,0x75395a41
.word 0x443de144,0x63b3e0a6,0x592a1517,0x223a8afd
.word 0xd996224c,0xca778c47,0x19af9bfb,0x629af3f8
.word 0x6afe656f,0x0cdc870a,0x0c48e5c0,0xc7a5dd9f
.word 0xb3073d5a,0x08db30ea,0x5eef5c12,0xf599e6c1
.word 0xae76a0a9,0xbd38232d,0xeff71dc6,0xa20f73b3
.word 0x0435fa2e,0xea320712,0x3fb5944d,0xc767c878
.word 0x89b1f84d,0x811b7a9e,0x2d2ba5ad,0x9038dd25
.word 0xb08bd9f6,0x5af252c2,0x72b64a9b,0x5b2f113f
.word 0xc2f2140b,0x7f4c89e5,0xe57a58d7,0xce1bdb43
.word 0xf1218ed3,0x061e710e,0x273c4e81,0xc9dc191d
.word 0x80f0d888,0x0e45abbb,0x86d936da,0x595c0fbd
.word 0xae901fef,0xa1c34a19,0xce614822,0xe76e10f0
.word 0x31470b25,0xda5072ff,0x2a9a300e,0xfdb43121
.word 0xef517919,0x97ff4801,0x878396b5,0x23de11c8
.word 0xbcd78bbb,0xee45e4f3,0xfa529723,0xa386b085
.word 0x2178e56f,0x19a3a2fd,0xfb2e3598,0x8675cbc0
.word 0x8938ca83,0xd5d2177a,0x0ca2f942,0x2545add2
.word 0xfc8c7d8b,0x8b248635,0x93c6ec52,0xa4a987be
.word 0xba3d0540,0x26b0f382,0x77dfc962,0x6907d4d6
.word 0xc736ea87,0xe66646c4,0xb9d92001,0x89effbdc
.word 0x483d9943,0xf4378775,0x7bec6512,0x76065d21
.word 0x860b875a,0x51d7c37d,0x4ab14934,0x5129e99a
.word 0xa36594ce,0x66ea5878,0x72c50a25,0x51de7a62
.word 0xb18e1122,0x4dd6f14b,0x3a15472a,0x2b718d67
.word 0x9f69511e,0x8ed5ddb4,0x5cb04da3,0x55361dcd
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 0x2a4461ac,0x3de28caa,0x7b3e7ae6,0x370ad0b6
.word 0x3e43e962,0xe28dd565,0x8445f57d,0xae568c13
.word 0x69f7276e,0x2e180d02,0x90e56865,0xa4f341c6
.word 0xdc5a57e5,0x89f3d5b3,0x1c08ea10,0x9b07ebc5
.word 0x1c2d5ceb,0x860665bd,0xf0e42795,0xe8646d06
.word 0x0953a522,0xea2a64fe,0xede413b2,0x2eddddbe
.word 0xa502750f,0xeffb9cb9,0x3b5ca829,0x86273358
.word 0x92dad97a,0x5fa9f436,0xe187ab4c,0x8f0e0f86
.word 0x91dc502b,0x5041eb28,0x342c3477,0xf94bf3d7
.word 0x87925039,0x8d703f38,0xb5668fc6,0xa2538e8c
.word 0xbb0ec136,0x2082e76a,0x921c5545,0x5f61c82d
.word 0xaa9c6bcd,0x956ae349,0xf3f1c5ff,0x2abda250
.word 0xfca53df3,0xdb2e090b,0x63a51f07,0xfe046124
.word 0xe18cdbd8,0x85247f4d,0xea80cbf3,0x2b763eb4
.word 0x2863bb7f,0xc9a7a1c9,0xe4743560,0x0697caa3
.word 0x69497d9a,0x9daf91c7,0x6a4d845b,0x3b3a3e24
.word 0x1a91c6b0,0x4320c0ba,0xfe182031,0x3b57d8f9
.word 0x4a495c9b,0x97cad5a8,0x24cb44bf,0x3a3fa239
.word 0xc43fbf9a,0xc56468c2,0xc7fc2d79,0xbded38e7
.word 0xfd99bab1,0x86a5744d,0x25ee4926,0xdac381fc
.word 0xd5cb3380,0xb6685b4e,0xd90761b4,0x3f737b7b
.word 0x66e08aed,0x3bf04fff,0x03dd565f,0x3ecf5aeb
.word 0x6a45fe3a,0x32cbaf53,0x1a1c7db3,0x8e4adea8
.word 0xe0bef3c9,0x6d018db2,0x3c396c47,0xcd4f8606
.word 0x165b40c4,0xcc8811d9,0xdbea651c,0x3ef3eb68
.word 0xc821b2d8,0x3eeff5b6,0xf3af6dbf,0x80cc8811
.word 0xdb9536f0,0xc21cbb8e,0xb0c1d9a0,0xc7ffee88
.word 0x495c7d6b,0xd52b2a59,0x4d1eb408,0x642a5f3a
.word 0x7f1e3bb3,0xf16f34e5,0x2dd896c8,0xe0f576f9
.word 0xb628e995,0xfa6172f9,0x51d62d71,0xc309c50e
.word 0x3a9c3e6f,0x6924b905,0xbf6f7d92,0x39a4ec99
.word 0xcffd89e8,0x5117f4f0,0x35fc9d31,0x125e3f9d
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 0x56512f3e,0x65ab49f4,0x2e68b56f,0x3ea0b7a7
.word 0x1239513c,0x8d34b3d9,0x3b2af14b,0x44c9d7af
.word 0xc33b94e4,0x68ad246a,0x77e77262,0x6564a4b4
.word 0x07039335,0x803b479a,0x21e1d7cf,0xab60a5ea
.word 0x35505ed9,0x90641e74,0x94e194eb,0x605f1fed
.word 0x961deddc,0x20a15df6,0xceb86c6e,0x211b20e1
.word 0x02d8481a,0x75d7b928,0xf84bfcce,0xdcf0ee66
.word 0x667e64c2,0x799aeb69,0x7e98fd38,0xb2fee8ff
.word 0xa3c42d12,0xd16305da,0x8079d02e,0x08902986
.word 0x298475ee,0x0368f9b1,0x3af7b1c1,0x43ab730e
.word 0x3672defe,0x7a069577,0x9ce18b74,0xa606f510
.word 0x965a989e,0xe3d4f067,0x7ecdf24e,0xac44a0c7
.word 0x6cabf1d9,0x611874fe,0xe5cdbd0a,0x4795ee12
.word 0xd2890800,0x09fc0575,0x245b3b77,0xfe9ef5bd
.word 0x966a6fba,0xbf81ff62,0x67815312,0xcfcf7104
.word 0x1316fc8d,0x906f7726,0x1d336f52,0x2013c71b
.word 0x280f93f0,0x17d59c94,0xeebd839e,0x8a028bf2
.word 0xbbc0b0ca,0x6d5b05c1,0xeb1d8cab,0x74a060f7
.word 0x68ceccd3,0xc3e0deb4,0x5c7829ac,0x9d85d376
.word 0x87b40ca4,0xb5c130b4,0x5eb05b2b,0x6e9fabc3
.word 0x6b1302ea,0x4da06455,0x18aa76fd,0x446b02a7
.word 0x4898e60f,0x55728889,0xc405e927,0x334e613f
.word 0xfeac6efa,0x1a09e040,0x3b771f0c,0x4f6ac1c0
.word 0xeece93b4,0xe522a987,0xca59a3c4,0x7e20befa
.word 0xdc013fa1,0xfa7569f7,0x2d6ed7b6,0xe5b50647
.word 0xb8c02d67,0x3f7a00ff,0x37f8d211,0x371ce8e8
.word 0x5204a672,0xc4d9a191,0x1260f400,0x5c32780f
.word 0x3bead086,0xdba77633,0x98493341,0xcd728e79
.word 0x885a7b5c,0x68d138c1,0xc7e9cc0e,0xbc8c3bd8
.word 0xf6ee45f9,0xb2b27aa3,0xc2819756,0xe6124535
.word 0x0b8f7d55,0x6a50b0c7,0xda6bcf98,0x0184f769
.word 0x5ffee8ad,0x8cf842e8,0xb4b95689,0xb6c7adf0
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 0x2a83a191,0x57dc9797,0x44c910da,0x457fe675
.word 0x967bc8e7,0x9ee7bc7d,0x0889f085,0xcee64b86
.word 0x721ad639,0x14cdfa0f,0x615b5224,0xf0ed9aef
.word 0xa3fa9634,0x1aebf23f,0x3a4e9f39,0x44c4b3c2
.word 0x31e1d202,0x17a5026a,0x4459a7c9,0x011ee850
.word 0x27d542b9,0xcc6746cd,0x0472d400,0x75d291f8
.word 0x6022c422,0xc5bcab0a,0xd5aa107f,0x60444158
.word 0x76df5b50,0x8060b6d0,0xf6750b27,0xc61a29d4
.word 0x5d7504ab,0xd5d972a6,0x6071d73e,0x520e7264
.word 0xd85fd783,0x61db0015,0x0747d126,0x2e9f27fc
.word 0xf4f4bc14,0x64ba778e,0xe956667f,0xf541b666
.word 0x4e23e71e,0x90f509d9,0x293c4868,0x49a8c9cf
.word 0x23efb90c,0x81919688,0x2334cacb,0x4ed9fe62
.word 0xdf23751f,0x55e984f2,0xfee6e745,0x037fbbad
.word 0x35e3d995,0xe57dc9ad,0xe67f7502,0x1fe16e44
.word 0x579cec4a,0xd13d1c05,0x5147dfab,0x546279e6
.word 0x3b7d30e9,0x77cc2322,0x0139aedc,0xe7a4ae03
.word 0xa3dd83fb,0xce4af1c0,0x782cb903,0x32d418da
.word 0x9f12f888,0xfa8e1a6d,0xb3c34cfa,0xfe2fed8a
.word 0xdff7256f,0xa509a517,0x487634c4,0x9cc69af2
.word 0x8c2ec3cc,0x078c6dc2,0x3fb82f98,0xb37e2f03
.word 0x0cb6d4da,0xc76eafd4,0xc920ff10,0x02946ed6
.word 0x3ba71a55,0x73af5703,0x68d8d655,0x73a384f4
.word 0x7a4d1efe,0x129c737f,0x1c54be89,0x8e9e7d90
.word 0x2ebd6d26,0x02f1615e,0xb7153338,0x6a963d73
.word 0xd35ef385,0x10465e71,0x5ed57496,0x2e39fbee
.word 0xc3f9522b,0x32cdbc9b,0x36eaa580,0x49ca6fe4
.word 0x1608f79b,0xc3674ea0,0x1a6653f6,0x8d8c4dda
.word 0xd9473a84,0xbbb96e1b,0x740ca999,0x2388b4cf
.word 0xd560e4b6,0x7ed826b4,0xda66f4c8,0x5273c917
.word 0xd3f04654,0xd9a24653,0x41c48ac3,0xf0680f52
.word 0xcc4485db,0x4e9bbda3,0x90304fe4,0x1d5c8b2e
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 0xc456ebf5,0x707e8d84,0x17a8d1d8,0x43675b8d
.word 0x984bd894,0xe5af311a,0xf412b203,0xd03b010f
.word 0x5b9229c4,0x1be8b72c,0x5ab0219a,0xe8343c46
.word 0x476a3652,0xd8854807,0x155b75e6,0xde5393de
.word 0x1df3e43e,0x33055f69,0xf228e116,0x971f25c4
.word 0x1b0f6297,0x896d2407,0x35f289b0,0xb1eb81d3
.word 0x3260b8d9,0xc3d6737c,0xf19199de,0x2642ab29
.word 0xde9931ab,0xb7fd7966,0x7e10b065,0x54ff3c6c
.word 0x7b33db67,0xd94b2bba,0x4fa41fec,0x61393bc8
.word 0x51a0303d,0x93574fbe,0xe0c5b767,0x01773ae1
.word 0x3a3a6b91,0x03310354,0xe35f6c7f,0x1cedd7a0
.word 0x971d3dad,0x307c94db,0xac7b3e0b,0x01c6b035
.word 0x88c5bf5d,0xcbb5fbcf,0x22ae2b2e,0x6902e2ac
.word 0x81b31768,0xcde370f8,0x5abf69bc,0x3591c2cf
.word 0x0ab37a17,0xc4d12f5d,0x55b6d580,0x039b5d01
.word 0x22f61303,0xb794c4df,0xb2051604,0xefb4b0e0
.word 0x915e4204,0x5e60b44a,0xcc1afce8,0xe65ddc5d
.word 0x89ff2d61,0xa66687df,0x1ab9754f,0x3e3c066b
.word 0x85fa7692,0x2665ca9c,0xcb471c65,0x7da89660
.word 0x26809dda,0x21821057,0xb4979e94,0xf74bce9f
.word 0x5c7d0948,0xd58a368b,0x2b8ea9df,0x5a7e7ce0
.word 0xe4cb465e,0x8ace151f,0xd3ac630d,0xdc8bee13
.word 0xe30b2273,0xe9f26092,0x6e62522d,0xcdb33ac1
.word 0xb9f53191,0xe56b7dc5,0x8e6116f1,0xa21876bf
.word 0xf2138b4d,0xb57f28e9,0x6ace2993,0xbc0686ae
.word 0x34e6d4e8,0xbb762e1f,0x12c79797,0x1209a435
.word 0xaaa3d743,0xf096fa63,0xc4847339,0x5ca03dd8
.word 0xf7162e7d,0xbbfb8ed0,0x92d0e902,0xa74b0be7
.word 0x86a0047a,0x5aa4f77c,0xacc4e6b9,0x0979313f
.word 0x831373b7,0x4a9720f7,0x2901d2b2,0xca74ae19
.word 0x7b31d8f3,0x56244f05,0x7867f0a1,0xcaf2a996
.word 0x3cc949db,0x5037b12d,0x7a8650f6,0x70471e8c
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 0x875e4985,0xdf74df9e,0xfb3a8153,0xebfb7fc0
.word 0x76ec4a1c,0x6fcdc81a,0x27b6f523,0x2b48e643
.word 0xa0917270,0xb63db3e2,0xda2010a6,0x18ff0d2f
.word 0x2188c0bf,0xf2a30cfe,0x49336511,0x2a64fd86
.word 0x44d157d4,0x70425d74,0xffe28e02,0xd71f6752
.word 0xac7aca0b,0x9889fcad,0x4c01aaa0,0xd012e7e4
.word 0x58255bf9,0x551e3d21,0xfedc3d9f,0xc6e47321
.word 0x3c95d3cd,0x0cd17634,0x3e62c7eb,0xcbff4054
.word 0xd71d4d5f,0xed6bade6,0xcabd3b5d,0xadbe2720
.word 0x2a78a285,0xe47c9a57,0x00ec32dd,0xc6a7a595
.word 0x7b968c62,0x5976d637,0x905980c7,0x5a89f15f
.word 0xb872bc38,0x2051da52,0xe833dfcf,0x58c2d8e2
.word 0xe62874ee,0xa74c7530,0xd82382a2,0x90acdbf4
.word 0xc391f1dd,0x50f7134d,0xe9c25086,0x0b51f471
.word 0x22a45cf9,0x90adff69,0x51788741,0x58e42af4
.word 0x76b71e7d,0x2da9c81d,0x4d8a492c,0xb18d8c9a
.word 0x96d32d48,0xad071bc6,0x1ea112da,0xb7be5e52
.word 0x58224485,0x6152ab72,0x6d158901,0xe15c2814
.word 0x4921f2ac,0xa787a69a,0x03783206,0x4c0132e6
.word 0x31628dd4,0x380dde6f,0x4311e903,0x7a77097b
.word 0x9c3d3874,0x3a7fb0f6,0x0fe5f2db,0x678e7486
.word 0xe5e50d27,0xceaf08cb,0x3e6c83dc,0x29b6e003
.word 0x97361e1d,0x655f2255,0x10dece4c,0xf4ebf4a7
.word 0xc160791f,0x7261e081,0xb3596320,0x24972aad
.word 0x2d55bb9d,0x07ec4544,0x749788eb,0x6b22b758
.word 0x1dbd4683,0x05517afb,0x91d459c3,0xe24e4ba7
.word 0x78a8bb9b,0xc7a89b83,0x20bca397,0x981a94e8
.word 0x816acf61,0x5d043798,0xde06fa45,0x871479b6
.word 0x2c2289a9,0x10967f5a,0xae4563e5,0x272880a7
.word 0x918c7d15,0x360d65e7,0x1830fb00,0xadcfd6b8
.word 0x316e93ea,0x0bea96e3,0xa911f366,0x119e7d18
.word 0x79373214,0x47e497e9,0x1720bc36,0xc1d3f31b
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 0x4ed3a1fa,0xacb43875,0x8c0db4a7,0x03de2ec7
.word 0x85f2049f,0x1f492855,0x04822f1c,0x22bb5b1b
.word 0xb3b3584a,0xba9122a7,0x9806214a,0xafaa4758
.word 0x40a0ef10,0xf01e47b8,0xb72cdac0,0x0dcdc786
.word 0x63280ee9,0x54414c59,0x9f524fb8,0xb9f6c44e
.word 0xf8b5a58e,0x17e7d076,0xc4ba5bb1,0x018f6f90
.word 0xdd523451,0x859c2c4c,0xe50357b7,0x547ac03a
.word 0x9d2c1a45,0x9da00bae,0x15db9447,0xb8e40220
.word 0x552994b0,0xbbb04ca1,0x0789695a,0x9c7020ff
.word 0x56b3acb3,0x6b358e93,0x539fb8a7,0xa6563840
.word 0x65d4da1b,0xb4efd054,0xdb24b910,0x116eda7a
.word 0x547b9041,0x979b17ba,0xaeb41d5d,0x1245ad19
.word 0xbf806e94,0x1be77815,0xd4f7786a,0x372401d6
.word 0xe8e18a09,0x44007d21,0x87042bad,0x087a9109
.word 0x12101e8d,0x75b9d33b,0x95a10e2c,0xb5b477d2
.word 0x9834a87e,0x00388196,0x206ae447,0x53f364a8
.word 0xfa057709,0xcf8f3249,0x485f5771,0x570e8d70
.word 0xc212bfa9,0x2da0aacc,0x794c7f53,0x64a88a5f
.word 0xf1d1c893,0xaa08675e,0x91942610,0xe43d448c
.word 0x699a0d1e,0xaa89ce4a,0x2b589dd1,0xbf3fa0e1
.word 0x291e0490,0xa22116ae,0x57f5bdea,0xf0e6605d
.word 0x0824bc51,0xd0f789ea,0xad20657e,0x884490a5
.word 0x3b925144,0x50bb2070,0x0bc06455,0x9c2e8283
.word 0x6808281f,0x8e5ebe38,0xb31734a1,0x00ee0eec
.word 0xffecdcc4,0xdb30e833,0x922a8ed9,0xd00d5102
.word 0x309c4639,0x8b6e43ef,0x74b25a96,0x867746a9
.word 0xb66ffe38,0x1009c50f,0xcf2dc117,0xb0bf1a60
.word 0x77143c60,0x9cb20407,0xdebe52b2,0xae69b1f3
.word 0x605b086e,0x74a4dac5,0xf8ed02d7,0x53b9f752
.word 0x7c859ed4,0xcd9a5b08,0x1f6fb8b5,0xb7737125
.word 0x1849c1ac,0xa1cab11b,0xc18ffd47,0x36047bd9
.word 0x48033335,0x7188a8c9,0x708d9094,0xaf39c45e
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 0x3c27f3c2,0x5d16748a,0xe06141ca,0x548594ea
.word 0x990cc57d,0xcd94ec6a,0x9019f7a4,0x1ef34e20
.word 0xb0c39144,0x45cff8f3,0xe1d50e78,0x01411192
.word 0x54f4eeee,0x96013234,0x8468b1d7,0x5678b4a5
.word 0x3f73c055,0xcdb54b33,0xf7633c6b,0xc8febe1f
.word 0x684cbdd0,0x23a5aa5a,0xc1afc7f8,0x101c9e65
.word 0xaf434917,0x21f72e27,0x948399a5,0x6cfa1bdc
.word 0x70acb815,0x6fa7d156,0x61949e83,0xef113247
.word 0x224c990a,0x97c5a378,0xf5742c98,0x5a17b79d
.word 0xb7f1ece0,0xacb30b5c,0x1c7fd312,0x0cc9d435
.word 0xce59c21a,0x1a68dfd8,0xc450d977,0x11d28593
.word 0xa2fcca85,0xa372d839,0xa70bdda4,0xafb84460
.word 0x301fe7fb,0x09c1c203,0xaee730f0,0xd252077b
.word 0x6b03b5b7,0x812bcd2a,0xac838eb9,0xf64f7173
.word 0xa97fc37c,0x4473bb32,0xaa6cda40,0xc2d56460
.word 0x32c1fc8e,0xfed99a6d,0x71a0e65a,0xb5a09240
.word 0xc4bedce7,0x83e7d6a8,0x265149a3,0x9cce6928
.word 0x4daba41a,0x702d20e5,0x725c6a92,0x3e802da6
.word 0xa9385184,0x21baaee2,0xbda76bbe,0xc69503ca
.word 0x9b9f3dfb,0x9f5f2b1f,0x468bac26,0x98250aca
.word 0xfeafc9e3,0x63c5bfe4,0x428ea735,0xc10f6fc2
.word 0x96b751ff,0x2fdb6e23,0x709d5c1f,0x86cb4640
.word 0x951eee43,0xe52916a9,0x98456f64,0xc005eb4e
.word 0xb805a4ab,0x8fa0d1d5,0x0c1d16ce,0xc1a1697e
.word 0xaffc9e52,0x0357a8d8,0x08f567d0,0x930904d7
.word 0xd354edc1,0x80e3a741,0x24d9c3e5,0x6ae3f8c5
.word 0x14b596e3,0x59df8da9,0x91e3eaa1,0x8773f1c6
.word 0x55135f46,0x7853843e,0xbe36cb3b,0xba7f26a5
.word 0x74ec97e0,0x3e41cdb4,0x841f22d8,0xbf322d1f
.word 0x16890727,0xdbd4475b,0xd4acaa61,0x4bfefeb4
.word 0xacf6508e,0xf5d9714b,0xa797cd55,0x0041ad9c
.word 0xb6fe63ed,0xb4ac680f,0x308cc438,0xe46ba2d5
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 0x2ae70d33,0x61fb7da8,0x821de996,0x934d34e5
.word 0x2c65cde8,0xceeba589,0x2f369a80,0xcea98a4e
.word 0xa0f55e9a,0x1a4226de,0xf4dc748b,0xdbcc98eb
.word 0xc6b1b635,0xbd162a01,0xc9c69230,0xfde2fb25
.word 0x020324a1,0x7877f96e,0xddcd46d5,0x74565d94
.word 0x5caedb94,0x59a57f06,0x667f2a7a,0xe3ba2903
.word 0xb7211dee,0xc1ba9c64,0xae4f2c7c,0xf45a6712
.word 0x423d0d2b,0xe718043f,0xeeb90b2b,0x05030cde
.word 0x21c2ceb2,0x23e53f43,0x3d7d96e0,0x937e0f04
.word 0x8935b4d4,0x4a97534a,0xdf7af4df,0x7d930e22
.word 0x9fc326af,0xd4873266,0x9636f6d7,0xb523c1fc
.word 0x58061e4d,0xdf052e3d,0xf7374120,0x090b2404
.word 0x10b4a8a7,0x20529c59,0x6c6b12fe,0x7edd58bd
.word 0x6ec37f67,0x477f6120,0xa561c274,0x5017ae93
.word 0x251dc969,0xb727a76e,0xdd5aacf3,0x43628ae2
.word 0xebae5ca6,0x8bb482b8,0x8c759a5a,0xe2135798
.word 0x7a216aa3,0x0619d84a,0xd00afb4e,0x36aeddb3
.word 0x660dc86e,0xa196c4bc,0xd5dd1415,0x481e9126
.word 0x0d1dd4ea,0xee5b3c9f,0x58a38dff,0x53e11abd
.word 0x34b72a41,0x8d75ff6c,0xd5d1d691,0xecee6e3e
.word 0xd9183036,0x72ea1bd5,0x4114262f,0x29c14bbb
.word 0xbd81fc9b,0x585e107f,0xd6ced147,0x3736844f
.word 0x3f10373a,0x1e2fb7ae,0xf2e23b91,0xc041371f
.word 0x14e62be0,0x16f025ce,0x88ea1c11,0xbaff4f25
.word 0x58ac0f14,0x6fa4204c,0x1837a5c2,0x67c00b20
.word 0xc69cc8ff,0x33fd286e,0x2406f4e5,0xac1d3358
.word 0xbbf7138c,0x378ae479,0xe32cd732,0x6f024f50
.word 0xa53f79c4,0xdbc09724,0x69c4652b,0x028f53bd
.word 0x303f0ae4,0xfee86b23,0x29165bb1,0x3f3f13e4
.word 0x0e3a3223,0x3df6a736,0xcc6db86f,0x10b56848
.word 0xbe9bd635,0x6873a6f9,0xbaa0159a,0x1b4bfd59
.word 0xe3c57408,0x9ed80d14,0x95ea5e87,0xba898cf2
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 0xd137479a,0xbd3e6e31,0x46885bf9,0xa8616f9b
.word 0x45bee787,0xf236d145,0xfec113c0,0x850ad6d3
.word 0x06e8046f,0x5a0f4c9c,0xfc75c436,0x21b96b88
.word 0xbe513d33,0xd6ca87b1,0x5156320d,0xc9c695a5
.word 0x4dbdab39,0x497e0453,0x0487c42c,0x282ac4ee
.word 0x9322cc20,0x4ce79d4b,0x450394e2,0x631b0d56
.word 0xf63d6aea,0x227e71bb,0x47c8ed49,0x6ac3bade
.word 0x998de69f,0x52fc89f7,0x1c2e7873,0x4a58d533
.word 0xf1430db3,0xb54938fe,0x04fa2d55,0x4d93d494
.word 0x94777300,0x20d4ac56,0x7e17bbfd,0x288c8c54
.word 0x946cc6e0,0xeadacf88,0xd5a647d2,0xeb2f3b45
.word 0xab2a2e36,0x1f0bc9fd,0xdf63fc59,0x59869dd5
.word 0xa652d317,0x54aab22c,0x1dd560ff,0x26fb77e1
.word 0x0e605a3f,0x2881d682,0x84549e65,0x27e62844
.word 0x8cfa45e5,0xb5e382ae,0x3a8cd4f2,0x271b2e28
.word 0x0a127750,0x33eb3891,0x9597a2d6,0x2cb6e1b5
.word 0x8a7b3db9,0x2f401a39,0xc0300802,0x03c77ff9
.word 0xa89a3db2,0x96efe83e,0x9bcb3f52,0x5cb697fc
.word 0x63c16c2e,0x97303a6f,0x1aee95be,0xc6916de9
.word 0xd4fe6ffd,0x2a954cd7,0x6d253921,0x3d7b1540
.word 0x4df9f58e,0x956413d4,0x43f613b3,0x42e966d3
.word 0x1aeff328,0x95a9cd7d,0xf8c9cbf4,0x47daabd2
.word 0xc9bb7e44,0xe6b5c843,0xcf007b78,0xc221be30
.word 0x30d6b808,0x27d0e748,0x93ad3154,0xfdf00c44
.word 0xc823ffe1,0x58f4c273,0x02f13945,0x255d547b
.word 0x67932278,0x22fdee68,0x8afb2eb2,0xb5c140ae
.word 0xf276c35b,0x828dc299,0x8e7c7d3f,0xf47c9b29
.word 0xd44bd751,0xfd65d210,0x16d2e2da,0x5a3a6128
.word 0x62e0c44d,0xf8b94031,0x263c4782,0x75fb4a01
.word 0x03a93b64,0xe9df7f26,0xb7918404,0x57d5e20e
.word 0x150201a6,0xbaede573,0xf5078171,0x608b0fcc
.word 0xf3fd366f,0xe5521208,0x7e468372,0x5cd7c0a5
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 0x382ff1cc,0xb59f7f12,0x4fbb6fc2,0x38a4dbc8
.word 0xb75882dd,0xdbe0d4be,0xa8089182,0xa80ec840
.word 0xb742de53,0xe1b8576e,0x2f2e1bf1,0x413489a8
.word 0x6db20318,0x1e4eabe9,0x4c858ce1,0x4c4b4a69
.word 0x5919ab25,0x534c1c5b,0xcfc0bbaf,0xac8906cf
.word 0x381ce0b1,0x56e123ad,0xa09d0c59,0xa332037c
.word 0x733ab6a2,0xd31fcb91,0x4cbba966,0x072558f3
.word 0xb05fa9ea,0xef506008,0x632cdb2b,0x53133db8
.word 0x188eca4d,0x36afdb39,0xaa552356,0x064a6d09
.word 0x036780d5,0x967c321a,0x132e0c25,0xd11c62fa
.word 0xfbb80482,0x9bf49afa,0xf41579c5,0x747dc826
.word 0x699a5ce9,0x4813ab7a,0xc3d546bf,0xea99d266
.word 0x38c89065,0xe993d84a,0xc0c36ee7,0x0d72f682
.word 0x7ddbc24a,0x7cb9238a,0x8a25a874,0xa401f436
.word 0xaba22190,0x327d0b5e,0xf43d61bd,0xee826f85
.word 0x3bcab712,0x2c333fdc,0x109caa32,0xeaccd0de
.word 0x99afd681,0x7be76593,0x1c614afc,0x3b3c0a04
.word 0x610de793,0xe97c44b6,0x076775d2,0x4e5bfb5d
.word 0x195ede3d,0x42b0bbf9,0x0e13c05f,0xe6f0e5a1
.word 0xa8814f7e,0x9cd0b082,0x0390101f,0x61508769
.word 0x8ceae809,0x5b26a948,0x9b9459f2,0x69f1ac4c
.word 0x9fd120da,0x6ebc1dcc,0xf2d838ce,0x5a8cab10
.word 0x6b64f9c4,0xb7db5486,0x953b2a07,0xd0451e34
.word 0xe76a3a85,0xd4b66bd7,0x70614d38,0x1decbc45
.word 0x8149f87c,0x3be9c867,0x83dc437a,0xdab52034
.word 0x11b5dc55,0x7c7434e1,0xcb85742a,0xa46a762f
.word 0x7ed5cc5a,0xf0474e12,0x2ec65dfc,0x7ffad308
.word 0xc4eb2d5e,0xbb063f66,0x23cb2b5f,0x56d3e197
.word 0x1af0f8b8,0x4242f06a,0xef516411,0xfac95667
.word 0x58a06520,0xc1e5fc6a,0xdc6de47a,0x6b1d1439
.word 0xc8244dae,0x4c656e96,0x1bc1d613,0x6c72d72c
.word 0xd2072e3d,0x516baa47,0xa0ddd9bd,0x6e3e9078
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 0xc6eddd1d,0x755918c8,0x67ed70a1,0x5452f2d5
.word 0x8c87f877,0x39e6a28c,0xfe2e7438,0xaa15b426
.word 0xb0b00891,0x51d835b0,0xee2b021b,0x633587f5
.word 0xfc56238e,0xe9ec23f5,0xb2493c1b,0xb1871d41
.word 0x48f9548f,0x6bd3e266,0xbba27558,0x59afd752
.word 0xf07712fa,0xbf8d1ea1,0xae5b9064,0x14593698
.word 0xa21d4323,0x90ea573a,0xc1a79c05,0xe4b87f37
.word 0xa7ea858c,0x1e409e9f,0x649e8799,0x991ff9bf
.word 0xca6c7c69,0x88d10f59,0xb62ad7a1,0x9c5d8131
.word 0xc795c2aa,0xdce2a58e,0xa4ddfe39,0x2457d6a4
.word 0x07c86d6f,0xcaa69a5b,0xe3bad1ad,0x5e437949
.word 0xeba7dc9e,0x7591cfa0,0x14c298c9,0xa8ffc9df
.word 0x36793f25,0x0dcbe354,0x2e8c26a5,0x595f6b21
.word 0x251b5ed7,0xab25fdfe,0x2d2ccf96,0x887220ec
.word 0xe09b03a0,0x0b1207da,0x53e50b19,0x0b437847
.word 0xc92bfa8c,0x2697f94e,0xbf67ed87,0xebc0b3e7
.word 0xd136c7a7,0x9b0c7612,0x31fe8a40,0xf7e642db
.word 0x2a8572a3,0x89e94d07,0xa6c2187b,0x0c0c98de
.word 0xf21c067b,0x1b7e6349,0x9c272d7c,0x35fc904c
.word 0x63ae3257,0x1b53c1bd,0xdf524829,0x241c27aa
.word 0x661d3da0,0x00cf611c,0x695f4d50,0xf83a78b8
.word 0x8e360a51,0x1097b38c,0x665dded4,0xc96b28a8
.word 0xddaa7a63,0x57eede64,0x3ff20ae1,0x2fda8988
.word 0x709ffd8c,0xe70e4c77,0x652ce92b,0x42c958a5
.word 0x1a1eb55e,0x418ea6ac,0x92b5efb8,0xd164a3c1
.word 0xb6de6845,0xa9afab96,0x060a5ff7,0x3f226ae8
.word 0xe007790f,0xd576221b,0x491fb9fe,0xa72b97e8
.word 0x1adbd4a9,0xaf4a171f,0x8d6b1281,0xeb146420
.word 0x6d1fc745,0x098d986d,0x5e708fb1,0x3bb21807
.word 0x7be38efb,0xc4d7698f,0x91e8165b,0xaab3c26d
.word 0x2a89ad85,0xa098dada,0xafb5bcec,0x682d330d
.word 0xbc5e5d02,0xe4be5e6a,0x6f1855b0,0x70074aa2
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 0x55f80d16,0x5952c472,0xfc05ee1d,0x73ed321e
.word 0x710fbc56,0x2ec8cdaa,0xf5e280e6,0xb5ca0afb
.word 0x59ea7260,0xf48546ee,0x108edcb8,0xdc332162
.word 0xfc3950a7,0x14fa2dfd,0x83a6e096,0xc92f5bcc
.word 0x51a703ae,0xdeae7e34,0x37c7d478,0x265f72c3
.word 0xabf79f61,0xe722fe40,0x6b115205,0xd9205792
.word 0xe20aff71,0x160a0172,0xe615d9fb,0xd6d55f43
.word 0xe23a3d20,0x1ee7b679,0x8704545f,0x97cac2a3
.word 0x2ee105c3,0xb4482cf8,0xd998ac4a,0x685d3a8a
.word 0x7bfda2a8,0x2e202e72,0x2bbe8a65,0xf6999814
.word 0xfc6587a4,0x2b3554ff,0xb6b9869b,0x55e20341
.word 0x075dd322,0xbf634df2,0x724b4c3f,0xd504bd0e
.word 0xcf3cc8cc,0x18d6fd3e,0xc5a51e61,0xdf7b0ca2
.word 0x3ad188f2,0x7caf0058,0xd62f27f9,0xb73ef52e
.word 0xf9a83652,0xc981b15d,0x676abf50,0xfb42d609
.word 0x38f4d779,0xa96b8d74,0x22412670,0x7d2bd5dc
.word 0xa0aef809,0x1dc14293,0xa352e6c3,0x9cc54295
.word 0xee769aeb,0xc5b0a30d,0x4fd15659,0x1a6a5c22
.word 0x38fa652a,0x03493379,0x978b349f,0xdf6d822d
.word 0xda1ff6fd,0x9ba85671,0xc43fffe5,0xd4bcb8e9
.word 0x7e2b5e68,0x5e03ea79,0xc7df4bf3,0x1df7fd60
.word 0x0567a6bb,0x6c4179e2,0xb206582a,0x3aeb8060
.word 0x329c7285,0x3db5850e,0x7fb1e91b,0xd8fd175c
.word 0x331f0e1e,0xdd3c8b25,0x5ee3129b,0x29edf4f1
.word 0x850e7f2b,0xc3a5d48e,0xa7ef0af9,0x3526715c
.word 0x0dc0a77d,0x10bfb0e9,0xae49e844,0x481a865b
.word 0xba02cd22,0xf01b91ad,0x125b01e5,0x5ac4c015
.word 0x99a69817,0xd9904186,0x1316e629,0x47712516
.word 0x5ef9dd83,0x26a681d3,0xcdd1f914,0xb65f4b11
.word 0xa162dd2e,0x8cf58b98,0x24e8ab84,0x258c7e3b
.word 0xe1750efc,0xbc6e3e64,0x77903212,0x57000485
.word 0x49903194,0xd3bef7bc,0xc07a9124,0xd47a2ef2
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 0x0768a0b8,0x427e5d63,0x0c5f15b4,0xe535e9fd
.word 0x9af90ed0,0x63df6c55,0xcf8c6648,0x57fe901b
.word 0x5298b0b9,0x1de0b346,0xf5faff5a,0x563abcd5
.word 0x4810a458,0x126575cc,0x16bd0064,0x3a5eca63
.word 0x737f5503,0xd5e44fe8,0x58f8c6fb,0xde3c655a
.word 0xde050fba,0xdfe1a540,0x3e410001,0x8beff1e7
.word 0x096bdc5b,0x9fc7b2a6,0xef61ae79,0xaa009324
.word 0x91eca5cc,0x9e8f008d,0xda9c368e,0xacf3020d
.word 0x640fc9b7,0xfbf8df28,0x7a9cbffb,0x92d04a1e
.word 0x97529e13,0x4e19d7f8,0x08b685b9,0xb9c8366e
.word 0xe7d2ee2d,0xeb18692a,0x96fa782f,0x1e615a18
.word 0x36be2f9e,0x2b67fc0d,0x04846316,0xf27108bd
.word 0xdc7a1e50,0x6493551f,0x593cfc49,0xf2c5cde2
.word 0xa89cc19b,0x2d1898f0,0xa09dcf9a,0xb1fc146a
.word 0x69461d33,0xc2f259ad,0xef5b9b03,0xad725b3e
.word 0x3087e54b,0xf3bf714e,0xb018a126,0xe38d2b4e
.word 0x0aa1ecd1,0x72212302,0x3ddbc32b,0x9ea88ef6
.word 0xba84df9f,0x2aa2c71b,0x0210b045,0xc6460ec0
.word 0x7572c1da,0xc7fdf25a,0xf0c6cf33,0x5d74525e
.word 0x8472d424,0x39d92c7f,0xce68ac98,0x28a90c41
.word 0x965a9d1a,0x003bcfa4,0x12f501c8,0x5a70246c
.word 0xa8214481,0x65f0f980,0x59b7664d,0xc54bb0fe
.word 0x61d565ad,0x4bb4b084,0xd7c0b091,0x72dfcb9e
.word 0xc2f0646f,0x4e53bec0,0x44abdeea,0x1d61a850
.word 0x0660f365,0xc3f6c06a,0x49b8b7cf,0x804bb734
.word 0xf3d2cb1e,0x87fd8416,0x98edd274,0x92fac792
.word 0x42e4c8ac,0x395bd482,0xccf81658,0x62a90d94
.word 0x6d393f1e,0x1713e24e,0x9be59f36,0xd46313ad
.word 0xa88a2213,0x540a8c28,0xb2f5590e,0x83483d32
.word 0xb0f93df0,0x4316cf17,0xfcf4b45c,0xc2f562c5
.word 0x2895d29f,0xfe3c1e67,0xc4dc2b48,0xb39c56ff
.word 0x88f07bcf,0x4e6f738e,0x6b77a70d,0x560938c0
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 0xde5cc9d4,0x92d89003,0xf23053c4,0x04a6bf2f
.word 0x85f3f67e,0x5b8fcbb8,0x9d6d7190,0xb4f6bc83
.word 0x7314c465,0xe016c6a7,0x163bec45,0x68957ef3
.word 0x1445f955,0xa93c167a,0x81b80abe,0xe8b18ba2
.word 0xceffc1a3,0x2dfa4754,0x325b907b,0x1e6f8b3c
.word 0xd345b60a,0x96310ef3,0xb1893d73,0xb2317c69
.word 0x761a2a61,0x55f723a6,0xfcb88b18,0xa2ed8f1c
.word 0x59baba5b,0x06b48d4f,0x07f544d1,0x9dd639eb
.word 0xc0c410b7,0x3ab2f33d,0x52250f03,0x5bed3d2b
.word 0x9a928cce,0x54c1f1a7,0xc65099d5,0x6295457a
.word 0x901bbd82,0x64f2e29e,0x53bd6f39,0xb2a2dc07
.word 0x1e161ff0,0xe271c9ae,0x3e7e9b67,0x5f85c257
.word 0x78cadd3a,0x5b2d0e50,0xc483f14d,0x76fcb5cb
.word 0xa1723eba,0xe13399bd,0xd9de17e3,0x21b50466
.word 0x71ff4c97,0x0522a03f,0xfb4671de,0x63bfb1e6
.word 0xa54f7f3c,0xa18f3411,0xb40bcb4e,0xf268d242
.word 0x49d6a2fc,0x97d2fd66,0x9dc3c3ce,0x29e11d65
.word 0x5e0d93c3,0x1a541f38,0xdb17667a,0x82b269ec
.word 0x731f0943,0xf8e79e03,0x061d02d2,0x33a4a170
.word 0x729500dd,0x6dfd1ff3,0xaeee0709,0x1e3da974
.word 0x2f60c788,0xf819ce2f,0xb6747a6b,0xb9dd1cbf
.word 0xa6294e17,0xc63b6af6,0xcc5a3536,0xe2f14d24
.word 0xc8cf4e0e,0x693a699a,0x16d039b0,0xa1382490
.word 0x7c215d0c,0xfbf783b9,0x29ce2a18,0x0fd3b87b
.word 0xa09852a8,0xe03e7f58,0x31e0415f,0x3ec5d083
.word 0x535c5f2f,0xe5cebd48,0x1447701b,0x88f93e5e
.word 0x60c5fdf3,0x9d46e90b,0x55072f43,0xb1d20a71
.word 0x3a0cbbbe,0xad788a46,0x51b3ea58,0x77e06ab7
.word 0x1384a3cc,0x38ef03d5,0x160b4867,0x5f66a4a1
.word 0x18267dd1,0x0c6a251b,0x7c915856,0x1977da96
.word 0xb3de38d1,0x69a418ed,0x730be91c,0x12c90745
.word 0x75dfa989,0x113aa171,0x5fe3d46c,0xfa889f82
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 0xf82cc858,0xa15cfae3,0x390f5aaf,0x214a23f5
.word 0x5545c1af,0x1b78022d,0x51991749,0x436cee6f
.word 0xcaff5ee5,0xdc54f98f,0xbdcea49b,0x8910e45c
.word 0xb63942bf,0x5f019346,0x51049415,0x0815c7c4
.word 0x57236780,0xf6b34c4c,0x6a68178d,0x42e0abf0
.word 0x043cabd1,0x1420c801,0x741c82a0,0x4880d795
.word 0x6442cc2e,0x5f4b1467,0x22b24bb9,0x7ef7acae
.word 0x2f7005b0,0xc4a409e4,0x3bd5b5bc,0xd54fbc13
.word 0x7ac9a771,0x543d4d4c,0x62a310e1,0x3b55ccfa
.word 0x15f21839,0xee23d0cd,0xe5ae4fec,0x55ba5f9f
.word 0xdb4b3206,0x40415e64,0xfc458369,0x25eafef8
.word 0xd024d806,0x30dbf8fe,0xeaaef205,0xffa4255f
.word 0x4f3ee5f1,0x7807b3f4,0xbe0f32e7,0xbfe76004
.word 0x9f9ed12a,0x1bf6c559,0x002c5413,0x9cb91051
.word 0x0ec93f5e,0x914c4159,0xfd5bc987,0x43d05dc0
.word 0xa7ebb16e,0x52dbf32f,0x33da5e70,0x9c73df8a
.word 0x4322ea59,0x32892653,0xdd45a2ed,0xee968140
.word 0xd2ba3629,0x3928414d,0x2cecc6b2,0x9a498877
.word 0xe61d9573,0x0579d3d8,0x36d82322,0x0bca9a67
.word 0x0cf69f18,0x2b9332a3,0xe5bb3765,0x2770e5ca
.word 0x6ab0888c,0x2caeb05f,0x9c4a9a75,0xe4f59e70
.word 0xabc70c1a,0x11292a1c,0x95631c5c,0x20e6d85d
.word 0x539a48c3,0x76eb032a,0x2829bd6f,0xd8a51095
.word 0xb02c29a8,0xc1c3e32f,0x08f3d846,0x885b13ad
.word 0x07687c37,0xb3d78acb,0xdbe5df4c,0x53f78e8b
.word 0x576466f9,0x78a98f33,0x2b4d2bba,0x485baf44
.word 0xfa22c9e6,0xa3a85203,0x6548e0c0,0xc3a2adfc
.word 0x39c1e072,0x68e8c6d6,0x67365065,0xccfaff8b
.word 0x749bdff0,0x2a834369,0x4a3a7772,0xf09ef083
.word 0x0a1d5a5c,0xd44bf180,0x0364e526,0xb6596e14
.word 0xfb176613,0xe7815102,0x826226b1,0xb0eb425b
.word 0x159ad3ab,0x01cb9f7b,0xe6154af5,0xebda39cd
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 0xe74d4cfd,0xfcf7ca62,0x85930baa,0x572394da
.word 0xfe002cbb,0x08383e9d,0xc7cf481e,0x5ae9044e
.word 0x35a680e9,0x34af3c24,0x394ad210,0xeee425dd
.word 0x1a8723b2,0x6b7c8b6b,0xa44e64df,0xc156142d
.word 0x76335b8e,0xb84ed40b,0x4677b154,0x270e077f
.word 0xe268a7ff,0x8fef94d0,0x7b0315ee,0xe9751daf
.word 0x316f4cd0,0x302c4a12,0xafd29814,0x73547d7b
.word 0xcc6aa548,0xefed0a6d,0xcf3b273f,0x18946924
.word 0xfc37f809,0xea405aa6,0x6e0fed15,0x6e4ed3cc
.word 0x147c28e2,0x29a2ec93,0x89b59a1c,0xd5acdd28
.word 0x3b67e456,0x2422668c,0xdfb97129,0x76943230
.word 0xe8679d0d,0xbad5b47a,0x2aa05ad8,0x0f42e41a
.word 0xb139ce2e,0x7f16d91f,0xefc83186,0xdf884079
.word 0xae799ba9,0x39c77239,0x6b366a0e,0xed7dc8d1
.word 0xadede3bb,0x5b02d5cf,0x5dab2184,0x1effed77
.word 0x96ed989e,0x317893de,0xbb1c8d8f,0x6f84a418
.word 0x4294e198,0x18d11de2,0x50629f84,0xeb47a9c8
.word 0x55a113a7,0x052b21b2,0x6279d923,0xaf5d295a
.word 0x95657280,0xf74a7763,0xf861b06a,0xd8751595
.word 0x7869ddcb,0x636d0fde,0x733979cb,0xb5992f39
.word 0x050cbd8f,0x2d0aab03,0x17e39ff6,0x071a1900
.word 0x764d0acc,0xbe28b212,0x3cbb5d95,0xbc14ba2e
.word 0x33b73797,0x2fd8e239,0x8182116c,0x0f494c09
.word 0xb1561522,0x88f506d2,0x642011fe,0xeb6fa211
.word 0x4d925166,0x020c7060,0x1bd2855f,0xc88ec5f9
.word 0x8fc8e0b2,0x5a32d8bb,0x5c680b39,0x6790127c
.word 0x573a887b,0x0a98d191,0xc18be284,0xe7d3e29e
.word 0xae23bc41,0xd3d0c6b3,0x57e73c1c,0x07244eed
.word 0x72b0dbb9,0x0b216eff,0x06228b4e,0x20fbf825
.word 0x6cd307a5,0x97086748,0x10ea66ca,0x67ee60ce
.word 0x06502aba,0x6fb944ac,0xe1db4b59,0x902e43e4
.word 0x4afa8a7b,0xe30976fa,0xafe6b83d,0xef59ef3b
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 0xefcd5bb6,0x6e9b5e8f,0xf93b9633,0x10b2c105
.word 0x8e570615,0xf1e48856,0x48308693,0x7b074524
.word 0x12b08803,0xfb6c8a0c,0xda68359a,0x8f23ad57
.word 0x26d84f28,0xe0764e8e,0xce094939,0xb574c91c
.word 0xbee91d83,0xe69bfd94,0x6909b400,0xb86f0a6f
.word 0xbb719de7,0x9a403ad4,0xc64dcbaa,0x8341bf48
.word 0x0d0bf968,0x8f3e1e4a,0x0ca88f44,0x81fc3238
.word 0xdcb400d3,0x9282eed2,0xdf12842f,0xcd57fbdc
.word 0xae46123a,0x1604eb2a,0x095ae0c9,0x5b80700f
.word 0x5933bf7f,0xfdaabbeb,0x140759bb,0xecdf62b8
.word 0xb5158c47,0xa864e025,0x7fbdd844,0xd054c3d9
.word 0x0cfec3a4,0x7249a323,0xdbc7d2fa,0x2f3866e7
.word 0xda011def,0xd356422e,0x55985b8a,0xf4e19e6a
.word 0x169ba9c0,0x39a186f4,0x858dc649,0x529e969e
.word 0x8fd9d8ce,0xfb14c01c,0x05210041,0x8d859969
.word 0xa4e61601,0x7ab8039a,0x0a45ed0c,0x41ed802f
.word 0x41b41ef2,0x828a2375,0xc55e6cda,0x5ebb47c6
.word 0x726b5cb4,0x15d01e15,0x0edea606,0xf06abc0e
.word 0x891ac556,0xf058f447,0xfa8ba080,0x99ff0f1e
.word 0xd8b96efe,0x2d12467c,0xfc07aff9,0x123c7246
.word 0xb68478c8,0xe5ab2927,0xfd52deda,0x62b2091c
.word 0x40e37b08,0x2c97718c,0x0ba38b44,0x3533ea44
.word 0xb2ca9e45,0xe85205f2,0x6267967c,0xcd0cb0c6
.word 0xdfc40608,0x48955745,0xe48645ed,0xed2ea14c
.word 0x7f006887,0xd2373ef7,0xf3d13cc2,0x74760130
.word 0x8b2ef2c4,0x9931dff9,0xf58a8817,0xff2d2762
.word 0xadbc38e9,0x64712c01,0x3b726385,0x314c1ce0
.word 0xf9a94869,0x7286f4cf,0xfce55ff0,0x04385d6b
.word 0xd732d9f0,0xfadc5059,0x82fd8af5,0x3633ca9c
.word 0xb07acd46,0x1aee24a1,0x31aa3eb3,0xf3ebd51a
.word 0xe80a1ff9,0x6686c8a2,0xa10eba63,0x8326684c
.word 0xb3a3e787,0x50561543,0x831573f8,0xa5bf434f
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 0x7a18ac11,0x669afd1a,0x037922d1,0xd22e64c0
.word 0xdd74e0ec,0xbf96f056,0x5edddb86,0xab9c243c
.word 0x326b9a0c,0xa452805d,0xba5e9280,0x2fb8cb9d
.word 0x94150cc6,0x2b8899ff,0x8627e48f,0x28d6a8a6
.word 0x1989db56,0x48cfba28,0x775499b6,0xda01533f
.word 0x5958c4ea,0xfe9e2c03,0x5cd38206,0x81947bef
.word 0x4ef5e47e,0x52056022,0x4f151497,0x87e8a286
.word 0xda61c1a0,0x127c601b,0x82b5d5f3,0x4d4e1990
.word 0xbe4dda81,0x7213be30,0x8b9e8ee1,0xe946143a
.word 0xd199fca5,0xb078fb3c,0xba7a60dd,0x588146de
.word 0x78fc3338,0xd3e8c6b9,0x2a5e4840,0x0294a8cc
.word 0xdf409b84,0xd8d8200f,0x5e0a70e8,0x5a9d6b20
.word 0x0b349758,0x15618c81,0x9c9b50e1,0xed193465
.word 0xf7f1d179,0xad590f72,0x5d793e8c,0x0df08d71
.word 0x53fc2cf0,0x2c5ee914,0x1209c84a,0x500b11b0
.word 0x1707b6a8,0xcd288166,0x2a64d700,0xc752afda
.word 0x024067d7,0x87867972,0x803ed597,0xdb4c60ff
.word 0xeb8306b8,0x07874de6,0x59e4ac01,0xa7269f49
.word 0xc0112b41,0x0b5a8502,0x734a081f,0x4aa5073a
.word 0xb6214632,0xd347c258,0x77851126,0xad1441eb
.word 0x215e24ee,0x11850b76,0x4f0b8214,0x9030ccb5
.word 0xf1cbd5e6,0xd58f9f10,0xee9255f2,0x91e2caf9
.word 0x1c9f0a98,0x13bd2d7f,0xac07522d,0x031cbd5e
.word 0x22e57a79,0xf6759572,0x3cddf64a,0x17dbe1be
.word 0x03ab13ba,0x3b9089be,0x26d3d82a,0xa71714ba
.word 0x7f5a152f,0xe4feda58,0xbb3c8945,0x88a0bc95
.word 0x9dcbaecc,0x77619db4,0x9864b34e,0xe2782f99
.word 0xdd479f69,0xfc392d48,0xa3333ae9,0x450aa6ec
.word 0xe92a155a,0xa3eccdf2,0x6224423d,0xe17713b5
.word 0x476fbf58,0x68c66b8e,0xc85bd59e,0x6b7355da
.word 0x97f2dcf8,0xe56aac23,0x00a8e280,0xa306d6af
.word 0x51f31869,0xeef8cf9d,0x297c12fd,0x90b7e3d6
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 0x574693f3,0xdceba37c,0xdd2d6d16,0xad401b9d
.word 0xcce28c7e,0x2e0e632b,0x32e4434f,0x4fd67306
.word 0x6081e833,0x6267358e,0xfd649b26,0x0c3ff05d
.word 0x2b880a74,0x15398342,0x9aeda704,0x7e0a2de9
.word 0x7bd4fdc1,0x50eb42a9,0xc72be356,0x7fc614c5
.word 0xc417b932,0x98918170,0xad406275,0x74ad19c8
.word 0x586d0d9f,0x64577cbc,0xcca719b4,0x308f2f75
.word 0x9711aef4,0x7266d7ba,0x2a3c4cb0,0x70b22351
.word 0xc7af07a8,0x7262c709,0xf88b72c0,0x958ddf72
.word 0xbc3540df,0x720fc573,0xbfd87fb8,0x2614739d
.word 0xfdda40f3,0x7d6e609e,0x69bc7c32,0x6b200c10
.word 0x9e86b06b,0xfcfc64c0,0x7021936e,0x34f29c4c
.word 0xe7756ceb,0xf632de75,0x03b85264,0xaa362ebe
.word 0x37f6b5ca,0x59a6ccb7,0xe3e3814d,0x571a7a3b
.word 0x4060612d,0xf1a9f5a8,0x5a09b08c,0xbc96e9a7
.word 0x6c7ed223,0xc55e05d2,0xcbd04758,0xd6aa2d89
.word 0x89049e34,0xddc0c9ee,0xb24d6dc6,0x1c188b7b
.word 0x22ba60fe,0x7b581934,0x75235127,0x3eeda4cc
.word 0x83829a28,0x5e9a5df5,0xbeea8a2c,0x0475f9ac
.word 0xdb691863,0xddcd7182,0xd7b4359d,0x13c6dbfe
.word 0x57eef5a9,0x586b1b2a,0x20b4dcb9,0xd77a5be1
.word 0x787ef1d9,0x03a58b02,0x75d00284,0xa31ff135
.word 0xc7926b02,0x8ab4c160,0x5acb9366,0x37bf851f
.word 0xdb0bd08b,0x6d1e1c44,0x23e7ca8c,0x692f1dba
.word 0xa765656f,0x9fb47285,0x0793eb4b,0x446cb8df
.word 0xe167df3b,0xe0b52924,0x7d860770,0x7cbab60b
.word 0x3c57ec24,0x0b7fd3c1,0x9c2b46d8,0x1dddedd4
.word 0x1ecc9da1,0x3c50952c,0xa956289b,0x3ea9d003
.word 0xf3c0f1eb,0xcddffe92,0x253b52ef,0x8343fe5a
.word 0x4eb37433,0xeebe71ca,0xe17e1319,0xdb2bfbb5
.word 0x9dea8741,0xad200c28,0xfa124d77,0xc63fd25d
.word 0xfbdf75f6,0xd7b52066,0x2948e630,0xaea7583c
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 0xf1e53f92,0xf0baaa72,0x9a67d440,0x3a99348b
.word 0x92d8dbcb,0x79122576,0x921ed22b,0x486e0a62
.word 0xb6711dc2,0xc08e7566,0xaec7d927,0xd0721ef3
.word 0x417e058d,0x9f70da6f,0x6c362a63,0xfd06f799
.word 0x8bd9d5b9,0x98771eb6,0xbb302df7,0x1826716c
.word 0xea729c77,0xdad37de7,0xf538d24e,0xaab3a36e
.word 0x537f2474,0xf3a88e6a,0x678e8bf9,0xf56ec1b9
.word 0xc36e4e37,0xc9c1d404,0x90e68e93,0x7497e4cf
.word 0x7d86f328,0x1fd178c6,0x66ec4bc6,0x5e766042
.word 0x9aeb2975,0xc41b07bf,0x172ebc33,0xedd886f3
.word 0x4f2df323,0x69b1ec63,0xc5e480bb,0x594558a2
.word 0x84f34b64,0x7e7f222c,0x78ccc2c3,0x28560883
.word 0x0d94f0c0,0xb80bb56b,0xaf32e91c,0x2f7237a4
.word 0x1b1a5bd7,0x78081934,0xf4705332,0xd7c26df2
.word 0x9bd29a45,0xc31214d1,0x7819ba51,0x4216b433
.word 0x923a6b1a,0xafbcda8c,0xeac0d43b,0xe0de0ea9
.word 0xc1b0ad39,0xffb3b983,0xf97e99e1,0x04ebfd66
.word 0xd146312b,0x58e1d4c4,0x8a9f8b82,0x9374e4b2
.word 0xdb3509ac,0xb5ae2148,0xd03b1dd7,0xa577dcd3
.word 0x9ddcf69c,0x540281ee,0xb20cd6af,0xb5f1af73
.word 0xc264168b,0x728f517e,0x7297183e,0xfb697086
.word 0x4eab4d5f,0x1ead7947,0x9d942460,0x9b4dde89
.word 0xad744add,0xcb2d1b6a,0x33a428cd,0x874cf9a5
.word 0x0fddfb5c,0x55736101,0x81f9474b,0xd6894355
.word 0x6943334b,0x346aaf03,0x7290a7f8,0x05d32ff2
.word 0xdb63ea33,0x8fd7e8d9,0x80b003d3,0x7319bf40
.word 0xbe3a0274,0xfae487c4,0xe1be98c7,0x5233b8eb
.word 0x75f3701c,0x7007f7b0,0x992c06c0,0xad46517e
.word 0xa28ba4f8,0xbd0ac2f4,0xb7f86aeb,0xf5d03b29
.word 0x3402cb40,0x22ef6f32,0xed783305,0x01de04e3
.word 0x9fce559d,0xa0b9e47a,0x06532530,0x532dc7a9
.word 0xb9ae3e31,0xe1550eb4,0x25d33b7e,0x02a3a31d
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 0x0cd63074,0x0849f507,0xeec12e39,0xa080577d
.word 0x374d0df3,0x4a12462d,0x58456863,0x88d6b811
.word 0x40a6bfb8,0x6bd3d8a5,0x9c1c8811,0x887022b5
.word 0x2c586247,0x78642314,0x231088dc,0x378b945c
.word 0xa1f021e4,0xa95d36cf,0xd6986fd4,0x583345b6
.word 0xdbacf5fd,0x9abfe71f,0xd44aaaf4,0xb4c058a0
.word 0x598345bb,0x55220f34,0xf39138b4,0x9a3420af
.word 0xee52c3f4,0xec7482e1,0x540101f5,0x0b1c4381
.word 0x0b26b921,0x21a1ab96,0x6e02745d,0xdd1e8c1c
.word 0x95104ab0,0x3bfbc3fa,0x38f51a4b,0xbc06dcf0
.word 0x184ea761,0x9a6238f3,0x8257644f,0x4904a851
.word 0x41718ae5,0x1b9cfa33,0x33a51850,0xc5fd60d4
.word 0x877fc565,0xdcc84ec6,0x54b659d8,0x8ee3da1d
.word 0xe2e9679d,0xf6ec3e8d,0xefbb8732,0xcd01cbcf
.word 0xb39ce1e2,0x356852e9,0x40395d24,0x8878aa94
.word 0xda2c246d,0x1e8b4504,0x41de915c,0xf7c4ce8f
.word 0x6b317264,0xa7b90ae4,0xd8c2dd38,0xe8a56b44
.word 0x8d3e5bb8,0x93c1a09e,0x3f66c2af,0xa8a768de
.word 0x20bc61cf,0x4e4ce923,0x551f5c82,0xaf456a9d
.word 0x2bf6945f,0x4ceb948d,0x399f8d5a,0x5f39f99d
.word 0x1a74e073,0x36bbf8da,0x1e3e2582,0x457cac21
.word 0x0db3c750,0x527f2606,0x6fa36e4d,0x67b6a7d1
.word 0x4847e80c,0xde419e10,0x4a5f616b,0x185ad71d
.word 0x5240a0ef,0xda0d9fa7,0x76d408e8,0x3c39e908
.word 0x304b5806,0xdecfe3a6,0x3ff467e1,0x0f084fa3
.word 0x5fc73c68,0x12c92a31,0xfb654e8e,0x2e9e4132
.word 0x82b52036,0xd054ae08,0x5cb69b50,0x326f6a2d
.word 0x77e6f370,0x98faab89,0x5ceead58,0xb1b3fdf3
.word 0xd9857ed3,0xbd16c947,0x245b41c2,0x48772647
.word 0xab031814,0x5437ce5f,0xfd56383b,0xcdf5371c
.word 0x41679af5,0x18608893,0x25e2bc49,0xacb4c485
.word 0x760250b4,0x2f5e3612,0x5bc995bf,0x78eb30cb
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 0x99153d20,0xdf4b1f67,0x47cd22fd,0x68977d8c
.word 0xa06f8067,0x835034f3,0x6be4783d,0x88473353
.word 0xbe2be0f3,0x180fd1d8,0xf9d7eee7,0xc41b1ab6
.word 0x5adf00cb,0x57f09e89,0x615a01cf,0x363eda1c
.word 0x0bacb427,0xf6cada31,0x949d8972,0xc862b735
.word 0xbfa3e788,0x2915e3fb,0x1a517dd7,0x00c43398
.word 0x21ee0d36,0x812b5966,0xbf8392cd,0x89b5a099
.word 0xa19d8666,0x05f60062,0xd3284437,0x76cf9204
.word 0x52d09943,0x64fa1a42,0x115e4d32,0xc673664f
.word 0x377fdcdf,0xb18c5020,0x9c2f1399,0xcdcc23a0
.word 0x890d8269,0x4045f76d,0xba3a7a83,0x0a55e56f
.word 0x25a9d4e9,0xfc1d49fe,0x4ab49291,0x0f4c98fe
.word 0x9d8ec0b7,0xff986989,0xb6af1e37,0x80d40d04
.word 0x9ae24323,0x235e5bec,0x6f19fcbd,0x7c4e688c
.word 0xfe8bcf32,0x7265ac9e,0xfb985d5f,0x5c6b5c5f
.word 0xa92ea63f,0x6a120608,0x8e216560,0x7b990a24
.word 0xb0c52726,0x8046eaa1,0xa0cab906,0x14899153
.word 0x77bbb1ea,0x8bf52426,0x962705ab,0xbde9888e
.word 0x700c664b,0x091048d4,0x865766ba,0xc0d780f3
.word 0x4c4c9631,0x1538726a,0x3c3df4a2,0xcb0d6fca
.word 0xeaa16d5c,0xe702e726,0x4ac6cab1,0x540f58ac
.word 0xf0e98ef9,0x093d6de2,0xa6d548a4,0xb6006e22
.word 0x84975d1d,0xd35b501a,0x7bd9da4a,0x3276d191
.word 0xa5ffb6a8,0x4e95214d,0x931adc69,0x75150d53
.word 0xf0c12163,0x0a9effa9,0x2c86d0b2,0x2a8c0aaf
.word 0xd9b7f608,0x4d022890,0x13525ba2,0x98d9ab7c
.word 0xa211dc09,0x987d42d7,0x4339cbe3,0xce263b6e
.word 0x9808d8e3,0x88c74876,0x02308573,0xab22a513
.word 0x89667362,0xab10896a,0x54064a51,0x12e92880
.word 0xbecb318b,0xfa69a9c6,0x2eb4cca2,0x44f7d3ad
.word 0x66bd7878,0x518a091e,0x1e4c232d,0xf7451046
.word 0x7bcf4ee9,0x40a8a7fe,0x47e1ea05,0xd59b3e33
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 0xb1c5998d,0x4fd7ed5c,0x8ff62a37,0x1d3b3df8
.word 0x6a6b94ac,0x458ac2af,0xefb10e80,0x778b495a
.word 0x327b2662,0xfe7655f3,0xc8fc9d05,0x9a68a4a0
.word 0x8582ff76,0xdeee9c8b,0xea2bcfcf,0xbc7f50a3
.word 0xf62d11db,0x3fcebfbb,0x629292bb,0x968cbe94
.word 0x70c089f1,0x7c4c2355,0x5a30e9e1,0x670dad49
.word 0x25a49be8,0x1ca8dd52,0xfdaf1dd5,0x6b5d4c7c
.word 0x59772f31,0x09f0d387,0x8cc094e5,0x2e55005d
.word 0x11014d29,0xeabb2873,0xa3bff4cb,0x419050eb
.word 0x50787d4b,0x3d83b1ad,0x4e924f30,0x2a63016f
.word 0xad3dbef2,0xc7ae96e5,0xcc8a25d5,0xb7727db3
.word 0xfe1ed2e8,0xbc6fd967,0x14d34264,0x9df79aae
.word 0x1aa2711d,0xb15b3b31,0x1599c4c8,0x6b8261e5
.word 0xd806a47d,0x752bf520,0x608627c9,0xaf8a71e5
.word 0xf70736f2,0xc195c784,0xb2c28bac,0x3d76538d
.word 0xb87fcfd2,0xc1a956c2,0xe4c29c1a,0xc0e40404
.word 0x53537d11,0x134bea00,0xe6020712,0xf866d24d
.word 0x9244fef9,0x4ca1791c,0x877b5cfe,0x0c19a1fe
.word 0xcbef214b,0x1a7dc437,0x2dfc9e1a,0x557a988c
.word 0x999b00f9,0xef98a2a2,0xfa9854be,0xd5609f2b
.word 0x178e979c,0x75d075c8,0xc0519251,0xffaf1f1d
.word 0xd02d1444,0x3cc8470d,0x75ad133a,0xf2fc9692
.word 0x4e4bc20e,0x7b56b07d,0x7e73a74d,0x61f238d4
.word 0xb24ed137,0x94270eda,0xdca9281d,0x7c9d7724
.word 0x6da1f3b1,0x47d01267,0xe6967722,0x2a58c64d
.word 0x348d40bd,0xbbf6bd68,0x67ee27e5,0x4ab0c9fc
.word 0x726494e3,0x2cf4d87b,0xcf6833a2,0x03467978
.word 0xd021dd86,0xab0dca4e,0x3819e0d8,0xa1a5f0dc
.word 0xdc44069f,0x313bed0b,0x91f0c867,0x215ad088
.word 0x07b2d3b2,0xfd23c6bb,0x631574cb,0x3526790b
.word 0x2b5d0a51,0x4be963ff,0xa54f46f6,0xbf59b68d
.word 0x405437ea,0xf1e11fff,0x61dc544e,0x5364590b
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 0xf57ed41e,0x3bf9382e,0x2b79f8af,0xde211c09
.word 0x2b283c07,0x8af757f9,0x779b40bc,0xd6e0f2e0
.word 0x847f630c,0x3f54c3a0,0x28cf6d57,0xbd56b3df
.word 0x69707ca9,0x106b1163,0x93f2c4ba,0xbb8cfda4
.word 0x2cf82fe5,0x58f7b45e,0xdd582749,0x323df4d5
.word 0x428c4a6c,0x1606a002,0x17e52214,0xfe53b1b5
.word 0xc63ca582,0xc4902ba2,0xbc3786e3,0xd3a7883b
.word 0xb9cccb20,0x35140923,0xef80848d,0x9a670df2
.word 0x746c4c39,0xb048cba6,0x7399f058,0x831599b2
.word 0xbfeab50b,0x41c41d6c,0xe0027fd7,0x90764a7f
.word 0xfee64c56,0xbc824073,0xd74cf9c3,0x84fd7ea5
.word 0x1f383f4e,0x8e970f7d,0x2832d24f,0x8a43024e
.word 0x240e8be0,0x24f2d16b,0x9b3cec30,0x3bb4a09c
.word 0xf5e70152,0x3bb3b85a,0x351a9409,0x71cbfb03
.word 0x3818c4fb,0x7d9aab79,0x976f6325,0x384b8441
.word 0x5e376967,0xf492a8cf,0x7fdca74d,0xffae087f
.word 0x482fa5b1,0xb55f6e45,0x459811a9,0x19d86fdd
.word 0xfcaffea9,0x8668b985,0x42e10751,0x4308fe92
.word 0xfaa2529e,0x85dd4b4a,0x05b6eac9,0x13339577
.word 0xde5f4da9,0xa97b2947,0xaa106703,0x044a0544
.word 0x291e3791,0x5302c477,0x168f586b,0xd3db35b6
.word 0x836a3c2c,0x2aa2b887,0x849e37a3,0xd73044ea
.word 0x01297ce4,0x2742f125,0x86106a60,0x50783ffe
.word 0x8ad54f83,0x412ec021,0x0d5dd3ac,0x823d963c
.word 0x725b690f,0xbb78a9f8,0x87220267,0x30d10310
.word 0x9c527e09,0x48b101d2,0x2faf3bb1,0xf6efb3ed
.word 0xbe244e51,0xa27ed463,0xa48139d0,0xc85bc39c
.word 0x2ce95a27,0x060bb15a,0xce1a4002,0xe10a1ad1
.word 0x78b49b29,0x111dcfcd,0x68b7ac57,0x3423f9a5
.word 0x2b396074,0x5d49990c,0xe9d5fc93,0xe16d52bb
.word 0x20b74cec,0xa593a677,0xfaf38180,0xa14c5450
.word 0x962ab8f0,0x4b6cc49b,0x9f3a3881,0x683f80e4
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 0x023800d5,0xbdfb54bb,0x662f0f8e,0x6df7c30c
.word 0xbfd281b7,0x3e82ea28,0x41538232,0xc9a66b50
.word 0x76bee1a2,0x6161239b,0x4a75e23a,0xcdb623ca
.word 0x23104b95,0xac52147c,0x2043b0b2,0xe60921e1
.word 0x4d4c3b72,0x5ca9fb94,0x02a260dd,0x2f8d3324
.word 0xd84b0499,0xdef2b95f,0xa59b3790,0x15434cea
.word 0x9e53d2b6,0x2dd9a914,0x39d25c30,0x0c414c3a
.word 0x32c96845,0x3e7c607c,0x1fed6458,0x2c2fd8ff
.word 0x440439f9,0xdb58ff2b,0xe93bbc55,0xdd0a456b
.word 0xf141611c,0x987c275a,0x31c484fa,0x681cd99e
.word 0x6406ada9,0x474807a1,0x934bfc11,0xc9f6b9be
.word 0x10087092,0x1ef2742e,0x43df7897,0xcc8a1395
.word 0x1603a061,0xc9be7847,0x95695e50,0x80fe7fc5
.word 0x1911cfbd,0xe8b33ad8,0x3a66b023,0xa9489ce7
.word 0x4b4630a8,0x8a8a4145,0x0989d284,0xf505b010
.word 0x393f525e,0x2a6fb6e1,0xf540900c,0x85d04bc6
.word 0x48406e96,0x203e6404,0xb7e502e0,0x3fd21812
.word 0x09b9a948,0xb5007154,0xaa8575a0,0x6bc75397
.word 0x2cc97b64,0x62c209c3,0x34c4a27f,0x89413a7f
.word 0xe04d0532,0x879ab693,0x70ecf756,0xef3b450b
.word 0xbd6f9d67,0x6d6b8673,0x2d3cd638,0xa33b23c5
.word 0x7fc8e330,0xbc462c8b,0xd69177b6,0x2c1d5999
.word 0xce46537e,0x3d797383,0x3c7d0910,0xfa9c479b
.word 0xe7fe3922,0xf1eda760,0x29391d08,0x554db0a4
.word 0x9936f95b,0x79adcf17,0xf45d6c7d,0x47f29db4
.word 0x5dd93177,0xaaca9add,0xab690062,0x572f1067
.word 0x3cf2af33,0x76f11cfe,0xa9117ecc,0x1c58c025
.word 0x4660f5c8,0x9361faa6,0x30b9bcd1,0xbb71e460
.word 0x1ffdf8a2,0x52eea19f,0xd58443b4,0xee2fe6ec
.word 0x0d528a13,0xa79e66f8,0x44dc1a41,0xe4e53735
.word 0xa9f8b64a,0xf8458498,0xf9afb06e,0xdc94e825
.word 0x1699b943,0x7a7c5927,0x72ee2fd7,0x2e51b900
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 0x715cc7be,0x0c8d2259,0x10205c93,0xd026a2be
.word 0x7fba98cf,0xb0e4497b,0x4d850217,0x0ef4e705
.word 0x5323a3e4,0x4e44a7f8,0x7d6e2eda,0x87a68b29
.word 0xeeb90eca,0xff8a0871,0x6d300717,0x541a6b1a
.word 0xf4deaf11,0x8a0acaa8,0x5d06ddb9,0xe1ecd7ea
.word 0x1620e1be,0x82547a99,0xa481ebd5,0x5143d276
.word 0x8beb651b,0x7a2d8e6c,0xd8245b4d,0xcf04f9b3
.word 0xda9d70e5,0x728c3698,0x7cdf5e56,0xb4000b52
.word 0xfa24a2a6,0x2a74536b,0xb05a1b21,0x3ad3de67
.word 0x4499de3a,0xe3ebc254,0x54f3bbde,0xd4e815e9
.word 0xc720413a,0x9374b94f,0x3bfba46b,0x1320bf1e
.word 0xec74b606,0x7d73190d,0xfe15e748,0xead5b663
.word 0x95cbef7a,0x415c734d,0x65ffe783,0x0f2b2a5b
.word 0x991ab1f5,0xc995b7ed,0x7576a9da,0x3b4c9fed
.word 0x69d3782c,0x4966f2fb,0x98af5c5e,0x7a8922e9
.word 0xaa2c32ef,0x73394f41,0x3819e976,0x887ca686
.word 0x0e7ce6b3,0xb6808a2b,0x3bec3ee9,0x02d6f094
.word 0x02ff8b36,0x1a04e6d2,0x40fb9ef8,0xe5c70dc5
.word 0x8493f45c,0xc7578edc,0x7ee9477a,0xd8e64f60
.word 0x436e5f1c,0x5557b5a1,0x144b9206,0xb9fdc0e2
.word 0xedb66f1c,0x654d5f31,0x12873c94,0x4374b263
.word 0x39955007,0x800edbba,0xdf625636,0x91f89203
.word 0x0167b0c0,0xcfebd6ed,0x877aae25,0x16667ca3
.word 0xfe5d77cf,0x0abdfcf3,0x3c572c8d,0xd9000b8f
.word 0xe59ae5e3,0xe1026eee,0x103b3046,0x1dcc6001
.word 0x3223e2c7,0x819add4c,0x27269d7b,0xfa98c210
.word 0x6d2e2baf,0xa3c91c55,0x7be0fb2b,0xe35b12d6
.word 0x4056183d,0x5ea70cef,0xdcdd291f,0xf39ba7d3
.word 0x63f5d6df,0x07ef5239,0x122eb073,0x7b3b4272
.word 0x8313c896,0x7e5282b8,0x39f7c14e,0xcaa9810c
.word 0xab76c7e5,0x7fc79652,0x22ea5ef9,0xcad4366a
.word 0xb51bd093,0x31b96161,0x1d82c599,0x194b0155
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 0x1ca6c276,0xfab5727e,0x8c5f4769,0xa2ee4084
.word 0x2836afaf,0x9d1d1750,0x1c4702c4,0x2e86007a
.word 0x0bef3dfd,0xc7347eda,0x8c466c76,0x843dd2cd
.word 0xb2055e9e,0xbeaca21b,0x7fad7024,0xfab05010
.word 0x53817abf,0x5c2d8f44,0xe3f5d3be,0x66fdcb67
.word 0xd8f9bca4,0xc97fac2a,0xf6cd2513,0x3cfad0b1
.word 0xf4960732,0x4be72fa6,0xe7b6d350,0x41050791
.word 0xe0dab043,0x233a6426,0x42f9581d,0xd26ef241
.word 0x924d8a04,0x10ed3be4,0x6af3584d,0xf6b2c230
.word 0x606abac2,0xcc273c39,0xc32ab67f,0xee078085
.word 0x2a458136,0xfc4ca499,0x5fc5957f,0x5de2fa35
.word 0xe1a1c457,0xf9e5bce9,0xf6477651,0x0a734d70
.word 0xa91915b0,0x56613017,0x4d1e0f3f,0x554260cf
.word 0xac702822,0x647af3f6,0x723aff14,0xc292e993
.word 0x93b40026,0xe1f20a31,0xd9e3e337,0x584e4aa8
.word 0xf8539581,0x535d0f62,0xfef6d3bd,0xbd84b527
.word 0x59748526,0x12b7bfeb,0x54b30f46,0xc1de1c06
.word 0x25504504,0x171ed749,0xbfa371f7,0x6d233602
.word 0xabd3cb09,0xb71645e3,0xcf2a1859,0x9939412e
.word 0x79534c9e,0x81b3b3ac,0xa9e69062,0xa1880088
.word 0xe49bfa12,0xed01838d,0xdc2ea06f,0x93aa1080
.word 0x072478cf,0x283c278b,0x1a188ba6,0xab410ba3
.word 0xd1c36c81,0x0c7e784f,0x04f9b433,0x0f4631f5
.word 0x2b67990d,0x1ca5b50c,0x12a604f5,0x35e8ef37
.word 0xdecbffc8,0x8842cf9f,0x523a15d7,0x3a2a0dea
.word 0xc3f9d968,0x735a1d2c,0x8697b923,0xeaaf94fd
.word 0x1c2fc396,0x22f1467e,0xdb096209,0xdab03bba
.word 0x4d34f495,0x6e69a445,0xa76e925b,0xaadb8c11
.word 0x15e44960,0x076222db,0x38b01e4f,0x548cfabd
.word 0x2a3e617b,0x375d1646,0x9b4844f9,0x40825aa2
.word 0x2dbe7fb0,0x350c3cd9,0x083eca34,0x9388d9b0
.word 0xef39109a,0x6760a873,0xaadf1c32,0x7f6f3b98
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 0x7d702354,0x6186b1aa,0x4581aab9,0x8e0bd4fa
.word 0x0ec16911,0x8cd272f2,0xd5160d44,0x286eff99
.word 0xf287d2f4,0xc3afcd8d,0xd83a35a6,0x5a7ed351
.word 0x7a3b9bf3,0x7fd987b5,0xdd8b6288,0x2d692fb7
.word 0x985605c1,0x18cdd0df,0x15690889,0x3d2b90ce
.word 0x797b0bda,0xe3931624,0xf60417f4,0x85475952
.word 0x4f4a2830,0x6135c231,0x12058c9d,0x4d552076
.word 0xaa4b34e7,0xc72d81b5,0x715f1858,0x8ec769ec
.word 0xe0b2f7ee,0x26a6b873,0x1c4fe485,0xbecf13d1
.word 0x178d1b21,0xd96d493e,0x2dc5b7f3,0x650ac9de
.word 0x624f2d31,0xaa3599b9,0x893f0491,0x11b7d01f
.word 0x3137e4fa,0x0e45fbc8,0xec243781,0x79d80b2c
.word 0x7204a4df,0xe0ab68c7,0x92e4a7c1,0xbf92a765
.word 0xfaa6456e,0x223275b8,0x5f344a54,0x2de137c4
.word 0x4914a4a5,0x3bbde0d4,0x9d47232c,0xa2a593ef
.word 0x37438087,0x2cd05179,0x1826754b,0xd3d66039
.word 0xf406f944,0xa067e08f,0x8b492279,0x83f63368
.word 0x3a5cadb8,0xd7552e89,0x2150bc16,0x027caf32
.word 0x40877f8b,0xd82bce31,0xf9acecd9,0xcad0d4be
.word 0x61799b57,0x600038c9,0x44a8eddc,0xad5f274d
.word 0x200eb6a3,0xce503686,0x1de2dff1,0xb50b68a4
.word 0xd16d878e,0x7c121595,0x29cd67fc,0x2ac8593f
.word 0x66227d4d,0xbcb3891f,0x4934c591,0xc5ea6267
.word 0x05e0bd75,0x1668126b,0xcf1474d3,0x91560c93
.word 0xe8405dd5,0xa8478d52,0x74606748,0xd4666e4f
.word 0xc8841905,0xef0616fb,0xf39a2c6c,0x7ae600e8
.word 0x8cbf220b,0xf8660280,0x49afb946,0xa42b03c6
.word 0xe592ab97,0x04c52f0d,0x672a064a,0xec9afca0
.word 0x92b3aaba,0x58458bc5,0x8b3ecaaa,0x898cf198
.word 0xc4a7aeb8,0xd6b6b790,0xf160ad6e,0xf04cc69e
.word 0xd1cd53a0,0x41162a56,0x0f6fbe85,0x6477d122
.word 0x151427ce,0x72d5cf27,0xf7808f90,0x9900c197
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 0x20c3a33a,0x049dad4c,0xc7d539f0,0x899a1093
.word 0x205d6278,0x4194100d,0xf71def5c,0x573f0d1f
.word 0x7f9898a9,0x02c65943,0xf5382b12,0x42c2480a
.word 0x42ade1f4,0xa6559058,0xc5190e59,0x972a458e
.word 0xc004e96b,0xbfe795f8,0xbeea1e7f,0x90103024
.word 0x30e7c22f,0x4b3057dd,0xedf5f2dc,0x73bd4707
.word 0xea00d832,0x398b8913,0xb062ea8f,0xf1c4cd25
.word 0x045d5cef,0x8269e968,0x437315ed,0x2a8a567b
.word 0x70f64971,0x095cf214,0x7d71281f,0xbcb36307
.word 0xea20e6a9,0x7f8b6bd9,0x3b0e8021,0xc9b12a0a
.word 0x6876758b,0xea7dbfd8,0xf938b01b,0xbaffb5fe
.word 0x35386ebc,0x029d9ff2,0x8aac12de,0x938ea142
.word 0xac0096e1,0x9c2ea720,0x9d18cb0f,0x139e04ee
.word 0x295458ec,0xd414897e,0xd63992e7,0x555f1040
.word 0xb6287c46,0xbdbb6a6d,0x2f4a0cf7,0x99eea84b
.word 0xbf840612,0xf5584a1c,0xafd91deb,0x6805a120
.word 0x5fa2d276,0x6587080c,0xe5e482e7,0x493d2a3e
.word 0xb12679e1,0x3a3695c0,0x18b513c6,0x6cabb1db
.word 0xda822c1a,0xc66c1b2e,0x2a3218f3,0x634e6464
.word 0x8f0acf57,0x78b63fb6,0x0a518fdf,0xe3a460ae
.word 0xf5656056,0xabe441db,0x68083d54,0x3b0b6c71
.word 0x319e8596,0x10d39a9d,0x1221fef3,0xccd72dc9
.word 0x31fff380,0x66b1d39e,0x11dfaad0,0x32ce447a
.word 0x1075c522,0xc1d7e969,0x3ca42227,0xa911f217
.word 0x677827f1,0xb98d64db,0x872ed30c,0x6ea2c15a
.word 0x7f4d37df,0xcf9753df,0x9ba402f0,0x4985d11f
.word 0xfc1392bf,0x22f2a865,0x14a153bf,0x18312737
.word 0xa0b4f7cf,0x2a6d4983,0xed677cd8,0xadd1ecd4
.word 0x392a2f2d,0x5052a0af,0x41b2771c,0xbb9601bc
.word 0x0ccf6b41,0x4e49f78d,0x107f8b63,0x4021c223
.word 0xda43d6e9,0xa9283bb1,0xcb5ad667,0x8f50b42a
.word 0x295d7509,0xb0dcb80d,0xbbdfad08,0x1ee8b46a
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 0x336b2d70,0x8723d7cf,0x6c299a43,0xd75006a8
.word 0x1e54df86,0x35ccbe16,0xb0dd88e2,0x07c546cb
.word 0x91e78661,0xb0e02ad4,0xbb643925,0x9de73d5f
.word 0x1caff88c,0x54d04c4f,0x6040a32d,0xd1054aea
.word 0x4091f413,0xfba4960a,0x2b29eee5,0x0d3d1dfb
.word 0x997be849,0xb7df6575,0x9c7d058b,0x11923fd7
.word 0x79e3cc5e,0xe0e62995,0xe506906a,0xa092c372
.word 0x09d0e5c0,0xc07013eb,0xdbd92c7b,0x091ad8aa
.word 0x2eff55ef,0xc0820b85,0xe5ccbec8,0x50fe6361
.word 0x52514f12,0xa325b77c,0xcebbd857,0x7a614869
.word 0xefe8f180,0x8fd04819,0xd9bc10f2,0x94a8c9e1
.word 0x942d9fcc,0x88ed08df,0xfe7abcc1,0x7b47b1b7
.word 0x35ce089f,0x0ebb7586,0x6fcbba3d,0x20e09db8
.word 0x375919fd,0x37da04ac,0x57e88e68,0xc7cc874a
.word 0xed0b9514,0x991a4b73,0x5407534e,0x3b46d0f9
.word 0xe12a9c80,0x48b1c383,0x72de2f62,0xb684e832
.word 0xf16413b6,0x55559628,0x2aac60bf,0x11584a82
.word 0x34182235,0x6e966ed2,0x45352e64,0xd617fdc6
.word 0x2f7f65c0,0x14ac00be,0xd044712d,0x2b3c7d89
.word 0x42cd6850,0xf90677ee,0x678b2b26,0xbc596714
.word 0x31add0f9,0xea0f98f0,0x34e1b9fd,0xf22ffb56
.word 0xfff020e1,0x92368fcf,0xc345ede4,0x3b14c09d
.word 0x1d1c3eee,0xc963b1d3,0x049f3093,0x1c9bc7a8
.word 0xd8bafdc9,0x51dd89f6,0xd923ad98,0xf620f94c
.word 0x0540b086,0x907075aa,0x57ec4110,0x979a2df5
.word 0x8eb71da8,0x52b0acd7,0x63a2ac7a,0x170a1651
.word 0xbedd2db0,0xc5810f24,0xa1d28461,0x1b22b7c7
.word 0x36bc0724,0xcfb68a39,0xc7168447,0x2ee78a6d
.word 0x937854e3,0x36f3e4f1,0x0026e598,0x32409644
.word 0x2971f68c,0x4e7ebb2e,0x22546510,0x2f27932f
.word 0xea5ba844,0x833e9464,0xe1975ce1,0x337c662f
.word 0xea0a4669,0xc93ed881,0x220098ce,0x50bb193f
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 0x9a0f8ac6,0x9b0c70a4,0xaac8d137,0xbcb6b140
.word 0xcfccc804,0xfb879bca,0x0df4cf4d,0xb54553b5
.word 0xc746996d,0xa0a90816,0xe67cfd05,0x6ca5fe93
.word 0xcf805dce,0xc572e4a0,0x54dfa063,0xe3bbb8ce
.word 0xadfa592f,0x407637e8,0xe853bffb,0x98549d6a
.word 0x1e04e6b6,0x8f298734,0x904c39ce,0xd7d0c7b5
.word 0x2fc666a3,0x7bb9e1aa,0x8c26fdb1,0xace8e9b7
.word 0xca8515f2,0x74ea491c,0x035fddf6,0x5b06fbfe
.word 0x98e3983c,0x317ba2ad,0xafec516f,0xd5c5e578
.word 0xfb5551ec,0xb8f0202a,0x3ed300d6,0x6ef724f5
.word 0x054aa52b,0xa95a2001,0xfaa2a23d,0x4e3e2cbc
.word 0xe4056bd0,0xcc1f26a4,0xfceb3e22,0x5bba28ad
.word 0x2ef9d729,0x8da7bc97,0xf49f3ad1,0x2f1631bf
.word 0xed066f1b,0x7206b0b7,0xf1daf468,0xb4a6340a
.word 0x25eb856c,0xb4017691,0xa58662a5,0x9f3f5c98
.word 0x8f1108e6,0x57ad28bc,0x5bb7f23f,0xb62e55e7
.word 0x91c0ea63,0x0d8d7481,0x3c9496ad,0xe3d1e872
.word 0x8a613089,0xd027645a,0x92665cf7,0xa4e5ece6
.word 0x96536431,0x7513d2cd,0x3628acc4,0x5d4fd92b
.word 0xf0caa902,0x4bcf7853,0x0d84f0d1,0x6da824c9
.word 0x6fd75419,0x92a16cca,0x3c6b4aab,0x03a8200f
.word 0x06c1e286,0x3948f147,0xf58414cf,0xc5e6bc21
.word 0x35ef6ba4,0xf5f83656,0x557e1a13,0xe72e59d3
.word 0x9ec58b49,0xf69a2a16,0x44dfca00,0x837a8330
.word 0x15497a0b,0x9a1791a0,0xfa2ba436,0x9fe20a4b
.word 0x395494b9,0x078f4fba,0xb9e812ff,0x117da928
.word 0x3d28a949,0x8ae3fa8c,0x4bf2c4a0,0x7cf73c72
.word 0xac8483a5,0xfbb54ae4,0x1fe73469,0x8888c17f
.word 0x8066e54e,0xef3c966a,0x4d04c1ee,0x36984f22
.word 0x00814de8,0xf11fad70,0xc2a58e58,0xa4c6fbab
.word 0x0c9ff737,0xf27f465e,0x34d91ff6,0xf51fc521
.word 0x07cf05da,0x2e0af321,0x2d965dda,0x1da4f177
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 0x0efa475f,0x64c3dc6d,0x9b311197,0xca67e5f5
.word 0xbebeee0c,0xd3b6cac8,0x9950b8bf,0xda361f85
.word 0x0ad2ceab,0xc49b71ee,0x5ab192d5,0xd568f0fd
.word 0xce517ed4,0xe8d04af2,0x08c7e9de,0x057fd757
.word 0x5777660a,0xa315a2aa,0xf24258b4,0x394c7b02
.word 0x41c17146,0x83562d24,0xb1e0533d,0xdf67e9fb
.word 0x991925ed,0x9ef440aa,0x2d6d46f8,0xeb0b3571
.word 0x1cf912e5,0x5c4ca6bb,0x2330790c,0xfc4727a0
.word 0x6718a2f7,0x15784db9,0x94fb832a,0x4e6eab6b
.word 0xb2d9af05,0x98bf54f5,0x8efb2ef8,0x4bd8768b
.word 0x057534fa,0x4e9f6128,0x58b986bc,0x86fda3a0
.word 0x1bd347fd,0xabecdce4,0x0812284e,0x0bc3b4e1
.word 0x1d5be5ce,0x2c07cd70,0xbd4a1275,0xde01d029
.word 0x6cf3d1ea,0x49b5091c,0x7f934610,0x200341e8
.word 0xaf134c9c,0x7336b75d,0x701eb2ab,0x5759b579
.word 0x8b571719,0x427c4972,0x8fee0721,0xd4200e2c
.word 0xec6f268d,0xb4084769,0x265734f7,0x099c2e7c
.word 0x40867cb1,0x5f209fe3,0x26aa2ac0,0x2f111cec
.word 0xb7cd1dfd,0x7021d655,0xd0557047,0xc943d070
.word 0x446458ac,0x37fb32e7,0xdaea3a56,0xa6c4e7fe
.word 0xc1fdf1cf,0x0b5e4ee6,0xa4b62679,0xdfa56907
.word 0x525f181c,0x4bf4b76c,0x93becc76,0x01400e19
.word 0x46e428e2,0x032253bb,0xc84bebfe,0xac5c16a9
.word 0x50c9890f,0x49ace9f8,0x26d9ac23,0xc26cdac9
.word 0x11135e5d,0x4a0d01d8,0xd82d96b3,0x083d65c2
.word 0xa3d94689,0xc798afeb,0x692ea7e7,0x8c527113
.word 0x50f966f4,0x5f1503d2,0xa958e1bb,0xe59b2d5c
.word 0xb2801e4b,0x46f7a68f,0xb1f6720b,0xb840aa40
.word 0xb20c3369,0x88c215c0,0x258185f7,0x94b2c42b
.word 0xa26d1530,0xf1eb4f80,0xfe85033b,0x1a847d00
.word 0xe8eda6e3,0x75a23a21,0x4d5e4ccd,0x2941a888
.word 0x18d83bd3,0x3404ff46,0xb0f5b070,0xfdc98447
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 0x3bae8f1e,0x55726475,0x22e85a89,0x73f9fc96
.word 0x56e1c8d7,0xc18110b1,0x64441e8a,0x35d2ed62
.word 0x9bb98a04,0x84b7feab,0xecde2461,0x3da772aa
.word 0x6ac23b0b,0x620c29b3,0x5bae2617,0xc27df875
.word 0x0f4b55a2,0xcd13c12b,0xb7cc1dab,0xf55484c5
.word 0xb2088298,0xd6f5bf34,0x1972e909,0x9fa51db0
.word 0xfb7b95da,0xff9250ff,0xc2434f2f,0xf9dde8d0
.word 0xa83c319b,0xa8dcaf75,0x700d937d,0x3c4a7748
.word 0xb1711df5,0xd4c1a2ab,0x1b49d775,0xc09be942
.word 0x73eaa9c7,0xa7747b30,0x07327c0d,0x1c9da29e
.word 0x40363f7b,0x34db0a82,0x1d4d13e7,0xde525b84
.word 0x3bf2cf95,0x28b09e95,0xdf91bd44,0x895bee12
.word 0xa2199d71,0x1b6193b9,0xf1802a0e,0x5a858b74
.word 0x6b9ffed2,0x02863186,0xa9775884,0xa5a94586
.word 0xc11d45e1,0xbd6e57ea,0xb5d9a1fb,0x16f69beb
.word 0xa638af89,0x28c135c3,0xe6cf421e,0x3df96b27
.word 0xf0bba0b3,0x462697d6,0x8901297c,0x46c21af7
.word 0x120dc82f,0x612b87ed,0xecbcf2c1,0xe0a9ba34
.word 0x4be2073b,0x96c1f56b,0x4556c92d,0xcbc633e7
.word 0xf2719a57,0x45f58f64,0xaf0dc4e0,0xdbe89f05
.word 0x145af88b,0xa24664b5,0xe430c2c6,0xf2be8cb5
.word 0x65f7e6c9,0x9ad7992a,0xd8203395,0x22ca0dad
.word 0x8a5316dc,0xbd97d1a7,0xd85ef08f,0x66beeba0
.word 0x98724a99,0x47b53e3c,0x0835c7af,0x0161206d
.word 0x108e103d,0xc9280262,0x81b083ef,0x5ea0f699
.word 0xcd5faf9a,0x28f33383,0xcf8d86c1,0x21fb5fe1
.word 0x5d8e6ca9,0xfa5063a8,0x3dc08737,0x9b1a4a9f
.word 0xffd6d38d,0xa6b2b0e9,0xeff824fd,0xfcf04657
.word 0xff2efc9a,0x25d5cb1e,0x49a2f0d2,0x62394de2
.word 0xc54b3d7b,0x7934cefc,0xfc6962b6,0xec252cda
.word 0xf699a346,0x49223d98,0xed55288b,0x91f4596d
.word 0x2985e8d3,0x3c1cd014,0x79f9988d,0x08c9e3ab
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 0x35eda6a6,0xaeaea4d1,0xa942db81,0x4ba29084
.word 0x06010059,0x99dc8718,0xb722eb3e,0x29d9e3cf
.word 0xedc54855,0x969eba21,0xf2ac14ff,0x8d92a978
.word 0x73ddaf05,0xbf1c0d83,0x69cb5159,0xf7140b9a
.word 0x27c59738,0x4bc034f7,0x1a3a8a7e,0xe89f51b5
.word 0x58084e9c,0x72af9788,0x8e118fa1,0x4437d25f
.word 0x79a489bf,0xb8c501b7,0xf8fc360f,0x6018acb0
.word 0x9ed9a35c,0xe6b63987,0x4ecaf163,0xc2f9a674
.word 0xa224828c,0xaa1e3895,0x36d6f127,0x4c4a9dc2
.word 0xb03d66b8,0x3d4ced9e,0x466e15e2,0x96ab76f0
.word 0xba84113f,0xe0032a5f,0x08a854d6,0xa31703e3
.word 0xfb54e7e3,0xb4011aa8,0x5f20da4b,0xea829242
.word 0x764e2cc8,0x6952cd21,0x3f499141,0x79e5b413
.word 0xd2d1784e,0xdececd33,0xa797e90f,0x787b2871
.word 0xeaaedaca,0xc3ad651d,0x49a1eec0,0xf84b9714
.word 0xe625d64a,0x6c40922a,0x75435799,0x5bfa20ac
.word 0xe77ad323,0x5e898051,0xfdffc5b1,0xbd4a37fe
.word 0x6a0f43f6,0x9fd50850,0x22f99275,0x1cda8f74
.word 0xd044b0f2,0xcfea7021,0x056eb131,0xba6bbe96
.word 0xa6606f71,0x3635ce50,0x143a240c,0x2ab16f2d
.word 0x501ed589,0xe3161f13,0x799e4a43,0xe482e79b
.word 0x3f11ddc4,0x7516997e,0x0765752d,0xed2c29d9
.word 0x7050d9a3,0x14baf592,0xea53482f,0x75b74baf
.word 0xbd9614c8,0xe73bfbec,0x83c02afb,0x0c543003
.word 0xdca69ff7,0xbd87c060,0xf73a2709,0x74554af3
.word 0xb34a11e6,0xc347aea6,0xb2059f84,0x067f9554
.word 0xced00f1a,0x373f977c,0x0f5c366f,0xec79460b
.word 0xfa4ad98b,0x9e16248c,0x903f28b0,0x715cd92c
.word 0x9b880566,0x662e3da2,0x0fd86a47,0xaab5765c
.word 0x32f246c7,0x7e1f4221,0x7b75bbe3,0x02baedb4
.word 0xa203c01c,0x9a890f47,0x007e2c5c,0xc035e142
.word 0xd3fd4569,0xd972254f,0x803ed9de,0xd5365701
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 0x1a108827,0x685fca34,0xc2836ff8,0xc64d5e3b
.word 0x2f5c4133,0xb1e1fdac,0x946e44d2,0x31539814
.word 0xec83ba30,0xb191afd9,0x6e28578e,0x9f03b655
.word 0x9beb03ca,0xfb81abd1,0x5fbbbebf,0x068696ed
.word 0xde4e38f5,0xe25b2094,0x14ad1bf1,0x23b3a1ed
.word 0xcd5457cc,0xa4fb343b,0xf91c90d9,0xd38306ad
.word 0xa871a1cb,0x6e1238b7,0x6e90b0e3,0xb6d33cd0
.word 0x4f18d930,0xe5eb4d36,0xd5d6cdb3,0x8840ecd5
.word 0x0bbde5c4,0xf92dbfd6,0x1ab7e8f8,0xcd71f6fa
.word 0x261705bd,0x03c5b984,0x35d04a25,0x399ceda0
.word 0x3532f498,0xb634c6c9,0xa4653963,0xc174d409
.word 0x332ac47b,0xbad63d02,0x088743c2,0xec8f2017
.word 0xa7a8fdc0,0xf0ccf05b,0xb89cdfd1,0x1a1e4fde
.word 0xd6e9338c,0x578ee224,0x561638d3,0x72750402
.word 0x6b9f143c,0x5625e287,0x38335245,0x2f4c2853
.word 0x93bfc7af,0xf4303c10,0x0eaf26ed,0x6d4f6477
.word 0xa43a6a75,0xda668f47,0x868a9be9,0x96d7b214
.word 0x2e2d8807,0xd21717a6,0x029a25bd,0x476d1626
.word 0x08527554,0xb3ef35ba,0xfa3bb91e,0x78f1151a
.word 0xd20511c3,0x0709263f,0x24e3cf72,0x893de87f
.word 0xf81efe4a,0xbcefc96d,0xc9abb86b,0xb78fe368
.word 0xe0298339,0xde45d38c,0x8c8a1fd7,0x32944751
.word 0x9600c1e1,0x0abb4ac4,0x03863798,0xf203536d
.word 0xa2e93c69,0xcff0c0ed,0xb1e84344,0x49bb4fc2
.word 0xe4e92a72,0xbda0cd41,0xc2e327f0,0x67f8e34f
.word 0xcfff7a97,0x81b8c521,0x9d859bee,0xfcc7a619
.word 0x5b812cfd,0x86ae42af,0xe66b26fd,0xa5805d91
.word 0xe06b4ec9,0x05013a42,0x9cde8aea,0x4a40947b
.word 0xba90b834,0x0cc70b39,0x741bbd05,0x6c4a78ce
.word 0xe26c8844,0x6685d78b,0x25b6e9c1,0x509a1862
.word 0x67aef503,0x41eab814,0xa0cd702d,0x884ecbc6
.word 0x75b94544,0x51929964,0x6811c56d,0x28d539eb
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 0x6f6e82dc,0xb3d32ce5,0x46a6358d,0x0b110b5f
.word 0x8224b063,0x954cae83,0x822a7baf,0x1db846c3
.word 0xcf375cf6,0x75fbb612,0xd78c685d,0x6c35de3b
.word 0xc3fced61,0xec08248f,0x396b771f,0xc8283d0f
.word 0xf716d47f,0x5c8a70fe,0x04401d69,0xd7d758dd
.word 0xafea7d07,0xe45a34f1,0x7bd89d26,0x89e46fc9
.word 0x19c1c86c,0xaf9f9ae0,0xeba08b95,0x6237ba2a
.word 0xe77d813b,0x421ab2a5,0x5ffdf954,0x90992236
.word 0xae9f8889,0xb909455f,0xab844511,0xeb20717f
.word 0xee76f5bd,0xf78acd70,0x7de46725,0xa8714fff
.word 0x699f0575,0x591027fb,0xf6fa71fb,0x487f2d21
.word 0x58e770c0,0x5f02ef51,0xec85e57a,0xd39192c8
.word 0x7b86dbdc,0xe24b6256,0xf7589cc4,0xdaa4a826
.word 0xfcd43586,0x837668a4,0x192197b0,0x90f4fc7d
.word 0x2fde1123,0x41a7e0d0,0x9c5d2ebf,0x2554d0d5
.word 0xf090fe77,0x781107b3,0x2c580cee,0x7f0e8315
.word 0x040576e3,0x6768e957,0xf4f83001,0x102f3ec8
.word 0x25442db4,0x7af4caf3,0x0bd8522f,0xf386042a
.word 0xb13cb9c9,0xdc9e8532,0x7756e2eb,0x93f05487
.word 0xadfa03ae,0xd9732c73,0x5e8116f6,0xc971c9c6
.word 0x4451f995,0xbbb24580,0x622403db,0xdf15571e
.word 0x7a563c94,0xa15bc4b4,0x420bbda1,0xc2ffe6b7
.word 0xca61dfb8,0x4c2200f3,0x7226b130,0xd0f52325
.word 0x7470e1d6,0x4ca564da,0x5cc2b362,0x9df660a6
.word 0x97b4bc7e,0xd03551ed,0xe3c042cf,0x29d18749
.word 0xec6084bc,0x756c6607,0x875f6ebc,0xa6981909
.word 0xeec89187,0x155b3098,0xaf347dd7,0x947c4a76
.word 0x0c305f17,0xfa5cf65a,0x326149b1,0x936c8730
.word 0xf9b58e06,0x772c0349,0x8855dd09,0x7cdee819
.word 0xc1d7cb70,0x61b82283,0xccf1f6ff,0x995cec22
.word 0xb54af129,0x0afe69be,0x920fe818,0x6c96db0e
.word 0xea388b86,0x2deffd68,0xad5e55a8,0xbbf2a527
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 0xe3a3e236,0xa02b3b04,0xe07e25c2,0x20ea0784
.word 0x82f7e11d,0x3aac8a40,0x4ffdec74,0xf5d2a523
.word 0x686f363c,0x72dd62be,0x04466fb6,0x0021b904
.word 0x538fa5f4,0xeb9465d4,0x9e3f7305,0x13d6df8a
.word 0x637f22cb,0x685d01da,0x3440b0eb,0x7ea3b220
.word 0xdb6323c7,0xdc2a47a5,0x0552e282,0x45846db9
.word 0x4270368a,0xaab52fd4,0x8c91a7a3,0x64e5eafd
.word 0xdd149c45,0x45df99f3,0x15ac406c,0x6ed9f806
.word 0x44de1c4c,0xbd0c2ea4,0xc22d2ae0,0x28963460
.word 0x70147da5,0x02228d02,0x94b4a06e,0x263aedc7
.word 0x53f2d2d2,0x3297aa39,0xb91df333,0x19de294c
.word 0xa27c02e7,0x5b663484,0x9120da7d,0xfa1b9cca
.word 0xcea8a3eb,0xf5145f00,0xfa923933,0x3135ad92
.word 0xa8070cc7,0x98f83261,0x70538750,0x4040492e
.word 0x9baa9f23,0x706389d8,0x88493e1d,0x7bea99af
.word 0x4f3f4ca4,0xa91cdb17,0xde26275e,0xee23032a
.word 0x685a6e2f,0xf8804075,0x38de312c,0x6736501c
.word 0x494f905c,0xbd219528,0xf17be085,0x9a4b4d30
.word 0xcade313d,0xf734b43e,0xe275f2ad,0x0bb4c27e
.word 0x32203081,0xc50fa4f3,0x73eef3d6,0xdc056749
.word 0x45de4fe9,0x19bc5169,0x1e1112c5,0x64b75508
.word 0x6cab8522,0x68b5b0cf,0x86b2da07,0xc377550f
.word 0xc4394367,0x6e87ad9f,0x31d11cdb,0xcbf91c47
.word 0xe8903293,0xd112fc3c,0x2f26e6b8,0x2116a40f
.word 0xb2941583,0x4bb81c36,0x91a0b3dd,0x16daa76b
.word 0x4172d6ef,0xf54695a6,0x108b38f9,0xb6e595ba
.word 0xe68cd603,0xb6ce0cd5,0x6a1c0497,0xbff3aa3b
.word 0x97e32357,0x365a4ef3,0x796ea0dd,0x023a2411
.word 0x12cc49db,0x7ecbb80a,0x0cf91fa6,0xf84cfff8
.word 0xa66c4faf,0x6f39c26b,0x22f4af14,0xc0a7a5c8
.word 0xcfc1491f,0x42ce3b56,0xe8788ffa,0x3aaf3dc0
.word 0x4c6205a9,0x622caf61,0xa5226896,0x992dc9e8
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 0x26e1a359,0x71179d2b,0x3f080dc7,0xf4a05354
.word 0xd642c3c2,0x7c2f699e,0xdfdae785,0x8365bfee
.word 0x5aeee5c4,0xc12d503a,0xb5a0f9f6,0x09f4d690
.word 0x886eb18d,0x85b37046,0x3bf3bcc3,0x41bdb896
.word 0x3683ed00,0x9889a2dc,0x3e7f7d64,0x9d4d79dd
.word 0x83304610,0x28103afe,0xf24264c2,0x022d7439
.word 0x23337851,0xdfff2845,0x1bd463ed,0xf0159686
.word 0x4c1729a7,0x926179ff,0x8e1245db,0xac4982c8
.word 0xc1f945f6,0x12151ca3,0xe8780ad5,0x4b0f9aa1
.word 0x5b507e5c,0xb5a6ab3b,0xe602532c,0x98484605
.word 0x4f9b02a8,0x74854564,0x6a5ba400,0xb55210d1
.word 0x0a41a617,0xeb5c2a93,0x539f95c5,0x9f22b84f
.word 0xc94bfb3f,0xae83d855,0x74cef9d3,0x8904289b
.word 0xa89aa6b6,0x3c7d79ce,0xac76cdab,0x01617d7f
.word 0xaf10fcfe,0x11e9636a,0x49838c6e,0xebb765a6
.word 0xa21daa2b,0xbd1015b8,0xe2759254,0xc398b8ab
.word 0x01202b9a,0xdbd2f6a9,0x21989357,0xe2e49e1d
.word 0xf449adba,0x78432cd0,0xa27cb99f,0xfc93f75a
.word 0x93bd3013,0x8e56ed9c,0x8c4bc0df,0x0a43c667
.word 0x7b23927c,0x910d165a,0xa1c12c87,0x74bc04e4
.word 0xcbd04045,0x15f97d8e,0xdca51fb1,0xa694c68b
.word 0x6ea5b9f8,0xf8b89592,0xbc99e62b,0xb6cd3c35
.word 0x20091350,0xdf3645c0,0x7de45b53,0x46a729d9
.word 0x4b82af27,0xe13557e0,0xa8024538,0x9823b46f
.word 0xb2916712,0x6e1f7b1a,0xc2199f89,0x9afc75ef
.word 0x91e2bc01,0x05454619,0x57a8d90d,0xfac948ab
.word 0x66ffbd1f,0x305c036c,0xf1ea8113,0x464c5fc2
.word 0x12f13c58,0xe2182f28,0x7c26b0a6,0x84ad878e
.word 0xdff08675,0xbb25051c,0xb204762e,0xf66708a0
.word 0x637fb84d,0x0850e5db,0xe2e9b0a7,0x9a971398
.word 0xc1f7f173,0x12ea5098,0xc37c7e4a,0x9dbb7861
.word 0xcee3681c,0x811f1893,0x5938ea81,0x04fe6a7b
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 0x20433789,0x4520a354,0x7169fd03,0xded4c7c6
.word 0xdce5356d,0x4a585b8a,0xacc2fe29,0xcfe679ba
.word 0x29e6f627,0xf8d1cd02,0x1abea3ad,0x4fec29b3
.word 0x0543cc4d,0x37f2602d,0x45646767,0xb9269d44
.word 0x50a613e0,0x1e724c28,0xe047c10d,0x715312d3
.word 0x48d5fbf1,0x4e4a238f,0x88d1cd00,0xa05bea96
.word 0x4d83c0dc,0xe33e2318,0xe22bdcdc,0xe5bdded4
.word 0x207b2852,0x61e646b7,0x7e0090c9,0x898cab6a
.word 0x365d1df3,0x31946d2c,0x35f437a2,0x2a97d4fb
.word 0xded6171d,0xc8cb3ced,0xbd93d2d3,0x0e4a0bc4
.word 0x401e727b,0xf12cb4fa,0x76d26347,0x0302e500
.word 0x48b3f8ef,0x1f4c5dd3,0xe638ed32,0x2c70d6c2
.word 0x4185eab0,0xf619f486,0x5015a56e,0x20c86645
.word 0xdee886cb,0x4c208a28,0x9182e695,0xa5911b4f
.word 0xd7a6a9e8,0x7279fd28,0xeaf5a897,0x77d141a9
.word 0x108320e0,0x8827a77e,0x92ccfc99,0xaeee2959
.word 0x013e924f,0x1ac3189c,0x970904a1,0xe7ac16a8
.word 0x9f8fa074,0xe357e5cb,0xefb10e1c,0xe786161b
.word 0xb57f6c63,0x371398f3,0xca4c656c,0x82048c20
.word 0x94945578,0xcb68cb40,0x1aec78bf,0x33862a1c
.word 0xa0ac4558,0x63b47f4b,0x46c9e5ba,0xef55f826
.word 0x6737d763,0xb97405d9,0x9204e34c,0x889b0f83
.word 0x7036b757,0xd6df5d0a,0x218d7a33,0x742f1a71
.word 0xbe9551a9,0x0861ad7e,0x5c6964ea,0x3d2a7677
.word 0xbad80112,0xebfb7d9c,0x396f1d16,0x615df83c
.word 0x20a77d13,0x7ab15fb9,0x8be91a29,0x2b69972f
.word 0x5911dfb4,0xec028e44,0xd8f3a8e3,0x949f2b53
.word 0x809c35c6,0x83178d76,0xf661bbeb,0x48ab2933
.word 0x4334bdd0,0x258a7ecb,0x8210aa31,0x3cd916e1
.word 0x39dcfc9c,0xd0d76364,0x89719597,0xd44cfc05
.word 0x6b5b044c,0x5ab3d613,0x6878fdbf,0x7669299c
.word 0x1a9ce258,0xb4c8acb6,0x3f282520,0xa8c8b2e1
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 0x60841018,0x28681797,0x53f10fb3,0x840cf90e
.word 0x158f0ad3,0x2ba1ced4,0x4d13c3a5,0x2b015e16
.word 0x66285ce4,0x69967060,0xf0c9fd8f,0x73fc6c49
.word 0xc08c9faf,0x8f3c510b,0x742e7f89,0xccb04a60
.word 0xab2653f9,0x75196b8b,0xc12b0390,0x16882fdc
.word 0xcecbe1cb,0x311183ad,0xe1162e8a,0xb19ee0c1
.word 0x0e460a6c,0x4f7bee32,0x8f62ffff,0x86f3d943
.word 0x482df4fb,0x6d73459e,0xb6311b5b,0xd124e3e7
.word 0x9a0de4b5,0x15c6b840,0x3f1201ac,0xb3f8da08
.word 0xaf59c26d,0xef9f0d88,0x447bc8d9,0x51de1146
.word 0x6522ed0b,0xc1bc1082,0xa2c11873,0x85784eb9
.word 0x7eea3134,0x4e7594f4,0xb2121755,0x979de7e3
.word 0x8b826a8d,0x411d2d50,0x827eeea0,0x43e80491
.word 0xcaf5784e,0x9e0c8004,0x99002fc2,0xcfa5834e
.word 0xae2617a2,0x5e6f28d8,0xc5cc69f5,0x75572825
.word 0xa3c22e48,0x8efb07f8,0x7b1a0df4,0x942f7468
.word 0xe6b60bff,0x531fc1fb,0x8316f510,0x14031eec
.word 0x93edc285,0x5a2def07,0x39caf6fb,0xe3d66215
.word 0x3b406305,0x94c321d3,0x6eb84b3f,0x874e5ce4
.word 0x4c896b31,0x1cce0985,0x22165ab8,0x407b0b07
.word 0x4e09e7a5,0xe8096b16,0x25a28aee,0xebce0955
.word 0x7e0feb32,0x37562a3a,0x71d3d091,0xb2bc8deb
.word 0xfe72bf3e,0x5b724e70,0x691ed5b7,0x3d2024e5
.word 0x9ae07f51,0xa91d99ae,0xa5933c58,0x57dd34c0
.word 0xa849e6d7,0x56987434,0x842e40d8,0xe23023f8
.word 0xd3079b65,0xfffa9f78,0xe6be1dc2,0x9b5ead4c
.word 0x2a214521,0x844ae8fe,0xda6c6b71,0x898893e1
.word 0x1e4c260e,0x4fa3cacb,0x3bc97b24,0x1b7e0be5
.word 0x690ecc21,0xbb4cdd00,0xe6ffe6a2,0x173d1e83
.word 0x3db6d56a,0x5dd3c59d,0x91f44e7e,0xc0b790ad
.word 0xbdf3f705,0x1d646558,0x34c5fc2f,0x15869118
.word 0xef099fa8,0xdc68ed64,0x9dfd3f6e,0xbda20187
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 0xa91bbce2,0x32288508,0x1bd7a73f,0x43e3d3ab
.word 0xea2dc767,0xf97414d7,0x2bf92d91,0xdcf47f86
.word 0x826c9a90,0x9361c00d,0x795ca118,0xa3a2745c
.word 0x2fd85769,0xa3920aed,0xa2f33a2a,0x15a0f207
.word 0x5c86579c,0x193abab1,0xdb0f66bc,0x893ff8e5
.word 0x48f18465,0x14c93589,0x44f43661,0x50f0944e
.word 0x8ecf9e6e,0x94a07f30,0xc25d8341,0x0957d3c6
.word 0x9e54a7ed,0xa70e0323,0x4b534b88,0x0424eca5
.word 0x58a760ba,0xa4220a7f,0x1f853fb3,0x5195daba
.word 0x713cfe01,0x6db776b0,0x9cf3ad73,0x23301553
.word 0x9f5335d9,0x2537b8a7,0xe5ee40b0,0x53e475c6
.word 0xb21b0b81,0xec39e335,0xa129e653,0xe068b42d
.word 0x7fde8351,0x4b36b844,0xf720a0b1,0x4cb18ebd
.word 0xe704a262,0x3e3cd755,0xc338366b,0x251f8b96
.word 0x5b853ccc,0x23a2e7e0,0x23b7550a,0x24ba2a5a
.word 0x2326872f,0xb53a1ab4,0x20c378ea,0x4e4b2950
.word 0x2f69998e,0xd29ecd9f,0x841ca4f3,0xeeac87d2
.word 0x68226baa,0xa7df9d4a,0x6f625231,0x0fa6d09b
.word 0x001761dd,0x8d86bafa,0x92947481,0x579ca933
.word 0x6b408ee3,0x0cd00c92,0x23592869,0x64ac0ca8
.word 0xc6e818d8,0x838fb6d7,0x0b2b11a5,0x6e6d2d41
.word 0xffd78e51,0xea164ec5,0x758dabec,0xa2bbe600
.word 0x560c003b,0x7d64d471,0x58043c4e,0xd86b1ecc
.word 0x47a383cd,0x3ac9e5df,0x8497f9c2,0xafbd288e
.word 0xf5b4b84f,0x2a577a25,0x0595320e,0x2484c564
.word 0x38d22392,0xe47e09c2,0x3c3ee64a,0xe2d5a927
.word 0x359fcadc,0xfbb67262,0xb9beba3e,0x5b5e073c
.word 0xf5f07ecd,0xb55c9e41,0xc926c1a2,0xe2d04e09
.word 0x69c3eb94,0x2f24c6c6,0x4c2ac535,0xd18053e3
.word 0x823d06f4,0xd0dcd085,0x7c6309a8,0x48ed53e3
.word 0xc84caea6,0xc38e578f,0xe5e9d3b4,0x966eea6f
.word 0xd9507b46,0xfacf1b91,0x12e29cc0,0xcb60c1ba
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 0xd897fd69,0x9eeff1d7,0xfb1db90b,0x4893dd66
.word 0x24ddf3c0,0x15949d1d,0xbfd752d9,0x6304234c
.word 0xa7784586,0x418e88c3,0x6fb5f386,0xc15a4a3c
.word 0x992ff762,0xb535e275,0x163443c7,0x201611d7
.word 0x2d98e2d0,0x33374570,0xb55f0549,0x50953e1b
.word 0xf2cce002,0x1107fe51,0x20176f3a,0x74e26d5a
.word 0x76f1af79,0x7c509ffb,0x86bddaaf,0x328aba8c
.word 0x6be924a4,0xcaee24f4,0x82cf1a70,0x87f3c0bc
.word 0x6813731a,0x33ab5e5d,0xf96c7103,0x12314bec
.word 0x02f7fe91,0x37b4e421,0xd0c7ae5a,0xa51cc62c
.word 0x9752af79,0xd8f29a13,0x5272737e,0x987ccd7a
.word 0xbed63fe0,0x9314b62d,0xc4eb9e7a,0xb2197bf1
.word 0x37a556b6,0x594afc77,0x1e63e067,0xb639147f
.word 0xbad19600,0x22905404,0xb934117b,0xe9c284ee
.word 0x43e99877,0xbead59bd,0x86d803e0,0x781c9837
.word 0xcd3fc3a6,0x0b9b7f11,0x2cfd3c6e,0xf3aa2b95
.word 0x3473c871,0x18fc9bbe,0xdc721f30,0x1b4bea30
.word 0x992afffd,0x30363fec,0x9f5409c4,0x6d85746d
.word 0x8e19a15c,0x3b3f2a10,0xc34d1e82,0x9e1accbd
.word 0x5a16d9cc,0x81da0509,0x0bc70d70,0x7354ce7f
.word 0x61388e0c,0xff03c4d9,0xcbe5ba7b,0x72f54acd
.word 0xf507551e,0xeec524f2,0x19c48d34,0x1d4dc51e
.word 0x311dedca,0xd9a7c2ec,0x84ad39f6,0x32fb0c54
.word 0xcc2eef17,0xecdbb59d,0x8ae907dd,0xbd528309
.word 0x216af69a,0xa3e5db05,0x9e11a68d,0x68094bef
.word 0xea55aa8c,0x8b24cf8e,0x2a19a460,0x75763d70
.word 0xc1d249bc,0x0b304756,0xafeb2906,0x000117d5
.word 0x7e54ab69,0x253d6666,0xdb81edce,0xf40d416f
.word 0xb8f06972,0x5d55c0ff,0xbcdf0107,0x7e94beeb
.word 0x1c1e7fef,0xb6506f34,0xe6209866,0x2b7cc15a
.word 0x34dbc082,0xe31605f5,0xc016385b,0x25d0b3e6
.word 0x4cba433c,0x8572b80a,0x7ebf723c,0x8d0456b3
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 0xc919c3ce,0x57bb5e2e,0x4d9f3680,0x8b3028e9
.word 0xd0b48f92,0x90a3049f,0x9b0e53e3,0xe539e55b
.word 0x5ce848e9,0x442d1b8d,0xaf09d5ba,0xe5c06529
.word 0x90b57dc0,0xb554a321,0x6ce6b4cd,0x8e2cc8cb
.word 0x3a204427,0xf510d571,0xfd734ab2,0xa5c827b7
.word 0x96a0f578,0x25ae4e7d,0xe4fa16cf,0x23dfbf60
.word 0x19db82a9,0x95bbd25d,0xb1973282,0x8f816b7a
.word 0xbc1c343b,0x96c5041f,0x6f22dd70,0x6ec8fc64
.word 0x9c472a63,0xa41f45be,0x0cc97f2f,0xf277e539
.word 0xc520056b,0x3b8224a3,0xf02b7cd0,0xb6142093
.word 0xb1241372,0xef6c6dfd,0x8daa6077,0x4fcc9c56
.word 0x79b3c693,0x99e0959b,0x0e0eccff,0x1213eb1a
.word 0x8581ff94,0x289240d7,0x8f44b04e,0x86dde6cb
.word 0x69d044a8,0xf50aa354,0x689726b3,0x301c4c51
.word 0xcde4d2d8,0xad4409b9,0x68d6fda7,0x0d350902
.word 0xd8ea3dc5,0xe0e545fe,0xd34c84fc,0x90ddaf47
.word 0x9b30b971,0xc298ba73,0xd2ff47cf,0xe188b3da
.word 0x6483e32e,0x33fdfeef,0x8366ad96,0x654f21a6
.word 0x272b6d50,0xb6c2167d,0x5c8a9f6e,0xbed97e11
.word 0x310c74fc,0x40d02ed8,0xe31dfca8,0xd621fc88
.word 0x087f109d,0xb4500139,0xf40c521b,0x94556d24
.word 0xcc4598c2,0x52a9578a,0x8972fd55,0x0c66a5c6
.word 0x3da7accf,0x234a83dc,0xd699f043,0x2505afb1
.word 0xa7eb961d,0x20ce34b8,0x0c4e1868,0x854eecbe
.word 0xc3bd12bc,0x95af2712,0x023b488b,0x0ce3b580
.word 0xe975d86b,0x82cdaea5,0x6d11eafa,0x774ca265
.word 0xfafb2c2f,0x68ce8d47,0x3e1a762e,0x9505b871
.word 0x6208fda1,0x3b489d30,0x1cea972a,0x82c967ee
.word 0x0214fc87,0xf24309de,0x353e1738,0x4f812cc0
.word 0x63fb4da9,0x5824afc3,0xf700def1,0x2c77392d
.word 0x2d7f2529,0xd1d22a12,0x03b38bec,0x195dfc63
.word 0x1abcdcad,0x4bd04536,0x27382202,0xaee59fbd
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 0x57bc2ea5,0x2b2d04bc,0x5058313a,0x5032bbc0
.word 0x2aa259a1,0xee7b9d46,0xf4d8144b,0x3dc58992
.word 0x1380c067,0x6834384c,0xf06752e8,0xc733d020
.word 0x5dd3ee42,0xd883be6c,0x517deedb,0x81dfabce
.word 0xc99b9125,0x9ab8f7be,0x7f9ad246,0x8f55b3e2
.word 0x46160fe2,0x1a4ebeba,0x59d6873c,0xcca70582
.word 0x8c084851,0x6686bcb7,0xb43f2a9d,0x5ea6d0ae
.word 0x9b982fae,0x5952e724,0x2fc67bc4,0xc0a2dea9
.word 0xb56c0b3d,0x3ca10b28,0x6c0f8b86,0xc64d566c
.word 0x34f2b832,0x53d08a15,0x90860753,0x1d4abfb2
.word 0xfb538745,0x7993c25e,0x1b175a40,0x173c81e2
.word 0x9a51ed07,0xbf4429d7,0xa7d68a99,0x86a28794
.word 0xa2291748,0x28ed565b,0x2ff2e2a6,0xd86a3e76
.word 0x5362b4cd,0xb3dc31e7,0xf79c6c43,0x26a62a66
.word 0x883e89a2,0x3768216b,0xe2a15af1,0xef2c1d71
.word 0x4a5089f4,0x5fc34a24,0x00565e6a,0x59f2bbc4
.word 0x88234c75,0x2081f1c1,0xd5773846,0x953040d5
.word 0xfdad4ca3,0xfe1209b5,0xbf6ea0b6,0xe2a4fdb0
.word 0x0f2d2b3f,0x7c16c83b,0x437864c9,0xf42fef8a
.word 0xdf9a79b6,0x9514a14a,0xbec32fe7,0x40c49eb2
.word 0x0075db8e,0x95bc61d9,0xdf9fe08b,0x9934ea69
.word 0x29d0914a,0xdb1cf515,0x61e3b559,0x16b54d19
.word 0x39351d61,0x691eb6e9,0xa3973801,0x3feddd67
.word 0x9192b522,0xebd34717,0x14867020,0x07f87886
.word 0xf8e8641d,0x1aad6ec4,0xd5b0da6d,0xa35d21d7
.word 0xc619b5ab,0xc5a46958,0xf0036872,0x0be09fbc
.word 0xe59439c6,0x0645c45d,0x9eaf7c79,0xbae830bf
.word 0xbade2c55,0x1c0f1ac5,0x7fc2e4c0,0x63d2f005
.word 0x08d6288b,0x55ebd506,0x70e0f456,0xfb603d10
.word 0xb2ec03ca,0xf6129325,0x525fb19a,0xebae300f
.word 0x124329a7,0x30bb7b28,0xfb4e9450,0x7e796e7c
.word 0x052854fd,0x54b9fbfb,0x3cc3cfad,0x96ad8e5c
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 0x83b974c9,0x50504230,0x14a104c0,0xa1bdb100
.word 0xdf9d91ea,0xe0f9b346,0x7fd77e47,0xacb79a25
.word 0x4eff6921,0x5a3e4f0f,0x87bb0834,0x6d3bed76
.word 0xf5448dcd,0x1c845e8f,0x7c42e552,0x32eb4172
.word 0xf234ae2e,0x1830c89b,0x57a86e64,0x176de458
.word 0xe325ac81,0xb9cbf4d2,0xe1ab1ad3,0x39fef697
.word 0x22be8044,0xc091a6c5,0x8efa9772,0xde5c242a
.word 0xf743f7cd,0x5ca29b9a,0x3f381745,0xf3b4421c
.word 0x3923ed30,0xdd7eab21,0x6208fc53,0x34986062
.word 0x3c1ee7f7,0xa581de9d,0xa7e0d4ac,0x3c36935e
.word 0x367651bb,0xe0393de9,0x4a14cf7e,0x9e88beed
.word 0x11cd296c,0x15d9998c,0x462f7c35,0x1b1b6024
.word 0x2b41ac5f,0x01ce84f9,0x45c7f61e,0x124a9888
.word 0xbe963b4f,0x5cb5f25f,0xf4fde3fa,0x8856e72c
.word 0x5c393260,0xf6887622,0x72778908,0x3b50e84b
.word 0x9b066cd8,0x68267ae6,0x646e0abf,0x74a85892
.word 0x6f0e33d0,0xafe36e91,0x1f449006,0x18fcd544
.word 0x92f4e17f,0xa137dbf1,0x83999961,0xc36d936e
.word 0xb1bfd212,0x5ba0f8a0,0x8c743d20,0x5b7fb98e
.word 0xa8b880c2,0x1cc5dba5,0x62ca923f,0x0f7a79e0
.word 0x96655cc2,0x06e1649d,0xd13637cb,0x06a5babe
.word 0x584ddfc5,0x4000f6c3,0xdb8d128c,0xab1991e7
.word 0xfeff8681,0xe9352498,0x391aab13,0x22020c9a
.word 0xbe0031bb,0x6412a5f7,0xc733d737,0xe5a70129
.word 0x355b3ca9,0x475b4842,0xe08a1528,0x04a5195e
.word 0xa2bc88ef,0x5ea9fed3,0x7e718712,0xcc664359
.word 0xcba39742,0xacc29375,0x320482f8,0xe206c18c
.word 0x0c19d550,0x2c4a312d,0xa376be9b,0xebc8a781
.word 0xafacb71c,0x9b776d98,0x13b2bc64,0x1a6a43b1
.word 0x7e8b4477,0x91f7754f,0x6f4f363f,0x74bc483c
.word 0xeefe03ba,0x1eab32f7,0xc61ee662,0x9097ffe5
.word 0x898aeb87,0xb7675cb9,0xcc4891a8,0x0557a1c6
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 0x0793d95f,0xab992309,0x359c1254,0x8d0d2677
.word 0xa24c7bff,0xa98e1474,0x6b37df10,0x36818000
.word 0xd770d562,0x51dedadd,0x8bd0ae7b,0x4328cbd6
.word 0x5b93e4d5,0x93712704,0x06a7096b,0xe1a25942
.word 0x3b098e28,0x0bedf62d,0xac415087,0x358c2e67
.word 0x7e219f6c,0xd0339005,0xd30c328b,0xd61b2446
.word 0x4553c1dc,0x05052d12,0xe226fa06,0x4c7d12f9
.word 0x095398f9,0xc0c3b058,0xf1fa0807,0x8284d04e
.word 0xeaa42527,0xb5d31aeb,0x31dc1660,0xf35e7734
.word 0xd7411e2d,0x1040b4e8,0xe9063d1e,0x74495c07
.word 0x4ee386b2,0xa51bf252,0x5f8ac762,0x38c1d5b3
.word 0x0eed8949,0x72bb43df,0xd8205607,0xffce2700
.word 0xe7b389a9,0x0ab8913c,0x41c8d15e,0xf3bb5956
.word 0x3daa0e8a,0x8c721f25,0x25132ecd,0xbb6d1a23
.word 0xfa1aae25,0x2c6a1e98,0x1b26fb62,0x958a6303
.word 0x75dd71d8,0xea63475c,0xd4043590,0x2108826d
.word 0x4dfe1129,0x883d17c3,0xc7ec3059,0xa1e5a593
.word 0x5debcd37,0x8dedd20c,0x6c8802c4,0xba688725
.word 0xcccb5085,0x213c08b2,0x59bd8349,0x276bbe13
.word 0x8f521a58,0xc81534a0,0x1f81c4ec,0xcc186662
.word 0x93aeab36,0xa5e7eafd,0xc54cfede,0x0d38bc13
.word 0x6cb04669,0x96ea44bb,0xa1ea426f,0x15ab2397
.word 0xc15b3bbd,0x4482849c,0x5b87acdf,0x8e3b34a8
.word 0x974590be,0x1f245a80,0x3f3f40f6,0x56142860
.word 0x02c207a8,0x4c7002dd,0x0a9eff8e,0xe421f31d
.word 0xc29b2450,0x8160c424,0x75852d78,0xd7b66793
.word 0x3689ffc5,0xcb5b455c,0xd1c754be,0x7fd03cfc
.word 0x9eb3eb2e,0xa4c53948,0xcf10dfdf,0xf809cc51
.word 0x3caf2026,0x9c704d8f,0x1283d4df,0x6cd7792b
.word 0x730e9c04,0x8e604e6e,0x6839dd0b,0xa5df7871
.word 0xb5f61751,0x58cdac55,0x72624af3,0xe1ecce6c
.word 0x3e3065ce,0x7023d745,0x6eca687d,0x8e9cc855
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 0xdc4f4985,0x832b1f17,0x2237dcf0,0x3e6b5513
.word 0x596c3e91,0xa7fe2ef0,0x27c1af23,0xc1597ace
.word 0x77c3f6b0,0x3d20abc3,0xbb4e5e75,0xebbe80e4
.word 0x828fd764,0x44146070,0x5cc363e0,0xfc62e724
.word 0xb71cebca,0x39cf768a,0xcb20d4dd,0xc7be220f
.word 0x278ef5ff,0x736e626c,0xb1dca382,0x7d7871d6
.word 0xd934bf5d,0xbb240075,0xfa9dd86a,0x5397fc15
.word 0x92755f02,0xa3363ed0,0x45e584ec,0xbd6d1aa9
.word 0x5bfd0fb0,0x18ffa571,0xc17f90f1,0x81c2f4dc
.word 0xf47e8ba1,0xe6c3a713,0xef435c02,0xc7d64875
.word 0x3d95e6e4,0x5612a1f2,0xdd0ccb43,0x4b2dd73c
.word 0x973b08ce,0x7475d648,0x21967101,0x321756b0
.word 0xbfdcb425,0x41f7509e,0x3f465643,0xb12f83a7
.word 0xad7aadc3,0x65b3e427,0x45e58f45,0x687798a6
.word 0x7e4c0dc6,0x57abdc77,0xa1eac2e0,0x926926ce
.word 0xbbbfafc0,0x5967cbc8,0x70937c48,0x9c6eb4d2
.word 0xedc6b0fb,0x5229b7c4,0xf0408d6b,0x12c44a82
.word 0xf5051486,0x3fd5e0b5,0x2175eac5,0x7c4ba034
.word 0xfccbf1f3,0x40b7ba94,0x7af23aff,0xffdd74c2
.word 0x514a2af9,0x0450c7a0,0xfc95a324,0x832ad9af
.word 0x75330862,0xdbaffcfd,0x37f161ff,0x4a2bb5fd
.word 0x5becf508,0x0617c4d1,0x601fb5cd,0xd8534d78
.word 0xff13e8b1,0x4f98b4d4,0xfd556c6e,0xb16fe94f
.word 0xc9f66282,0xb52544ea,0x724ae1e1,0xfd522885
.word 0xaf49c2cd,0x94287a91,0x99d53541,0x88be9551
.word 0x8110e180,0x837107f6,0x517a84a8,0xdc2977ce
.word 0x90621c7a,0xdf360aa9,0xbd557839,0x4892f650
.word 0x1aff1667,0xc644b0e1,0x51730254,0x5055720b
.word 0x747ff5a8,0xec5cab4d,0x0eb933ab,0x2dba6772
.word 0xac67b921,0x136b7d39,0x5ca9b4d6,0xd9c02782
.word 0xc70d23aa,0x7609ea79,0xf00b4c83,0xda9a92bf
.word 0x2e19cb84,0xb0183812,0x2f300d87,0xac5a87b9
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 0x4359399a,0x63540299,0x73db7644,0x61883b52
.word 0x4b53f3d4,0x7e6e39ae,0x03a42df3,0x8e5cc0bb
.word 0x1050f1db,0x606eefc0,0x0de559fd,0xf955c6a8
.word 0xfa29b000,0xb6ad4c59,0xf9beccd8,0x8c0004f6
.word 0x9f07ae78,0x05332258,0x043227bb,0x66f0fca2
.word 0xdd4dd9b6,0x7a2676d9,0x7dd43bc1,0x6d2f45e6
.word 0x6baefa28,0x05e7b47b,0xaaae8546,0xfc276c47
.word 0x06391f9e,0x920d906d,0xdd1a25d3,0x96857429
.word 0x273abd93,0x97a9de29,0x1420702c,0xffb336dd
.word 0x98ab1edc,0xbd27d18b,0xf8dc7bab,0xbf1390fb
.word 0xc3a13d37,0x3d0bdb79,0x4e057e3a,0x39dadea3
.word 0x71d37542,0xb9a48e8f,0xf2c06774,0xd33ecbc1
.word 0x38bb3c3a,0x6f4f3b55,0xd35a1676,0x4da22f48
.word 0x7459b0c8,0xbbac1cb0,0xc5f20964,0x2d2da187
.word 0xeeac8e22,0x666e0f39,0x85284ea1,0xd5460c55
.word 0x678614ed,0x67b04c59,0x0afab51d,0x2437fb08
.word 0x559b8265,0x0b0cbb7d,0xd0adbb4f,0xe697882d
.word 0x22fc34d8,0x72818e6b,0x9ec40e89,0x5a5741d8
.word 0x9f51f052,0x8b05c308,0x7812120d,0x755d5277
.word 0x943dc622,0x69c6317b,0x852bf48b,0xaf6720d7
.word 0x59924420,0x652742eb,0x2a84069a,0x7e80a207
.word 0x64b24656,0x52023caf,0x467f3144,0x0bbd576b
.word 0xa571a398,0xde65b6aa,0x6f954971,0xcc105740
.word 0xd3f81f12,0x75eff633,0x2730999f,0xe8fa326d
.word 0xcdced000,0x5821a5af,0xc8b9fb71,0xbd9a2bed
.word 0x9c9d2a88,0xd2919e07,0x01613324,0x8886b443
.word 0xef13ba46,0x62fc2443,0x990a536f,0x74538acb
.word 0xf59e8b1f,0x28be373f,0x32105129,0xfcb59c5f
.word 0x42847245,0x3410ff84,0xb14906a5,0x56a9adde
.word 0x5306562e,0x186a6eda,0x054fc0b8,0xbeb31990
.word 0xc515886a,0x550e0a36,0x253923b6,0x6d6a003c
.word 0xf10565a0,0x6fad5e95,0x12f09c08,0x28ee6e73
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 0xd47f1962,0x5181a2c4,0xf9dd6248,0x170a1395
.word 0x27e3af28,0xffbde18a,0x0447caec,0xb28fee1f
.word 0x9b24f86d,0x8ea78950,0x685410d7,0xe6695679
.word 0x00edbe28,0xbc531b81,0xb70803e2,0xab067cfe
.word 0xe79662cb,0x241317ec,0xec91c4a5,0xf7e22b6a
.word 0xd64f5c10,0x14b5b7ae,0x079ab1ce,0x0cdafab3
.word 0x3da15b23,0xd14bc4ff,0xdbd89530,0x9f7e6e12
.word 0x16523587,0x2742b768,0xac46d7a7,0xcde12a0e
.word 0xe577486a,0x67d74d66,0x70cbe43c,0xfc16a77d
.word 0x87b248a5,0x08892149,0x73f2a758,0xa8e7d3cf
.word 0x3f68a660,0xf329a7b7,0xe9f97f86,0x4f3a2a68
.word 0x6c505b7d,0xa7ab6e77,0x4d5d8357,0xf6d62ef7
.word 0x03b41dc0,0x51b0c951,0x505efa0d,0x5d89128a
.word 0x4c274959,0x408acc66,0xc817b890,0xdde7b76d
.word 0x60800943,0xac5bd840,0x10ca76ee,0x63efe5d7
.word 0xf5a43138,0x1c1b29cf,0x7cb18eb3,0xc382d6f1
.word 0xdad6d443,0x9fc29a11,0x735823b0,0x53176843
.word 0xa5b9e42e,0xafcc1ddb,0x298624be,0x1f69b94e
.word 0x67f2372d,0xc27ba24b,0xcdfe0676,0xae3125c6
.word 0x69e69c50,0xaacee73f,0xd396a79c,0xc6045af7
.word 0xcb071b13,0x1a31ee30,0x61106c83,0x07720dad
.word 0x7c59e13d,0x60ca54b0,0xb9256970,0xae5e9e5d
.word 0x02d15cad,0xb388add8,0xdf46092a,0xd14aca53
.word 0x6a31bcb4,0x89a49ffe,0x23693902,0x1e17600f
.word 0xb978875e,0xe0293279,0xb5c3fc14,0xac635013
.word 0xdc8123ee,0x7236e22d,0x7c1c7f43,0x007fbfdc
.word 0x45078bb3,0x6c897934,0x01698e33,0xa0586e58
.word 0x77aed899,0x02b00f17,0xfb0534ac,0x18122fb1
.word 0xf720d326,0x046c314b,0xd0d270d0,0xfcef0dac
.word 0x0f7c8ca3,0x8358993d,0x89fbe1a4,0x58d24056
.word 0xb2a5136d,0xc59afb16,0x4399b872,0x0d3db187
.word 0xf4833825,0x07e547a8,0x06555485,0x247baedb
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 0x2a1830a4,0x5d731b66,0x982e7865,0xe4de90f3
.word 0xec9ef3eb,0xa5c8902e,0xac63e7a9,0xe4485bc8
.word 0x78538e10,0x01938fb7,0xc4c2db4c,0x4c618dee
.word 0x284f48fd,0x08384b42,0xe3195230,0x02ec9d2d
.word 0x47b65704,0x62176fe8,0xc6f5cd05,0x975519d2
.word 0x2f7eef2b,0x112bcf61,0xee90d805,0x84a301eb
.word 0x9305ba07,0x359234d8,0x72b8a060,0x810a04a5
.word 0xbd5acefd,0xcc105ebf,0x9dc11cc5,0xfb3c31a1
.word 0xd997fe00,0xf588ea72,0xec68c505,0x421a1ed7
.word 0x4cebf8e5,0xdd068285,0x8411d9c1,0xefb5c6c0
.word 0xdaf13e92,0x7ba5a3db,0xc3cdd25e,0x9efb0e70
.word 0xbca37448,0x1b7874a8,0xa12ecc1c,0xf88d5e56
.word 0x21257573,0x30403d23,0xa2d2dfcd,0xb2681828
.word 0xac8e0272,0xbfebbcbc,0x30100d5d,0x01a7165b
.word 0x00830ed4,0x8927fea2,0x7ea67197,0xfb40368e
.word 0x19c1b441,0x97af754c,0xa625d8a0,0xb3ebd27b
.word 0xdf1fc78a,0x7841b50b,0x76118a38,0x653878e9
.word 0x887e4261,0xa313c97d,0x7534c682,0xe7a4c62e
.word 0x40828cae,0x736129ea,0xdb0564c2,0xd2f42664
.word 0xe697624f,0xe8aa9b62,0xeb16de32,0x8a29cbc3
.word 0x28adca5b,0xfef28d34,0x64165703,0x6747d01d
.word 0x455a1644,0xc74e5da3,0x38f4ddf2,0x941b7afd
.word 0x01dcf1a2,0x66b1a526,0xc37addc0,0xdd09d749
.word 0x2691c9db,0x219f3b3f,0xf56fd6a8,0x7dbca6ea
.word 0x56916592,0x8c242036,0x4de3643d,0xf5b735b9
.word 0xfe45d96d,0xebfa7e27,0x9ec9992f,0x1b360d5f
.word 0x1b3db8cc,0xdc487ed6,0x14675370,0x339bdb9c
.word 0xcd8d468a,0xf3d8d0f8,0xd88a67de,0xa81fa795
.word 0x7f430382,0x19ce2b85,0x2393b09e,0xf1e1c260
.word 0xd6afd01c,0x45df17aa,0x3fcf682c,0xb69ad1fc
.word 0x97c3b22f,0x3be80ae5,0xd601c852,0xcd36170a
.word 0x1d38987d,0xf2ee82ef,0xb6a26386,0xa46af5ac
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 0x9edaa350,0x45c740a7,0x5fa83750,0xd6a6ca7a
.word 0x0c37168e,0x2a39c4d7,0xac8ef44f,0x4a57aa14
.word 0x5755f7a7,0x6a10e71e,0x3173393b,0x7632eeb6
.word 0x909d012b,0x56a803b3,0xe62b7eeb,0x042a4699
.word 0xb7e88b11,0x1729acea,0x45d43827,0x9f623fee
.word 0x0f47dbaa,0x26369bd1,0x2e492bd9,0x2125ec77
.word 0xc4cc451e,0x86a373da,0xadfdcb5e,0x71536f31
.word 0x50ea6656,0xaee1611b,0xd0048d04,0xb2af3ddd
.word 0x739bf595,0x2fdf6c57,0xce92184c,0x593e92f2
.word 0xb06edd0a,0xb085c9af,0x5ce8fd48,0x8cc20ac4
.word 0xb8bad35c,0xc90281e0,0x96f5838f,0x44174ca4
.word 0x1e39c757,0xf0291b67,0x1ca6f8b3,0xd4f9be31
.word 0xcab08d2b,0xab272b45,0xc502246d,0x9e9737ce
.word 0x2168a8bb,0x7a73543b,0xae4871c5,0xe675c70a
.word 0x86ea359e,0x7d1064fc,0x7c62e1dd,0xde28c6d3
.word 0x20a30b9f,0x9856becf,0xb71fdd7e,0x59310bfb
.word 0x3c62d288,0x51cd5361,0xde22c077,0x02c7e04d
.word 0xede9f1ce,0x614b6c56,0x11254e08,0x8f3dde94
.word 0x3c8d596b,0x0446a6b4,0xcd6fbdb0,0x1240be9c
.word 0x587a6f01,0x018c6342,0xb90dffac,0x3f4a1e29
.word 0x8dffce5d,0xf5700a4a,0x70a15ffa,0x18f76fe7
.word 0x0e11a6a0,0x6f24819b,0x981613bd,0xb2a1e82f
.word 0x423c3820,0xd4e122d1,0x50453c4b,0x88b3b640
.word 0x08d1597a,0x6dbab32c,0x30485c3f,0x3d5ab7bb
.word 0x78af9660,0xf098f911,0x7b72a23d,0x46009763
.word 0xc0580e95,0x083692e6,0x9732cd2e,0xa4a91a9b
.word 0x5b11cbd9,0xa00dc380,0x7fdeaffb,0xc7a085f2
.word 0x5018d543,0x147bf29b,0x4bd8ee14,0xb529b83f
.word 0x143cc41d,0xb7cf7d8e,0x7473b4c8,0x30f52318
.word 0x0651d930,0x9c4d6f6f,0xd30eee73,0x69a37b0d
.word 0x9103fed8,0xf196f932,0x673be04e,0x9084bb88
.word 0x026585c2,0xb0dc5693,0x9ca1801a,0xdfebec2a
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 0xa908e862,0xaf18aab2,0x6741b8aa,0xc10e3b87
.word 0xb8759e68,0xfd8ea499,0xe7f14702,0x92c16608
.word 0x9841d234,0x382fb5ed,0xd4cf899e,0x3b8ec713
.word 0x830ab638,0xe3c46b37,0xf7410019,0x4014122a
.word 0x63ff073b,0x48ff1c86,0x1211ae66,0x22956360
.word 0x2d6e3084,0xec4f7dea,0x365162df,0x2376bbc0
.word 0xa4cb4a8d,0xdf81e695,0xdeed6882,0x9cfa618c
.word 0xad365eef,0x9bc9046e,0xb6e6d3e6,0x8facce03
.word 0xb3198f75,0x34b57ca6,0xc7bc0eb7,0x9f424eca
.word 0xbb2d1e1f,0x7aa09e42,0xd6320586,0x2f489b72
.word 0xb5e59c10,0xc8b32b1f,0x22ce0110,0x9ae5bd2d
.word 0xa00044cf,0xb4a64b87,0xb6c3b234,0xae152036
.word 0x089a64d4,0x6e20fda4,0x74510a43,0xeff08327
.word 0xbcbc1882,0xb4b7b162,0x06c27ccb,0xb3155c1c
.word 0xb7e746bc,0x49bda3ce,0x466f5ec7,0xe3dd196c
.word 0x8fd248f7,0x69c1522c,0xeac45dbf,0x245ca2f4
.word 0xa8a21ebf,0xd8fd119f,0xf1bd74a7,0x566d1866
.word 0x61baa40f,0x547a99f2,0x1620e71c,0xd259c296
.word 0x93c6176a,0xd1d1afe6,0xa3fff33f,0x83bd0808
.word 0x39404ea6,0x7828f4a1,0xf5157456,0xe3afd2b9
.word 0x01b22f4e,0x2f880ed9,0x19d2129e,0x3a7d441e
.word 0xd65c42c7,0x39288ea7,0x945cb0e0,0xda383a5c
.word 0xfd34b561,0xa7e1c83c,0x3b6e0af5,0xd05c8817
.word 0x307ddad8,0x44bb27a1,0x6406524e,0x5540afc4
.word 0x2e9ea4d2,0x0bd96cd1,0xd1ec6adc,0xf8b826fd
.word 0xef5dcc01,0x08454c87,0xcb6301a2,0x2926e5cb
.word 0x52828706,0x91f93e04,0xd2a3538b,0x6306f2f6
.word 0xb9c89255,0x4065d3b2,0x8c0f7ef1,0x70f7d020
.word 0x7bac7c54,0x55666753,0xdaac67c1,0xe9c8af54
.word 0x4d3a0bb5,0x1c683c63,0xa0fe31be,0x29ffa2fa
.word 0x309a9e56,0xa995171f,0xc60d853b,0x8c71e0a5
.word 0x2d6ea26d,0xb992e793,0x7aba9a6e,0x9ecee282
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 0x3c03b6e5,0x162e1412,0x88128006,0x9c165a49
.word 0x95638ae1,0x575ffbb2,0x7413ae3b,0x6a6b2604
.word 0xbc65110c,0xa6d84054,0x8c16e7fa,0x2e8a9357
.word 0x7aac6e11,0xd245d3c6,0xacad8dde,0x74e58761
.word 0xb58e71df,0xdfb74729,0xa070d99a,0xdeefad01
.word 0xb6da6e3f,0x1f774dfb,0x61afd180,0xf7a98cac
.word 0x31166a64,0x81c936d3,0x757ae37a,0x625a17c5
.word 0xfc3ef455,0x69d861aa,0xc9e1aa15,0x17bfd936
.word 0x786735fe,0x6fbd9f59,0xe40a2a72,0xd3f8dc34
.word 0xd87d7f4e,0xc657838b,0xfe637f8f,0x983bfd3b
.word 0xbd2246f8,0x5fd070f1,0x9b0d8a19,0x2cf5ee1d
.word 0x55a10d03,0xca1d01e1,0xe7e72492,0x77d2198c
.word 0xf19750d6,0xcfb57769,0xa76c6920,0x44b10099
.word 0x462f2f8d,0xf135651c,0x4219833d,0x5f224030
.word 0x8312bfa6,0x13f54e88,0x0aa87458,0xe126a24d
.word 0x67e6cfad,0xafd46073,0x9539bea5,0x6f1e9890
.word 0xaf553625,0x9a3fbfe4,0x6302ead7,0xe1c76553
.word 0x46751102,0xad48e881,0x340f2747,0x6b42adb5
.word 0xebf5f992,0x3738ecac,0x0f5a9c82,0xe4fe7746
.word 0x85d62807,0xe0dda44f,0xcc4fd2b9,0xabaad487
.word 0xe5595e79,0xebd2fc83,0xdcc435c9,0x63516635
.word 0xa53da0e6,0x27eb9d6b,0x15bd7327,0xd4330bda
.word 0xd2e62a3d,0x3727f265,0x00e6fb3f,0xbb85636f
.word 0xce6c05e5,0xac5e6232,0xa4f1807d,0xf222d7fd
.word 0x30717b85,0x37a4ada8,0xc3f3be57,0x92dc8d19
.word 0x9c7c4f74,0x6260dfca,0x1975f6c4,0x6bfb4295
.word 0x4131622a,0xa854edc1,0xbf9296e6,0x4ec137af
.word 0x2ef3f8ce,0x8fd9496a,0xdbcded9b,0x27460ba2
.word 0x1737f8e9,0x17281eee,0xfac5a6a8,0x791ebd7e
.word 0x11fe974c,0x1dce5bd7,0xe79d320d,0x2dc92c32
.word 0x2dc00347,0xa2c49b61,0x2abc8503,0xd8096059
.word 0x48e06c72,0x6d938bfc,0x254ec46b,0x3d0dc64d
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 0xf460c4e9,0x17f28455,0xf7fed9e2,0x9239f6ed
.word 0xee81347b,0xe249e65f,0x30051952,0x27b631c0
.word 0x53bb5784,0x97367347,0x6ee05371,0x7a3c2798
.word 0x67c12503,0xe4fa6bb0,0xf41d0893,0xe2407243
.word 0xd23dd798,0xff906bee,0x2f6d868b,0xb2bbb309
.word 0x65b61c01,0xca6c306f,0x1841c279,0x20b4c2cc
.word 0x9ff4b590,0x33378c64,0x8148b813,0x8eec0c25
.word 0x55ef2a31,0xba817a26,0xa33b9333,0x0625d301
.word 0x87cd9e62,0x46bd4de7,0xcb22b12c,0xb5167374
.word 0x97bede59,0xe2022620,0xd8f82673,0xf4f69d50
.word 0x32600ce0,0xa7cfbea6,0xf8249611,0x4f57a30a
.word 0x18f358e1,0x10adcd86,0xf81eccba,0x9aaee141
.word 0xc37a3b38,0x1e6b02c9,0x0a75f818,0xf3065971
.word 0xbf0cd602,0x3d483684,0x967655bd,0x120f8039
.word 0xef4babe8,0x76d5bbd1,0xc853a18b,0xb71a329b
.word 0xc01c9c6c,0x9b06c3e1,0x29a0bbea,0x9ccc9a42
.word 0x2527304a,0x23d3f446,0x93e8e769,0xb7831bd4
.word 0xe7c4a048,0x7d78a481,0x8ba637ec,0xd6080483
.word 0x15b613ba,0xf2cbb6ce,0x2777a62f,0x97e8f651
.word 0x3fafbcac,0x1b6bc6e1,0x082ba455,0x1c8c7eb8
.word 0x7b19304f,0xc4c31c83,0xe22cacd5,0x84f58064
.word 0xdb19ddf0,0x2403f1e2,0x8c62cfbf,0xd508a591
.word 0xdf7a33d9,0xc7c3451e,0xa8bc06ea,0x59624a04
.word 0xd31b1423,0x12af0a4c,0x43987c09,0x27a50498
.word 0xecbeae62,0x8922e5d1,0x95fee933,0x7ba4bc94
.word 0x97168f5a,0xd3fbfd7f,0x066daf5c,0x97d23af3
.word 0xbee548d1,0x31feeede,0xb82f0941,0xe54a29b1
.word 0x0d225909,0x562c9ddd,0xfebcff81,0xedb8514b
.word 0x2ceaad91,0xcc6e13da,0xd6509751,0x55a8fa27
.word 0x110fc764,0x5867b644,0x24e20897,0x13505516
.word 0x423a6049,0xea6c83c3,0xf8a4c0b7,0x4ec166ef
.word 0xe212bb71,0xafc82993,0x1396ffc1,0xf2a79395
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 0xbafa64da,0x337f28d6,0xa1fe4a5d,0x6f7716d6
.word 0x9a910084,0x43116c82,0x72cbf432,0xc92ab764
.word 0x96faf7cd,0xfa1004e5,0x40b5d03c,0xb8d0b4a5
.word 0xa6d4cac0,0x364c4e60,0xcb39ba76,0xccd1faf4
.word 0xcd2eb865,0xe81d5a5b,0x5fdd46e8,0x72df40c4
.word 0x0ad2752b,0x58cdc828,0x85d9c1ff,0x34adfd18
.word 0xd3d4db53,0xd8a32671,0x7544ccf2,0x5fdbf57d
.word 0x530b906e,0xf3f196f5,0x951a0652,0xf6914034
.word 0x558a2dd4,0x6fc0d33a,0x50cb3aa0,0x7767ae89
.word 0x84402905,0x4da45389,0x6368cb9d,0x9c4535f1
.word 0x9c6330ff,0x7b2afde0,0xc1d6dd18,0x60b397c5
.word 0x750a1aba,0xf38a32ea,0x4dec5ac3,0x8830a144
.word 0xd0cc880d,0x9caf57b5,0xc35e82bd,0xde2fc279
.word 0xb28abb90,0x51d29607,0xb2831003,0x1cbe2e3e
.word 0x73193bfb,0xf2854395,0xf8a9869c,0xa29c0b1a
.word 0xe2a49074,0x25f59344,0x28092e23,0x9422798f
.word 0x102961e7,0xe92ce75e,0xa0b41a43,0x8bb68c86
.word 0x929a1699,0x7abae460,0x91886367,0xca36ccc0
.word 0xb987553e,0x1668d9f6,0x4abfb32f,0x8568b611
.word 0xa9d531d6,0x489a7a5a,0xcc82115e,0xe7fa7f0a
.word 0x1f0b962e,0x26f95c09,0x555679e0,0xde674604
.word 0xa183877d,0x5a397ff7,0x3492e8c4,0x7d8ed387
.word 0x2cdca24c,0x355dc4fc,0x0fd74b0e,0x95c2acbe
.word 0xc2316323,0xa5c4f79e,0x984ec022,0xd70c5d66
.word 0xaf64cf31,0x322cb602,0x79baeb5f,0x1cd1716c
.word 0xe548c2cc,0xc81fde01,0x7192715a,0x44f0aa52
.word 0xbb828445,0xdd4a2221,0x7c3124bc,0xe2b428f8
.word 0xd26597d7,0xd57d1ec1,0x543f39df,0xb9179f6b
.word 0x0044f7f7,0xccbd9922,0x805938d4,0xb21235b3
.word 0x8e305ef1,0xf2552e70,0x15685ffc,0xf7c05bf1
.word 0x0b388ad1,0x1da59e55,0xdc9d0551,0x21796ecd
.word 0xa271b3c4,0x48271d43,0xd2e86b17,0xb597acf4
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 0x2825849b,0x554b6645,0xf23a19c5,0xdd4d59d0
.word 0x19f52d0c,0xb1e85922,0x0ecb4903,0x488847e9
.word 0x3b8e9ec6,0x972b2fc2,0xd3330a2d,0xc73e4be0
.word 0x249aec1e,0x7d0f1155,0x0c668f11,0xd8189e04
.word 0xff79d1bf,0x4c0f935d,0xd0911421,0x45377b3b
.word 0x74d7e4ae,0xce830575,0x0867ca10,0x8bb5ebc6
.word 0xd51d173d,0xc92b8cce,0x10ecfa18,0x48c873bc
.word 0x8b6550b2,0x1cb9456c,0x962ae67a,0xffd1b130
.word 0xc67d6d39,0xe2938fbe,0x3e3d45bb,0xc42ae007
.word 0x596b8176,0x9fe3569b,0xbaa0229a,0xb300b57d
.word 0x6e72ce4a,0xc33f0e42,0x8a614699,0xf00595f9
.word 0xfbb5602f,0x9db161cf,0x5703b2d5,0xd1e62e43
.word 0xc258778d,0x8b15e4e8,0x5114ad7a,0xb120b8b1
.word 0xb43f1beb,0x4d7a20d6,0xc8ba7f2f,0x924e22fd
.word 0x5610829e,0xad2edd7c,0xd3f4ce5e,0xba1bd743
.word 0x189c70fa,0x7a143857,0x75f86612,0x0cf4787d
.word 0x3e3d409b,0x4fcfc327,0x36764154,0x1dc00bc5
.word 0x00668ca5,0xff0cbda4,0x02ffa66f,0x9d4333ee
.word 0xd4510742,0xa7972606,0x44ab20df,0x671ef3ae
.word 0x7314db5c,0x44b21388,0x5e30b5a0,0x6b1d860d
.word 0xd94ab90a,0xa08f8d51,0x06a6eccc,0x51b0d6bd
.word 0x57659093,0x77365906,0x26bed503,0x050474f0
.word 0x735dfd5e,0x820b1966,0x0e1bcd40,0x9308a276
.word 0x62d1c55a,0x3e340c0a,0x1880e5a3,0x1d90e9f7
.word 0x75fad50b,0x99e39acb,0xf144b99f,0x1adfff09
.word 0x3b3280ea,0xbf7fe415,0xcece85a4,0x58cde713
.word 0xf575a25c,0x79278bc0,0xaf678e0d,0xd4569298
.word 0xc780bf15,0x496acbe3,0x99960d99,0x42fd2d66
.word 0x70103122,0x7a840d5b,0x20b2ea5a,0x0a5a73d4
.word 0x27c9a8d5,0x96e02192,0xf27cc12f,0x04ccaafc
.word 0x788da6de,0x39b6c2c7,0x46376474,0x78840253
.word 0xdb33e701,0x66f09ec2,0xa441f350,0x508a691e
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 0xbcf5467b,0x9c6519f5,0xbab14ade,0x2cbd1fda
.word 0xe699b9b3,0x5bf090ad,0xba03cc51,0x496d6b0d
.word 0x36a8eb26,0x94208f9a,0x7e7d7633,0xb24906c4
.word 0xdc4ec6a4,0x6c6d48ae,0x522d478f,0x37edf468
.word 0x2c4c9d45,0x7a7b7820,0x3dad0f86,0x08fab217
.word 0x62edf506,0x23c7603b,0x7b1b28ee,0x5663e306
.word 0x088990fc,0x7cfc84af,0x85658c0e,0x879551e3
.word 0xc0be10d9,0x89413c68,0x94b2d9bd,0xcba2c333
.word 0xd26d6c8d,0x8a4a0f47,0xd91c854d,0x412c150d
.word 0x7548d363,0x4339368a,0xcfedb451,0xb91a55e5
.word 0xa0a95d11,0xa713ea5d,0xf074dba7,0xd95754b2
.word 0x8ab41072,0xe2a5b1aa,0x260ea2ca,0x8e5dee32
.word 0x17726a31,0x0e9e872b,0x96bb62f8,0xfd2d5652
.word 0x3df5f100,0xe7f166cc,0x5d12c04d,0x111fcb9f
.word 0x22bece06,0x02999e3d,0x443ac75c,0x02c95f0e
.word 0x3ffa28aa,0xeb74733e,0x81f1a6b6,0x0f6c82ac
.word 0x23dc9c6a,0x22ca1605,0x2f7c8bcf,0x50faf51d
.word 0xaade5d14,0x2378dfe1,0x9ed9a65a,0x4443c89f
.word 0x2588431c,0x1fdf31ce,0x3e070fec,0x27b922e7
.word 0x6e6fcdb5,0xe6a9ba6c,0xcd8d2216,0x182e3352
.word 0xb6e2d030,0x21844b22,0x79949c8f,0xdbca5a4f
.word 0x2bfb8368,0x2f138224,0x13a2f8b1,0xcd70b9a3
.word 0xbe218b3f,0x0ec86407,0xbb3b4aed,0x7cb797c3
.word 0x0b2e5d74,0xbdf1e7cd,0x7fd6a907,0x09c56b4a
.word 0xa779b957,0x910f5db7,0x948d50eb,0x307acd69
.word 0x18b80437,0x89944515,0xbbb78b70,0xed1af057
.word 0x955def69,0xf872eadb,0x1a036bec,0x6f64db79
.word 0x45c557ed,0x564cf20a,0x896c17c6,0xbb051a2c
.word 0x7bbf45a0,0xfbe3f023,0x9ba4b3aa,0xc5c09cde
.word 0x414dffb9,0x757bc6ea,0x0f488dac,0xee97d319
.word 0x16778bff,0xffcf7b8d,0xe2a952f3,0x528ea04c
.word 0x9e230cad,0x56cff975,0xf1b0598b,0x430bb371
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 0x8ff2d8a5,0xa590f597,0x4496f881,0x343c5bd1
.word 0x6e8a51ca,0xfdb23184,0x2987f7fd,0x06fdb5ec
.word 0x914e75f2,0xe25bd3e8,0x77132d80,0x1146bbe5
.word 0xdf66a16c,0xf40cf881,0x9acc53fd,0x6c08d683
.word 0x213a0ec8,0x18d21152,0x7867f191,0x99f04484
.word 0x4c1243de,0xafe323b1,0x0cb52a86,0xd198afb8
.word 0x3dbfb337,0x044e8e3d,0xab659475,0xb2abcb45
.word 0x48898c7e,0x5befebf9,0x039d9179,0xd552a83d
.word 0x02660417,0x8b63ed6b,0x28a50432,0x07b655a3
.word 0xce9e7718,0x78caa14c,0x3d684053,0x4b9da3f7
.word 0x9a96e0e5,0x092213e2,0x40a50a78,0xa913bf7c
.word 0xb2114dad,0xd738adb1,0xc7b54e11,0x86609be8
.word 0xebcd059e,0xbcfcfa71,0x8d77ae23,0x2c87b141
.word 0xdc17dc4a,0xdcf1c1ba,0x8e94b392,0x90350887
.word 0xcf710747,0xacdc6332,0x73b12790,0xf8308db5
.word 0xd4542f43,0x680ac9a5,0x81d1bcd4,0x7178933d
.word 0x2eab6c01,0x9acdf8e3,0x07acff84,0x32b96b3f
.word 0x7a06e572,0xbe6ac24b,0x735f848c,0x268674fc
.word 0x1ce3edbc,0xd7beb972,0x2f1a0ffc,0x72dc74ca
.word 0xc80fd74d,0x414b1f94,0x0821e53d,0x96eb2c34
.word 0xb77af400,0x1a1a5322,0x6e8efb7b,0x1ba6ccd2
.word 0x48d5cc7b,0x041bf233,0x45494130,0x6967ce5a
.word 0x9b2f789e,0xfc5fa478,0x3035b2d3,0x974d6afa
.word 0xf999cbb2,0x418f0482,0x49cf77ff,0x6c94f6ed
.word 0x0d93526d,0x19275d44,0xf9033a71,0xa98465f6
.word 0xa4f9ba14,0x1bae5634,0x095b2c79,0x329aaad0
.word 0x56ba31db,0x5c170091,0xc8fe0eec,0x7a3df66f
.word 0xc1607699,0xb340a98e,0x61a93887,0xe5ff5239
.word 0x427e4f4b,0xd005e7dc,0x037ac014,0x3d032408
.word 0x8178b11c,0x96ca0b0d,0xc55202eb,0x18fdd08c
.word 0xce214467,0x0948d394,0x4bd3ef29,0x1edc0ad1
.word 0xd4bcbbd4,0x8abe15fc,0xa748a15b,0x06ac63cf
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 0x366491b2,0x561260c2,0x7c49359f,0x706e7570
.word 0xbc8a7a47,0x593ba951,0x94b8121b,0x0480cf58
.word 0xb49c077b,0x30ac9555,0xfd02b010,0xd7ee0fc8
.word 0x1af72166,0xd502ff40,0x9a4ee099,0x0a70f5c7
.word 0x70a98e7b,0x5dbec212,0x9d4cf254,0x98462616
.word 0x8e815340,0x19d9374d,0x739364e4,0xaf51d5de
.word 0x99f325f1,0xd1378525,0xeed575fa,0xc0e962a6
.word 0xac555391,0x49519f22,0xd31de6b5,0x2e0307d5
.word 0xa90e2753,0x263a2eab,0xe30a35ca,0xb2fd94e2
.word 0xcea44208,0x23b0c426,0x3d3444b4,0xf261010d
.word 0xf34d6957,0xf651a3e7,0x61fee97f,0x49fd6e93
.word 0xdfe73173,0x369ea1fa,0xe3d4363f,0x7dd1af9a
.word 0x07e62dd7,0xcb1483ba,0xf7f91067,0x4e97e58c
.word 0x62537dac,0x0261307c,0xc8405f16,0xaceab147
.word 0x88d9695b,0xc008e980,0xc02491fc,0xf38ec4aa
.word 0xb9e1a368,0x84d0f118,0xa4e00d14,0x803b607b
.word 0x052c0b58,0x012eb60d,0x4cd80ed2,0x20ee2e8e
.word 0xf0a98d2c,0xa7c90380,0x7a47bbb4,0xd1647a31
.word 0x954d4355,0xcca9866a,0x89d9dca4,0x7f46f0e1
.word 0x9b225cb9,0x8d7cfd94,0xc31ca64c,0xd480b0f9
.word 0xde0ad6c5,0x0734b843,0x34c36a40,0x067966d6
.word 0x5bbad7fc,0x5d7047b0,0xaa603d3d,0xddfa2a81
.word 0xbe818532,0xb3e3dde4,0x0665acc0,0x01d37642
.word 0x6b9c3ddf,0x28c07a67,0x3bf6cfe6,0x1dcbd8af
.word 0xc06ba607,0x0b752e03,0x08816363,0xabc54c54
.word 0x649ad910,0x851ec891,0x85407c85,0x45f6fee0
.word 0x992a737d,0x39994aed,0x2977482a,0xa30480d8
.word 0x346003e7,0x45e1eaf4,0x3c1c4ca0,0x09991a79
.word 0x2500d615,0xb01223ee,0x1f6a90b5,0xb36c2039
.word 0x7b4c6867,0x3fb12993,0xffd09abc,0xf14fd404
.word 0x862ee1b8,0xf3c1ae17,0x1ec6d582,0x4778acec
.word 0x0d1adbaf,0x61b88dd6,0x4d86c604,0x3509d616
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 0x2c41cd2b,0x120b5dd3,0xece9d467,0x66e20f26
.word 0x6a29fff6,0x00b669dc,0xcf0e8aad,0x67b305eb
.word 0x34a29ab2,0x8a941e68,0x9bce3ff2,0x45592a3d
.word 0xc178e916,0x604b9110,0x03f6dde3,0xa113c334
.word 0xabcb7a0b,0x6e7723f0,0xeba3b4b3,0x2175b781
.word 0xd9ac0410,0x0442919b,0xb794ca3e,0x689cf142
.word 0x2db8d46a,0x7d1596c5,0x93549140,0x563a7b9e
.word 0xdf1e4016,0x759998d0,0xdca07db5,0x3548f229
.word 0xeff1f24c,0x85d92c32,0xed288b4f,0xd31f78c9
.word 0x4e432771,0xff7e0a3c,0x45538d4c,0x708c2200
.word 0x7f1c392a,0xeef7fe52,0x50fa6087,0x1c5640a0
.word 0x1fcee9ff,0x014fc418,0x8fb41e35,0xcd396834
.word 0x08ad827a,0x1390ac82,0xacfc8a5a,0x5abf9f69
.word 0x4a22c290,0x8c72029b,0x0e5a8f64,0x8f37f5b2
.word 0xfec2dc60,0xe2ff23d8,0x35d16595,0xd6873306
.word 0x54331f49,0x56f293c8,0x8163e97f,0xc33b6600
.word 0xc66c7863,0x476636c2,0x3721bfee,0x51fb97a9
.word 0x93812ef1,0x67db97bb,0x7d9b9b80,0xc0582f44
.word 0xc87c2b92,0x82ba51a9,0x99b56d75,0x592d3afc
.word 0xa444eb8d,0xe8e6cc1c,0xa67e7ac1,0xab4a9ba5
.word 0x1ee8eb7f,0x366675a2,0xb61fceb3,0x16974ecc
.word 0xacdbc190,0xbfcf12b9,0xf827f294,0x3460e752
.word 0x6f17877a,0x343ac7cf,0x079264aa,0xe89fe32d
.word 0x57534010,0x4fe38583,0x7b2d1706,0xe31f05b6
.word 0xde3783ef,0x8d228e93,0x85f32a44,0xb1c0d966
.word 0xbb776a86,0xc1d75145,0xa779b17d,0xb568a3c2
.word 0xa7925fb2,0xb1ff1be6,0x5420fe1c,0xd0496253
.word 0xe6b06ebd,0x2078b47f,0x0228091e,0x6f113309
.word 0x11cf60ae,0x15b84550,0x4c68fe3c,0x6afaac66
.word 0xa9487a37,0x1f302cbe,0x2a245083,0xb6ad0e2c
.word 0x15e6aef1,0xeb57ebb2,0x158c19a6,0x848cd69a
.word 0x70c6de9c,0xa08fcca6,0x6b118fef,0x1b46d729
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 0x0c4763cd,0x544b4e4f,0xbc0e28b0,0x0209fbcc
.word 0xc576e321,0x1be3e51c,0x3dc2adaa,0xa218141b
.word 0xce60711a,0x9659aaa9,0xdfd28133,0x7d2fb9c3
.word 0x3b36987d,0xbb2869eb,0x212933da,0x54c42f89
.word 0xe654890d,0x678cd4b0,0x0ce55dad,0x236004c5
.word 0xaf903e27,0xe11cb7d4,0xd51dd009,0xd5704bed
.word 0xc40a689c,0xe5de3584,0xec32b87a,0xbbe9d080
.word 0x33aeacf2,0xe9d11563,0xd41dda7f,0x329492b3
.word 0x61b67a04,0x847a6d0a,0xac764e20,0xe178d620
.word 0xcd59c991,0xaae8fe1a,0x8059ea43,0x37c34f7f
.word 0x8f7033be,0x4329bef0,0x5d4118cb,0xc6365d2f
.word 0x5463719b,0x1354f009,0x6b8cd37e,0x5e4463a6
.word 0x36096020,0x257b6793,0x46d9da61,0x141b4ea8
.word 0x474263a8,0xb8bc198d,0x1464b6ea,0xfe3d3dcc
.word 0xaac7b550,0x89927ae0,0x0f3ca18c,0x3dbc5019
.word 0x54528b21,0x47518721,0xceaede5f,0xacb8ef21
.word 0x9e2f9af8,0x8faaecff,0xc6a4f868,0x5bd9e36c
.word 0x0814014a,0xc96a431d,0x857d0f26,0x31afe0dc
.word 0xba0ef9a5,0x66d93d91,0x5ba359cb,0xf9b3d638
.word 0xbdec85cd,0xfa99dc8b,0x8fd103e0,0xc970a1ab
.word 0x466273c1,0x69ac1fb2,0x42fac072,0x9c56229a
.word 0xf6a3ae38,0xc28b5971,0xf8bec5e0,0xf36604f4
.word 0x29c4c04a,0xe39f3b76,0x07703990,0x37702142
.word 0x7488e187,0xb01b2069,0xff78669a,0xb417ca81
.word 0x2c3c8f1e,0x15e116c5,0xaeac0672,0xeb2f0d6e
.word 0xa61122d7,0xec67c6c8,0x26984d4d,0x691f60bd
.word 0x626756a1,0x589d930e,0x0c88b442,0x80a7c28e
.word 0x37759b3e,0xd4ba57f1,0x6bf7a32b,0x0dd93474
.word 0xed9d2d46,0x9664017b,0x6074bbd9,0xc056f362
.word 0x82d72508,0x8b547f67,0xd999fb06,0x3d6fbfce
.word 0xc5b6d098,0xb9a3cbd9,0x87aee5ec,0x79c5bf83
.word 0x8a6f627f,0x279fc424,0xd1c550c7,0x181fb4b4
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 0xf85f8e32,0x8a272805,0x1fb68798,0xd713c43b
.word 0x5b2d0bb1,0x92893cf7,0xabaa3a87,0x2a4eec1f
.word 0x00cc6f21,0xf3a510b9,0x645ecc5f,0x38f69fb8
.word 0x73242851,0x98c5fbc9,0x17100455,0x0a194d06
.word 0xcf88aeed,0x8604c6f2,0x5a12d413,0x90a186a6
.word 0xe91ae3ef,0x6253ce3c,0x178e2d02,0x23a103f5
.word 0xd2c9ff13,0x0e800a31,0xfa6efd0b,0xf03babb1
.word 0x04aa1966,0xd28bfb55,0x483461b8,0xea0982e2
.word 0x5c65f3e8,0xe1ef4b6a,0x99373a41,0xf126ba60
.word 0x516542ae,0x4c8d9787,0xc11c0a18,0x8d856f74
.word 0x2ce3848b,0x484619bf,0xc77ff3cf,0xa6995572
.word 0xa036702b,0xd6fb4350,0x31963a24,0xad054408
.word 0x09028506,0xdeb06fc7,0xbc32d1c3,0xc20a1317
.word 0x4e82d1e5,0x2c6f1d83,0x54a0315b,0x31e08569
.word 0x7e7ad0dd,0x7a9b957c,0xb17039d9,0xd3ca6ce1
.word 0x44d03bf6,0x19070a67,0x3f67fc63,0x586052a6
.word 0xe2ca6fe1,0x0e3a6090,0x14e10636,0x6910dd57
.word 0xf289bec6,0x3630a958,0xd564cb11,0xf73834e7
.word 0xfb74cb8a,0x41fe581a,0x3a4cf171,0x08a3dae7
.word 0x135c400c,0x70feb382,0x73b561bd,0xb8112af8
.word 0x9d6319b7,0x590d5a04,0x1a32a530,0x5a39cc48
.word 0x6d097a75,0xb262ded7,0xc03d1622,0x201ba4f5
.word 0x5a38dd01,0x67c2be30,0x5013e30b,0x13b3813a
.word 0x848a49c6,0x4f42cd27,0x5ad93286,0x035a2d43
.word 0xab0af828,0x84e205aa,0xaa531562,0x773ad00e
.word 0xdb1a5f52,0xc8fbca5d,0x25915e03,0x70a97382
.word 0xbab22962,0xc9e250b6,0xbe7fd34a,0xeda95ba4
.word 0xa674838e,0x349120f5,0x713268eb,0xf0bd4711
.word 0x872ed3bf,0x5557156b,0x8439f5ed,0x4e7adc78
.word 0x7d039e9e,0x4f80aeb4,0x1c1644a8,0xb65439a5
.word 0xbc0f5629,0x7aea12f7,0x1e1ab9ec,0xb4d2ef04
.word 0x55abb067,0xd72b87ce,0xa2ba8471,0x17d1d865
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 0x7481e85a,0x8b7c1a51,0xa841a509,0xf7675687
.word 0xdb72a91f,0x186a26e8,0xee4f7172,0x1894d551
.word 0x649ca428,0x28ef5e4e,0xe6112303,0xe113926f
.word 0xd19650ec,0x45f2d99c,0x13666e3d,0x95681fce
.word 0x40b81871,0x1434607f,0xcfdae0a9,0x9617cc01
.word 0x0425aee2,0x04dc114f,0xb40441b6,0x2491de6f
.word 0x87e78c08,0x952a6ef4,0x8213acf0,0x0bee6236
.word 0x23f6b9c1,0xc28a709b,0x6f352974,0xf923ad97
.word 0xa35e17e9,0xb58ccda0,0x51e3073d,0x30d4b0bb
.word 0xbab0698b,0x0e6f83d3,0x61f89a8b,0xb5044c61
.word 0xa8cb745f,0x1cc19ee0,0x702df4d8,0x0efe75ad
.word 0x20b5b409,0xe5358499,0xf0fba291,0xf24ba1e4
.word 0x1af61ce6,0xf911fb0e,0x3d4c1706,0x81f76302
.word 0x4ce5efb4,0xcef08dd4,0x718059f7,0xb4d005d4
.word 0x39d35bea,0xe63bd3a7,0x06bada0a,0xde6f8b9c
.word 0x1b6c687c,0xb79939d2,0x6fbf14a5,0xaca50e08
.word 0xe6f1231a,0x87a623af,0xf65100c0,0x2a8fe593
.word 0x0116e6e7,0xd8167374,0x9259e53c,0xd7688236
.word 0xc4d0c67c,0x7deaa468,0x0886f411,0x577f063b
.word 0x4b39d63a,0x3ebfe59a,0x0024f163,0x0006594c
.word 0x85947ef9,0x13db069e,0xf2b0790d,0xa76f632e
.word 0x8ba24fb8,0x626fecb4,0x00a3792b,0x2ea2be9a
.word 0x350e2867,0x112cd70e,0x02d19b88,0xfb60a845
.word 0xa14f4c56,0x1b611b22,0xa806b982,0x8d1278b7
.word 0x844a3b0a,0x7715b495,0x5411dfa7,0x287b152c
.word 0x07d4ec06,0x508f3a54,0x62eea04a,0xc364b438
.word 0xaa66c7f1,0xdd205c89,0xbe731850,0x217297bc
.word 0x8383178e,0x5125aec0,0x4d4dbb2d,0xc90cd8ec
.word 0x5b0c9f0d,0xf752482e,0x8c8bc505,0x3fcceef3
.word 0x27d1de9b,0x9c4e861c,0x6648b6d6,0x728823f7
.word 0xba8efebc,0x574ada61,0x4329be0f,0x952766f3
.word 0x761eb85b,0x7cf1a78e,0xcc466dcb,0xecb17d9f
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 0x9d29a45c,0x3da9cc2c,0x2965c149,0xa46c924d
.word 0x62b0ebe7,0x37387e2a,0x71fc659f,0x78194125
.word 0xeacbd1e3,0x4c1fd6a7,0x028d0e23,0x776ace70
.word 0xe10445cf,0x65d95647,0x4a917278,0xb1840553
.word 0x38cf8114,0x53f4dc97,0xe534395f,0xcb41b942
.word 0xb550bfee,0x426b1a64,0x08b7c44e,0x9c1520c8
.word 0x3f315acf,0x88727084,0x99f8ea4b,0x08352731
.word 0xc2919af2,0x8571c3f4,0xa02fc2de,0x5aaa4f9f
.word 0x5765b467,0x99e4bad0,0x3714c87b,0x943fbd2d
.word 0x6553c7df,0x8b62f357,0x81aafd3b,0x931f82bf
.word 0x57787e2f,0x0ff8aabd,0x34656037,0x1a0e8cb4
.word 0x116a32e6,0xe1f0a533,0x53201c50,0x7e0118d8
.word 0x66508469,0xb17902fe,0xdf3adc1b,0x1bf8726e
.word 0xad7959fd,0xfd33a427,0x0dff3004,0x9892fc24
.word 0x7f711b49,0x56ea41ee,0xf6d96c50,0x22272e09
.word 0x36801b6c,0xd2b7dcdb,0x33ee6590,0x05a29ff4
.word 0x2196dfdc,0xba61e19e,0xac522a1d,0xd12ca8b1
.word 0xbe91dc71,0x09ad7814,0x0848d53f,0x3a64cfa9
.word 0x3f918ab9,0x49b805a9,0xa28c409b,0x7fffea60
.word 0x7262d36f,0x55749563,0x946d6a2f,0xadf674d9
.word 0xeabfac49,0xa47b6a82,0x9a9589e3,0xb9656382
.word 0xeb65b1cb,0xb311e089,0x823b6dae,0xf15aee33
.word 0x30620d8b,0x02ed1b31,0xdffce8ce,0x9fc9acad
.word 0xa1d69bac,0x50f9d33d,0x8ebd1b48,0xba1487c6
.word 0xf45e8bad,0x952c7278,0xf3727cfb,0x72e0cde4
.word 0xff679ab0,0x54f1b4f1,0xde687421,0xaa84eb66
.word 0x27d57d00,0x41581a92,0xf47e3c88,0xd58e73cd
.word 0xf77ee10f,0x8c987550,0x61794201,0x3a3aabc9
.word 0x5d941fbf,0xcee054df,0xa726369c,0x345d97a1
.word 0x996c9511,0x4170f10b,0xdad6e837,0x24c33b9e
.word 0xee5434e8,0xd4b0dd87,0x4e59b32f,0xa1bf59a4
.word 0x8657a2fe,0xf1984af6,0x6552f7ab,0xac0bef8e
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 0xd61f4741,0x57adb1e4,0x43e84ab0,0xc52424c9
.word 0x35e438b9,0x575a8894,0x3398b0c5,0x3b975408
.word 0xdf90c7a3,0xb386de1d,0x2b77f7c3,0xb5197bb2
.word 0x823dc216,0xb82d3dc1,0x583355c8,0x013d588b
.word 0xed4f8bbc,0xb92e61c6,0xf0b26c16,0x32f590af
.word 0xfce3daa4,0xf078f67f,0xbe2ac616,0x07c129b7
.word 0xce733537,0xc13752ed,0xcd5b2cb6,0xe932e13d
.word 0xc8aaf567,0xdb8adf0e,0x82b3592e,0x0ef895d8
.word 0x6eddaeaa,0xed89e0d7,0x5d37122e,0xb645888f
.word 0x1cfdcd8a,0xea826ebb,0x04e786f6,0xc3a8827a
.word 0x0fbed527,0x4da48969,0xd0d2baa6,0x0fc77e2a
.word 0x46249dc4,0x5bfde75d,0xc59b53b3,0x6e39d6fd
.word 0x7c96b6d4,0xae8481fd,0x2f8f87fb,0xbcea9094
.word 0xbe947e9a,0x2b865085,0xddec4ee2,0xc8acb69f
.word 0xec9eba47,0x8fd70f67,0xd839994e,0xc39a301c
.word 0x63aa0f4a,0xaf743e45,0xa213526f,0x85d6c09a
.word 0xd2aa1476,0x89964406,0x23e54603,0x98ce3756
.word 0x67e10f4b,0xbea2040f,0xef6ef8dc,0x1bbacb37
.word 0xa445d236,0xa0eb3691,0x8a4a4a2f,0x49f3ead6
.word 0x91b71507,0xb33d01d7,0x7593a0bd,0x72e6791a
.word 0x9fc40169,0xec41d805,0xa2ab939c,0x861615eb
.word 0x48d93bf8,0x15323b54,0x903ea6a8,0x431f7417
.word 0x8d17e3a9,0x61efbc42,0xbdda8976,0x4b30edd3
.word 0x845c1614,0x80b70df4,0xb384a73c,0xdff34665
.word 0xac4c828f,0x37262873,0x161ea147,0xd2dd6492
.word 0x2ae80698,0x52caab33,0xa3c99672,0xe61f315e
.word 0x18e44b93,0xd4cf21f5,0x5de23318,0x3365de07
.word 0xe8f09bd2,0x04665b5e,0x0091a62a,0xbd753015
.word 0xf2d8888e,0x396413a5,0x96dd77a6,0xe73c31f4
.word 0xa6e9729e,0xfe85d8fe,0x4246ce12,0xad81292d
.word 0xcaca911c,0x79f32aef,0xab37cbea,0x62422ac1
.word 0xbb367ef2,0xc8df94cb,0x0ee39bc2,0xd44b3756
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 0x1daaf708,0x0b80bca6,0xf2a4d632,0xd87adfcc
.word 0x8f5043e2,0x497ba862,0x2ae89b86,0x0fe99bda
.word 0xb9d77831,0xec98cbf7,0x5e609dc0,0x2b641297
.word 0x6c2e3937,0xa0d51d2f,0xdbbc2b43,0xc4e6eb2a
.word 0x43809f20,0x7e789d9a,0x19a9c44c,0x05e21f04
.word 0xb4d6f8f1,0x20cb3d23,0xac50e3d5,0xb5b16b5a
.word 0x1b2b09c6,0xe1bc5501,0xf6254629,0x179760ba
.word 0x79eb2d7b,0x1498c49a,0xd4087e4f,0xe61a0beb
.word 0x28ede175,0x417cd242,0x7f2ecfac,0x08c9a670
.word 0x86f6180c,0x998dd496,0x2a4c0890,0x322487e7
.word 0x9eea5902,0x921aa45d,0xe82774a1,0x3f2e324c
.word 0xe1981da1,0xe08d1ddb,0x9b97a1aa,0x9819a4df
.word 0xb70287ac,0xb375a341,0x0520d2c8,0x53bd75d6
.word 0xdd16ece4,0xa4f5a7b6,0xc92c645d,0x86a9bb6b
.word 0x2686cec6,0x444b0c2a,0x45d767c0,0x196b68e4
.word 0xd2b1fc1c,0x2b6712f1,0x524aeb26,0xcffe5227
.word 0xda157a72,0xfbe2abaa,0xa7e4c7ba,0x365ddbb0
.word 0x6207fe4d,0x36746ad3,0xe841f0a4,0xfeb0d4c9
.word 0x60a029a6,0x832f5b72,0x2a2cd2ca,0x58adbbe7
.word 0x4f3a9bb6,0xbf9e752e,0x8294b4e9,0x6e57d82e
.word 0x0a162e1d,0xaabd1296,0x7b2a3939,0x3e7d09b6
.word 0x7e77620d,0xc01198f1,0x649e1067,0x37137cbc
.word 0x59745caf,0xa005ef14,0x260716c5,0x639cee00
.word 0x3bf11934,0x0adcc597,0xac237243,0x59955df8
.word 0xcffdc43e,0x3d60a458,0xe6bc02f5,0xa46c489e
.word 0xfafe46f7,0x7b47f1d4,0x2e711bcb,0x4776720c
.word 0x72c0663f,0xae5b4c33,0x4ad887bb,0x1b3b3620
.word 0x377c94c2,0x3e0d202c,0xf9c69f1d,0xac40b2c7
.word 0xde928814,0x86be4013,0xf035326e,0x424494ac
.word 0x3a30c821,0x680bd704,0xe4524790,0x00aa2fa6
.word 0x57120810,0xabd1edb5,0xf195b60e,0x49d2fc3b
.word 0x4a77868d,0x4977f376,0xf249032c,0x7d0703c6
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 0xef76b21d,0x3387f26a,0x9c575ccb,0xa4e54db0
.word 0x58ddcbb6,0x8bbb4839,0x7353f944,0xb218f436
.word 0xfd89bcb9,0xcf7889a0,0x7e440681,0x3afb4558
.word 0xda8770e2,0x0322e299,0xf5328a2c,0x75afb92f
.word 0xfb6f2539,0x59ea7074,0x9076cacf,0xf7925b71
.word 0x1bf5d999,0xa451b18c,0x9d6f08a9,0x1c1ab212
.word 0x12f1130e,0x5ba5ecaa,0x55b9ef8d,0xb00490fd
.word 0x323ac711,0x6f5d3c1e,0x435a7077,0x390c9566
.word 0x38c644a7,0x24d336f5,0xa4df585e,0x313d99bc
.word 0x7a3526b0,0x2a7783b5,0xe97e9dcb,0xa634447c
.word 0xd2b22339,0x21d450c8,0x2136e069,0xf0065eb5
.word 0x462297bc,0xb66ca4d7,0xca691b22,0x7b201364
.word 0x5b359bd7,0x74b127c0,0x1ed152df,0x69ecf60d
.word 0x8bbaa545,0xc3f7ff88,0xc9bc0b69,0x45b9dd49
.word 0xb83afbac,0xeec36228,0x4b05d457,0xe48fa7f0
.word 0xe7209d52,0x1a0de827,0x5fe50f05,0x1ee8113d
.word 0x087c1384,0xe96b31f2,0x7ab49bfb,0x93d5c092
.word 0x7d955442,0x50b16c91,0x6292bd3f,0x81a7806e
.word 0x4cddbeac,0xb31c37a1,0xeb69e135,0x7d0cb096
.word 0xbc488f18,0xc846ef5b,0x38ca72a8,0x065522fa
.word 0x00be0b16,0x3ec17caf,0x611a322c,0x74612a52
.word 0x8b21effc,0xdfd36d9b,0xc954e89d,0x145966a7
.word 0x81214d40,0xfe034b8c,0x7689fc99,0x188e225c
.word 0xda0b8ee0,0xad656d4f,0x066415b0,0xd6362bf5
.word 0x0b5ad115,0xb694a1f8,0x44ca7186,0x89b50371
.word 0xe6a8524d,0x947b273e,0xd3a03c15,0x531b0974
.word 0xa95d4dcd,0xeddb136b,0x1a1d2d63,0x760a1a77
.word 0x046c785f,0x2a7610ed,0xa3047d2f,0x307a58d6
.word 0x59f0ffa7,0xf5d70d47,0x5ec01478,0xe6cffbb0
.word 0x4d783244,0x56cd700f,0x7762b293,0x17290d8f
.word 0x4f93ec04,0x0bc5dd66,0x470977e3,0x9de367cb
.word 0x28c79ce4,0xd1d5de52,0x1de961bb,0x2ff80519
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 0x25d52396,0x9693e710,0x90792298,0xd1554d73
.word 0x38c8a8af,0x3b0b4235,0x74932ea6,0xead25903
.word 0x5d246080,0xe9e05531,0xb29ce948,0x795ffb05
.word 0xf7301d35,0xe1d73da0,0xf8f1a1df,0x645f8513
.word 0x83b65559,0xcf7fed23,0xa9e76b24,0xb3c5c74d
.word 0x24dbcb39,0x8f539577,0x545fd388,0xf3e67009
.word 0xf1357364,0x4fff65ab,0xc901c1b7,0x0c370b59
.word 0xd7054828,0x7f575bfd,0x5cf99b13,0xa0dce31d
.word 0xf342e5d4,0x49db5f3e,0xaf3b6bf7,0x6ab510ec
.word 0x821832ce,0x00d85b4f,0x9f36af9e,0xba9c985e
.word 0xc13d0672,0x6c9c2e6f,0x9879bc9a,0x38439657
.word 0x1f673101,0x8d327a49,0xde08a5c5,0x5ab2cde1
.word 0xafe0b767,0x241e3f11,0xe8df8aea,0x6b5ddc2e
.word 0xcc60e201,0x41b6b08f,0x15c09675,0xb122f782
.word 0x9fe5ec37,0xd1663411,0xec42b819,0xb416ff13
.word 0x0ef63afd,0xae583b0f,0x8d72e883,0xc4c6ce9b
.word 0x352e776f,0x1aaca3c8,0xb2ea032a,0x094cd392
.word 0x68e1ecd3,0x4ec3bbeb,0x3f3c4e10,0x4dd6c710
.word 0xddaba39e,0xd8b2b2b9,0xbb223c8a,0x9feb8cb2
.word 0x9d124369,0xfa2b0509,0xdff64211,0x0cb025d7
.word 0x3c78eb50,0x7c76d139,0xba353eb6,0xcd33d507
.word 0x9a85c64e,0x8337c452,0x51df41e0,0xe2f2c645
.word 0xaecf0e64,0x52eb3c96,0xc7bb888b,0x3510b935
.word 0x6b4e58e9,0x96e4cae1,0x63fecc62,0xe61360da
.word 0x5f216059,0xb80983ad,0xa22b725f,0x71b9e999
.word 0xe01c8327,0x9c03cd6b,0x3786b50e,0xc925e065
.word 0x3e3721cf,0x1b3294c0,0x9fdd2d63,0xee49d70f
.word 0x2ab9a0b3,0x84f25ca6,0xae2f87e9,0xf6c772c8
.word 0xa5876794,0xa2bc2df2,0xeb9f048a,0xb2d00301
.word 0x02fae9b7,0x9cfd4798,0x48dd4efd,0x48e3c2b8
.word 0xcf5ae059,0x7392b987,0x4294430e,0xe3290269
.word 0x0dabd367,0x99e35bf7,0x4b994bf0,0x3349a833
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 0x8a531df5,0x31bf09f7,0x03e95e70,0x437b9ad0
.word 0xf8cad605,0xbd9afbae,0x069fa005,0x5e4ebbcf
.word 0x381907bf,0x35c7c4bb,0x77f0efcd,0x9e871250
.word 0xf425acd3,0xd8e0ad45,0x831575a7,0xaaa38d07
.word 0xa43b3f1d,0x8e2fd47b,0x693b8eb7,0x16906635
.word 0x89940ad3,0x80bbef3f,0xe7ad12ca,0xd689fe17
.word 0x1d70ad05,0x68232517,0xee086756,0x983eaf87
.word 0xa75e0a2f,0x2ecada4d,0xeda09844,0x95102692
.word 0x6e524913,0xd2827cef,0xd9a20078,0x67e5a2e7
.word 0x57346bc8,0x2faa9cc3,0x1930d675,0x902b51fb
.word 0xaa48f54c,0x1b25aced,0x5b7a0c7a,0x1615746c
.word 0x06aa9e21,0x05888b3f,0x755f54ad,0xad515287
.word 0x2487fbfe,0x99cab72c,0x90ccac5b,0xddbba101
.word 0x601a0e7a,0x94c2cd15,0x15e86edf,0x3f4834a9
.word 0x45d2f303,0x9971e26e,0x6728d4ec,0x9a747547
.word 0x3ba59053,0x068fb753,0x0f9ea678,0x5f9dc762
.word 0x02bd60b1,0x37082eed,0x93ad0bc1,0xd56063cf
.word 0x42378694,0x3428462a,0x97d90635,0x8aa070ff
.word 0x8095458b,0x4415d856,0x26729888,0x51f36824
.word 0x14314645,0x8a8d4dbd,0xd16b5453,0x639a25b4
.word 0x86e8a82d,0xc688e771,0x516a99d1,0xbff59f4a
.word 0x28189de5,0x4fc1b9b8,0x09e55008,0xe7744f72
.word 0xf42ebaa6,0xe0f862aa,0x7baf6c67,0xb0115e6a
.word 0x05f82287,0xd8664769,0x27902246,0x21859efe
.word 0x0a9a3100,0x9de65942,0xd6976bf0,0xa2bae0f6
.word 0xe6a91740,0x9847f56f,0x188a2346,0x7b4e7edc
.word 0x2eca6eaa,0x929b66bb,0xe7b9a7d6,0xea3c509d
.word 0x5b6f438d,0x6d324b17,0x0977dbc5,0x839b1047
.word 0xa0807505,0xc6b52156,0xf7b3fdd5,0x3df2030a
.word 0xfc25b83a,0x9f1d855e,0xf3ddd87a,0xa1028f4d
.word 0x80274ca2,0xe9d44956,0xda0a7f6e,0xdfc01475
.word 0xd71a133b,0x93a0a84e,0xef3f5421,0x47c095a5
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 0x8ddf00fe,0x79ea2a5b,0xff4eb707,0xf578ada9
.word 0x5c49a2de,0x96871de2,0x34e99e22,0x8b3a38de
.word 0xce06c338,0xf2b24c7c,0x5dcebf08,0x6fdc7ee1
.word 0xb5e568bd,0x7f0ce823,0x9b1a7ca5,0x7d234fc5
.word 0x275be023,0x7f116717,0x2c8f7286,0xb2db2e0c
.word 0x8b2dab68,0xd0a813de,0xa758b97e,0x5656864f
.word 0x6af036d0,0x14f4317d,0xc96e099d,0xc9135bfc
.word 0xdac56c2f,0x485bac99,0xb157e1e8,0x1e89f5d8
.word 0xed97fee0,0xa4203416,0x9611a570,0xadc48dab
.word 0xad0d7c31,0x954e1f63,0x791360e5,0xaf90f526
.word 0x2505da1d,0x201429af,0x4d35fb23,0x027c7e55
.word 0x35fa69cb,0xff4f5346,0x8ee755ad,0x718f84e0
.word 0xb17e9f8f,0xd9149f74,0x2bf596d9,0xfb8e36b8
.word 0xa24ccee9,0x4efdc0b9,0x8fd48e6d,0x27ea4de4
.word 0x87bd5b84,0xe553ee45,0xde877cbf,0x1f1211b9
.word 0x232ae268,0xf915593e,0x3e0ba4fe,0x1b4b8f23
.word 0x24483b55,0xdd681ead,0x862d3ff7,0xf5365038
.word 0x83dac940,0xd4b340ae,0x974dde11,0x054ca717
.word 0xe177bd26,0xd491521c,0x4608e456,0xf954a570
.word 0xe73a01f5,0x9d4337b5,0x7ed7b2ed,0x1c4847c1
.word 0xa32079b0,0x2bf2b270,0xea368e53,0xdb9acb07
.word 0x7567eed9,0x7a358240,0x399f0868,0x9c12a800
.word 0x98b8fe14,0x3b370bd4,0xa0653c52,0x76cd4989
.word 0xa3ab8e13,0x80797cbb,0x0f774ad7,0xe87b1482
.word 0x274021aa,0x411cdeae,0x262ae15a,0x10931d50
.word 0x15962dea,0xcae81e1e,0xe6979d47,0xa54986c2
.word 0x8e19c81c,0xf95ebac6,0xde4a081b,0xd0c24e56
.word 0xa911f54e,0x16dd4e6e,0x64c4afcd,0x1ff2062c
.word 0xb7df74e2,0xf87163f4,0x49db5f8f,0xceeea42f
.word 0x26c8aa54,0xa88ee5ec,0xe09408ad,0x15d04e77
.word 0x3c5a5bc5,0x24446477,0x1fc620cc,0x83e9a02e
.word 0x86592dfe,0xcacaf73f,0x44de704c,0xd711db82
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 0x260a4bc5,0x890b6aea,0x7d1d4eba,0x7c1a128e
.word 0xe386c867,0x9203750a,0xc8ea75a9,0x52a4209d
.word 0x2f8f647e,0x068cc86e,0x9beaa962,0x3a0a0865
.word 0x16bcfa18,0x6dc6dd8c,0x40fbe510,0xbe838f72
.word 0xb91ce525,0xc6ac722a,0x0903ab95,0xe222e26e
.word 0xbe019292,0xe9bf1db1,0x55db86d9,0xce287389
.word 0xfe832ee4,0x58c9b4e2,0xdca8a153,0x4e870be7
.word 0x91821feb,0x26fd25af,0xa0e81363,0x77b61f91
.word 0xa069557d,0x2f236028,0xc8ed7ed3,0x331d5fb0
.word 0x0eea90cf,0xccc5c261,0x74a13a50,0x0ca278e0
.word 0xc7a03762,0xad0d83db,0x23e4fb29,0xea3f9f01
.word 0xfd452c16,0x029c2230,0x1190db12,0x24029a62
.word 0x98fff4dc,0xefcc1982,0xc0663ba1,0x8504cd95
.word 0xe2a9f034,0x887a2e1a,0x53968240,0xaf9aabb9
.word 0xe9824e5d,0x0d0a1e98,0xb0717ff6,0x3bcf809b
.word 0x0c447469,0x7aad0526,0x2895d4ad,0x1904dbab
.word 0xd48d3133,0xd1d04759,0x08f9f700,0xeeab10a5
.word 0x9f86fe64,0x92962af8,0xfa5c641a,0x50000e67
.word 0x58fa7445,0xe595519d,0xe0e09438,0x5b8234e9
.word 0x5194ae65,0x8938c29d,0xcafaf518,0x087e93fc
.word 0xa056fcf6,0x4d924cbf,0x2b0ede04,0x1014120a
.word 0x00e24704,0xafa3f10e,0x98e77614,0xb53cdf15
.word 0x7c9522d5,0x857b1035,0xd1333bcc,0x809014ef
.word 0xd6aa64ae,0x99bbe323,0x8b62c015,0xa77dadb1
.word 0x475dc216,0x46432f81,0x79a4cb55,0x89f31083
.word 0xb50f34ae,0x609c2738,0x8e0f4c87,0xe9fba7fb
.word 0x760ea081,0xa5721249,0x6e8d330f,0xe03d42de
.word 0xde9ad9e6,0xac244703,0xa9b51561,0xa7156707
.word 0x4ce4abe5,0xf32b30b2,0xca8b9c74,0xe976fdf4
.word 0xcf2ee287,0xa9e0d944,0x2d708efb,0x08c47daa
.word 0x62672030,0xca4dadc9,0x4f10ba4c,0xb1a0af7d
.word 0xb2038468,0x7982378e,0xa89262d5,0x5e123701
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 0x77a8077d,0x0a6557d5,0x497524c9,0xe2dba7b3
.word 0x18d72b76,0x4300a3de,0x8a05b8b7,0xbea563ed
.word 0xd7da42db,0x21c64e67,0x9ffcad3d,0x9556fdba
.word 0x2be167c6,0xf13dc790,0x00f4829d,0x4998f916
.word 0xa44c94e5,0x6a6424cc,0x34d04434,0x53cf781e
.word 0x1eb676d7,0xd2ea6f9c,0x6b846124,0x7d9201d6
.word 0xddea0640,0x0c211407,0x8b990e42,0xa627ec04
.word 0x18f31c8a,0x485d29a4,0x5b8eb205,0x724c0e83
.word 0x1ddc7e05,0x38ead918,0x38bc988f,0xa2764264
.word 0xea148e92,0xcff3bd95,0xa337110b,0x08f27716
.word 0x850caee9,0x980240e9,0x0fa53bbf,0xe278e834
.word 0x7fa64721,0x829690f2,0xd9ca53f2,0xcc879551
.word 0x01da87c4,0xf4b7fad0,0x62ae6480,0x44d06e9b
.word 0x88cc6296,0xc83d55c9,0x68fd8c1c,0x8a4c8dcc
.word 0x2a63e4fd,0xefc77e10,0x50222283,0xa8f91326
.word 0xeaa39bbc,0x7fec6fcc,0x6ffa708d,0x71113325
.word 0x1eb257e7,0x288e8d86,0x3a27214b,0xa8bf083b
.word 0xf6412d51,0x1a815682,0x93cdbb84,0x42c434b2
.word 0x17099184,0x6ea2a9dd,0x588eb9a7,0x5de1ba8d
.word 0x8f9ed07c,0x579902d2,0x6f533ad6,0x7974afbc
.word 0xf82f2d4e,0x20a324a6,0xeec93ca3,0x04a9003a
.word 0xaa039e65,0x658cc522,0x6c2f5f6a,0x37bb3b0a
.word 0x924647b7,0x761e6f97,0xf042834c,0x1a9a9e43
.word 0x2db07a7d,0x518cf552,0xf5e8814d,0x714c4591
.word 0x6a2b83d0,0x45ed6a74,0x68e29458,0x7d189ce8
.word 0xf624550a,0x1eea5b67,0xd144657e,0xa4bb0344
.word 0xa056b03a,0x5b43da55,0xecee6cff,0xb860264e
.word 0x42c2ef2d,0x5ac902ef,0xf18dfa8f,0xbd210db6
.word 0x8563a458,0x646717b3,0x3490f0f9,0x93aeeacf
.word 0xef9a5f45,0xdfad3479,0x212f6708,0x41a8c27a
.word 0x4008ef18,0xf0d6bfc8,0x05f9e1e7,0x375451b3
.word 0x978f0238,0xb1fd63cf,0xf40a31a3,0x75c78987
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 0x0b0a74d1,0x84b0db4d,0xa5031956,0xf645f84e
.word 0xf91f5e32,0x3709ab60,0x8ff77124,0x8e96e8fd
.word 0x7ff8a3e9,0x88f3d1f3,0xe375b75d,0xd8cbdfe4
.word 0x3e15d409,0xb5b7923c,0xd8927a5a,0xdee51108
.word 0x1d7f977f,0x6aca0ff5,0x5fab5131,0xe48b3291
.word 0xfcac272b,0x33b8c45f,0xb8e1fceb,0x7cc2bc0c
.word 0x9fc3b6a2,0x6ee96ec4,0x0a3e3aa6,0xcc20beb4
.word 0xe8f4417d,0x7a3cadfc,0x4448b4b5,0x11a33f22
.word 0xcc18ad9a,0x7952e449,0xb9159f7b,0xe81be08f
.word 0xd35b9aac,0x3c07f277,0x97cc0fab,0xda8250ec
.word 0xac6ebda3,0x02a3d06d,0xda1b5c7a,0xfaacd919
.word 0xd349bcd2,0xc23a54ee,0x5d2a169a,0xd5c752fb
.word 0x9d066467,0xdda2109f,0xc565d800,0x0b8fff2a
.word 0x052e9f1d,0x31b72fc4,0x92b09cc4,0xa13ff636
.word 0xff1c5ec2,0xc0a59f72,0x3256efc4,0xa75e87b3
.word 0x7bae8b81,0xd01c12de,0x72e4f471,0x46c50a2f
.word 0x3269b49f,0xff5c333b,0xdd194a3d,0x7b39a60b
.word 0x5bfa3326,0x6c26a1c3,0xaca99661,0xae9b30f3
.word 0x27ea465c,0x8898c71f,0x12288710,0xb9fd56b8
.word 0x1c59bd93,0xc6ec96ac,0xad700770,0xa4031fdc
.word 0xecc0c66a,0xb1e6988e,0x5836819d,0xdd7c2aa2
.word 0x0faa944a,0x4af2af0f,0xd5d1b41f,0xc87a36ce
.word 0xf3627107,0x7e51b39d,0x1a5d3e3f,0x451e1ce9
.word 0xdff0296b,0x636421f6,0x9d082311,0x774f84eb
.word 0xe89fc4aa,0x986122c2,0x84a32d74,0xb1cb33ac
.word 0x020712cb,0x4683ee69,0xb164b33d,0x969c9ca6
.word 0xc3587564,0x40f156db,0x5c54bfd8,0x30f4b7d5
.word 0x0c587f3a,0x50246b60,0xca7aa3dd,0x5df8c906
.word 0x8dafebe5,0x768adad0,0x0029fe6d,0xacbcab17
.word 0x6ded0ab7,0x5816f8e3,0x59301bb7,0x6c0a6818
.word 0x6dbfc0cd,0xba9fafbe,0xa8e6f858,0x668a8829
.word 0x8f70619e,0x056695dd,0x368b6375,0x5edbb944
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 0xfdf6c00b,0x68efb5b4,0xb611d0f0,0x58ba6391
.word 0x5fe5718c,0xc155d33b,0x2acbf69e,0x41f28fdf
.word 0x46e75f86,0xe0f6a1b0,0xcd3f7711,0xbdaad3d0
.word 0x9d477943,0x903f16eb,0xd0b2ddf0,0x1d7f8493
.word 0xa5c8fee3,0x06f06e35,0x1ac37612,0x00cb3a7a
.word 0x2629465b,0xb5997e22,0x5eacf048,0x71d52f64
.word 0x50e6ac3e,0xf858a4ad,0x3ed4ec4e,0x4be7209f
.word 0x9f74960b,0x2b4a16aa,0x2f5abc9a,0x7b975ed8
.word 0x0e588da4,0xb3d51811,0xa51c48f3,0xc4bbe935
.word 0x93073521,0xc0f7bea7,0xaaf31e38,0x2299e3f8
.word 0x03b55a00,0x97aef766,0xf72d5644,0x04d4c440
.word 0xe8d8fc50,0x8829b66b,0x9abfaf68,0xd9cd6527
.word 0xb6de9170,0x5ed455a4,0xd0aac7e4,0xe2ccc1b2
.word 0x468fcb71,0xf8695bce,0x8e939345,0x435cb300
.word 0x9de3db4d,0x26d1e134,0x96f7c0ac,0x4d91c9c0
.word 0x6e5598ff,0x57a45c86,0x2555c7cf,0x2635c415
.word 0xe69c6546,0xeb0bada4,0x89129232,0x8c9f2a2f
.word 0x20216b90,0xb4f609ed,0xa6abd665,0xc1bba43b
.word 0x0515d7d4,0x58f961e3,0x78d02a04,0x1330c03d
.word 0xeee3cdef,0x681f0fcb,0xbf674c52,0x8ac4d7ff
.word 0xb69d5699,0x6a5f55c3,0x3e8f7619,0x3a294e0f
.word 0xe5b7e950,0x84666260,0x52d3562a,0x8543ea27
.word 0x6320c92b,0xd7a7d37f,0x02a09d6e,0xdd34d512
.word 0xa56823a1,0x7d991dbc,0x74c2ad7e,0x4e43cfcb
.word 0x1c3e3bfe,0x03693c04,0x59a387e1,0x036f2242
.word 0x0dd7cab0,0xcffc21e7,0xfa7c823d,0xae2146f8
.word 0xddcdf539,0x0d0e4a77,0x75b9a0f5,0x987fefa4
.word 0xa5b594e8,0x07a613e9,0xbf338b1c,0xfbc19b7e
.word 0xc7ed5da3,0x3f592d33,0x1e4d6956,0x70fcba35
.word 0x5c4f0f57,0x549dc000,0xe19bf3ab,0xa009c67d
.word 0x6b7894b0,0x94b120ab,0x6d19ebbe,0xe56229bb
.word 0xa7afdeb0,0xef326e0d,0x386cc139,0xa7c6fa48
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 0xbc8167ce,0xa6d93860,0xad21b2b0,0x6fe16e2a
.word 0x42942532,0xca011f9b,0x62581962,0xf52c3361
.word 0x98e2792d,0x609ebeb8,0xbbadd2fb,0x4c7af132
.word 0x311cfe38,0x5361f7b9,0x10fd64ea,0x6177e78d
.word 0x9b1d3f1c,0xb443f09c,0xa72abfc3,0x9ff5b4d3
.word 0x8ee8e770,0xdcbbded2,0xf363c927,0xa200c5e6
.word 0x8ff2a37f,0x628adb3f,0x0805a112,0x7fbf3186
.word 0x2526bf90,0x623965bc,0x88a1c4e0,0x51782993
.word 0xc7b40737,0x43c7e3e8,0x4b219096,0xb837406f
.word 0x0e306c0a,0xc6d7261a,0xfaecbbb4,0x6c508ec5
.word 0xad4ada1e,0x5e14b9ae,0xa58f0e56,0xe6b1965c
.word 0x33592c14,0xedd22621,0x013ed3c2,0xf52bbd51
.word 0xf9068745,0xe7f183d4,0x91c8a8b5,0x3f343d02
.word 0x092c2dc5,0xb20f9770,0x75675a3c,0xa763d1ed
.word 0x7452e419,0x45529fac,0xc1622cb0,0xd615b656
.word 0x3e7e0060,0x28724898,0x1d522a0c,0xf833a13d
.word 0x03a93e63,0xa0598c6d,0x5ae0de15,0x76f80937
.word 0x39e9ecec,0xb93c3615,0xc3c8487c,0x6a2b4743
.word 0x4d0d801e,0xc8eb8d05,0xc1a73cb7,0x69170552
.word 0xc6fb77b2,0x3963353b,0xff9970f4,0x453fc290
.word 0xcd955b49,0x96cfbccf,0xe53a3c4d,0x8d58ad3a
.word 0x02396d2d,0x1e4d2da1,0x44129a11,0x09c950de
.word 0xf1c762f4,0x10cb559d,0xbee6341e,0x75ca9b04
.word 0xedd58efa,0xca89e690,0x6e1eb637,0x0e443b45
.word 0x3c286ade,0x16735adf,0xda7c8b9a,0x231c8ae4
.word 0xf6f0c7a8,0x15fa1830,0x07a5fe0a,0x9a897da9
.word 0xac983592,0xa29f600b,0x93ddd096,0xb189bf81
.word 0xb058e52e,0x382a957e,0x3881d672,0xa74e80a5
.word 0xc352db57,0x9a3af89b,0x16ec995e,0x681792b8
.word 0x764748e4,0x38abf041,0x8983bf17,0x67c8e4ee
.word 0xdd7bad31,0xd12a6a59,0xb7941f68,0xe7029178
.word 0x0f5fe16c,0xa33d825b,0xa16febda,0x8c23a82e
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 0xda1f4ce5,0x74a854e3,0xf7d2d6e8,0x9684136b
.word 0x59e7c0a4,0x7d0c263c,0x05a298b6,0x9f825424
.word 0xb1e1c903,0x14bc6150,0xb97effd9,0x60e74101
.word 0x7ba532bf,0x23571b64,0xc1fd457c,0x94f191ec
.word 0x5f19853c,0x5648f6e6,0xc5b2680b,0xc4ac3071
.word 0x741ab81d,0x0bff842b,0x4434d917,0x1e4a87db
.word 0xbd8a1e8e,0x14411485,0x5e6ba9f4,0x1bec962c
.word 0xb37708c2,0xb0aca36d,0xe85cc703,0xd950f6e1
.word 0xe2255169,0x236f3aa3,0x564d1e38,0xd6a34204
.word 0x76ff7802,0x241e3ec8,0x5e849660,0xeb28f114
.word 0xd3c93acf,0xa43e0435,0xbbf9a900,0x55749b77
.word 0xfaf0ce52,0x3acc9462,0xf9d55f7e,0x75a27514
.word 0x769d9f8a,0x36b6f19b,0x5747b00c,0x1e1c12f7
.word 0x7db833b0,0xdfee16e9,0x4de60c63,0x7d18d9fe
.word 0x0ce1e877,0x86bfd3f6,0x40f36334,0x6c8e12db
.word 0xdc533d72,0x69550edb,0xd9d98d00,0x9bc05a17
.word 0x3159a7e7,0x52d34ccc,0xd34d39f2,0x9181c582
.word 0x12477502,0x87a04432,0x1e7c2949,0x22c80319
.word 0x0540ed83,0x381342f8,0x2981289d,0x1b56d27e
.word 0x9aad6b10,0x1a66739f,0x7e951289,0x4987ce9a
.word 0x135cbe48,0xc5346ae4,0x7e1ccb09,0x4cba957d
.word 0x2ee7b772,0x1280c752,0x3af05da0,0xbce7497b
.word 0xad72f19a,0x0081f77c,0x08385727,0xbda16946
.word 0x420d80b4,0x0d7b1a08,0xdc3db47b,0x78d03b0e
.word 0x60a71169,0xfe32f99f,0x4167f7f9,0xad36887f
.word 0xeb8181cc,0x96b60b26,0xae6d161c,0x20e26b91
.word 0xea845a95,0x724a382e,0xff0db067,0x84667455
.word 0x92224dfa,0xeaace01a,0xcfb12e20,0x45be8739
.word 0xba39f1fb,0x0bb1ffbd,0x55d3c535,0x04f1ad5f
.word 0xc5aad62d,0x3be77f6e,0xca9db826,0x56db257f
.word 0xac641eac,0x888cc6d9,0x89c59142,0x745c7db0
.word 0x0359504b,0x092c8d31,0x69d326d2,0x6f802fd6
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 0x94f91963,0x0d368801,0x42b5bf2f,0x156360da
.word 0xfb56baa5,0xf6567505,0xba79e5a8,0x7455eb08
.word 0x20e22852,0x173c1e68,0xc9a29fcf,0xc0da93d0
.word 0xdcb095a2,0x16834d46,0x957c714c,0xf82551c2
.word 0xe010018f,0xb8016da8,0x4f002e24,0xeef211ba
.word 0x335befeb,0x8379ead6,0x24ae86c4,0xcefb13e7
.word 0x21f2f97f,0xa4dcbc0a,0xb3ab14e8,0xf28f1168
.word 0x240f057b,0xf376a3a0,0x360a8eab,0xfecc1cf8
.word 0x6dd2ba46,0x9b9152f9,0xdbaa2683,0x6d181095
.word 0xb2fca333,0xb7896c01,0x19b98ae9,0xff549e0d
.word 0x0d4572f8,0x03475636,0xf02473d1,0x2357f2ec
.word 0x79fa6f2d,0xf74df595,0x583fe4ce,0xdee2bcd4
.word 0x0bd9880d,0xc7a73580,0x552a0761,0xb65c8fbe
.word 0x0f5ca320,0x9595580c,0xb673e928,0x68c76e11
.word 0x48686811,0xe65c61c1,0xb0586545,0x8caa55b0
.word 0xb3b627d9,0xd767d54c,0x18c26df2,0xa41c1abd
.word 0xb02ff82d,0x6cb92d90,0x42b250f2,0x2c294044
.word 0x35695f8e,0xc7326e1b,0x844132aa,0xf4f0e456
.word 0x88c31813,0xbd6e6f7f,0x569fd645,0x93f6418b
.word 0x1b945f54,0x012d4247,0x4bd3ad77,0x92d6b1c5
.word 0x86901ee1,0xbda66814,0xb183f8a4,0x906146e5
.word 0xa801e3e8,0xd644c668,0x3614310c,0xa82fed4f
.word 0x2b5be0d6,0x95356677,0x6b9d681d,0x4c1c971b
.word 0x442bf05a,0xd245c5b7,0x925e1dc6,0x1da45e37
.word 0x777cca52,0x41dc607a,0xa88ede63,0x507a79e8
.word 0x66e1799f,0xf352525e,0x60d3f1ce,0x8649f2ca
.word 0x03a01d5b,0x256bd841,0x8f143c44,0x4f71ca69
.word 0x95645c1e,0xba6de1f1,0x727ee39d,0xa1b9a44b
.word 0xab3fa1f3,0x322647e5,0x0ee27ba4,0xf6a7c2a1
.word 0xcf7691dd,0xf191aece,0xd7ecc32d,0x6e715150
.word 0xf94fa079,0x62c9efc1,0xf0d6314d,0x988fbb3d
.word 0x2fbb8ecb,0x4cb49fcf,0x2e9feef6,0xba4093d7
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 0xdfd9a49f,0x1f8e233f,0xb50d5149,0x74dfc986
.word 0xddb857e0,0x349fe7d2,0x5e284b4c,0x2610fdf7
.word 0x8f2d2a94,0x0a43bb84,0xafcf3343,0x67a5db4d
.word 0x27050acf,0xd820ae57,0xb0ed6077,0x3ad83ece
.word 0x57582c8b,0x39aac01a,0x63c0610d,0xad7cae5b
.word 0x116f3a55,0xc777c19c,0x26aa7370,0x4c736467
.word 0x1067350b,0x5e7a57e5,0x7169308c,0xe0e081be
.word 0x5f4cb80f,0x79728160,0x1be5b484,0xca40871c
.word 0x4090a8db,0xa75efcc5,0xccc5d6f7,0xc968a957
.word 0xe73c858e,0xac0387ed,0xce71fc46,0x35e4dfa2
.word 0xaa3d1000,0x80693ae0,0x400e30da,0x991047e8
.word 0x385956f4,0x7af8600f,0x133f61d7,0x45c6c3c8
.word 0xda5726c2,0x57027d9c,0x3a95ea2e,0xd243b185
.word 0xe12bc4a6,0xf61ac23a,0x7eb79c87,0x9c5e383d
.word 0x7aa92803,0x6ddfed75,0xd48d241c,0x852b20c6
.word 0xa66774c6,0xc2192d09,0xe97e2361,0x49e60d71
.word 0xee4f9a9f,0x8b95481c,0xb58e3c80,0x4e1cd109
.word 0xbf29ffd3,0x623e1692,0xd184687f,0x625b6ea3
.word 0x0dca982d,0xe7ac79a0,0xc7746d95,0x9ca47f7a
.word 0x4cf2291c,0x1e39355a,0x7a77e615,0x1e769de0
.word 0x2b714698,0x84300b41,0x6bc7a4dd,0x7d228c3e
.word 0x7e52dd8d,0x6243b50b,0x1b37da9f,0xc9b26f0e
.word 0x9e50fde6,0x653f9e77,0x84a50cf5,0xaa8f8a98
.word 0x4ae5b0f5,0x4fc9cb0e,0x3d7b4f3d,0xa38590fe
.word 0x5cf19aaa,0x4a2c042d,0xe3ebdb09,0xb6006fb7
.word 0x86452f7b,0x9eba2642,0xb3566371,0x1529e267
.word 0xe202a15f,0x690afa54,0x68f91910,0xa1b2ae65
.word 0x83f5509e,0x526cac8f,0x6c578861,0x027dacf0
.word 0x9b9fcb4c,0x1a5bd152,0x40ef10c8,0x451ac4ab
.word 0x95aebfcc,0xc0dd115d,0x1898a35d,0xbfc694f6
.word 0x4236ce03,0xa2f8d990,0x95403256,0x6939ddd8
.word 0xa005a768,0x62116bcf,0x662517b4,0x3c2c2014
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 0x9b522d9c,0xdba95a15,0x2ef3dc30,0xf6ff1027
.word 0xcc10178d,0x57f7e8ba,0xe16ff7e9,0xcf0269a7
.word 0x4964b7da,0x1cfc2620,0x57c2fb2d,0xe5306004
.word 0x84fd29c0,0xa400159f,0x205bd872,0xdccaf4d5
.word 0x73e33f1a,0x88e20d12,0x6eb2e4cb,0x2051b4c7
.word 0x1639769e,0x9776a264,0xcfa67052,0x12dc2134
.word 0x35a8e7e3,0xc016db7d,0xb38d482e,0x3e3ca687
.word 0xa488a295,0x11408e63,0xaa03b27a,0x516311b6
.word 0xb35a5884,0xf2d959ff,0xacbe0e42,0xa0d4a188
.word 0x4b51f908,0xde231827,0xca45b238,0x998a4366
.word 0x354f3011,0xcd2e6f0c,0x3be67425,0x34cec8ed
.word 0x5dad47fa,0xa3e4eb61,0x0c0fa0aa,0xb501be29
.word 0x0fcf9b20,0xc73172dd,0xd8e28eef,0xa1d4e722
.word 0xeade1a32,0x1c6db051,0x73d2f6c5,0x61c2b126
.word 0x774fafdb,0xb8132235,0xe046f3a6,0x82a7cb9a
.word 0x9fb10c34,0x04840834,0x6b8d9ed3,0x7e02056c
.word 0x29cc8c27,0xde69a355,0xd5f8c12f,0x47f9ce4e
.word 0x1ce7e7a1,0x112f7cec,0x5686e8b7,0x0f10ec1d
.word 0x04c458a5,0xa10e9833,0xafb1b8b5,0x0afda30b
.word 0x4b69a68a,0xddfd0f87,0x8266055d,0x6891c6d1
.word 0x64c6093d,0x39e6b2fb,0xdc1554fe,0x31df934e
.word 0x0aae4ae8,0x2f0e8fa5,0x535d76ad,0x09ae3f53
.word 0x4b25ebb5,0xc784bb1d,0xdfd4f2b4,0x80f264d4
.word 0x567d6ae8,0xb3a9773c,0x0f62b9ef,0x3adc10ca
.word 0x2c7011b3,0x7f179418,0x6ce954ae,0xd020d7f0
.word 0xac48ce62,0x90c353d6,0xdbcb5718,0x4b1fb1e2
.word 0xa0253c10,0x3335d358,0x46a80fc8,0x472a70c3
.word 0x38dc6ac7,0x64dfb375,0x83df646c,0x34ba3ec2
.word 0xc68a6244,0x80b453f1,0xc6cc1742,0x7372abe9
.word 0x37c85bf7,0xc703cb13,0x9b624309,0x5bec85fd
.word 0x378d9175,0x1b68defd,0x8d04d501,0x7129620d
.word 0x0f6ca21f,0xcac3393f,0x20e635c2,0x3aa5d88b
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 0x1a6118bd,0x1083f5f9,0x4e723f1d,0x323ee763
.word 0xa65a4981,0x1b0d2c25,0x4114808c,0x0c834aa3
.word 0x572ad278,0x31a7a59e,0x59c843c1,0x0a507102
.word 0x133afe4d,0xd2a81e4c,0xb7038564,0xb23c9fb6
.word 0x83b98413,0xfb326f60,0xc0634431,0x335581c6
.word 0x17fe63f9,0x0a0d6c3d,0x66aab66d,0xda5f9fa6
.word 0x0415fb21,0xca73f69f,0xb638854f,0x88c7b8a4
.word 0x9d112bc3,0xad47d4ac,0x5c56a588,0xd0ebf1a8
.word 0xf17ddcb1,0x898c9fcc,0xb13df24b,0x1c057555
.word 0x2ac7545d,0x7013510a,0x0c9101d2,0x4aeeced0
.word 0x4d5cdad5,0xdba17577,0xc73e7d31,0x158aca42
.word 0x123e392b,0x4a149b1c,0x78f399b1,0x55c6862f
.word 0x0f31296d,0x4d0852e5,0x89311eee,0x83802dbd
.word 0x530dac6c,0x9ef153b6,0x440aa2f9,0x561bb512
.word 0x585c2776,0xd4bc8633,0x570e5b44,0x67410c9c
.word 0xfa4cda04,0xc3b4bf63,0x3c733b7c,0x74d2f537
.word 0x365d0dae,0x113c55c2,0x7e23c216,0x09dc2a87
.word 0xdc5673c7,0x13a46ba1,0x2095cbc5,0xb175e42f
.word 0xddb64fbd,0xf319e283,0x990855b8,0xa5503031
.word 0xde9a7597,0x548467d1,0x93a97927,0x31eabbfd
.word 0x5a39f745,0x6a15fdb1,0x9131151e,0xb113ed3e
.word 0xe7dccf17,0xb5bd1126,0xfa5cdf52,0x86aeecb7
.word 0x8b00a798,0x8e1a1971,0x8161f7d9,0xc5540dec
.word 0x0ccf8037,0xa9672044,0xf00307e5,0xddd7a574
.word 0x2f4a6160,0x57cba5a6,0x61c5689f,0x8b560824
.word 0x748808c3,0x5089c3b2,0x1855be20,0x8cf255a5
.word 0xe515c6c4,0x995a99c8,0x152a0f18,0x63b65d0e
.word 0xffd915d1,0x1d366e2f,0x26fe80b3,0xfd6a11a1
.word 0x37c38309,0xb52249f1,0x6076ffab,0x6225e53e
.word 0x176be8e1,0x43cb3584,0x84cacb9a,0x6bc359ba
.word 0xd1a3ad7f,0x4d3cdd5b,0x9781aab7,0x114fef47
.word 0x2614811b,0x17f1d93f,0x7af4b95a,0x1440ecc1
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 0xfad2e888,0x616df4ac,0x992ad529,0x75983d02
.word 0x3aa738db,0x34ff7eab,0x84a4a16f,0xfe075a73
.word 0x7bb05768,0xcd01f3c6,0x98eb8778,0xa9155687
.word 0x82839524,0xe5bb3fc2,0x07987728,0x229e3981
.word 0x726e0bf6,0xf72350c4,0x827e1098,0xea754a89
.word 0xf52e5f0d,0xd683fcc8,0xe27fc47a,0x8dfcb0ab
.word 0x00c85569,0x25048fa1,0xb0de961f,0x71e32f55
.word 0x47315fb0,0x75d21b81,0xa0d7d29a,0xdbd35ac8
.word 0x316015d0,0x852a2c90,0x5b93cc94,0xd615233b
.word 0x8db9344f,0xb577f45e,0x5167513e,0xde02238c
.word 0xf2544d3b,0x79a632a9,0x7f0c6bb6,0xdd3cea5d
.word 0x077b93d5,0xc8898abe,0x5571c7a1,0xd8b8c8a0
.word 0xd10139d4,0x78bdebb9,0x9817d80b,0x51c00209
.word 0x02cc63b7,0x60a56cc3,0xa0090a72,0x1cd293bc
.word 0xf2bd257d,0x94650e68,0x84b60883,0x0d9f3e3a
.word 0x28906864,0x5e478da8,0xc30f24bf,0x5774bed6
.word 0xeb8cf239,0x689c9c7b,0x99439303,0x5d1fd27e
.word 0x0c81d5ad,0xf2e125cf,0xeebcd2d1,0xf26def0c
.word 0x52a23091,0x8483c962,0xab479b1a,0x322fadad
.word 0xbf40b554,0xab708403,0x43d5913d,0x0ec885e7
.word 0x759d2908,0x9d0b1d1b,0x80d383e8,0x4c327ca5
.word 0x3ca91a5c,0xe93863b4,0xc32118ff,0x405d843c
.word 0x692ec2d5,0xbed57125,0x7d95cf7a,0x78df852d
.word 0xd7c26027,0xdcf125e2,0x77217c09,0x436a10fb
.word 0x11cba12d,0xb8c7393c,0x54d54d31,0xf7699f2a
.word 0xc48b1095,0x2c42897a,0x5c92415e,0x103cf385
.word 0x50334974,0x5aeede62,0x629dc0fc,0x67ebdf3d
.word 0xbc94acff,0x8cca9f27,0x8afa0c69,0x9c3e55f9
.word 0x198a6b7a,0x678dd8ab,0xffee1456,0x6a943b78
.word 0xf1e25c33,0x3e0d0f40,0xb21a81c9,0xd1968545
.word 0x2d9739cf,0xe24b494c,0xdd515ef7,0x8f7d7fee
.word 0x4ab1eb08,0x42df77ff,0x4cba9858,0xe4b5b0e8
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 0xc2650a2e,0xcc2e879d,0x40bef649,0x79a832b0
.word 0xdf4ff828,0x787edb6f,0x0582b175,0xc080c72e
.word 0x535dc8dc,0x2d7aa22f,0x9703f3a3,0x9064978b
.word 0x7d6cfa53,0x71d5231e,0x9a089de3,0xf8d5a17e
.word 0x27d0f9ba,0x542fe5f7,0x4edca551,0x7f7babc1
.word 0x1f269898,0x421c326a,0x1fee5e44,0xfcd787d2
.word 0xbef7ec33,0x05420415,0xe71c3cbf,0xbea9e042
.word 0xe56ebbaa,0x45fe103d,0x2bb4cd07,0xacbf9c00
.word 0x2102d4f7,0xa89bad45,0x1f0dd99e,0xfd6b18c1
.word 0x0f0d8196,0x6432ca04,0x003ec9e3,0x82ecfdbc
.word 0x53d13cb7,0xf484f5ed,0xebccbad1,0x25d53ea8
.word 0xf6ead1d0,0x3917d8a9,0x53394361,0x86612118
.word 0xeef7e6c0,0xb7a33ac0,0x0e313544,0xc95c5a95
.word 0xe412de0c,0xa8481616,0x3799b04f,0x1d6f34c6
.word 0x303e0083,0x54258fdd,0xc3b818e3,0x3d8df2af
.word 0xddf92aec,0x01a9afaa,0x14118702,0x431b2826
.word 0xe421b4c0,0x54e38202,0x5bde9ac8,0x6084efa0
.word 0xbd9f1111,0x33052d04,0x32f8db28,0x2169bfc7
.word 0x93c1ddfe,0x3437375f,0xbb5f214b,0x7c1405d4
.word 0xf04a37a7,0xd22893c4,0xb525f421,0xae4c490d
.word 0xf76ae1f1,0x894e98a6,0xef409ba6,0xb23038cd
.word 0x9ea5d21c,0x30dc3bb8,0xff5b569d,0x83e9244f
.word 0xcf86a264,0x5ad6347d,0x230bcffd,0xf050ba46
.word 0x05ebaaf0,0xb78a562e,0xb6dbcaf5,0xb831e2b2
.word 0x0d16c66a,0x650e85ff,0x8a1023bf,0x490feae8
.word 0x54d4493f,0x7ed066c0,0x0b47aa60,0x0fbda597
.word 0x3fe8a69e,0x6721f7d4,0x02dc3046,0x1e9230e0
.word 0x6bb9ece5,0xe64910a7,0xa2c95dea,0x1c968681
.word 0x1788ccd2,0xb6bad445,0x5fc1692e,0xcc35b34e
.word 0x1173314e,0x65dcb6c9,0x6f33427e,0xc66219b3
.word 0x89438c55,0x33e8f2f8,0x3f506ba1,0x35705bb1
.word 0x31762047,0x5fab36e2,0x88cfff71,0x85726405
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 0x9a775484,0xe131aaf6,0xf120ba39,0x8699ad1f
.word 0xc3f6a392,0x673a6536,0x4d65f569,0x726cfc2e
.word 0x816f0f30,0xd3ecde99,0x1461daff,0xdc2339d8
.word 0x470fd1e2,0x9487a7f7,0xbf016b9e,0x4c62dd97
.word 0xcf1b95a7,0x0676c8d5,0xae08e7d1,0x84899148
.word 0x9bdb873d,0xd53819b5,0x010fc127,0xeccbbe24
.word 0x0f792049,0x5df8ef28,0xddccdea7,0x7339f52e
.word 0x3ea43abb,0xe231339c,0xede185c2,0x9ad8a51c
.word 0x7bba2221,0xd674150a,0xbceeae45,0xb623fc57
.word 0xb44072b0,0x8d5df768,0x563caaef,0xf5071e2e
.word 0x57d76ac9,0x91ac9481,0x90102357,0x9c5917d9
.word 0x60868375,0x8836d44c,0xe5656c2a,0x494425c0
.word 0xf955ae59,0x9d66c9de,0x2be7293c,0x1b5739e1
.word 0x93ffe6c1,0x3114c7e3,0x49d6e156,0x2df47029
.word 0x27a25288,0x24023fd0,0xf59e5479,0x8c2a2d92
.word 0xfb252b80,0x369dcb45,0xbe3c18c7,0x6c66b215
.word 0xca528170,0x007ab2a0,0x6cfe2f89,0x9de841d9
.word 0x84088ceb,0x103a0b1b,0x6b5b72ae,0x1143ae82
.word 0x55f3b1ce,0x6676fb16,0xfdbf345c,0x9f2fde56
.word 0x52573e07,0x78d80f26,0x99d15c82,0x007cb850
.word 0xed5a34b0,0x3cdf4cdf,0x09dd5c71,0x875e0da4
.word 0xbf1d8ad6,0xaa02a5bf,0x42de0e84,0x2eda9dfb
.word 0x7c82d233,0x1ec3899b,0xa13c5b59,0xc680136c
.word 0xdb0d9b2d,0xe80a7f90,0x43767c8f,0x8d95e322
.word 0x984b4650,0xce2fa158,0xe993cefa,0x8c4b927e
.word 0xe8aead3d,0x80bbf315,0x6118d77e,0x1f651854
.word 0x47484381,0x98758082,0x7a4ea661,0x4781083b
.word 0x2f449161,0xa0e1edfe,0x2a71fbab,0x38cea26f
.word 0x2e5812a1,0xee26a95d,0x3a2fa065,0x327f2f8c
.word 0xc0989999,0xd8133043,0xcfdcf6d1,0xe60f3be9
.word 0x36acb687,0x6f20e06d,0x05f45dfa,0x501cbb17
.word 0x0a649594,0xb833ad0c,0x177b4595,0x6294a49b
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 0xdbdf14c3,0x82d433d2,0xfb2fc393,0x3ded16ea
.word 0x224086e0,0x2b29d464,0x4fa58666,0xec47b024
.word 0xddf18979,0xfec098f6,0x3c83abfa,0xf13a76ce
.word 0xcbdb9e62,0x89de7a6d,0x88ac7fd6,0x8d84134d
.word 0xa2d8daa0,0x3e407122,0x1cf4925f,0x5012fd00
.word 0x907e5c7a,0xb8123351,0x58cfe0b2,0x925ce66e
.word 0x6555d287,0x7ed2d3de,0xb1790c51,0xbfe5778f
.word 0xc9557787,0x7980d58a,0xbc2e2bc5,0x02de8cb6
.word 0x8eb4eb57,0xd210aefa,0xf9bac365,0x42b6cbf6
.word 0x853d0b7f,0xb47de9e0,0xfe457ffd,0x89aac71c
.word 0x4224e592,0xe1796806,0x54d29166,0xeec44f76
.word 0xb844f933,0xb92eb20a,0x3ab91f57,0x4ed37efe
.word 0x6c8a1a39,0x3546db65,0x27448093,0x4746fdde
.word 0x7a0cbfe3,0x0ea25683,0xeb19ed6c,0x015152a5
.word 0x3382f999,0x65ba85c1,0xb7663602,0xb632d4ad
.word 0x51a2df77,0x5410658d,0xe7c84d78,0x5543a39d
.word 0x64828564,0x47a6f670,0xdbe1217e,0x2449bba9
.word 0xb254f4ac,0xde6f3d42,0x93e3e8cb,0x5effb476
.word 0xb4bade13,0xa648cb64,0xba4d0c6e,0x0a5680ca
.word 0x09736088,0xc1c6edd4,0x1105d084,0xaab4f353
.word 0xad07c274,0x3fd7da20,0xe339fa32,0x744ec974
.word 0x64be0b96,0x2a29cc17,0x51d4bb3e,0xf32b87e6
.word 0x090ada65,0x10e9ab67,0x5b2495fb,0x74c12199
.word 0xc8174f09,0x70c23904,0xb69f3ade,0xc581a536
.word 0xf81637fb,0xec2360c6,0xe9efe31f,0x79fb3d8b
.word 0x518ac1d1,0x10116377,0x8a9098f0,0xacdd13e0
.word 0x6831d7e7,0x62136888,0xc2da4739,0xa9196485
.word 0x14cd0eee,0xe24abfb0,0x1f33dac1,0xc4f55de0
.word 0xdc310f5c,0x00246e29,0xc939d6e0,0x49d06811
.word 0x9a5ef977,0xa78a9680,0xe615fb85,0xbbff9d9c
.word 0x209be3a8,0x316d2d2e,0x109b0666,0x77e022e4
.word 0x2efc0ddd,0xd3a0fda2,0x9c7da1da,0x6b4ab39b
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 0x5d14dda8,0x74e32211,0xf0a3557a,0x222e019a
.word 0xaa3f756a,0x32b74b79,0xf17214fb,0x5a4145fb
.word 0xa1d3389a,0xf39e15c5,0x036f633d,0x1cda2a76
.word 0xf000bb9d,0x12d93a79,0x29cd505a,0xa4a6c48d
.word 0xe3403c5a,0x16ddccea,0x4b1150c1,0x36d56ce5
.word 0xf2ad6fbf,0xbab84bfb,0xde61fdd4,0xb398247e
.word 0x24ee6d40,0xb205198f,0x238c3f4d,0xd0d3a698
.word 0xa51b33bd,0xc94d6ec2,0xd54be3e6,0xd0954db9
.word 0x3d654bef,0xc1a9d134,0x9d3acda8,0xb566c0fc
.word 0xba3c7658,0x10a57642,0xda34060f,0x3550bbfb
.word 0x5c083e84,0x7d4aeeed,0x7e812b30,0x0560febd
.word 0xad471036,0x6427b605,0x1330b1af,0x5f0a807d
.word 0x30b31fa2,0x4817aa6f,0xbad436ec,0xc4d96892
.word 0x1cc52b63,0x10f58511,0xd2059155,0x235d0a02
.word 0xbcfc13b6,0x66ba2f2b,0x581005d4,0x526b3754
.word 0xce8ab2a8,0xd9b3ce67,0x3aa31337,0xb5863b56
.word 0x8f047d37,0x59fcfee5,0x29fd6870,0xe42072a7
.word 0x4f6b51ec,0x18ace466,0x8b9f5344,0xa6ec31fa
.word 0x5e581977,0xcc8426c1,0x93e0a1ce,0x6be70376
.word 0x4c308e4e,0xeeec152e,0xf7db1ce2,0x6760c820
.word 0x0ff8e189,0xc81d203c,0xcd45743c,0xd8fb7a2d
.word 0xb15099bc,0x84fa4389,0x2533a4dc,0x0a566c9c
.word 0xdbdc474a,0x07b0f19f,0x4d515d73,0x42fe15af
.word 0x366aef13,0x1a11cac7,0xa2dbca81,0x7643290f
.word 0xd4a4fdac,0x88ea7ce3,0xaaebd64f,0x8c579cb1
.word 0xa5839fc5,0x83f19f2d,0xa21ee1bf,0x362ccf75
.word 0xbd68cfa6,0xa5d60b41,0x543faf8a,0xf2fc7dfb
.word 0xc315c52d,0x48b23373,0x3e763aaa,0x0e8d1538
.word 0xb409656d,0x220283df,0xcb46108d,0x7112b969
.word 0xdb5fbccc,0xdd423a73,0x2ebe6e9f,0x5afcaab4
.word 0x8068af3e,0x0008eddf,0xb3ae9f66,0x4e5e1f66
.word 0xfd131abc,0x299cd882,0x4d9110bb,0xdd48abdd
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 0x82ad4116,0x3586d0c5,0xf58d338d,0xb3871575
.word 0xfcdbc504,0x69702784,0xbadcdc12,0xdfc5c3a9
.word 0x5556b9ae,0x19a74d58,0x49bbad22,0x550e28c7
.word 0x8ba34817,0xc789bde5,0x1583b584,0x13b6c43b
.word 0xa5e42d1e,0x38e1c31e,0x8a9fa7cf,0xe0d5daa5
.word 0xf82c035c,0x5fc683d7,0x968fb462,0x6c7ed5be
.word 0x59c19168,0xed8fcd84,0xe84d5fd5,0xf6055208
.word 0x910e5cb5,0xb0b26f1f,0x9627628f,0xd783b3f4
.word 0xa365873b,0x3f93f81a,0x294426e5,0x33fd0e5d
.word 0xfcd452c9,0xa7194810,0x084a4a14,0x5193849c
.word 0x9613d9e6,0xe67d2a26,0xabb24c2d,0x6c6a7a88
.word 0xc054519c,0x7e31f03c,0x0e9a70e2,0xd7f9199a
.word 0x63529262,0xfeec4327,0x710361f3,0xbda6aae9
.word 0x36933419,0x8011f089,0xc390e0e9,0x0fc80aea
.word 0x7566e7c6,0x88f45eaa,0x24950380,0x6998b3b6
.word 0x76d5259b,0x9be70108,0xdb8f62a2,0x0705879b
.word 0x138d6c56,0xe7ede06b,0xc6c179a7,0xa3dcd327
.word 0xa8e08b6f,0xe29309ef,0x54968d95,0xa3bf7f27
.word 0xb37c090a,0x192d100f,0xd1bea1c4,0x9a025887
.word 0x8ad500f7,0x1c673ffd,0xf0434572,0xaf9d39dd
.word 0x203ce27a,0x06521c32,0xdd18613e,0xdb150a23
.word 0xd8f7ba49,0xcba9ab05,0x77150ccb,0x29c996bb
.word 0xfc38cf1d,0xd3300360,0x6e2c5d30,0x3bd76de1
.word 0xb6ccd157,0x56cda761,0xcc2c2436,0x61c1ecf1
.word 0x0edeb0a7,0x46d57073,0x461a9a7d,0x87da2212
.word 0x75939608,0x7b1227a6,0x12467d03,0x3f2263e9
.word 0xe3aa4dcb,0x6dc162e3,0x65414351,0x8039cf63
.word 0xbab9c6c3,0x7b6b6171,0x517c7722,0xd2dc690a
.word 0xca58a427,0x9558552f,0x15a610d3,0x2227a34b
.word 0xd13bea19,0x69a8f36f,0x653c4372,0xafc9251e
.word 0x2d4358c2,0xd0258e39,0xd7f00ce5,0xc5961e9c
.word 0x8f03f780,0xd5ac66c2,0x90885851,0x31a1a08d
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 0x4b96a9ca,0xcbfe7e5c,0x6b5ae55e,0xb9ee0759
.word 0x70b39e39,0x896c9455,0x1434c140,0xdb96c6aa
.word 0x631cb554,0x1f599a97,0xbb4303c0,0x2ddd1fa2
.word 0x2f1d9721,0x0a385963,0xb45e9370,0x48275eea
.word 0x10c1c5cd,0x76d49ff8,0x88115acf,0x0eaff823
.word 0xfad16819,0xd3a78df4,0x6438a5eb,0x7de7725c
.word 0x76939142,0x977e31f9,0x9624c4e7,0x5ff22982
.word 0xed401f1f,0x64762bdb,0xb8255a56,0x166a73ea
.word 0x1ca70aac,0x2f05e38f,0xaca8d4b3,0x650e1124
.word 0xf29b20ab,0x7c56cdc5,0x5c50dcd7,0xc5034bb6
.word 0x53e1cfd5,0xe83201db,0x46239f6a,0x58c25ec5
.word 0x7e9256c3,0x8ca2e258,0xdbf957c5,0xe9eded9d
.word 0xe8a0ca44,0x3e92204d,0xb06df59f,0xbd4d6ae3
.word 0x3fb846ca,0x29895980,0x3f1a6bcb,0x7686149a
.word 0xc2f74025,0xde3514dd,0x2c11c852,0x3bcae058
.word 0x3b46c6a2,0x4ad1c310,0x7af268f3,0x6cbae199
.word 0x0cb7f3ba,0xfc140f0f,0x649ad018,0xc7305a83
.word 0x7de0a87c,0x07049003,0xe926e2fa,0x5ed75ea7
.word 0xce61dab2,0xb9963bcf,0xf967b3c6,0xa897447b
.word 0x09590cd8,0x3257d9d0,0xe2802158,0xa15ce324
.word 0x5031c4b0,0x7abb33ab,0xf2fa2f86,0x219cad2b
.word 0x9d660c72,0x0d7782e9,0x7002898c,0xdc31faab
.word 0x2c8c2875,0x29f01f24,0x9cdb74c2,0x21888124
.word 0x569be18a,0xaa78e586,0x707a141e,0xa2ce4c75
.word 0x4f853f3e,0xd502c577,0xb370612f,0xcbde50e7
.word 0x6d730b92,0xf0772e2d,0xed148c61,0x30f3421d
.word 0x77117e73,0xb957e613,0x982e3c20,0x9c7d7a0f
.word 0x08855d2c,0xa1af162d,0xd1a86040,0xe8226858
.word 0xf28daee2,0xe65ca3a3,0x65af35d3,0xafc789f2
.word 0x30d2811a,0x7d4a8483,0xbee75618,0x339c60b3
.word 0x6d596b62,0xec2082c0,0x83e32bdd,0x2a10202d
.word 0x86512bc5,0x251453b3,0xd809c01c,0xe28ad664
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 0xa8663d7c,0x978f0430,0x6129e651,0x82872a54
.word 0x3f0707e2,0x94282c28,0xd554d158,0xc9a5d545
.word 0x480e5541,0x963ed43e,0x6daaecd5,0x57cc0f68
.word 0x0dd00a66,0x16a2f280,0x3bd13847,0xb5db38a1
.word 0xc585fb2c,0xa8ecf772,0x3232e995,0x4aa078aa
.word 0x1984561e,0xf90b6ef2,0x804c204d,0x43bc91d1
.word 0x4beecb3d,0x1448536c,0xc251287b,0x1efb2e8c
.word 0x642cdfb0,0x716bacc3,0xd3bd7d52,0x1ab78a9b
.word 0x11a419f7,0x6e67485c,0x5bfe0b54,0x67059183
.word 0xb5be17d8,0x0e3ef448,0x3377286d,0x4cac0b93
.word 0x3979c8a9,0x1c9baddc,0x7a195b74,0x88f68685
.word 0xa59f1755,0x8901223c,0x6f0b2eae,0x1ac49c66
.word 0x4e0ae864,0x6fa03151,0x346165e9,0x2d9625ea
.word 0x637ef46a,0xdd28fec7,0x4e80f28d,0xd76133a1
.word 0xe6c83a1a,0x2da7c9db,0xc48ac545,0x47a62453
.word 0x625da989,0x3dc7d1e2,0xee142e26,0xcfaaf8bc
.word 0xe9197e6b,0x05ba4c83,0x371277a2,0xc7647bb5
.word 0x4b8c9361,0xbb9f5d03,0x5922f557,0xceccfd24
.word 0x037e1401,0x4268dda0,0xbf6bd2e0,0x2b2689c1
.word 0xf2f44723,0x221bdec1,0xeb63508c,0x40e20ff5
.word 0x9505302b,0xf2b491cb,0x228477a6,0x708f0979
.word 0x1724d4bd,0x6004a3b5,0x566ea5c0,0x6c914926
.word 0x016435d9,0xf81898e7,0x25e3101a,0xadcd3803
.word 0x16ecd96d,0xaa118488,0xd319e441,0x57916af1
.word 0xe7351855,0x6e300999,0x658b32dd,0x6df05e83
.word 0x62f73c2e,0x4667698f,0x5573a313,0x3364194f
.word 0xeb6fa03c,0x52b0b206,0xfc74b140,0x3d7f0714
.word 0xfbf354cd,0x84267126,0x29a41f59,0x79a46c1b
.word 0x20b035f4,0xd246eecb,0x0f48e6a7,0xb2d5b2ec
.word 0x09e57ca7,0x18c421e4,0x9e9c69b1,0xe33a4fc7
.word 0xc68f8bca,0x5b81a804,0x2c8c01d6,0xaacf8717
.word 0x8bde2e75,0xd6dd9d11,0xf334df75,0x088d609d
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 0x86eca3c1,0x174f293b,0xbf9ecf77,0x32b17bdd
.word 0xf8432e83,0x00961579,0x37d58155,0xcc5fa0e2
.word 0x9d0e166d,0xd37f248a,0x91fabe3f,0x7bd2e406
.word 0x0d902d9f,0xa3f303c2,0x9206aa64,0xccb8b89e
.word 0x5c892f08,0x91e3542d,0xbbb04fa1,0xc8186fde
.word 0xbb0fa76c,0xd4b7bf59,0xba0692d7,0xe31215c0
.word 0xd984ada2,0xb1b7b7e7,0x905d5acc,0xd200c655
.word 0x90cf40a4,0xe2bf98e0,0x1e78e258,0x566c11cd
.word 0x2ad94158,0x826faa60,0x867d60a5,0xa05bacde
.word 0x32361595,0x167791b2,0x2f2acaf3,0x9b2b0570
.word 0x131a9edd,0xd07faef7,0x22f90d84,0xf00304b4
.word 0x365e7c25,0x56b01e51,0xb108e2d4,0x968290bd
.word 0x43f8d5d9,0xdcd52fc6,0xd9d1cf9b,0x6d663bcf
.word 0x4346365b,0xa1fc4e9c,0xde1551d3,0xef168de5
.word 0xc58f65c3,0x55b464d9,0x0f267469,0x9e0e4710
.word 0xc95d04a3,0x5a99760b,0x659a303f,0x4d999883
.word 0xcd2be546,0x55e99636,0x9a64d5cd,0xba80aa12
.word 0x1a54c426,0x51ea2458,0xcd57741b,0x25a6962a
.word 0x27071d79,0xea3f0306,0x7cdfd532,0xfd926a11
.word 0xfd43e0b7,0xaee3de2c,0x8064ae46,0xc7297dcf
.word 0x4c48c4b9,0x9409014e,0x8658496b,0x7ac8d88f
.word 0x27c407f0,0xe8c4670c,0x440735e4,0x88e5c6ea
.word 0x0c8da19a,0x91307c61,0x56ca0787,0xdecf3421
.word 0x639bd9ef,0xcfb734b6,0x0f0151bd,0x78791502
.word 0xf47fda4b,0x352bdd1c,0x8befb191,0x26151569
.word 0x51c7c213,0x0df2f48d,0x92cbcd4b,0xd53f4736
.word 0xa47f4ac8,0x6b1652b2,0xd94fc129,0x46f9aeaf
.word 0x1fdc5981,0x9c9c0f4e,0x0165154a,0x6f021414
.word 0x70adee01,0x20b4736d,0xfe0f6abd,0xc2f88b94
.word 0xbcca3d0b,0xcda63dc8,0x41b43b18,0xadd2263c
.word 0xd1e10ff5,0xf83cf611,0x73b896e3,0x43305038
.word 0x9e098de5,0x2211c9a3,0x31f79c57,0x63a6e1e5
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 0xe1471ba8,0x475378ea,0x0fc59228,0x1f2e6b16
.word 0xc853491f,0x1e1ea12a,0x5d20157d,0xa75461f9
.word 0xcefca175,0x17a6cc11,0x3e9af24a,0x9540cafd
.word 0xbef9ec50,0xe01c229e,0x8ca1d057,0x1642bd5f
.word 0x03ac51f6,0xdd37c225,0x4276b368,0xc256dd72
.word 0x29cbca7a,0x71e05adf,0xd2284703,0x65656869
.word 0xe16d5cc2,0x2be91231,0x4a79c3c4,0xa981c67b
.word 0xf319b4ee,0x8d797c1b,0x7b14635e,0x49733fc5
.word 0x58b70344,0x3b125b13,0xf61a1ae6,0x1765a293
.word 0x39d5ad82,0xff6e5177,0xd04ed6eb,0xfd08745e
.word 0x8d7bc6fc,0x157516fa,0xcffb9afd,0x800ddfb5
.word 0x2207ac50,0x55596690,0x1c3b5bcb,0x90d22de2
.word 0x942af941,0xbcdb04db,0xdca38afc,0xff49ffc8
.word 0xe7e193e1,0xc2ac68e4,0x93003600,0x650da43b
.word 0x5bc542d1,0x73939efd,0x387a1fab,0x7f5303f9
.word 0xd0b55dc2,0x6c7fe9e9,0x72f3deff,0x308195fc
.word 0x1ce0e982,0xa4a572e8,0xd412f4c6,0x5953a93c
.word 0xcb5dcfcf,0x3c16c994,0x75807fc2,0x6e2e684c
.word 0xe5073bc5,0x3d374241,0xd11205db,0x9008a4ec
.word 0x96083ca4,0xe390ed8b,0xd9460001,0x01107fc4
.word 0x0642d65f,0x41f8ec01,0xb915147c,0xce074fad
.word 0x4ffdd79e,0x45aa4efb,0x831c2831,0xe6e82ad4
.word 0x1d1f7851,0x51801f06,0x4eadb1f0,0xa8ae22ab
.word 0x8502df68,0xd9e5acb8,0x2f0e729e,0xbcbb63ad
.word 0x4420dbc8,0x16dfa283,0x199d86ec,0xd361feef
.word 0x46b964d2,0x3bfd174c,0x3d9de833,0x546ac379
.word 0x176035b6,0x97b4d2b1,0xe772ce52,0x4ea192bb
.word 0x05386113,0x302edc83,0x7857fecf,0xcd49360f
.word 0xbed0f65f,0x898b2bbb,0x2e193e63,0x5b01adf6
.word 0x730bf436,0x6677c638,0x122e51e3,0xa1576fed
.word 0x6edc2011,0x290fb860,0xb31bf53b,0xe488d1fd
.word 0x6d21c1af,0xfc2f45c0,0x80064b91,0x70182bb6
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 0x6c228f22,0x51314a1b,0x70e89a3d,0xaf8db69b
.word 0xb48d91d4,0x29615efc,0x83ca67a5,0xbd316f51
.word 0x5aeac3a8,0x35c01879,0xf750ea2d,0x19d448b2
.word 0xecc0bd97,0xcb465e3c,0x39b6af02,0xca3f5d98
.word 0xe2a35b84,0x19b8a12a,0x49995505,0xd44cdb54
.word 0x799e0c3a,0x7fc76b51,0xc5cd8dba,0x0ec57176
.word 0x2cfc69f4,0x46588f66,0xe9fb1046,0xc9e1b45e
.word 0xa59dde8b,0xddc4c605,0x3aae0b6d,0x38e909f2
.word 0x78e12f70,0x54efb853,0xa3ae6f02,0x100a0fb0
.word 0x25bbd8f8,0xf4502ddc,0x1e97e624,0x048c67d4
.word 0x8fef31c1,0xc7083119,0x0e3935f4,0x721d36c4
.word 0x8c1aa612,0x55a7044d,0xa16813c6,0x90c78971
.word 0x39e0cfbb,0x199c8f6d,0x0378160b,0x27c7dbfa
.word 0xdbacdbbe,0x0d0ec5d5,0x4d6131c8,0xc8deab1a
.word 0x54201985,0x9f2aa1f1,0x1614f5ec,0x7d7166d8
.word 0xf3b09fff,0xf9ce31de,0x08f83984,0xdbff243d
.word 0xfaafde73,0xb801a0fe,0xc91216c7,0x74703682
.word 0x5acc50cf,0x080b47c8,0x44efaba1,0xcfa44201
.word 0xcfc94496,0xa5feb1bf,0xea4c56a9,0xad187ce1
.word 0xdc32887d,0xbab5ec6e,0xc4d85d2e,0x72209402
.word 0xd890ab15,0xbac4f41f,0x0d24aeb8,0x80c75902
.word 0xc56a3ed9,0xf5f632df,0x495fba8c,0x7bfdf981
.word 0x2594dff3,0xb4a98145,0x6471dad8,0x20a4ad65
.word 0xc26bec45,0x3d0783f8,0xa6cb40ff,0x067b1494
.word 0x8346089a,0xbcab8091,0xa1638bd5,0x7cf9b69a
.word 0x0731d4bd,0xad889869,0x3c979359,0xd378c42c
.word 0x5fa65f8a,0x39fc32c9,0xe3c5cbb8,0xc5777399
.word 0x9b39f4a2,0x25dc5071,0x0f4cfacb,0x91fed715
.word 0xcbeaf6ba,0x9a347497,0xa77d88f9,0xc76e895e
.word 0xa0bb372a,0x4a34f500,0x27fbf311,0x655c9ff1
.word 0xb3d4a29e,0x9dc20e7e,0x109173c9,0x941ab6d5
.word 0x2ddd72e8,0xa799564c,0xf29aa2cc,0x4404c758
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 0xd6e37488,0x9bfa8076,0x9d1dc101,0x1d5d6d78
.word 0xa4d72d3b,0xaefd8870,0xd00d84a4,0xe174d627
.word 0x393360bb,0xf6e29c3a,0x2f96825d,0xd4c2736f
.word 0x8ee56775,0x0300e7b9,0x8c57fb3d,0x9f21d168
.word 0x0324dc82,0xb73c7ee6,0x7f395bf2,0xf6c4c78f
.word 0xa8bdab56,0x3e6cfb79,0x3f7c42c0,0xb6ca071e
.word 0x2e43fe67,0xd59a9380,0xf39599e7,0x7afb792a
.word 0x2390ebab,0x6b4bc5fe,0x5f53c556,0x471e778d
.word 0xd63af945,0xd438773b,0x643beab2,0xd91deb45
.word 0x4a7374ea,0xe560f324,0xe376c000,0xa5b669a7
.word 0xc29e28da,0x3eb798eb,0xbf2ddd57,0xeda0887d
.word 0x8819fb5a,0x14d3f6cb,0xb0c726e3,0x5f324328
.word 0x4ed8604d,0x5ae20d60,0x878c5c2e,0xb51faf68
.word 0x052026c5,0xecf28484,0x922d00ce,0x6e437fec
.word 0x0137e452,0xfa4538a9,0x6c28bc8d,0x63ef2c8d
.word 0xab582da3,0x93680397,0xbdf516b1,0x1151beae
.word 0xf2bd35a3,0x16fe675e,0xe5f70755,0x622de70a
.word 0x784a0193,0x99ed035f,0xd78f4f99,0xa366de8a
.word 0x782d1242,0x348c35b6,0x00f58d3a,0x89b5c6f7
.word 0x63b7f25b,0x627ccb43,0x4494066e,0xa6e9566b
.word 0xfaeaf861,0xfb5ec943,0xbfb52790,0x24a752b0
.word 0x0422709c,0xda6c3a84,0x12f0387a,0xa8425c01
.word 0x973ca202,0x5fa6cecc,0x15cf3e5a,0x22a5a5ba
.word 0x5963b733,0x8fba03e3,0xecdc3fef,0x165f2a33
.word 0x761d3558,0x66bacf06,0x9aece983,0x6b7f1e0b
.word 0x9919a165,0xbf358bd5,0x16a5b49e,0x3df5613c
.word 0x0c0c4d8e,0x285944bc,0x8ae80bec,0x7b08e1fe
.word 0x5fc7f134,0xf6617e81,0xb96e0390,0xfc946a34
.word 0xbaa81bea,0x1108d8b0,0xc70176f1,0x1fd0778d
.word 0x8c870a2a,0x41028376,0x412f3e18,0xc1178728
.word 0x8089b79a,0xe5ff5caf,0x1208aafb,0xa5845686
.word 0x0f20b32f,0x60da0773,0x1b95d3bb,0x3290dee7
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 0x63a89e61,0x70835853,0x6158c8f2,0xaf8fcfe9
.word 0xf91ac542,0x7fd56fe5,0x290e1111,0x574b2721
.word 0x589325f2,0xb35105f2,0x1f326c1d,0x98bd5cbd
.word 0x401b7160,0xf0c1096b,0xd344d0f7,0x0bbacec1
.word 0x5a687449,0xf53b66cb,0xb6c3cdb4,0x918b7f38
.word 0x3719ed93,0x824418d1,0xaff747aa,0xc7a26910
.word 0x75ec8b22,0x32409e2b,0x89440dbb,0x85285e0c
.word 0x478dd2b9,0x0fc55a98,0xb719c5ea,0x02ad85c9
.word 0x41d8d64e,0xe98123cf,0x69f83729,0x9e49f479
.word 0x9e5b9344,0xaa5f4121,0xda8af83c,0x18f64deb
.word 0x25a58934,0x67126a1d,0xa50ec1df,0x922e45ab
.word 0x4d23f561,0xcd336a48,0x8457089d,0x3ca217de
.word 0x051b4527,0xd5a8288d,0x7c1acc34,0xfce3b6ad
.word 0x9937fad0,0xedd8eec7,0x55de1f00,0xf2df540a
.word 0xdc758ba9,0x0fd35fc4,0xdb69ae11,0x9d59c300
.word 0xe9d36e13,0x466baabd,0x4aa0101a,0xe18eabfb
.word 0x112ff049,0xed738712,0xd78df0af,0x776a7a56
.word 0x3004a8ae,0x0f34caac,0xd1472630,0xa4dc4983
.word 0x8d6f0d5e,0x6be29281,0x6c0b6357,0x47b85b22
.word 0x66014709,0x60f1cbfa,0xe7694c9c,0x32aa2865
.word 0xd1bdcebd,0xd57169c3,0xe4a6a8d7,0x4c4da58c
.word 0xec758117,0x73b8e574,0x15f2dbce,0x0d1bcd80
.word 0x2de2aa1f,0x5a520f1d,0xc61068e2,0x1b194520
.word 0x0b47097f,0x7db75f90,0x7c14884f,0xa6833301
.word 0xd550a1cd,0x97529259,0xdb7a251e,0x2a88fec9
.word 0x5180b3bd,0xacf5f31d,0x97f3bf16,0xb78b2999
.word 0x71437a9f,0xc39589ac,0x44b91795,0x1b2df34e
.word 0xdecc4e47,0x465fd630,0xa16dedf3,0x4647fb43
.word 0xdebee856,0xe3f51ec4,0x5b94e362,0xc0a0948a
.word 0x0d62a0ac,0x310f390c,0xa61c51c6,0xeba00d37
.word 0xc47d2b5b,0x3b8ac447,0x77c24130,0xb34e0e05
.word 0xc50d5873,0xa9c242ed,0x1efd66c7,0x4f7ff347
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 0x2c99e26e,0x3ef9edf2,0x789cc89a,0xdce17490
.word 0x83741f24,0x05b66108,0x179e50c1,0x824d98d0
.word 0x8da26ea3,0x7540ebad,0xefb5902d,0x9f6a322a
.word 0x7a1f5488,0xcaf52c47,0x7d90e028,0x5f5aa0cd
.word 0x89cba41b,0x4c7fdc47,0x172fd9fc,0x7531f25b
.word 0x87f819d4,0xc6de48cb,0x7ddf81c2,0x2d307bb2
.word 0x8e4fab92,0x6442eb38,0xc128fbf1,0x8beb6220
.word 0xeb2cc29a,0x6bcb63aa,0xfe690956,0x54f2e519
.word 0x49de4437,0x956e0966,0x90c8a037,0xb935e493
.word 0xd6264c04,0x04bac441,0xeafd65d9,0x0ab56b2c
.word 0x0408fff2,0xf9abc94b,0x37386f07,0x344d6a7d
.word 0x6f4ec973,0x5e3755a4,0x7db8c7ff,0xbe5469fb
.word 0xba2d7e1d,0x404f8e49,0x0e2a8b63,0x4dfa0ce0
.word 0x5f92309b,0xdb5db02e,0x320f79b4,0x842ea540
.word 0xdd07e340,0x176b89a9,0x2cbb28b7,0x759dc0c9
.word 0x87e5a4ee,0x71d3edb4,0x7395d70a,0x19bdac63
.word 0x4f1e2ad0,0xdd8a6b3b,0x3002ed69,0x05af3c3b
.word 0xd0fd947c,0xec4cf018,0xdd1ebec4,0xd0f59ef6
.word 0xd6184fe5,0x1877672c,0x3b501ec7,0xc692fbc7
.word 0xb4e2ce62,0x25a138e3,0xfafdb26a,0xc3e0de33
.word 0x7f9d93b3,0x4a7637ee,0xf96de44a,0x2007b6a0
.word 0xb63af432,0xc8be23f7,0x13d566f1,0x830e6c5b
.word 0xa336460d,0x74ebf7d3,0x801f6efc,0x32ce1e4a
.word 0x923591d5,0x5f4a050a,0xff77a273,0x98d9a3b9
.word 0x9502f98c,0xbc4ce662,0x895c7110,0x6a9e059c
.word 0x800f42db,0xf2edbc1a,0x794a7c21,0x0fb6cce3
.word 0xa098345d,0x651d4e43,0xdcb43930,0x540452f8
.word 0x921616ba,0x2f93c664,0xc9f2fe00,0xd1c7d994
.word 0xc7de7505,0xa876ecc2,0x384d8819,0xe2ca86d8
.word 0x27701432,0xff96fa00,0x8c128a68,0xad17fea1
.word 0x591a6b59,0x437e773e,0x3f3bbdf1,0xee29e8ee
.word 0x46602679,0x89dc34d9,0x647e31b0,0x2284a205
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 0xd5fecb23,0x4fd33f8a,0x87437205,0x8c9399d0
.word 0x44756af5,0xf72faeaa,0x5ca15fd4,0x64258c42
.word 0x305d4350,0xce582657,0x6a32e4d7,0x9428ce8d
.word 0xdd5806f8,0x6f4596a9,0xdd8484b3,0xca07e75d
.word 0x64a79d55,0x4de08a73,0x17f99deb,0xdf1485f2
.word 0xaf92b315,0x3f5b2d1e,0x7e2f8069,0x04aa6ff7
.word 0x02768521,0x27ac46db,0x5b30e435,0xb5963b69
.word 0x1f4b7fcf,0xe39d69f6,0xb4a85ea1,0x79a6553a
.word 0xe02916db,0x7fed1e12,0x2350eb31,0x360b9de7
.word 0x30f3fbe1,0xe4d5da30,0x2d82c9e5,0x0c409ca4
.word 0xadd7a016,0xab1b26a0,0x41c0bc68,0xb6d2a539
.word 0xf74a073c,0x90eada7b,0x031fa622,0x71d7c7d5
.word 0xae96e202,0x487b4004,0xda61fccb,0xb6ebb9da
.word 0xc76d47d0,0x35ed9897,0x41634f12,0x6aae32dd
.word 0x620dcc9b,0xad819174,0xe1425ae6,0x2536d3bb
.word 0xefc6aefc,0x302e0f01,0x6ae88f6b,0xb8f6245c
.word 0x04ebf99d,0x5c968802,0x42be10cc,0xa82bff95
.word 0xf7a9bf87,0x15f262f3,0xce17ab28,0xcee72ac1
.word 0x5bfbb86d,0x4c298ee7,0x4cd028e2,0xa71d5d16
.word 0x6ab76bd9,0x80d5037d,0x1fd606cd,0x9a966c12
.word 0x47061efa,0x6e75bbd3,0x07b27cd1,0x8aa76cc4
.word 0x0f3c8055,0x50a248b1,0x6bde99e7,0x2da5ab41
.word 0x8b188c28,0xb55a31c7,0x506deaeb,0xda03f589
.word 0xb7668db5,0x3fcc9c48,0x12f9cc7f,0x3d8b114d
.word 0x8096544f,0xbda0e961,0xca1384e9,0x02ad9b38
.word 0x7d3d7bfc,0x198d2abc,0xd6fd109c,0x0177ff57
.word 0x6f0fd166,0x5202470e,0xc7439d5c,0x310b6fb5
.word 0x21d82cbd,0x374883f5,0x48105a39,0xdf13b2b7
.word 0xb3aec0e3,0x326f68e9,0x8ec62afd,0x1db5cb2a
.word 0x3d7d3a4b,0xa95a8afc,0x57d0ffa5,0x3850846b
.word 0xfb307571,0x4ea6959d,0xc2499031,0x6271a600
.word 0x9b3e5430,0xb4401aab,0xb2768bf7,0x88b38c72
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 0x2cc8bc1a,0x6f7190e6,0xf922697c,0x05dbdcb0
.word 0xeedf01d8,0xd499beee,0xcea538ff,0x8dda0288
.word 0xcd4a5273,0x0b3c0a5f,0xb52490f8,0xd7115cd2
.word 0x11194ab4,0xd5184232,0x1f5bb320,0xfcfc97c6
.word 0xefd0515f,0x6a9375f2,0x43ad0e3d,0x27517683
.word 0x84fe750f,0xc1abe132,0x0c33de2b,0x27e471e0
.word 0x26bfd6e0,0x3809b582,0xf3e52bbe,0x31466281
.word 0xdefc2a92,0x2dbf1c9d,0x45c2ea77,0xf09c5cce
.word 0x303797d0,0xd20fa431,0xea91b183,0x372b8b83
.word 0x78c3a306,0xedef8042,0xfac54af0,0x24fe390f
.word 0x2d1768c1,0x816b99a9,0x1b4276a5,0xeeca6151
.word 0x73fcf67d,0xb8cdd0eb,0xec681bd2,0x00471cca
.word 0xcd604ab9,0x03701b4f,0x8314dc90,0x8d0d1cb0
.word 0x28388728,0x0ca98b87,0x9206c434,0x7be02669
.word 0xe59bb467,0x2a135fd4,0xcd4df21d,0xfb831e85
.word 0x8347bbb3,0x5bed0ccf,0x8a90d989,0x39bd1bc7
.word 0xe52a3296,0xfac18ddf,0x137ea7e9,0x9e69cb7d
.word 0xec7bda21,0xbab5f34a,0xa90de1db,0x25b87b2a
.word 0xc68230e6,0x85a0258f,0xeef7b443,0xe7f89b1f
.word 0x1d1b4524,0x5110967c,0x5f7e9688,0x251fb190
.word 0x0095f25b,0x91c231e5,0x54fcb6ff,0xc252e596
.word 0x69bfd706,0xb88f85b6,0xeaff2633,0x8b3fecc4
.word 0xc4dca2bf,0xf7cdb97e,0xe238ffc8,0xe2c693f9
.word 0xe3dd84ab,0x43dd36fa,0xf3cc82da,0x37889312
.word 0xc2c17339,0x2141c059,0x642e3bf9,0x3b533379
.word 0xea09ee2f,0x001ec761,0x86c4732f,0xcd76ba5d
.word 0xf96a4b99,0xcb33e371,0x824422f8,0x2694246d
.word 0xc397c4e0,0x1815a8b7,0x44cc51f1,0x9adcf78f
.word 0x4165b861,0x96522543,0xebb95578,0xa163f67b
.word 0x9991824b,0x26c8330b,0xd88800a2,0xc2ec06e9
.word 0x7136fec3,0xac0c40bc,0xf6593305,0xbc55cd5e
.word 0xd3195a31,0x239f5700,0x32e803c0,0x9aaeb86d
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 0xcff30e38,0x114ef85c,0x4e2572cd,0xc32d6e99
.word 0xf207efd4,0x6a412654,0x49583a4c,0x8df22571
.word 0xd9f9d358,0x37731f0a,0x1cb67856,0xf615b102
.word 0x55294b1e,0xbea04b8a,0xd2f9fd92,0x28538ee0
.word 0xcedb5608,0xc6bbf71b,0xaa5ddc34,0x5113f2ef
.word 0xe8bccb18,0x5b5a68fe,0xc44f8280,0x3bba2133
.word 0x6ab6b13c,0xda8dd075,0xf31f84e6,0xb2aedfba
.word 0x1338e11a,0x962f36a3,0xe9cec85b,0x5924bc37
.word 0x5647901f,0x68337f1a,0xe30f3867,0xfc2b6a5b
.word 0x50298aec,0x4b2d61e4,0xd0e7a608,0xbe603925
.word 0xcc887b95,0x29afdcb7,0xe2852812,0xaeb0f27f
.word 0x8026cc95,0xd95c4cb9,0x4ab6b6a5,0x8cd49e34
.word 0x776eeee3,0xb4c4a918,0x8c83ce17,0x432f9ae9
.word 0x09ab4c0d,0x99f6cad0,0x4756dc05,0x02db931a
.word 0x7d28bd8f,0xd7ddddb5,0xe0ca3222,0x131b85cf
.word 0x9e06a897,0x7a4d03a8,0xfc8f4e19,0x31e263e1
.word 0x6a81afeb,0xed932366,0x658c45ce,0x83ae7dc6
.word 0x960ab8dd,0x1c3d7731,0xf121468b,0xb46865dc
.word 0x6ad5121d,0x022ebdfc,0x41d733e5,0x6996e637
.word 0xb3a71cf4,0x50fa6a99,0xc793ed7c,0x397943a9
.word 0xc5f977f4,0x190b1ce9,0x75ce85de,0x87e83f7e
.word 0x83d46fa5,0xfc29523d,0x07656e3b,0x4cf9fe0b
.word 0xbff3630a,0x131df9b9,0xc53afe33,0x6afc546c
.word 0x8a301e50,0xf0592414,0xde83d440,0xcd6aeb73
.word 0xddf6542c,0x529d9af7,0xe95b364c,0x8be27b06
.word 0x63a72684,0x42fe6f02,0x3d988dbd,0x47c127d9
.word 0x782ea974,0x6bf487b7,0xb56dd462,0x11e169ee
.word 0xcefa3e09,0xa0cfcafe,0xdf55ce9f,0x7aa470fe
.word 0x6765b00e,0xcd603416,0xb1446f2a,0x08334bcb
.word 0x3aca541f,0x3533404e,0xc1bb8bba,0x7edc6564
.word 0x4cbec5d9,0xcc86f0f6,0xea09b05f,0xec891f4e
.word 0xa198c607,0x6042ab92,0xd9e0eade,0xe4239352
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 0x413dd0e5,0x88d0f126,0xd1c39184,0xce1ccc9e
.word 0xcf62989f,0x41a9bc60,0x2b5f6e74,0x11eb3aa9
.word 0x8f93db40,0x342bfdc9,0xaa8bad24,0x034b5de8
.word 0x55376545,0x56e7b3b3,0x58287e4b,0xd4fc8610
.word 0xc798400e,0x4ff293a0,0x4d4db108,0x7eb5ff16
.word 0x866d680b,0xe5d72d22,0xb67ee9fb,0x9f8d76cc
.word 0xd76058ca,0x030af97b,0xf373d20e,0xa222d43b
.word 0x5de8e9de,0xd4ea2276,0x2989ee13,0xdeafadbb
.word 0x2df0cd1d,0xa338bb74,0x2e5727ba,0xd4648ead
.word 0x675af301,0x0cc65384,0x76b0d63a,0x52aa88b8
.word 0xc8deaf46,0x5f77a5d4,0xd5ab8b97,0x005e2167
.word 0x90e9679d,0xfe0c097f,0xf40260a4,0x67525152
.word 0xcc766736,0x91e694a7,0x9856c910,0x89b184d5
.word 0x3af4a244,0x008dbb4f,0x52691509,0x860f1a03
.word 0x3c78d39b,0xb74b0464,0x5d8380e6,0xb19d0607
.word 0xce1fe32a,0x5e486c94,0x6b0edb41,0x05c85110
.word 0xb06d024c,0xc4b51527,0x9830c10b,0x41bf85ee
.word 0x24244735,0x28dadb8e,0x9f4959e5,0x36fc0e6f
.word 0x00c31da9,0xf5203c32,0xd40c303f,0x7468af13
.word 0x6c126100,0x2430fff8,0x3affe76d,0x75f33139
.word 0x3a6a443f,0x5e01a3b5,0xa094d75d,0x40f460ba
.word 0xdd2b4281,0xbee43b92,0xfc3cc3b9,0x9d1b6aa6
.word 0x119f41f4,0x172cd272,0x43401832,0xc387cc1d
.word 0x66ddcc0c,0x80bf23d4,0x80ea7f9d,0x2d2a1892
.word 0x61c1fe2f,0x4d6d1967,0xd06d436b,0x8ab1589f
.word 0x2a5f3f89,0x354bb493,0xebb68e72,0x42164985
.word 0x7a23cef2,0xd78c399b,0xa4270d5c,0x8c764c97
.word 0x9779990e,0x255bd4c1,0x02fb33d9,0xa9aca2c8
.word 0x06b07eda,0xec315dd5,0x6e15ff30,0x60315813
.word 0x8550d366,0x6a6b7b7b,0xdb497580,0x5b67ba5f
.word 0x108568d7,0x7e71b217,0xa410f073,0xf7f0a17b
.word 0xf795bdda,0x0118216c,0xa277432f,0x338b279c
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 0xbfae4c83,0xc35fddd0,0xde8dd025,0xcbb2afac
.word 0x7236b2a9,0x7f4e3004,0xf4f9df48,0xaa9c66bd
.word 0x2c8d4d3e,0xfa1227d3,0xe0858303,0xe67af492
.word 0x3fb8f3cb,0x999b0c10,0xc56bb093,0x3bc93365
.word 0x80a1fcfd,0x15e2d9ca,0x6373f538,0xc62cc1ce
.word 0xfaf9f29e,0x5b6be52b,0xd8788b96,0x3473b487
.word 0xbc3090fd,0xa7757b45,0x3a0488e9,0xb2747c5d
.word 0x18d6df75,0x4bcd22b0,0x531b0e7a,0xd1e8d1df
.word 0x8e4e7e2a,0x726a6f1a,0xe07bb25f,0x11895e63
.word 0xdb385a9b,0xc861ec45,0x1e43cad7,0xa30dd805
.word 0xfedc3886,0x46ec7654,0xbc73ed01,0x2aed5a65
.word 0x24416ebf,0x2b95cc3f,0x17188e6a,0x82ef6e50
.word 0x9e684b87,0x6abb9556,0x28fd5df4,0x55412325
.word 0xd5930fc8,0x22fbfa01,0xd98dd8d6,0xd5ddf254
.word 0x481a31d1,0x9de0d0ec,0x6b09613a,0xd87b8409
.word 0x37bde246,0x50b5f292,0x54be54e7,0xe57764a4
.word 0xe5f684ee,0x960a1456,0xed11d834,0xee25cff1
.word 0x845a0f45,0xfa560bfc,0x81a23bf9,0x9e13a657
.word 0x9f2450ba,0xa679d8bc,0xc92f76d5,0xbcded58e
.word 0xbf9ff4af,0xa536206c,0x867a5c83,0x4099f425
.word 0xc5dd6c0b,0xd26eea13,0xdef3e7d6,0x4ab5c19c
.word 0xbd9ceeb7,0x29157596,0x6a850149,0xfef38c9a
.word 0x2ad9c132,0x9e468458,0xf27be71d,0x5fbf33a3
.word 0x397b3086,0xa070a742,0xbc98e841,0x5862e39b
.word 0xebe469e3,0x5ff7a82c,0x2a08d954,0x1870b095
.word 0x01fbe360,0x527033dc,0x4189fa7a,0xd22f3c4d
.word 0x31e9b0cd,0x353d5693,0xe9ff780b,0x9081be96
.word 0x9b0aaf27,0xd2652ebc,0x10395401,0x34de6b74
.word 0x3d3fd4c6,0x920489fe,0x75f80928,0xd5ad0cc6
.word 0xc8113ee0,0x137559f3,0x6d940718,0x656b4b86
.word 0xa2acad46,0xe87cd9d0,0xed552970,0xa1ce7dc3
.word 0xf9a1f3c0,0x6d2ee8ff,0x62178ad7,0x333f3505
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 0x5a8623b4,0x62b13918,0x588d8eb8,0xf66b1d26
.word 0xfe192780,0x082d68f2,0x0b6c57d9,0x4558657e
.word 0x76d6caf1,0x7c287cd1,0x820e7496,0x76150799
.word 0xc1a9b3d4,0x437ddb37,0xa110398d,0xbfa1d0c8
.word 0x95f7a900,0x990c1f7e,0xde6373be,0x67b2f390
.word 0x989b393d,0xd069da57,0x152280da,0x5a54c096
.word 0x6e9dfb84,0xe948034e,0x55565efc,0x1b28f030
.word 0xeb889300,0x139bf23b,0x2992f924,0x9a52ba8f
.word 0xf7360b84,0xd9705a7d,0x0ee19492,0xb8a138a1
.word 0x849ae830,0xb76594a6,0xf409feed,0xa87cbcf6
.word 0x489f5b04,0xbec07c0c,0x8339d3cc,0xe6dd2e70
.word 0xfc5653c4,0x4d766bda,0x5df35fcf,0x3868e94d
.word 0x88bc3a76,0xcce2b0d5,0xf03ad637,0x6e5aaa78
.word 0xf1b9294e,0x44c062d2,0x922091bb,0x9408160e
.word 0x85a1176d,0x54f569c0,0x0fa1dbd7,0xf6441225
.word 0x2412f37c,0x60abc1e4,0xcb006d08,0x4ab8afbe
.word 0x08a5695b,0x5f3f67e7,0x1bcd07aa,0x54ad4d1a
.word 0x078f855e,0xf367cd55,0xe580ff55,0x1f643059
.word 0xa21a633d,0x957b3c5b,0xa25609ab,0xa69287b1
.word 0x12d29900,0xab7b0173,0x1779a527,0x8458ece7
.word 0x1df468e5,0x4f9b0135,0x1060f04e,0x97054be9
.word 0x2553125c,0x89011a46,0x5bb06c81,0xfb57f3d3
.word 0xa484c3b9,0xea2d0b53,0xafc442ef,0x84e9eb0c
.word 0x4cde361a,0xe9629177,0x18d5f0f0,0xea0fd4e3
.word 0x3048af4e,0x3ef86cc6,0x9ad66c29,0x7f86d149
.word 0xf8bb382d,0xd3f4d237,0xfce3aa2e,0x497b340c
.word 0x6f298659,0x2a592bec,0x79a2e724,0xfaf16517
.word 0x45319517,0x3671dfff,0x2c64b70d,0xe1885d7e
.word 0x7f2dbe7c,0x2df7a3f8,0x23b44e73,0x4f828c6a
.word 0x7da74e50,0xbad24aae,0x8a79bbec,0x332539e6
.word 0x42806b1a,0x33c0972d,0xc0912deb,0x2d9afb7d
.word 0xa4844872,0x4d2f7f2b,0xedccef80,0xac376c9b
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 0x4601292d,0xa850fb01,0x687cf954,0xd2338580
.word 0x7d86f14d,0x77a1b023,0x417cbc68,0x56eb185e
.word 0xe1a75b7c,0x2dcac182,0x5b8ebb2f,0xe03525eb
.word 0x5584db3c,0xd5e8daa1,0x7bfcf7bf,0xf410f498
.word 0x101a62d0,0x1842e34c,0xfaf36ee5,0xfce7ddc9
.word 0xe8f522fa,0xdbabc78b,0xb6c172f6,0xbb2fb225
.word 0xd056e014,0x5716021a,0xf4f71ca7,0x8321ca64
.word 0xc0e4cffb,0xd4553a40,0x886fae03,0xca0901c6
.word 0x55a2b832,0x40a37b78,0x055f5a9e,0x918294e9
.word 0x5040c4ae,0x9cc65bbb,0x89287ebd,0x6c648c37
.word 0x5052be08,0x70ae6334,0x26fbddd7,0xd86023d2
.word 0x7ebe98be,0xccd0a1ed,0x3d76452b,0x8a7d02b5
.word 0x4960c206,0x4d895a54,0x6c9e3f0f,0x0a02c8fd
.word 0xd11d0091,0x74ff26a2,0x07ed8918,0x30689d3f
.word 0xe3201d0b,0x13b87b8f,0x5d3db34b,0x5c53a954
.word 0xf59bef54,0x0fceae6b,0x28aadcd5,0x4cb6967c
.word 0xa726764e,0x5acc14ff,0xd402d8ad,0x7dec8c7b
.word 0x5bb0d534,0x850ffc2c,0xff77ced7,0x2e487dad
.word 0xd593317e,0xbfb82664,0xc549583f,0x278ee174
.word 0x738b6dfa,0xba866953,0x3c09aa20,0xccc3e24a
.word 0x8a666660,0x921d9ceb,0xd66d8ca6,0x8d3335ec
.word 0x9bbe7025,0xe4e5d0c8,0x64899084,0x9706299f
.word 0x17976f12,0xc3fb04ec,0xfb4b15fc,0xc7a7e465
.word 0x9368a160,0xd88d6d46,0x4c1c4847,0x9e771a0e
.word 0x9bf6047b,0x05f55db5,0x56c14ba0,0x6ee9bdbc
.word 0x2b7ae039,0x599af902,0xaaa4565a,0xf4397fc0
.word 0x0a6d1444,0xcf3ecb9e,0xd7c2df6d,0xbc36ad78
.word 0x3a87683b,0xdd8915cd,0xba37dd0f,0x4df6aaaa
.word 0x7706ad54,0xa357206c,0x46344ea0,0x753bbb5a
.word 0x3eb69dad,0x77e30fb7,0x2dc6147d,0x0e524333
.word 0x8b5aa4c3,0x0256ee23,0xc41efc74,0x5fd6adfd
.word 0xf2d31999,0x5b289cb2,0x438a97c5,0x729ba433
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 0xfa30135b,0xb843a96f,0xeda4f708,0xc753e194
.word 0xe5e03e66,0x5fefaa1c,0x6c186162,0xfd410e25
.word 0x8f523181,0x3840f056,0xd5533243,0x237f4145
.word 0x1ad70f3e,0x7d60e1c6,0x8788b1f3,0xcce0c95e
.word 0x1ee39bd9,0x75b43409,0xd1a09dd6,0x3a546ad6
.word 0x3cb754c9,0x466f8a60,0x6a195b21,0x49e87971
.word 0xfe9c83ee,0x84b13e38,0xaa25353c,0x2241ca4e
.word 0xfd7c13f4,0x440cbdbe,0x47ef530e,0xf4548435
.word 0x3610d229,0x873ccb48,0xf66d43bb,0x748fb0bc
.word 0x5e783a70,0xea1f5cd0,0xe68379a2,0x50c9a494
.word 0x97652249,0xb853f641,0x08a31a49,0x1a940120
.word 0x70fcfd64,0x75b6ca04,0x399cde5b,0x49c64799
.word 0x823a2257,0x45355384,0xd639997f,0x868fddb7
.word 0xee74eb5d,0x9960cf81,0x08e5d9e8,0xe24e63cf
.word 0xabe0fa41,0x18996b97,0x75dc53a1,0xefef9867
.word 0x8895ef96,0xb3d3cd38,0x76c5d3e4,0x6eab5c15
.word 0xef5de533,0x5101286d,0x24afb6bb,0x3f9dff42
.word 0x15d0c2ab,0xb8f9a598,0x611579b8,0x907a5ae6
.word 0x3b66f7b8,0x5d969183,0xb75be7b5,0x2cb4a85f
.word 0xf7fc9595,0x102ce9fc,0xccd5f9a8,0x9b157574
.word 0xe853a44b,0xf427b64e,0xb7803b86,0xdb6fb1df
.word 0x942e1773,0xb40d7245,0x380bcc5e,0x6ce482a4
.word 0x52c63889,0x4c9431b0,0x3f597951,0x8ac8a329
.word 0x0cb83b26,0x3745069f,0x75c536d6,0xe7e4ad2a
.word 0xc5eac054,0xeb40c988,0x3046b8a8,0xcf6b0cac
.word 0x6977975e,0xfe5eebe6,0xefb9283d,0x9e174a14
.word 0x82accbb1,0x5d268184,0x57999354,0x359ebc28
.word 0xd88be6f2,0x1faa6189,0x3e12845a,0x995379ca
.word 0xb2da138c,0xcaca4aa9,0x95a9ae9a,0x9e78cd30
.word 0xc56f3527,0x7eb18b16,0x30b20661,0x4d19e2ea
.word 0x4fc96f8e,0x71c16595,0x5d24443b,0x68be2c3d
.word 0x2d9d7005,0xc8e07fd5,0xb2828a1a,0x310c386f
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 0x2f3aa0d3,0x4cc41ddc,0x13c89bee,0x4c06e566
.word 0xafbc8563,0x0eb74a79,0x4554bc86,0x05633498
.word 0x2a2bfcf1,0x3c442eb7,0x8ba67eab,0xd8aaa279
.word 0x834b4a5b,0x68c12a11,0x61bd04ce,0xf2f26b1c
.word 0x01745158,0xec56240f,0x4b85b0a5,0x3f3e12bb
.word 0x56a10bd2,0xf5d1d84d,0x4ad204b7,0x0231fdad
.word 0x56cfcc13,0x3c3d3874,0xfdd9acf9,0xe88028af
.word 0xdb3ae75c,0xbbebaa4a,0x9b065460,0x3feac22c
.word 0x533de47f,0x53ef413f,0xb5173570,0x2828988c
.word 0x30a2f0cf,0x9f0784fb,0xd512069f,0x1be6474f
.word 0x44db96ad,0x6e06ab51,0xf7c21c11,0x6b0417db
.word 0xe04dc461,0x220dd7b8,0xf4c987ac,0xf6d39dfa
.word 0x40bd569f,0xa6da69ef,0xef8c7bb5,0xa837e5d2
.word 0x974f01d5,0xcde7be8b,0x906d9995,0x03b6a807
.word 0x36c768ff,0xc90b3f4a,0x41d70a19,0xc578b4fe
.word 0x86149d0b,0xe5cc3e7b,0x6ba97f9a,0xf1485202
.word 0x0a50a530,0x7d54c548,0xe41f9eac,0xcc1e3c09
.word 0xf5c280c7,0x719b9597,0xa6943450,0x89c64420
.word 0xc1f2a837,0x5e24b35f,0x4a3bea4f,0xbca0086a
.word 0x0617fab3,0xd28becd1,0x94b4ab1b,0x90f86686
.word 0xf3af21c4,0xd9f828d0,0xa34c1849,0x9a7f3553
.word 0x2c26cccf,0x9857a3ee,0x9bc9ac08,0xdc0fd6ae
.word 0xf5cd2558,0x45d3120f,0xdaf9c4eb,0xca798e82
.word 0xa0bb3c3f,0xab047f0c,0x328d3807,0x065051c6
.word 0x4ea097c1,0x6563e45c,0x632a7c50,0x927be61c
.word 0x8aaec219,0xec7193be,0xd8859d78,0x4b15a621
.word 0x62e675fa,0x956f70d7,0xb5747a6a,0xb9ed6d23
.word 0x903e838d,0x0837a464,0x97958742,0x5853d09f
.word 0xdbd12da0,0xd41652ee,0x493c4f0b,0xbfcbc250
.word 0x8376b4b4,0xc46e4ce7,0x42e42dfb,0xc652303c
.word 0x2e940959,0x3df746fa,0x52af644d,0xd43a4e4d
.word 0x024616ad,0x9b3f034e,0x4298c5fb,0x7af8b1d3
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 0xb3f38c4a,0x4501e0ed,0x7d0e184c,0x629667ba
.word 0x2ae395ec,0x87e66c6d,0x10c06cca,0x1df03bfd
.word 0x3b2915dd,0x75b4c787,0x57f258b6,0x10c9c0a5
.word 0x8f090146,0xf439d9f3,0xeefd1e82,0x2dcd8bde
.word 0x3f5b9487,0x36364ae1,0x5c8475a8,0xf8ab5174
.word 0x34caca1d,0xbde4943d,0x4f87082a,0x57bf970b
.word 0x37d48352,0xfa02eb53,0xc843a7e7,0x20893cec
.word 0x17d9574c,0x104b2eb0,0x66d40f25,0x459cf61a
.word 0xf52771d9,0x50af5c60,0x074602d8,0xf406c356
.word 0x622eb0b5,0xa2789c5d,0x4c6cc70e,0xc869f467
.word 0x0d3bb75a,0x10840429,0x0bf9c1d3,0x90f574f0
.word 0x82a74154,0xf2cb196e,0x33fd172e,0xef71fc85
.word 0x97b69044,0x5d00e428,0x1ab41bb9,0x2d89ecb2
.word 0x6a23b192,0x08dbfcce,0x0c0b9c17,0x9d175621
.word 0x0ebae730,0xfa77e8f3,0x5a8faf5f,0xee40f2a2
.word 0x9cffa9c3,0x2066218c,0x0dcd3f59,0x832dce38
.word 0x36a1c9d7,0x62261d9a,0x036cc100,0x78ea817f
.word 0xb0a410db,0x87836133,0x02533682,0x1ebbe0a3
.word 0x80ea42be,0x73eb8695,0x40358c7a,0x76335530
.word 0x8311a0a8,0x273068af,0x677ccaed,0x904397ff
.word 0x304d5769,0x720b44d5,0xda7364e5,0xbdc3b8bb
.word 0x2800ef21,0xcdcfbad2,0xe25b0f82,0xe1180b16
.word 0xd5bfe10c,0x2915247d,0xe3a70583,0x7012c5c5
.word 0x7d3af489,0xa24d732d,0x3ac1ac3c,0xd5a4b09b
.word 0x5f7851c5,0x29404fae,0xb0ed8b44,0xa6e98aca
.word 0xd4c27a18,0xa252c689,0xba422cb2,0xf8fee89b
.word 0x6c8bf72a,0x0d7c96e5,0x11f6fa26,0x64502a5a
.word 0x7a6123bf,0x9cfbfc27,0x16ebe214,0x34bb5721
.word 0x29c6d9d3,0x631b1fe4,0x31a87219,0x21fd73dd
.word 0x2016666b,0x98607a8d,0xfcca6645,0xb70935db
.word 0xd208a781,0xd098d93d,0xa3920dcb,0xdb8355d8
.word 0xe9833dbf,0x0d9e68c6,0x7bd68f81,0x3ab889ac
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 0xfee44116,0xed04dfcc,0x12fc5edf,0x962ce962
.word 0xb7acee4f,0x58fdbce7,0x8d830ed7,0x32bdd383
.word 0x63985ba3,0x033add21,0xf96450f8,0xb535d4f9
.word 0xfcb80ed8,0x78b39b6a,0x14b32ea6,0xb52b680e
.word 0xced99687,0x225206ed,0xde614063,0xfabee2f0
.word 0x53a82e3e,0xcbe2ba46,0xefe9df5a,0xeda37aae
.word 0xe1c1eaea,0xcb9b322c,0x4c6e00a8,0x7c12f0ba
.word 0xf5f042a5,0x83dd87ba,0x2938635c,0xb4695849
.word 0xf23f02a2,0xfbec40ca,0x628e3c45,0xc0aa7057
.word 0xa06ce552,0xca416598,0xf95ed1a6,0x230dd949
.word 0x0c996c76,0x4aa45914,0x472d9efc,0x90bd21df
.word 0xca303d73,0x4b8fc8cd,0xc0414ca1,0xd3586ef3
.word 0xf08cf44c,0x339208c8,0x5e054177,0x8557a194
.word 0xa9603f1c,0xbfe62e15,0xdc76c614,0x84dc1034
.word 0x5d95bb95,0x210aaee9,0x235651d6,0x39f8fe92
.word 0x47487a02,0x8a1a5579,0x81e96856,0x90d1dd07
.word 0x4236ef89,0x8652cc14,0xf476324f,0x96a4ceea
.word 0x57cd34b6,0xa5e99b0f,0x009f4d9f,0x25f7a414
.word 0xb8c42c0b,0xaf847065,0xcade8847,0xfc89152b
.word 0xafd35fd7,0x8416608d,0xa0f37331,0xab078671
.word 0xef01b3c5,0x8b73d2bc,0x638581ee,0xa40cf700
.word 0x61331de6,0x8e7669ae,0xd7ee9512,0xf1910599
.word 0x0e137a81,0x7cd8717f,0x5ab025f6,0xed035071
.word 0x05401e6f,0xf348c85b,0x1671a234,0x792fd81c
.word 0x49256052,0xf00852cd,0x329a199e,0x66cf2e45
.word 0x7439c8fd,0xcb936b2a,0x5fd53a96,0x4b88d6cd
.word 0x8c2f7e02,0xc44eeabf,0x8fb1f897,0x13e493e6
.word 0x0ee3f910,0x1c212607,0x35f38a8e,0xd1010afd
.word 0x937a877b,0x3bb1c520,0x8cfe2ab8,0xf709b0bf
.word 0xbb63fd79,0x52731546,0x52a8854d,0xf228f067
.word 0x7af4c5c0,0xf0429ba8,0xc199d757,0xcff0c77d
.word 0x25c2a250,0xe2f67fcb,0x4ee74f68,0x80cc373e
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 0x5403eaf3,0x6311defe,0xea92abe4,0x7e5e0161
.word 0x46d0f166,0x85636a6c,0x1f9bb75b,0x4f7c8b64
.word 0xa32016ba,0x78028172,0xbf6cefbb,0x959342f9
.word 0x311fe1f4,0xd1e7e989,0x8184572d,0x4c283981
.word 0x7cbe8de5,0x169a048b,0x517dbadc,0xe0263706
.word 0x09993d14,0x88c41456,0xb80d5026,0x96d2778a
.word 0x9f9e63a7,0x92be08b2,0x9b2aa52c,0xa6d1eced
.word 0x5bda50cf,0x57f5e5fd,0x454fa65d,0x60ae739c
.word 0xc0f09f7d,0xd37ee92c,0x29cbded5,0xa4b9d7bc
.word 0x3667ed25,0x31cdd839,0x19fb32ed,0x5d7e7d0c
.word 0x51a36f80,0x5c8c4b96,0x8dee8769,0xae4eac0c
.word 0x7002ab59,0xe80ba855,0x60461a88,0xc2c9c858
.word 0x724505fa,0x11a49e3f,0x4f911cf7,0xf635d918
.word 0xc1ae076e,0xc75228c8,0xbbe61755,0x0d6759cf
.word 0xe1198653,0xd24f3b01,0xd3f6d208,0x2c164636
.word 0x22da5f97,0x16ba6517,0x24cf621d,0x261bf266
.word 0xbf892634,0xab8c4e26,0x3ef7e261,0xa6cb5ce7
.word 0xffcbfc10,0x34518a4a,0x936702e5,0x55a2307a
.word 0x0a6fd47e,0x543a8c75,0x4323fbc9,0xbf173627
.word 0xac27e757,0xa1529100,0xef5484cd,0xdbc3300c
.word 0xaa8b60ac,0xde72d74c,0xba0da5f1,0xe575e5fc
.word 0x45b2b244,0x7e2b8ca7,0x8e0a2a5f,0x1749dfc1
.word 0x7572191d,0x45ab66c3,0x90d7ad82,0x1b26cdc7
.word 0x5cd17808,0x87f79eee,0x7fc5bf2e,0x787cd7d7
.word 0x4badad6c,0xa1984dc7,0xd6150677,0x29a2bca0
.word 0xb0438b89,0x3472a0e4,0xc11745e9,0x42b607a5
.word 0x931dd2fd,0x6f88446d,0x45b72912,0x6ad1b179
.word 0xf69b9e7c,0xe398036f,0xd681ada1,0xb8e80024
.word 0x0e54786a,0xf952f4eb,0xe9a6af8e,0x34ccee5d
.word 0x2448d993,0x016194df,0xb02d5d47,0x711c2883
.word 0x49ef836c,0xc4d01664,0xfd4d74a5,0x10159758
.word 0x12895a64,0xed7e6b8b,0x7f07400e,0x3ef12fd2
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 0x952db1da,0xf7f5d639,0xe371db09,0x2a251ddf
.word 0x939f5bf8,0x25f4ea19,0x1a10cb62,0x220073a4
.word 0xa64fea8d,0x19ba224c,0x30d19ec5,0x13cf2bd4
.word 0xea1ec9ec,0x8cc2820e,0xf3f4304f,0x5e727ff2
.word 0x291376be,0x34d1c112,0xd90c2222,0xfb0ed9c4
.word 0xfe0a9cf0,0x78400979,0xfde1255a,0xf1feb701
.word 0xe1b03b85,0x2f125cfa,0x52125972,0x74a85b13
.word 0xb6ce7c8f,0x71288658,0xd804ee82,0x86176d08
.word 0xb9439056,0xeaf3d028,0x4395bb4d,0x89df2ab2
.word 0x2d4cf78a,0xb453dd50,0x1bcdec69,0x7ec92fac
.word 0xe4eee900,0xd8744499,0x4a1f85f5,0xa1944c71
.word 0x1dde70ce,0x3dfa0c43,0x97b558d4,0x0fbf93b0
.word 0x1c3bdb26,0x0cdbfd82,0x6d763686,0x7b5be031
.word 0xdc16e59f,0x8676c855,0x604d6eb3,0xc3e778f7
.word 0x47dd2fe7,0xd96abf66,0x842be7dc,0x2701d6a1
.word 0x6ef49280,0x1793b2da,0x9cdf0dd0,0x9bd1bcde
.word 0x92282d84,0x56f33c6a,0x8bbd8f54,0x89c8065a
.word 0x685f0b7c,0xaa9d2fdc,0x7bbef210,0x8d487c43
.word 0x06819743,0x9fd2d3f5,0xa2b66ee0,0xdb1cd74a
.word 0x32b4489b,0x68cc8595,0xfae56870,0x92b5c741
.word 0xfd4ae1d4,0x19cfc51e,0xc65b7c66,0x46c6f01d
.word 0x90b9b708,0x7de8e7d3,0xde28df6d,0x2ec16bd0
.word 0xfce2b4a0,0x42d645d0,0x3999bafc,0xa1114341
.word 0x85f15c00,0xfa860922,0x33cad64b,0xe970a824
.word 0x92de744f,0xa2fc9148,0x7c57e0da,0x3576ec98
.word 0x8b8d8d3f,0x3a91a43b,0xc6041dc2,0x8d4dfbfc
.word 0x7cab6a11,0x8e5d5dc2,0x7c9276a8,0xa5e37984
.word 0x1809b0db,0xcdf10518,0xc5db8e89,0xb5a28a45
.word 0x86df71de,0xa531732e,0x115409f3,0x65a5cffb
.word 0x46334612,0x5c53249e,0xde3ca581,0x7abfb416
.word 0xbc2ef748,0x99f2559f,0xefc2025c,0x5acf3198
.word 0xc8d1e289,0xc3933e5d,0x686bcf8c,0x41b704cb
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 0x493a79b1,0x3e20c502,0x7a098240,0x6314f3f7
.word 0x686cefb3,0x38647906,0x034a6510,0xc841d1c7
.word 0x3e1675f4,0x7d280828,0xe70012aa,0x33eba988
.word 0xed23a010,0x537cb767,0x6528cb89,0xee284b06
.word 0x713628ac,0x0c5ec5fe,0x4a820d46,0x00d05b1e
.word 0x17b458ab,0xfbfb072f,0xca9f7be0,0xe06a5a94
.word 0xb29bd05d,0x7ca16d45,0x3f113edd,0x7057dd9c
.word 0xe91d3b94,0x47a26a8a,0x701debf5,0x983bd937
.word 0x90b32bb9,0x8c1b184d,0xcfd8054b,0xde0e767a
.word 0xed43e0cf,0xe31a7df1,0xe14cbd5f,0xf04b1ea4
.word 0x2026f1e2,0x6ace7a25,0xb96d0af7,0xcea584ac
.word 0xde3efe04,0xe2101748,0x2ec98887,0x3f3a301b
.word 0x926308d5,0x116e42a0,0x76789f94,0x81df5416
.word 0x152ba5e3,0xb14074d3,0xfcb7f92d,0xbed46f00
.word 0xad5e42e0,0x06f6950e,0xa5604746,0xb1197c23
.word 0x2d1730f1,0x56fa02e3,0xe52226ab,0x09370358
.word 0x34e4da47,0x1e31df80,0x1a253193,0x029ef9be
.word 0xa7c90afe,0x01d0ec9a,0xafdc0c88,0xd336fbba
.word 0x20f54c5f,0xf74c8401,0x981d5c42,0xf589fdef
.word 0x693e9330,0x081875ab,0x064b07b1,0xcda32dfc
.word 0xa49c2fbd,0x14f80bf3,0xd7458413,0x2ddaf207
.word 0xe6d581a3,0xc05277bc,0x2aad4a1b,0x536a2c94
.word 0x591d187e,0x0b7e241f,0x6f281f9a,0x3c0e1374
.word 0x8646f041,0x56677806,0xaf0ff964,0x35b13bca
.word 0x585f0380,0xe21f5431,0x395915ae,0xe41310c5
.word 0x24b43cba,0x031a249d,0x17d7ead8,0xb7eb9530
.word 0xc97948a7,0x103ca177,0x84f5c1de,0x2865deab
.word 0x1020672c,0x89676671,0xf049ceb5,0x2eb1acb1
.word 0x60045578,0xf1264e48,0xc42e43fb,0x4f7ad358
.word 0x5e76abaf,0x13a93d6c,0x023de627,0x56092f5d
.word 0xa6fa2d6c,0xa5d63def,0x668e17e1,0x6e6c2aea
.word 0xad6c700c,0x75aca8bd,0xb2c83d97,0x9f4f1b76
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 0xa32cdc70,0x8a7ec2d7,0x8e90972c,0x89a436a2
.word 0xe8850485,0x459d6862,0xc4c2946a,0x63ab07da
.word 0x1a20dc35,0x93f4bc62,0x04eacb63,0x5be41123
.word 0x106ecec8,0xfb79b9b1,0xbc161aee,0xbe0ee510
.word 0x42fa76e7,0x7ec7760a,0x274dfb16,0x81ce826f
.word 0x851aba5a,0x5dc7da27,0xe6b934b1,0x6624e19c
.word 0x9ea013ca,0x5968effc,0x9122202a,0xf7df301e
.word 0x26268adf,0xcb86c4d3,0xae6347b7,0x8325496c
.word 0xf6d5f14a,0xa0616dd2,0x8fdfd223,0xcd37c17c
.word 0x29aec732,0x6e2c1ae2,0x6532ddc5,0xa0d85c4a
.word 0xb81bc2dc,0xece4b01d,0xcb932c46,0xfe7c44ba
.word 0xf695ca6b,0x009a2cb3,0x16d8be10,0x18bbebe1
.word 0x8016b556,0x8af636ba,0xd9d01134,0x6d88a556
.word 0xe2102b5a,0x1b0bfc6a,0x651af5b7,0xc7edbb8e
.word 0x0013941c,0x3c5cff3b,0x39fef767,0x691a4608
.word 0x0c98d9e2,0x79d1a915,0x99af319b,0xb10b140c
.word 0x990f3f89,0xfc7e4aea,0x1181e67d,0x3fdf6243
.word 0x01b5153a,0x10326f96,0x5a0af2a3,0x51409345
.word 0x433f8650,0x869fda61,0x9f8eae15,0x4ec76bea
.word 0xd173d626,0x87df8549,0x885ffbf5,0xa2132033
.word 0x3f2daadc,0x740e9e9b,0x251c315e,0x261e5b90
.word 0xdef3364d,0x01710c4a,0x4895844a,0xdfbd850f
.word 0x494ea9b0,0x6e1a42d3,0x9b5a4afa,0xf6d9cb3d
.word 0x08b9b8bd,0x65a22f02,0xcc8122fc,0x3ea174b1
.word 0x34029812,0x3dda2551,0x665718cb,0x9d7793c9
.word 0x5bad7f07,0x6143d468,0x40b502e3,0x38b804ac
.word 0x9c210c28,0x42c7c898,0xaedc22dd,0x00602963
.word 0xa753fc1c,0xe2b12f4c,0x3774cada,0x4525c250
.word 0x873078ca,0x1e3da65d,0x07fc46a2,0xbc69f48e
.word 0xd93fcbfa,0xa1b0a09a,0x91fe8ace,0xb05227d0
.word 0x312bbd06,0x7095f978,0xc51a62de,0x27d916dd
.word 0xddb588e0,0x7648bb72,0x6d8e3ce7,0xfb5c8627
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 0x5f3ac8c3,0xab7d95a7,0x2662e7eb,0x0b02fc4e
.word 0xc38c10cb,0x7c5230e3,0xd43c2ad0,0xff605baf
.word 0x37e99d5d,0x4734e51a,0xcc1b02c3,0xee649a96
.word 0xb82cf701,0x9c8d7fbe,0x32525feb,0x8630c8ba
.word 0x6c659bca,0xabc880b4,0x40521c76,0x39ce1f3b
.word 0x71cfe88b,0xbea4ffbb,0x76c00153,0xfedcbd12
.word 0x0757b513,0x2ff4cdab,0x956ddca3,0xc40af9da
.word 0xe58717ea,0x10030a2e,0xbfcf077e,0xe10152c3
.word 0xd966036a,0xffe757de,0xb1913fda,0x989a5702
.word 0x7a734158,0x423988a1,0x163cb369,0xd6cf579b
.word 0xbf2bd7df,0x4449d932,0x68cf5e88,0x243e1107
.word 0xf9da66c6,0xed29ae87,0x8df8425e,0xed8aa32d
.word 0x40619942,0x091233e8,0x0e0a0bc4,0xb1ce41a2
.word 0x98d95c89,0xa1a38e08,0x6f4809b6,0x272b9ace
.word 0x9fc7c82b,0xf4896717,0x989a158d,0xdc4f0c86
.word 0xf4025f14,0xd50d3f78,0x87752938,0xb954c93a
.word 0x70831fd0,0x3cc71fb7,0xfc11ac4e,0x95ac5c11
.word 0xacbe725c,0x1f952c69,0x3c9807be,0x73d90fe7
.word 0xa12578b7,0xe5e61e3c,0x448bff7e,0x0971a5b8
.word 0x5b888690,0x62ea1ba5,0x193680f5,0xee42c3e3
.word 0xcf27cbc2,0x37d598fa,0x00053674,0xf5adf947
.word 0xe1f0aa45,0xb666d3e3,0xfd57b8a7,0x37c22f8c
.word 0x882b94ea,0x89659ec4,0x3848f70b,0xf32e6bba
.word 0x2d3129cd,0xe4e59cc4,0x071ed55f,0xf7170ba8
.word 0xba231b22,0x62fe6ef2,0x9972eb4d,0xc92fe388
.word 0x5eabd04a,0x344d6116,0xe3c71356,0xb6560930
.word 0xaf59242c,0x6b0afde8,0xa85fc5f1,0x1976c173
.word 0x621cca42,0x5f63f480,0x7605f37e,0x1b42aa23
.word 0x9451f8aa,0x5ec59778,0xe305e3ae,0x47a51c4b
.word 0x421a820b,0x4b05a5ea,0xa28d7064,0x81d83042
.word 0x2b4c1a4f,0x0405ffe8,0x4675b60e,0x46267a7e
.word 0x12cdb1d2,0x82a179f2,0x6014bb27,0x007c3731
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 0x5f2db10a,0x11afa6c9,0xc3bacae9,0x668d6431
.word 0xf00cca56,0x64543e17,0x3773e0d5,0x986d064b
.word 0xc56a4e64,0xb3b11924,0x07d03dce,0x605c68c3
.word 0x86df07e1,0x785d0430,0xf464110a,0xb1315ef9
.word 0x9951dd0b,0xb17a376c,0x795b1077,0xb3ca4fca
.word 0xcf1f9f98,0x4aceb4c8,0x2c4a979a,0x3564b7d2
.word 0xc0eae9a6,0xb9db70d1,0xdba06fd9,0xcb0b0fb4
.word 0xf9b2ea29,0xf30572c2,0x6a2f3586,0x3b382b27
.word 0xfd4f65df,0xa82c3267,0x3f7993b1,0x4e673464
.word 0xbebc9272,0xe63508f8,0xcf3788ff,0x59c9138b
.word 0xafc6a881,0xc528e639,0xea9218d1,0x0fdcbf15
.word 0xf549ddf1,0x95079d8e,0xc5b51af4,0x0827172a
.word 0xd03dfc8a,0x45fef629,0x8d57ff42,0xe3a039a5
.word 0x15df9bf9,0xbd905f40,0xa32117a8,0xa19ac73d
.word 0x3a4fd589,0x08cab484,0x7550f463,0x6fe19635
.word 0xc4e2a352,0xd33598ad,0xfdc1bffa,0x19be0f99
.word 0x9ed48468,0xe7ce0e3f,0xb286e290,0xfc2540fe
.word 0xd4e0a522,0x2e3f4782,0x85767daa,0x9fe6b294
.word 0xecb68d36,0xbcf84eee,0x3ded9f92,0x2b72d04e
.word 0x2a4c1be7,0xe57059ea,0x5f568a52,0x207824a5
.word 0x0ae272c6,0x2c58bcc4,0x4603bb0a,0xb4ab8adf
.word 0xe8125f81,0x43e62e57,0x7b25d881,0xf8c3791f
.word 0x7cf92d43,0x27aace10,0xe6f38b10,0x55b4b91a
.word 0xe36cb33a,0xe9b4d379,0x85766028,0x211601e7
.word 0x9f360a24,0xf7a761e4,0x265efeee,0x2491fbfa
.word 0xaaff1405,0xb353be3b,0xe8cd151c,0xdf41efbd
.word 0xe47f7307,0x8e994016,0x5c8eda6d,0x56120c0f
.word 0xefe036b5,0x25b77a54,0x87f67948,0x37d79d6c
.word 0xc6e6f268,0xe90a063a,0x526a7c95,0x6fef4ec6
.word 0x223c92c6,0x8c1e0421,0x2f0c2cbb,0xdf9f6322
.word 0x64f905ec,0xdfae9fd9,0x532d2ca9,0x96574621
.word 0xd3ee6312,0x557f331c,0xd00f50b1,0x4b675ce6
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 0xa0d7f4da,0x5b5abaf0,0xfa5ef494,0xd2bf9849
.word 0xefa720d7,0x6634871d,0xe11499c9,0x4aac2374
.word 0xc78f8358,0x6de47acf,0x9ac2dc76,0xcd3a655f
.word 0x147ff1e5,0x42a08302,0x9005c325,0x8b8645b0
.word 0x071717c8,0x9d066c0e,0x8a696576,0x8fa5e277
.word 0xad975082,0x102ac87f,0xfa6acf54,0xaf6b4b80
.word 0x0f9b6c81,0xc063384d,0xfcd2295f,0x752d3b00
.word 0x0097f288,0xb3ac093c,0xcb00d8eb,0xbf5bec2c
.word 0x57b527ad,0xbade9450,0xdb294c32,0x797ac211
.word 0x3a17f41c,0x5bd4dc1f,0xa0bdb3a4,0xa05c4b1c
.word 0xf7013def,0x7c5a32dc,0x9fd0a276,0xa58b8a33
.word 0x853086bf,0xfc1b4c2c,0xc871fc1c,0x142c473d
.word 0x8168f013,0xab72e60c,0xca272e56,0xea7db959
.word 0xbbb826ae,0x647d0d63,0xdc280b57,0x4954bad7
.word 0x64d3e6c9,0x4e180915,0x8cec8c50,0xf6dc329d
.word 0x474d01b8,0xd583f6d9,0xaaec2262,0x834a7e1d
.word 0x8c0b8d24,0xa28582ba,0xd48f00c7,0xaa523a6d
.word 0x19f0f50b,0xdd9eed07,0xce34e18f,0x5be110e9
.word 0xb884d671,0xa03a0257,0x43a49fe6,0x6d6dc4f0
.word 0xc09aa95e,0xed3c60f2,0x0c193280,0x16c9bc75
.word 0x5e1f6bd9,0xde27259f,0xd14327c2,0x6234ced5
.word 0xba60135c,0xe20507b0,0xaed5effa,0x432bf784
.word 0x72472897,0x69b84a4d,0x735360d0,0x9334aa7c
.word 0x38f36c27,0xaf7fb44f,0xf8659abe,0xf34ae6eb
.word 0xd9651ab4,0x5988e1d7,0x124fe9b6,0x7ceae204
.word 0x68a5d008,0x17ca159e,0xabb0534d,0x9b90ccad
.word 0xd3064d7d,0x005b1d82,0x18d39c58,0xbe0b54bd
.word 0xf6aa7fac,0x9bf16e26,0xb626e171,0xec3fda41
.word 0x5c5a447c,0xc8f7979d,0x5b1936a4,0x661e2e45
.word 0x62607656,0xf98cd06e,0xb95dd125,0x61834468
.word 0xbe2e3f56,0x9a3315f0,0xd600ca88,0x4f0bedad
.word 0x51d863ba,0xd7d66c5f,0x7333a4c5,0xa5e2f1f1
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 0x99bed7b9,0x9b574fb3,0xd8e75910,0xd02904aa
.word 0x35cd069b,0x2d0d3a69,0xdba660b4,0x9199f4c3
.word 0x10e49a9b,0xac540619,0xd2ad4fa1,0x1e54a638
.word 0x26590b5a,0x85395c86,0x1c15f457,0x9c6ef740
.word 0x8d2cb8e6,0x0632ed4e,0xaf1fd14c,0xebcd7b1c
.word 0x19e86630,0x54212d48,0xb0607677,0x900b56d0
.word 0x8f06c19f,0x66693736,0xeba7d4b0,0x4906617b
.word 0x5d7a2765,0x97b9baea,0x26eea8d9,0x7ce8946d
.word 0xe4e039bf,0x88068096,0xf05ca533,0x63029153
.word 0x23e36119,0x9a0640e9,0x5cf82327,0x13c2e863
.word 0x6bcb2782,0x01f0a7a6,0x9d6fd828,0xcbfe44fe
.word 0x93ed8d03,0x38dd1f0b,0x5cd32d33,0x43b9759c
.word 0xcfea81b4,0x67e92bde,0x793a6a46,0x8e2c9deb
.word 0x635b3a4d,0x726df62f,0x566fd4ed,0x107b4d9b
.word 0x9610eb4d,0x05fe5dc3,0x2fee3823,0xff4f13c3
.word 0x85b5eac9,0x4efd4e43,0x4692bea7,0x94788ecf
.word 0xc19d23d2,0xd19308e2,0x650eb8df,0xef46b257
.word 0xd22405c2,0x9350f481,0xc457123a,0xf04b5f80
.word 0x5748c1df,0x2dddad7c,0x140e3044,0x135e2b09
.word 0x6f1f834e,0xbcc7274a,0x4ee1f60b,0x2eebdbb0
.word 0x67f4a127,0x7c45a2d6,0x0df38b81,0xbfb37993
.word 0xe3fc6cf5,0xf9badc93,0x8c0604f1,0x57de3036
.word 0x1c49f9d6,0x4da6a453,0x308af332,0x2fcc6668
.word 0xe654bf88,0x0b0da116,0x4b790acc,0xde7aa951
.word 0x4acc24fa,0xf197275a,0x6fc149d6,0x339f649e
.word 0x45462e02,0xb073925a,0xb21c97e5,0xe831bcc4
.word 0x3e6e5662,0xea9e53d6,0x2e7cdb53,0x22783276
.word 0xefdcf8b1,0x4465606e,0xa3486af3,0xbedd2c11
.word 0x57f613a8,0xcf0ca808,0x51e08ad9,0x9205dce9
.word 0x43a81d79,0xafda4c8f,0x6c3b9953,0xa7ab8e9a
.word 0x8658f62a,0x0efc28ea,0xbec61eef,0x4033e018
.word 0xc701ed8d,0x4a7c295e,0xaf0049a6,0x524b5f4e
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 0x75aaf1db,0xee16eeac,0x6ec5405d,0x33e80b10
.word 0x4638ca58,0x3dd37755,0x5697ef32,0x61be0e41
.word 0xf10e0460,0x0760c039,0x32b64cec,0x4b42e070
.word 0xc8572058,0xf6001e99,0xb63bda5e,0x6257842d
.word 0xce8d291e,0xb07eb9ce,0xa4ffbecf,0x5a8d6db2
.word 0xf50bbbde,0x94a9b593,0x80d3f296,0x4a7f22ed
.word 0x53a9a99f,0xd5d1e927,0x8090c658,0x1144d804
.word 0xe2620e06,0xa62b380f,0xc70838c5,0x2299dcdd
.word 0x5ca321b5,0x9425663f,0x910c626b,0x59e94fec
.word 0x9cb79438,0xdcaee45a,0x31f7cd93,0xf8feb765
.word 0x5357ebaf,0x3e5153be,0x35bf80a4,0xf99df398
.word 0x9e75e620,0x46e0b90e,0x992b6883,0x3d728f49
.word 0x5da9c897,0xe2aaa49d,0xa14f53b9,0x45cac98c
.word 0x493da888,0x1b026a20,0xf6aff3ee,0x39e3866d
.word 0x7af3d2d2,0xce98fac5,0xef4d00ee,0xe207d1a0
.word 0xacc9bae4,0xcb8d5cf4,0x4a4345d9,0xb7135ebf
.word 0xd2418766,0x856d30d3,0x43ec5e85,0x1d7989b1
.word 0x534385c6,0xaa772608,0xa21de8f7,0x3593d5b2
.word 0xf4ddc921,0xe484377f,0x290fdf74,0x07e6fc5e
.word 0x69b2288d,0x46a6d35f,0xd304e090,0x899dae57
.word 0x731ae35b,0x7672abb7,0x428cc0ea,0xe635ec6e
.word 0x02a2205a,0x12b40485,0x5aa9e2ac,0x7564225a
.word 0xc754390e,0xf723dd9d,0xbe9711b8,0x86a7267a
.word 0x33f067ce,0xf982a16b,0xbcd8cf17,0x22ca9935
.word 0x3874668e,0x2e19d753,0x46a07e55,0x4677ef29
.word 0x702d1037,0xb9b1fd40,0xdb9f1385,0xb2b62db2
.word 0xe233a9f3,0x153efed5,0x3df6f94b,0x48be66f0
.word 0xfe5099a8,0x2d48c437,0x870bd2de,0x1294b852
.word 0xfe853159,0x17aff365,0x00d458c6,0xb52dd41d
.word 0xa165abbc,0xc9b7aae1,0xb4e1afb7,0x6cdcd094
.word 0x623368a3,0xca1a3595,0x857017b8,0x8b260d07
.word 0x264c9521,0xcc4e7b9f,0x1c94724b,0x782b164c
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 0x13fcc3b6,0x63626293,0x6f3b997f,0x617960da
.word 0x5d6db78e,0x06acdd5c,0x411e10af,0xac8699b0
.word 0xe58a1919,0x3a01e8a0,0x28c3aa0b,0xf86faa31
.word 0x650e9685,0x6e4655ac,0xcce7f7a2,0xb190a036
.word 0x07dccb49,0x6defd995,0x210e937a,0x11e98b83
.word 0x5cb086ca,0x4cd9fc0f,0x10ac02ef,0x4fc8094b
.word 0x5ac94505,0x63efe799,0xc675bf32,0xee0a8c3d
.word 0xf77fc3fa,0xf4ccd5e9,0x37a936c1,0xb58e68f5
.word 0x9c08aaa8,0xd708bd92,0x72d35f19,0x1a99036c
.word 0x10daf7b4,0x3ee4dcdd,0x8cfcb13a,0x3468cfcb
.word 0xda8ee974,0x52056d11,0x8adf2b4e,0x57ce975e
.word 0xc3dae518,0x36c7b3e5,0x8b7bd446,0xb2547c44
.word 0xda405804,0xd1acd772,0x68356cac,0xae6d2b01
.word 0xf19e3539,0x3f3f8744,0xdf07c486,0xa6c43a13
.word 0xb42e1e54,0x6c7f6a61,0xe040a0d3,0x62e262cb
.word 0x0b692187,0xf97e9064,0xc0edabeb,0xd111629c
.word 0x8f4adf1f,0xc12d304d,0xc95289ac,0xb9dacacb
.word 0xb4f1ce6c,0x3b121579,0x69cca0bf,0xc742938d
.word 0xd1871c71,0x3e6fa155,0x5378faee,0x7ed4074f
.word 0x812cdf52,0xd6d3adc2,0xb77d2d5c,0xf825cb8d
.word 0x05fde3ed,0xbddc1b26,0x5cd10f09,0x0ca8097f
.word 0xf8565021,0xcadc27c9,0x6d103885,0xa5deaf73
.word 0x83a66505,0xe856303a,0x95ea7a69,0xf75dd8a8
.word 0x6478313c,0x5f9f6f79,0x76cffb69,0x72ac69b3
.word 0xa3b0a241,0x26d62971,0x3771146b,0x3c5f2201
.word 0xcb103429,0xca381cec,0x6eb70260,0x7e74c724
.word 0xb60a4107,0x13a85a58,0x550ce887,0xb1453fac
.word 0xca263c2b,0x67509afc,0x68bc8a0c,0xa246e44b
.word 0x34e56029,0xf15c4598,0x18426f2d,0x003149a0
.word 0x1c7ed023,0x73715404,0x9909db0b,0x6dbac8e9
.word 0x081c0206,0x003752a3,0xb109c702,0xce7b3df0
.word 0xf1f279d5,0x8c8b6a22,0xb797da3c,0x8fa5b38f
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 0xbadf09ea,0x259306d9,0x5d147c81,0xde64d56d
.word 0xa1eb8065,0x111fa5e8,0x479c9c19,0xbda4dbe2
.word 0x5dd202d4,0x9db0298c,0x3a0ff5d6,0xed46bd44
.word 0x45564ee9,0x413a384d,0xb7964b13,0xcdbfaeca
.word 0x378bfca3,0xc7efc794,0x73aa8cbc,0x0f37aa89
.word 0x0ebb2a32,0x25abb3b1,0x04cda143,0x6edc30ea
.word 0x28bcd159,0x24ad2bee,0x118be0f3,0xa440401b
.word 0xbe92b9d8,0x979d6f41,0x675380c4,0x8d3cd669
.word 0x804527ee,0x38d975ac,0x6375b07f,0xcee78acb
.word 0x0e2ea506,0xf5dd38fd,0x9b096c6f,0xbdf1a041
.word 0x8552f0fe,0xb7fbb258,0xa0c343e1,0xa1b1dded
.word 0x92fcffdb,0x84de4be5,0xb63aaeb9,0xe344c687
.word 0xd440f4cb,0xf81aa9d1,0x052c3748,0x8f9cbb3c
.word 0x10e61fd8,0x2dbc5b58,0x0c71f6a0,0xdd9d6370
.word 0x53546d29,0x0aefce2f,0x0562809c,0x90d88744
.word 0x69917b6a,0x40dd0cb7,0xe2915877,0x3c9949ea
.word 0x8a834a51,0xbab992cd,0x569072d7,0x767a8848
.word 0x5914a342,0xd0cd5357,0x1cf1c29a,0xd4243de1
.word 0xe0a5c7f0,0x315d58af,0x82a5ff0d,0x275d4e05
.word 0xea09953d,0x49a5275b,0x39d6e05b,0x25644e57
.word 0x2a9be161,0x29d9c1e6,0x7bcee18e,0x4f88b328
.word 0xea9f1aae,0x35f959d4,0xe786f4e7,0x9ea33bcd
.word 0x80bdcda6,0xea95ed24,0x9b6c59cf,0x7546542c
.word 0x2ca19c86,0x76998f01,0xccfd44cd,0x3d468bed
.word 0xceba835d,0x2071f6c8,0xdda9b161,0xeb3a20bd
.word 0x25a5c3d0,0x840442d9,0x279faec6,0x9df1b80e
.word 0x2a0c9fc2,0x6fa56b01,0xf00e885c,0x4bc4fa9e
.word 0x8a4ff814,0xa39b2083,0x346565d7,0x7a193131
.word 0x756f9c24,0x93cd8ae1,0xa0c46f89,0x083b8f16
.word 0x47b8624f,0x45fa5d50,0x07272a95,0x043ccae2
.word 0x1713b212,0x64442828,0xee304910,0xaeabfa31
.word 0xc7c4a205,0xa319a4e7,0xd0f55105,0xa9747392
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 0x1f3cb071,0x233f6af0,0x5f8f2591,0x3005a554
.word 0x574cf735,0x74a74155,0xf25eaa83,0x1372f901
.word 0x021acf9b,0x2c170104,0x867a6050,0xc3f3c991
.word 0xf22a2fc9,0x7207cfb2,0xe86dc2f0,0x5a464db9
.word 0xeab3bbb7,0xe236499b,0x18ecea2f,0x42180348
.word 0x1cff2414,0xf2a4320e,0x32d249b6,0x0eeca0ed
.word 0xb585f438,0x8f13bcbd,0x59ef8946,0xae1a099e
.word 0x6a79ea86,0x9f582fbe,0xdada4895,0x795fa457
.word 0xaaeb4540,0x6386f635,0x96b29822,0xf87019f3
.word 0x8a3d7dbb,0xa655fa8e,0x75b7b9d0,0xd2a7e003
.word 0x8702b9cc,0x5e5d11f1,0xa448518f,0x670a4b01
.word 0xc45f49c0,0x00dd6dac,0xf8c43537,0xb954e3c1
.word 0x71e5d4d6,0x47626287,0xc6b059d4,0x5875408f
.word 0x1b2dab5c,0x6714cee1,0x3d323ff8,0x30848036
.word 0x42d40e24,0x421e0496,0xb970a697,0xa1b5dea9
.word 0x3ed76918,0xcb2124ac,0x7c4c5258,0x03725647
.word 0xbb353444,0x26d6ccc8,0x9dc171ca,0x188071e7
.word 0xb0675f75,0x5faa1d33,0x057d654c,0x18d42072
.word 0x1d42fdb1,0xa95d5304,0xcf9ff020,0x1713e57f
.word 0x9ac36c02,0xca47f1c8,0xc80a4bf8,0x978567aa
.word 0x0a86d73e,0x04307c94,0xa8c06d89,0x703f868f
.word 0x342451e4,0xfbec4e0c,0x8072180c,0xe88ef562
.word 0x02fa86c6,0xfc1e1685,0xbff640b4,0xb253b31f
.word 0x7d4f18cf,0xf80cdaf1,0xe181c037,0xc46b7b84
.word 0x7a76b56d,0xe6bcee1e,0x5379e374,0xdc967535
.word 0x9ae0d04f,0x4b4de6ea,0x631e891f,0xf80d86d8
.word 0x60cc4ed2,0xe1374dcd,0x1d3d8c01,0x1bafe03d
.word 0x88548054,0xd2adb8b8,0xa2c8d94a,0x2d2bdf40
.word 0x224848f4,0xe692d38e,0xad89f12b,0x09d3c3e2
.word 0x5b9240a5,0xf6568896,0x9e149338,0x2cc75bcb
.word 0x72d0934c,0x4ffac311,0x6ddcf364,0x473fa05e
.word 0xcaa67a9c,0x6f0e96e3,0x712fb5b2,0x9962793e
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 0xfc05c622,0xc630a2b0,0x0ed9bf30,0xb930b409
.word 0x1ff88a7e,0x88fe6b1b,0x24dd210e,0xe185a2c0
.word 0x309190de,0xcaa0fa89,0xee9fcb9f,0x608493bb
.word 0xaf8482de,0x4a91e082,0xacaf0262,0x279ede57
.word 0xa6c7a7ad,0x7a51f913,0x5bb11bb9,0xf8cd4733
.word 0x7d65797b,0xf1da8ced,0xa5e27594,0x95250485
.word 0xba89077f,0xe0a82735,0xa7834fd5,0x28cc409b
.word 0x1dedf7ae,0xa0bdefc4,0xcdf5c8fe,0x81777a36
.word 0x26b30923,0xe80f92c8,0x625aac05,0x8f0c4ab4
.word 0x164e9a4a,0x9464d6aa,0xc9e2726f,0x66fda251
.word 0xbf7a4c5d,0x0186172e,0x0217d296,0xffb04aa6
.word 0x3ef3b0c6,0x0c702db6,0x98d92a26,0x5d0780af
.word 0xe03b28b5,0xd216ec45,0x37e522f4,0x71fba71a
.word 0xbed7451b,0xf0224fbd,0xb46f33d4,0x0f052ad9
.word 0x35906335,0xc99232a5,0x66a54830,0xdc77b051
.word 0x8c1b2356,0x8a8a21bb,0x2c86d3f3,0x3a0a4a25
.word 0x7d6ab2a3,0xc632ba62,0xb106b9e4,0xf6921ed5
.word 0xf0da6dc1,0xc2ab9429,0xb875e982,0x0c3e5968
.word 0xb324d24a,0x2312d683,0x72ba7a78,0x1657b2f2
.word 0x39347bbb,0xeeab0e8a,0x91a69198,0xc64a8516
.word 0x33f1c39a,0x9891b652,0x4ad6b8b5,0x6c2a48dd
.word 0xc3f185db,0x0acab68c,0x26580e09,0x58af7594
.word 0x79331021,0xa76a13af,0x515151cc,0xd3ee3aa8
.word 0x48098bee,0x25147596,0x35de40c2,0x4d862ae2
.word 0x6eece285,0x44a8a7ba,0x8337987d,0x69b8f8f1
.word 0x4a34401e,0xc7198f15,0x7617eb52,0x26a0a23b
.word 0xd0d9c861,0xffa0234d,0x6d822d2b,0x47a96356
.word 0xc6e13509,0x4d14eea1,0xd14a0f19,0x14d797e8
.word 0xaf896d18,0xe5569fb9,0x60ada53a,0xa8ae29cd
.word 0xcdda5d68,0x7a75173f,0x5526524c,0xda069f0d
.word 0x80662bc5,0x407d74fb,0xbdd1f531,0x8726c90b
.word 0xf0e8c9fe,0x81d4aa45,0x49bb424f,0x8238c116
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 0x5f11baf0,0x926e17dd,0xe02c97fa,0x59e5ef22
.word 0x1bf5f3ed,0x8fdbd71c,0xf313eb7c,0xee298e87
.word 0xcab1ba65,0x38f82253,0xa1e8c254,0x667ec950
.word 0x9c20e1ca,0xd5722629,0x50579683,0x9be27fe1
.word 0xfc577b90,0xbb0822fd,0x194c516a,0xe14e4a2d
.word 0x73fe63c0,0x8499a5b1,0xdc5ce313,0x9b5f573f
.word 0x8826ecba,0x43f77a4e,0xce93ee50,0x2e09b060
.word 0x3f1c13b4,0xa5ba6613,0x9eba378a,0x4d55828a
.word 0x68af7fb4,0x5944c8e4,0x912a9366,0xec7aced5
.word 0x01bc2a1b,0x9925ef83,0x03cb081e,0xf3bc7e27
.word 0x6f7e56f4,0x3da78347,0x68817194,0x2d57717e
.word 0x35f440b2,0x2a532adf,0x642e3c87,0x06db0f56
.word 0xc6de5170,0x2dbc8259,0x53f62e8c,0x2db8e9bc
.word 0xb092df75,0x0b0692b5,0x1d636d22,0x4327c48c
.word 0x375b9572,0xb3d068fb,0xc67172bc,0xa2e43dee
.word 0x3cf4df0c,0xc3bf26ea,0x8bb35276,0x744695ce
.word 0x00a298fa,0xbf39283c,0x71632c35,0xa6d2f4ad
.word 0xe56db458,0x1ccb619e,0xa314481f,0xbfc43032
.word 0xecbb2bde,0x215f7217,0x5993b1a7,0x21a7d408
.word 0x08ef93d2,0xcd40adc6,0x675874b2,0xca05896e
.word 0x49a7c19b,0x9a2b6733,0x05c41003,0x6a11f59b
.word 0x7e3acfe4,0x5a45b4b6,0x5dcaf4a4,0x41c84615
.word 0x2d6584b6,0x4bed36bd,0xa6179292,0xa1a74931
.word 0x4041b358,0x1df3be4d,0xe5ad3b2c,0x1e9c7417
.word 0xf6648d86,0x46c682b8,0xa9e7352c,0x5fb35844
.word 0x38ed434d,0x7b4693f3,0x44884143,0x5393f1d4
.word 0x7994bd55,0xa6c47e17,0xfd368f16,0x5d59178b
.word 0xb73bc31f,0x12d94e59,0x44e2a2b4,0x16acd1f3
.word 0x0e7dd1fb,0x2de48da3,0x351a25bf,0x940b57b7
.word 0xd0c6d842,0x800969de,0x49e81753,0xc57143df
.word 0x609c4ca3,0xa96d2f6f,0x55b12cde,0x09c57208
.word 0xca8ac0b3,0x0b6bc7e9,0xaee1c772,0x6d677701
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 0x52fb3e28,0x39f2c995,0xed2dc82c,0x533ace14
.word 0x8b4d5d97,0x0a6af994,0x05b40c85,0xbc728f73
.word 0x6b4e224a,0xf13dfd43,0xfbb0f6fe,0xdf271ce7
.word 0x9647776d,0xf2e66899,0x9fde42ed,0xf5a2106c
.word 0x85cfaaff,0x62efcd5c,0xd4b279ce,0xb96a4df9
.word 0xc77fc1c4,0x001c5530,0xf7bba042,0x15928e52
.word 0x701ea707,0xb54ef175,0x01161621,0x0c105636
.word 0x2b51b36d,0xfa7ecd4d,0x4b69f42a,0x36280f6f
.word 0x84af753b,0x3afb7194,0x66685bfc,0xa407d46e
.word 0x7e21949b,0x6ba7a06a,0x3193da03,0x1a23c94a
.word 0xb0f4a312,0xafba296f,0xa9ae759c,0xdcf27001
.word 0x91db6db5,0x8f6377a3,0x6d920ac7,0x00c6a188
.word 0xd788243d,0x48e17d8b,0xaea912c9,0xfd0308da
.word 0x1199f639,0x46c198a2,0xbf44b201,0x2688e1e6
.word 0x27ccebec,0x34b20206,0x55741e3a,0xdef914d1
.word 0x70ca6b75,0xaf09714e,0xe50c9ac6,0x2c3afa3f
.word 0x749f6432,0xbe4fa85d,0x11779164,0xd1b0fb01
.word 0x295d087c,0xc3eff1d9,0x6b704cb0,0x60a07ad0
.word 0xe586fa94,0x2c5bc0e4,0x452e62fd,0xae184abe
.word 0x30fa66a9,0xc83478cf,0xe8e87a63,0x2ee77a32
.word 0xc89ffbb8,0x54c153b2,0x2f75b668,0xada9bfba
.word 0x8ba1f156,0xb59ab182,0x1efaad73,0x2d4323c2
.word 0xdb35cb09,0x63a4c7d7,0x092cf13b,0x60019c79
.word 0x89da8ba2,0xc5eb6c13,0xd4135a76,0x2c2d92bc
.word 0x01689bd6,0xb193394b,0xfe03fa21,0xc8b90d42
.word 0xf996331a,0x2dee641e,0xd2cc7517,0x95a45675
.word 0xd783e1c7,0x6945be66,0xdbc20082,0x176f6147
.word 0x6754f787,0xc12311ca,0x92a88f60,0x708f892c
.word 0xac74e7f4,0xc19dfc54,0xb809ce7d,0xdab2002d
.word 0x8687a25b,0xa47587e5,0x22b83bcb,0xae2a1372
.word 0x6b29a8c7,0xbd9e5c35,0xc360cff8,0x3e743cad
.word 0x88c38d76,0xa92d7c9d,0x94a8cc5e,0x3a09702d
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 0xf76ca261,0x8244ff48,0x4fcafc39,0xff1ec116
.word 0x24fe9fc0,0x100e9d47,0xce3fbab5,0x15aea53e
.word 0x666e35f2,0x02d94765,0x2ef94b8f,0x880b5d4b
.word 0x3a8cd12b,0x69a7a79d,0xce570972,0x85f045dc
.word 0x342b390c,0x2377f591,0xde3a29da,0xd83a60fa
.word 0x27333442,0x6affa5a7,0x5e38f79a,0x926898b4
.word 0xf73fc979,0x46354b18,0x32bd404d,0x0e4ed04e
.word 0xe93f0d4b,0xd50da681,0x26f58dd6,0x81107130
.word 0x2dea5463,0x6fa9a908,0xf2024ea9,0x94785018
.word 0x6f5bfa23,0x71871d64,0x4bcd4225,0xa760a84a
.word 0xfb8f1472,0xc9ab0e66,0x6f00b8c5,0xb33afa97
.word 0xe19a1700,0x08ef9b2e,0x5d9c9257,0xb375f699
.word 0xda1e8061,0x5002ae77,0x37920563,0xb73c2256
.word 0xf627244f,0xf0d3e743,0x7fbeeff3,0x975079b2
.word 0xe8823e50,0x3c5df505,0xeae4662e,0xa1a21807
.word 0x395547b5,0xdf1c8705,0x948e6314,0x5a304c06
.word 0xe0dac37f,0xbf5d6e20,0x039cd88e,0xa0e6b308
.word 0xdce616b1,0xb798ae12,0xfcea3999,0xa7840b29
.word 0xedf3b33d,0x0461ffe0,0x5cb9194b,0x9130819a
.word 0xfac2d13c,0x698a024d,0x186e301d,0x4b180fe6
.word 0x2c673411,0xc67adade,0x7085fa7d,0xae89397d
.word 0xb31c0871,0xc4b7bcd2,0x6778dc73,0x13ee51b5
.word 0x9dac5c8a,0x9150905c,0x6e8df03c,0x4a9993b5
.word 0x089e1495,0xe988d3e9,0x50b4aad6,0x88d85fee
.word 0x150c2c76,0xbb621907,0xacff9d92,0x12660061
.word 0x42ec0ff3,0xbfc4420f,0x2e0ee22f,0xfbe71097
.word 0x4b56ef19,0x8c70a6ee,0x7957912a,0x708f8acd
.word 0x18568506,0x41703e12,0xdf827407,0x9d55e5e3
.word 0xb2361d4d,0xaf0cc311,0x89b3ec8e,0xa651d2c4
.word 0xdfb3b566,0xa285b2e8,0x03bd0697,0x9fd25a2e
.word 0x5d0925b3,0xbbd6a4c5,0x6be697df,0x1f3e0c1e
.word 0x034c2ce9,0x667b28c1,0xb3e56c31,0x474c2f4e
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 0xf752ed2f,0x4170e81f,0xa33176b1,0xcef47b3f
.word 0x23734f96,0xeab3060c,0x318e8927,0xa763615d
.word 0x9d42d5b6,0x73717338,0xa6861194,0x31c0aefb
.word 0xe08dcae7,0x8e8c14ce,0xb303b882,0x10256ff7
.word 0xef609fbb,0x98292f6f,0xd8ad7959,0x1771e424
.word 0x2ac2e916,0x21e55a3c,0x5ce72acb,0x11da8e98
.word 0xa68797db,0x07863d78,0xeee56507,0xe84a7cee
.word 0xcb468370,0xc5fc7c06,0x700ba719,0x8c180344
.word 0xdceea2f4,0xc8caec61,0xc3ab8682,0x9fea3f1d
.word 0x2b71b757,0xdfb24ef6,0x4a48ea73,0x8b2ee384
.word 0x8f4e1d7f,0x0973373f,0x0471adb0,0xc5ad3a74
.word 0x54e7e549,0xff465113,0x6f658b18,0xc954a377
.word 0xbf8d2caa,0x4b05823b,0x94051afe,0xd10a7386
.word 0x79b6b7b2,0x85873e38,0xe4f4156b,0xf1e8ea95
.word 0xe529f8f9,0x65373b70,0x3a92c401,0x7080d3c9
.word 0xa794a05e,0x94c8f68d,0x5a1d5293,0xa96efcc4
.word 0x7eac4dfc,0xa4c99e2b,0x8d8a61f7,0x95807350
.word 0xbd4671cd,0xf496a7f0,0x9ca0fc25,0xbcfda422
.word 0x941b7619,0x4e42b647,0xb9bc2376,0x3db67b64
.word 0x9a3d224d,0x927f7bec,0xc579b915,0x1febd4de
.word 0x03771dcf,0x7237f9cd,0x341b8e3a,0x30f6a270
.word 0x19af2886,0xb91bc9c0,0x366e91a5,0x0438c9e9
.word 0xb21f4f75,0xa852b398,0x230e4160,0x76705de1
.word 0xd9f150ce,0xfb054a8e,0x68f9469d,0x67be3456
.word 0xebec9f36,0xa4130fb2,0xa8ae3f20,0xb0807158
.word 0xba28baa3,0x3e2c2871,0x4f85e81c,0x6d4cfe87
.word 0x9b844c4a,0x87272edd,0x8ce1133d,0xeff496d8
.word 0x7419044b,0xc209ea8f,0xe1e28b53,0x4727a454
.word 0x1cec1bc8,0x9d611a59,0xd3f53b4a,0x46bd58ef
.word 0x6d59c74b,0xd2f05bd6,0x2214123b,0xd67521d8
.word 0xf089c1de,0x4c32c651,0x5d22f174,0xe2797266
.word 0xa437e5f0,0x75051c48,0xfef109db,0xcaea92ec
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 0x5d7f5cc4,0xd83b000d,0x34b79237,0xba3dc0fb
.word 0xb561991d,0x9f85fd49,0x5d1fce10,0xbe7cc13f
.word 0x35954bd8,0x37b8d7c9,0x2eedce39,0x49ce1a8c
.word 0xead1b385,0x521ef74c,0xc9b3b552,0x29eea205
.word 0x00d8f1fe,0xbebab224,0xd9800bae,0x8ce0cdf8
.word 0x9da1bad1,0x3edf2a85,0x49cc6263,0xe547f64f
.word 0x53dd3954,0x50d80788,0x20bfd808,0x60422917
.word 0x9ed93049,0x345044ce,0x7ab883dc,0xc025c371
.word 0xcc4e0025,0x668f118f,0xd17da7d5,0x347bb600
.word 0xea33aaa9,0x7d71d188,0x69bd3429,0x8249dbe8
.word 0x688c2730,0xf2eb63ca,0xb463ce84,0x819482a5
.word 0x8f5fa725,0x9083d049,0x0136a8c7,0x1efb18fb
.word 0x0e242cf0,0xc03e9181,0xdeadccb2,0xab7b1b6c
.word 0xc151da46,0xe38209a7,0xd5acfd8b,0x46a08f4c
.word 0xb1a87adf,0xef0ccdf3,0x4a146d58,0x81aa0592
.word 0x45c5034d,0xd20d2b3e,0x6148afd6,0xb8a03101
.word 0x881a5e23,0x4604d50c,0x54332423,0x3b03ea50
.word 0x3e483c2c,0xe008c578,0xe04d03a7,0x61fe4af3
.word 0x7eed7d7b,0x316b354b,0x9c33cd00,0x35dc8390
.word 0x021a1478,0xe6a5bbe1,0x6cfe1167,0xc5d6e5b6
.word 0xd6076665,0xf2684660,0x9e3c5a9b,0x2571cf52
.word 0xf41f8308,0xfeb1df5f,0xe10052ef,0x4e60cc97
.word 0x1283971a,0xe5dabdbd,0x2cbda7bf,0xe4a167a7
.word 0x3c20e45b,0x81b8e706,0x174a2c2b,0xb4eac90d
.word 0xb5c134df,0xbf5e749a,0xf44ba75d,0x2f013e01
.word 0xa3d36e97,0xef9decb6,0xae6a4294,0x4f015071
.word 0xe85f15ef,0x2c892368,0x45a3583c,0x20a0dde5
.word 0x6b655fb7,0x69562e7a,0xa45a5988,0xaca7b054
.word 0x63086bd4,0x55a84661,0x75dcae3a,0xdbe91738
.word 0xb0165aa4,0x9a279fd9,0xcd101c7b,0xe75d6166
.word 0xca29baf9,0x9006f518,0x295d45fd,0xdd5c91ce
.word 0xb7ef6469,0x32d98417,0x3f3f06b0,0x62be64d9
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 0xc291ef39,0xe3905016,0x914bc2fe,0x4b9b3ac6
.word 0x934b1afc,0x74c5d35a,0xd57f8fe9,0x01fe2de1
.word 0xbd7b1bee,0xe524b159,0x81d1e6f7,0x265aae5f
.word 0x286fbb4f,0x415409b2,0x2c572242,0x15043de4
.word 0xd1f081e7,0x7bdfbad0,0x83845a09,0xc12aa687
.word 0x77bdc515,0xef22cbbd,0x97306621,0x850b6441
.word 0x509b5dd8,0xf56d137a,0x1c925b01,0x04ef556f
.word 0xaaba9cf0,0xfe022230,0x3b46c0ce,0x2c3d4b4f
.word 0xab8a680f,0x55338c1a,0x3c565cf5,0xe7af869d
.word 0x617ff402,0x7854df28,0xa136f3b9,0xdc63d5d2
.word 0x7f5d13c4,0x5d792e60,0xa3b5ab05,0x6f880717
.word 0x12a9ed11,0x152b23e9,0xf1b843dc,0x284c9c94
.word 0x33c9a957,0xe5605983,0xd0b70e4f,0x2c702dd6
.word 0x0b15937b,0x847407f4,0xf1dfe4a8,0x2e464985
.word 0x71f93c32,0x9677ac73,0xab596054,0x028c06ae
.word 0xb565c1f1,0x295f4745,0x9106826f,0x4d092f18
.word 0x34fd1008,0x7d220352,0x6477f49c,0xfde9a8a9
.word 0x5f0e5ea6,0x0fe059eb,0x308b5f44,0xb320b87c
.word 0x8185ba75,0x16be286f,0x0404d639,0xff8ebcaf
.word 0x054ad934,0x60c29718,0xf3dc458f,0x6564e649
.word 0x2fd56c4c,0x991f742f,0x4870db83,0xefbf241f
.word 0x69fd57f7,0xe6b67878,0x59adffba,0xea158732
.word 0x56aba6e3,0x06e6fd78,0x5dc7373e,0xd9120b67
.word 0xe5b4f35d,0xb8a54695,0x1ba673af,0x2b03b603
.word 0xb5ba0559,0xc98c4d43,0x8642f58c,0x481f4fc6
.word 0x5ededbac,0x0325059e,0x181f90b3,0x3034a435
.word 0x5e245992,0x21f3a853,0xe9ee61f6,0xfa330e03
.word 0xf2beca79,0xfd360cdf,0xea846977,0x1b670b64
.word 0x0c000cf5,0xad40278d,0x6c5fd08a,0xb616f3a4
.word 0xa59cc572,0xce2ba97d,0x7e4fc094,0xa20b39db
.word 0x25a3fe60,0x9dc78257,0x44bfbfe8,0x4b43b009
.word 0x8184e7b4,0x7be7468a,0xc86ee44b,0x621afb7c
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 0xf86d00f5,0xbbf6b9a2,0x8b8da2fd,0x016336d6
.word 0xab9f7329,0x55acca94,0xcd343dc5,0x4327b884
.word 0x9bfa917e,0xae3ca01c,0x8492b616,0xc5a3b4e8
.word 0x97be470e,0xdf7a5cd6,0x98b11d40,0x3469913a
.word 0x06c09dbc,0xb747cb75,0x77c77042,0x1b510409
.word 0xabe88bbe,0x8837b709,0x8ce38a6e,0xa1956c0a
.word 0xb3ef6ce9,0x23915753,0xdca373ec,0x7f04e96a
.word 0xb239240e,0xe72a39d4,0xb10d1b32,0x6f127ce5
.word 0xb59eb44a,0x6211e1a9,0xd45eac86,0xd9aea439
.word 0x7fc67630,0xf2826848,0xab06e150,0x3de2bc0b
.word 0x419991f9,0x5ebc0b98,0x5361853a,0x53c01d00
.word 0x3da239e2,0x80a24878,0xfb15b6c3,0xfcd3aa44
.word 0x76cc57d7,0x689a3b1b,0x9c81e6bf,0x68609c22
.word 0xe3390676,0xc278002e,0xdef3a09d,0x77986ddf
.word 0x09aa3b58,0xaf657d1b,0xc8dc7cda,0xd022ebbb
.word 0x580561d1,0x82148c92,0x8bb07190,0x10be0a22
.word 0x52f598a3,0x5cf2e3c5,0x5f975c91,0x4051ba72
.word 0xbad12cb2,0x9b51506e,0x28214e5a,0x3d4b1c85
.word 0x4a1f9ce6,0x8a37c885,0x7942bebc,0xd2d61c9d
.word 0x6a1f6a74,0x305f01e2,0xa74de4e5,0x1b52a08c
.word 0x1f3d7582,0x1e2fba8b,0xced1bd19,0xfd2ed13b
.word 0x28749a3e,0xf1e3be7a,0xbd289518,0x3ec1338b
.word 0x149e7820,0x910c601e,0xb3145631,0xe3304c4a
.word 0xf8adc6eb,0x214a29e9,0x1d2c5a90,0xec9b2a79
.word 0xb80d7ea8,0x7fea4a06,0xd1e1e4c2,0x921529ad
.word 0xdf02480b,0xaa39efb9,0x13690127,0xcf3a1b81
.word 0x5646b055,0x9eac0fc3,0xdcecaf3c,0xbddc1e4b
.word 0xf44a87b9,0x76298258,0x2a764d8b,0xd32d2b7c
.word 0xf729b156,0x75fdee54,0xdcc4cfe4,0x6d406c79
.word 0xa7b88989,0x21db3573,0x29f5f577,0x73004057
.word 0x264f0234,0x0a7921d3,0xade98428,0xdd570a38
.word 0xeccb12f4,0xd8dbfb8b,0xfc050f62,0xf6a34c52
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 0x5e44a1aa,0x31179f11,0x588222c8,0xe1c0351e
.word 0x736f75fd,0x9c663301,0xad787365,0xde0bc881
.word 0xe01551d2,0x5d0ecfaa,0xe9889bd4,0x1277667c
.word 0x5c464cb3,0x7b6067e7,0x5249dc2f,0x14e42ace
.word 0x0eed7cff,0x6a8c2c88,0x0bd9790a,0x70118ef8
.word 0xcf2b0097,0x02cb763c,0xcbc454f1,0x059d6077
.word 0xef064232,0x3d560ebe,0x2c2b3b04,0x89fc21ee
.word 0x787c0642,0x70a1a50c,0xff38e82e,0xb65d072b
.word 0x683f729b,0xbd348615,0x2277251a,0xfc4af2cd
.word 0x2870c467,0x60ae9daf,0x973033e6,0xc8e4339d
.word 0xe8806267,0xbe5c19df,0x41a33fb6,0x93f77b42
.word 0xdce45423,0x2dd3cf49,0x26ba398a,0xa816e9a0
.word 0x2319e369,0xf55f2aca,0x31873203,0x5f263555
.word 0xf3145ac0,0xfadd2e84,0x3bf08c4a,0x50afafc0
.word 0xe8a4891c,0x1538bd1d,0x5defca4d,0xa7beadaa
.word 0xb5d7c98f,0x1f2a1ae3,0xed270869,0x8050d6fe
.word 0x86b2f8b8,0xf3e0e595,0x0291bd00,0xf95e2887
.word 0xa4ba908f,0x6b8737e7,0x1e958a0c,0xa05d2fcc
.word 0x0de76c07,0x19c2fffb,0xe6ecb529,0x0cc9dce5
.word 0x5f5b6bd9,0x5b8603d1,0xf9af204b,0xee0ffad4
.word 0x4ad484f8,0x8f0ea520,0xe7be6315,0x9b6395f8
.word 0x20efd2b2,0x594891de,0xb00099c7,0x6cc87966
.word 0x53a9faf4,0xea999403,0xdcaeb027,0xf7a37736
.word 0x8c4d1111,0xc55cf463,0xe416c1f7,0xfef176c0
.word 0x2c75da61,0xad0c51e7,0xc579a807,0x5c458bdb
.word 0xf54459bf,0x72fbd757,0x2d8397c4,0xd0e7b875
.word 0xa704349f,0xe1dbaa35,0x60398481,0x2ff43ae7
.word 0xa1637633,0x720dbf2e,0xcc370a81,0x2cd9d439
.word 0x3dedf36f,0x2274dad9,0x85975c5f,0xc9e97450
.word 0xe2609ace,0xeeec0306,0xc2c49da6,0xa493e5ca
.word 0xf1bb4534,0x4faf794c,0x365fd5eb,0xd40f5547
.word 0x457df1fd,0xf0fc3808,0xbed32fe4,0x4a712d61
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 0x3dbcbec1,0x163aa26b,0x6326372f,0xba2b173f
.word 0x17336883,0x0aeaf00f,0xb6958d01,0x91af79af
.word 0xa24f0599,0xd70190ea,0xc175bfee,0x6f2bb862
.word 0x770d2926,0x1f14cee9,0x9988840b,0x06e8caff
.word 0x64624486,0x5065b5ec,0x9a56b625,0x7996f113
.word 0x5acd9651,0xef1726f2,0xce30eedc,0x991b5967
.word 0x83374cdc,0x0cf9e879,0x5f3d4ec2,0xdf4b08f5
.word 0x3a1920a5,0x6f745bd4,0xe57e5e2a,0x4ebebefc
.word 0xdb182a7d,0x8c7c1065,0x18185214,0x36a6efab
.word 0x58652ffb,0x9e214e98,0x4205fa7f,0x420fd7ac
.word 0xc9da5cf1,0x79cc1da6,0xfebf8820,0x5a8b513d
.word 0xa63ae37b,0x88774d35,0x72cf9264,0x4805af15
.word 0x357f54d9,0x0d9c0f03,0x99cdf553,0x129918f4
.word 0x2e22f58d,0x1de52a25,0x7ef0dc8c,0xeb172e28
.word 0x87876e96,0x33f09292,0xd571e76b,0xabdd2dfb
.word 0xe466c5e0,0x8e7d8f8b,0x25b12e61,0xc26a7f25
.word 0x1233ae1a,0x4a1b5228,0x30488df7,0x88caa23b
.word 0xadc97a29,0x1d92e591,0x717a0e11,0xbd9f8313
.word 0x30c1ee48,0x2824e55d,0x1eb2d3b4,0x54ca8ad9
.word 0x0f912bc8,0x787a3a58,0xa083f304,0xb6f6e7a4
.word 0x46e66e86,0x6b6558ec,0x6f1a6cc9,0x750c8b62
.word 0xaa3532c8,0x687d87a7,0x91fce2cc,0x4796fc21
.word 0x52220b00,0x7d949b68,0x395421f7,0x572bfa29
.word 0x60a42dc6,0x3e9d2489,0x9e53f65f,0x7c8862ca
.word 0x224bef5a,0xafdda4a3,0x468c779e,0x7187b9d5
.word 0xf00e7458,0xc13c1241,0x43220db7,0xc5193e39
.word 0x6235d541,0x63775a0d,0x060bd244,0xcc2434f9
.word 0x941d98b8,0xa0c12b55,0x147db4d0,0xb362da3d
.word 0xe2978616,0xacc76f2d,0xe683eb85,0xce81339b
.word 0xff31147e,0x3781a382,0x8adff45f,0x331d748e
.word 0x29c0157d,0xf1a40519,0xfb213ad1,0x86b6904c
.word 0x0e570ef5,0xcd3a4a02,0x598c6701,0xa88f48af
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 0xf63d86a0,0x646ffdcb,0x20760fbe,0x271b7be3
.word 0xb002a843,0x995654b2,0x4d2bb1c0,0xe33f3343
.word 0x6badb9fb,0xe475465f,0x82497fcf,0x873bcf77
.word 0x8ef90d8d,0xf2709289,0xce0c31f8,0xfe85e8a5
.word 0x390f6474,0xdd6a6bbe,0xdad75657,0x42ca45ae
.word 0x760e98a6,0xe11dfe1d,0xc21d2961,0xb99cd844
.word 0xbe60089d,0x4403718a,0x2a7ce78f,0x8066dff0
.word 0x849064da,0xcaed54ea,0xd557ec31,0xb68cc5eb
.word 0x568da1c0,0xc6be2557,0xaab5bc6a,0x1bcdddf2
.word 0x7a7dc1a6,0xc5db2596,0x3052cc10,0x72e58e45
.word 0x53a1905f,0xfecb6019,0xf3259090,0x1fa63e0b
.word 0x38942602,0xa42e1a9c,0x312f4005,0x1920d378
.word 0x5cc092b0,0x22fcb4dc,0xcff6e155,0x735da30a
.word 0xe9b70d7f,0xc7c9db23,0xc9c8efbc,0x31ec727d
.word 0x25a92137,0x1c363ea9,0x62258ba0,0xbd5226d1
.word 0x68b74aca,0xa45715f6,0x9d021935,0xa9335d74
.word 0x98ed8b1e,0x84dc5580,0x48db921f,0x045d8ace
.word 0xe973fb2c,0x5ffdd38e,0x22dfbbda,0x28207ec3
.word 0x13313c81,0xfc003959,0x6de7bf81,0x453a69e4
.word 0xaece60d9,0x3e36bc5a,0x74046148,0x0c99e0b4
.word 0x2510a57e,0x148bccf9,0xbefc24a0,0xe52cfddc
.word 0x28d9e53a,0x93e86ad4,0x06bccd75,0x586b5a26
.word 0x8a1e29a3,0x3b95c0b8,0xa52ade4b,0x9a28be8f
.word 0x28b20176,0x95e7d632,0xf27adc17,0xd7045a05
.word 0x7a8147bc,0xa13b3414,0xb42c2cc7,0x5819fb28
.word 0xc31b135b,0x1de57415,0xfc2e59f3,0x67b0a5a7
.word 0xdfd4f33c,0x4d906a1b,0xd6847cfc,0xdd20a40b
.word 0xb12cd134,0x9ae43332,0xba1ce984,0xd0f88be1
.word 0x239becb6,0x4f23d99c,0xb0b33666,0xa79e777e
.word 0x5f1f6100,0x77afc231,0x6397dd90,0x5159636a
.word 0x726bbc39,0x503ce213,0xa427072f,0x77a32428
.word 0x7f19183b,0x31d0f76f,0xd0a6bff2,0x6ed251a0
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 0x55bbc326,0xcd3fcb06,0x34349ac1,0x4c4e69ad
.word 0x9fe66078,0xe6408ab5,0x367089b7,0x164fb5f4
.word 0xc61f1624,0x24406ca6,0x457c9645,0x3eb26357
.word 0x262e4089,0xbea7f2a1,0x3bd9a897,0x2f18f563
.word 0x921ea37e,0xce010f29,0x85b1568e,0x59b59e42
.word 0x965a05d4,0x5004140f,0x5d10aa37,0xbd05585c
.word 0xf57a26ab,0xf4da91cf,0x86636eb1,0x7e1ba751
.word 0xbb3e6dad,0x6ef15fb5,0x71b8ac94,0x6a89f201
.word 0x9ef00762,0x2e22f852,0x79db8040,0xa84918f6
.word 0xfbca512c,0x10251181,0x2289ea09,0x26dc90be
.word 0x26242760,0x376b4b04,0xafcb76f5,0xcc1c312b
.word 0xfa6b28c8,0xc008d2a7,0xc4726298,0xf8e5648f
.word 0x311d0df3,0x6c83a1ca,0xf2f1a256,0x964c1868
.word 0xf5708d86,0x9f7dea25,0x45178327,0xf1e59c03
.word 0xdb462a31,0x0d636238,0xf64a4d5e,0xfffe2b09
.word 0x012661c3,0xd50c08c3,0x810b82d8,0x6c2daa16
.word 0x0b518b93,0x5c4a055f,0x25275381,0xd67f8e0b
.word 0x281d3e11,0x769c1a97,0x6e1abf14,0xec1e7d1f
.word 0xa89ce883,0x50d9906c,0xffa4c8fa,0xc649c947
.word 0xc24f0fa5,0x2c6a7eb8,0xfb1aa95c,0x1f550be9
.word 0xdf51dc8f,0x40b41819,0x80a5172f,0x1856c538
.word 0x79b1adf5,0xfdad5818,0x0eb5260b,0x3e7b7e0f
.word 0xcf7a038e,0x3d22666f,0xf438ec70,0x2a736fc5
.word 0x639d6d01,0xf2ebacf2,0xe361baec,0x35b5a3ed
.word 0x50937f83,0x6699d1ec,0x7dc457cc,0xf84a4ed3
.word 0xaecfe0f4,0x733d682b,0xc8ee46e3,0x9fc4440d
.word 0xccd18c55,0x0f5975fa,0x66c851f3,0xe2b75cfa
.word 0xb7aa12fe,0x3d434211,0x6f392cc8,0x40bdc246
.word 0xfdb00ca6,0xc815063e,0x86d33f16,0xfb68c953
.word 0x522ce65e,0xe94475ea,0x5b4e4378,0x8534d093
.word 0xd3a1b474,0xbdfae132,0x6a7d096e,0x2da41d9b
.word 0x6a9def99,0xfe799a76,0xd8f743ec,0x3f4df18c
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 0x5a13ea6e,0xcb3d8064,0x416ba9fd,0x85d58d50
.word 0x7f9a4fb6,0x36fe239c,0xcf28ee92,0xc51c579c
.word 0x75f5329e,0xdc7d918e,0x14f4c9fb,0x98acf358
.word 0x3a139a97,0xd97c87f5,0x8eec630b,0xec6df155
.word 0x036435ec,0x386e6e3e,0xef792bb0,0xcb4e0504
.word 0x9c75ce69,0xa35007b5,0x1215f171,0x5769b502
.word 0x9956165f,0xf3f386bb,0x1a31349b,0x4d8910ae
.word 0x80de2ae1,0xaba4dbb5,0xfbba98c5,0x2a8bc2e6
.word 0x5cb73de3,0x0229d8bb,0xd06177f3,0x3e68e65a
.word 0x7a949520,0x66b647d7,0x842c2ca0,0x2506ee00
.word 0xfb6e932b,0xbb6c291a,0x0e3a804e,0x7931ad98
.word 0x394b7c4c,0x9a71d09c,0xd87d0797,0x28604fe2
.word 0x8e257ae7,0xc46d586d,0xdb53979d,0x6eb24396
.word 0x622ca576,0x324b518f,0x41d149c7,0x9282ea76
.word 0xa3b82d0b,0x5ee18278,0x785dc878,0xd7dff709
.word 0xdf2571fd,0xc4c7c9f5,0x40771da8,0x32cc6bae
.word 0xba267155,0x7d066b89,0xcb738043,0x7b3232f0
.word 0xa5d3226d,0x116aa5d0,0xa58dec2e,0x31de6cc7
.word 0x84c39cf6,0x7c752233,0x6c8dbc70,0x65833f53
.word 0xa92bd482,0xd9589b62,0x2db9b381,0x66145f1a
.word 0xb6d52dac,0x5b76d9a9,0x8aaa92a3,0x0e54c96a
.word 0x90bd2178,0x83161d45,0x8e0c9e81,0x1e1389a0
.word 0xb1b2b86b,0x5eeaeb26,0x6dff7baf,0x23d7b069
.word 0x25191e63,0x748f735d,0x25cbf8db,0xac93947a
.word 0x74db3d7b,0x83c37158,0x76b6761c,0xb94106af
.word 0x0c43897c,0x4eeae91b,0x2c3328a0,0x24e5f735
.word 0xcf3f042e,0x31df0ec7,0xfb4bc015,0x1040466f
.word 0xde4e053b,0xf5105f5c,0xdff3c8e4,0x731fa0bf
.word 0x2f094ada,0x9f47ad7e,0x937d49f9,0x2b981d6b
.word 0xf5abbd22,0x68755193,0xee93d461,0x99fe8d0f
.word 0xd3611aa3,0x38dadeed,0x5dd5f9a7,0x39067d51
.word 0xfcc36709,0x27758e99,0xe396aa85,0xb786c0cc
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 0x9c42eaaf,0xd56a0ef6,0x4a4ca0f9,0x17fbef3e
.word 0x4f13dbe8,0xcf5cc1de,0x79e48b39,0xb31a3399
.word 0x4d7f3e44,0x4d254475,0x5741d663,0x4598a5ed
.word 0xdc0138b5,0xc09afb79,0xb384d15f,0x36259019
.word 0x73e92b30,0x2b5441d7,0x3ef389b2,0xf2db68e5
.word 0xacb15766,0x0da035c4,0x8bdda1b1,0x326aa39c
.word 0xbbae48e4,0x38e68e40,0x615f7078,0x6d59aa33
.word 0x4c8b2874,0x195a5ba7,0xe8161012,0x51bdfb43
.word 0xda713771,0xaf58cd6c,0x8c6c5ef0,0x4d41befd
.word 0xba06dc74,0xe1ed7916,0x108b7ec0,0x3c844f5a
.word 0x5eb87643,0x3324feac,0x11d74d68,0x4c062ac9
.word 0x5c2b4f2c,0x7ab6ce90,0x645819f2,0x34f8fec0
.word 0xeb4f132e,0x5f999ca6,0x075768fd,0xd5be40f4
.word 0x708a1ac5,0x081667b7,0xdcb1773c,0x6917a9ca
.word 0x6b57358c,0x2609e77c,0xe8035875,0x94808591
.word 0x4343e616,0x19a4caff,0xf9a344f5,0xf021d9cb
.word 0x3bb4322c,0x416f3101,0xc833d5b5,0x310fbddc
.word 0xbffdb6e0,0x3e924200,0x9af5dd05,0xdd5aaedc
.word 0x4c4fb720,0x5b283f86,0x24a4669e,0x68618d17
.word 0x19432519,0x4235541d,0xea421796,0xb14cabd1
.word 0xc9e7b3fa,0xc25f106d,0x47538c47,0xb8412329
.word 0xfc5448fc,0x287831a4,0xa41b0e13,0x41be8ab4
.word 0x81da9b19,0xcc867b49,0x9aae2612,0x8846582b
.word 0x6de99bb6,0x504cd319,0x65853a11,0x239a6c90
.word 0xd13277bc,0x85232c7a,0x8ecb89c6,0xc9564fab
.word 0xdb74b40d,0x7350dd84,0x9cec146f,0x39f91554
.word 0xebf63b53,0xd1efcc3f,0x368702fd,0x50e16ab0
.word 0x8785e0b3,0xa59e1b40,0x229a6653,0x74e22bcf
.word 0x68308dcd,0x18fe2712,0x162ad1ed,0x6965b436
.word 0x5e4f8d0c,0xf83ba13a,0x34119493,0x5a74fd64
.word 0x3eb44beb,0x28bee82b,0x5efcfd0f,0x1f51c9dc
.word 0x093ae624,0x25dddae7,0xb68f23ad,0x85a42026
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 0xb04407a0,0x492aac4e,0x550ad2b6,0x795a50c7
.word 0x9470d69e,0x4781543e,0xc1a881b0,0xaf229f37
.word 0xa2f28a67,0xeaf2f804,0x4e08febd,0xa468dbf8
.word 0xcf67f03c,0xde00a3f8,0x611771b6,0xca48b124
.word 0x597506d7,0x0aa65fa3,0xd1097cb6,0xb19319cf
.word 0xd4ce6e6b,0x37c8c426,0x42845611,0x6d3cd097
.word 0x7ac48e40,0x45ac30ee,0x388499db,0x3305c45f
.word 0xd85b8206,0x5cc51ae1,0x24e62436,0x7ae86e52
.word 0x3a4080b7,0x07fea05a,0x4801375f,0xbba65701
.word 0xf3d37d77,0xcf05d486,0x0037e445,0x333f6380
.word 0x7fa8ebb8,0x0292c582,0x4ba43955,0x7db2d80a
.word 0x5b8922f9,0x99160cf7,0xe28162f0,0x6ba8f03c
.word 0xe84c8dbe,0xd90fd494,0x458a383f,0x8bb88e87
.word 0xf70d0e9d,0xa3a098df,0x5ebc180a,0x7aa4ec47
.word 0x3653610e,0xd40055b5,0x588f7d0b,0xf74bd09e
.word 0x3fa1b9cb,0x486afaf3,0xadceb13e,0x4aa34563
.word 0x35f3ba05,0x44421b79,0x7c339fee,0x88b1b8dc
.word 0x9c4b6c0e,0xcef43aee,0x99a57b3b,0x1e1b2bbb
.word 0x4f44fb1f,0x64b633cd,0x6a6b2651,0x0cb7834f
.word 0x9739eb41,0xc8b938b8,0x2aa6dc92,0x306fc81c
.word 0x74ebc734,0x10c5d1fd,0xe46e1497,0x7200686d
.word 0x8e41ea14,0x7767349e,0x8947e8b1,0x85466b7a
.word 0x11f3352b,0xf551083b,0x744deb33,0x2c8adbb8
.word 0x01c2806e,0xe6aa52d5,0x88d0bd0d,0xe096d358
.word 0x83250487,0x4f1a8263,0x9986272e,0xb87289c4
.word 0x27229c8c,0x9ea26233,0x0cf88f7c,0xa9a0710d
.word 0x893c1c34,0x864dbb43,0x2ab3a034,0x5184e57d
.word 0xa8d6c4ad,0x3cd16522,0x0c13cfc3,0x3fd6f05b
.word 0xf3ddd4f0,0xeba55169,0xab03cbee,0xa7226b82
.word 0xe527e970,0x0e0e9a37,0x2fa3c2c2,0x8d812fb4
.word 0x1c9d1c0e,0xaf4fd37e,0xcbb2caf3,0x49a76364
.word 0x7d115c8d,0x24af495a,0x20c14a61,0xf0112c9c
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 0x165a2a93,0xd08fc8f1,0x17b80313,0x155d4fbc
.word 0x53100b68,0xcd0ac60f,0x50a0fef9,0xaf8d6a00
.word 0x9bc2f1fb,0xd60af969,0xcba1255a,0x220eaacf
.word 0x6806a4f3,0xddeb3f19,0x21a7777f,0xc4e3caa7
.word 0x23786f1a,0xd5ebdc94,0xbc9e076b,0x9e94c010
.word 0x989ad985,0xd3f6f41d,0x1208f5a3,0x3457bd85
.word 0xd18b89bc,0xb10f868d,0xd6590ddb,0x33f91fbf
.word 0x87c18a05,0x3e131463,0x14860e6d,0xdde6c917
.word 0x823b3f22,0xf65a3195,0x135184fc,0x5615fcc0
.word 0x522799c5,0xbc225b7f,0x20e887db,0xe2273f47
.word 0x89ac9152,0xbfa4da0e,0xa2445c70,0xd22b39bc
.word 0xf1bd5585,0x9a647cda,0xa6505caa,0x3b26e45a
.word 0x340466fd,0xe338f0da,0x0e5b85b4,0xd555f15b
.word 0xb8fbf558,0x7c155783,0x5946ff9f,0xa69d6fca
.word 0xd9546dbf,0x901b2fbf,0x88b51a06,0x98b71865
.word 0xf2600dba,0xf03b895e,0x39e5bd51,0x9f9b2ed1
.word 0x70349287,0xd5a57748,0x3fc69325,0x42002236
.word 0xc5b8389d,0x7c8748f0,0xf813bc23,0x3b9b218e
.word 0xc3620934,0xfd7da512,0xc2760f08,0xe289ce66
.word 0x16aa15b7,0x0c9e3307,0xc45ea89d,0xd6c9c217
.word 0x89d8f823,0x1a8a0101,0xe1fefe82,0x88248506
.word 0xd5611c50,0xc7d6613c,0x5ae28471,0x86940a76
.word 0xa6c14ad7,0xb2f489e0,0x531e587f,0x53cdc782
.word 0xc3df95ab,0x7fdd2840,0xc9b34141,0xed6148ee
.word 0xd73f7937,0x35a127ec,0x2074d906,0xca7935b9
.word 0xd1e36369,0x4d03dca9,0x5eb4d1a0,0x648430a0
.word 0xfda78e87,0x56a6c417,0x58120166,0xbc27219e
.word 0x41e23c02,0xbc3c461b,0xe7dc76f5,0xcc74c2a7
.word 0xe0d9b158,0x90437b06,0x0d3b0846,0x2e605694
.word 0xa7405c95,0x689ed74a,0xe5ba9fbd,0x3bbd84ee
.word 0xa282c8ca,0x66c3488b,0xd51ed71f,0xc99b4782
.word 0x14401727,0x980715a5,0xc4f21fc6,0x9e7f1469
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 0x8f5ff4e0,0x26adf1dc,0xe7aa100f,0xe91899d6
.word 0xd75a7d0e,0x048ac6ba,0xb3986d8a,0xae1a8f0f
.word 0xc1c484ae,0x89eec465,0xdf8e4484,0xa81f164e
.word 0xf289fba5,0x0716d3a9,0x1bd5c720,0x79c4798a
.word 0x83c8f722,0x0a9094c7,0xd8c04397,0xe0dd25b5
.word 0x2149483e,0x0c699c50,0x90362cb8,0xadca695d
.word 0x1681565a,0xe4d3f753,0x7be0748a,0x3ca6bbab
.word 0x4d439f95,0xeaef9a9a,0x2077a3c6,0x97af5296
.word 0x3feaf6eb,0xbe527339,0x1f99b1bb,0xd69efd07
.word 0x00a29f7f,0xcc91b2c3,0xc14f2976,0xa079759e
.word 0x1edfda83,0x8c400bd0,0x537eebd3,0xaa1e9afc
.word 0xe0e276af,0x099b6b5e,0xd415173b,0x6184c7fe
.word 0x17267d12,0x4f0b59c8,0x4c950886,0x60cf7b87
.word 0xe82423e6,0xfc06767d,0x83695eeb,0xbc447e6d
.word 0x88ca084c,0x49271dbb,0x49e3a4d8,0xf8cbba09
.word 0xf6913d8d,0x297261bd,0x1432d73c,0xf41277ee
.word 0x242c4532,0x538a211b,0x0d6dbce5,0xe58bbb1e
.word 0xcb8ec1ad,0xa2b7e688,0x14c42c96,0xb19216e6
.word 0x12663d93,0x72292503,0x76be3778,0xa43a8eb3
.word 0x8f691053,0xece1488e,0x4962ba8b,0xbdbe797d
.word 0x8b01c573,0x55770956,0x029517dc,0xbc656304
.word 0xf0e05590,0x2fd9fd82,0xc47c2e62,0xa167846a
.word 0x0528d00a,0x2f23aee0,0x6c9c34d9,0x0b1e2228
.word 0xca3cea83,0x5539f91c,0x3b6e8034,0x030d01ec
.word 0x2e62a972,0xb78ac320,0x4d315af7,0x04d0fcf8
.word 0x043fa591,0xdb375b6f,0x15155ec2,0x122b8ca8
.word 0xc85fbda6,0x9a71b12f,0xe4479adc,0x9649870b
.word 0x503c132e,0xd164b24e,0x1dfed481,0x91532aaa
.word 0x8995e8dd,0x234d31a2,0x780c84cf,0x7673029c
.word 0x752c81b4,0xfdadd094,0x5d4c1564,0xb2ef1a23
.word 0x71e5e906,0xd9ed1ac9,0xc52a41a9,0x948bb762
.word 0x75844b5c,0xd060f81a,0x9446524b,0xec917ff1
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 0x4289786f,0x7032c8fd,0xa1ebfe4d,0x52d2b5bf
.word 0x34e93aa5,0xb23e13d7,0x38705b31,0x021782b4
.word 0xb9dd9e8c,0x41af8479,0x02097232,0xc1fb60ee
.word 0xf5f967ed,0x3b184f6c,0xb1423acd,0xdd376f01
.word 0xae84edb0,0x7a543d3a,0x0c358817,0x431dc99e
.word 0x0ef2a5ae,0xf3ec96a6,0x1ad3b4f0,0xb9dbe5d6
.word 0x4f548377,0xc1010033,0x69b7794b,0x8349ef39
.word 0xeef629e9,0xd6e3feb1,0xf409a1a3,0x5edb35b2
.word 0x0ba78b90,0x8ab408f1,0x30fbe067,0xe33f9204
.word 0x66bc9ac5,0x0a60bfb4,0xc682fc64,0x4476b7b3
.word 0x7dfd3099,0xd22d3d85,0x053e76a7,0x676a25dd
.word 0xfea8b3e4,0x91df9467,0x3395b600,0x5af815fa
.word 0xe6beae86,0x0e4f1718,0xd79cedfb,0x43cdf442
.word 0xc3ddcaa6,0x9c28cef6,0x6c367500,0x062e81e5
.word 0xd21ff4af,0x90c51d5f,0xa5d748a9,0xc9d40167
.word 0x8d1b0f2b,0x4fb81854,0x79307f47,0x106773dc
.word 0x02e4795a,0x933f193b,0x8e3725b0,0x1b737e76
.word 0x6fe5f0f4,0xbf67ce80,0xd87487b6,0x1766260f
.word 0x0fd2c170,0x98eb7b3c,0x7606420a,0x9ac0c0e7
.word 0x18bfb4d1,0xe345b2c1,0x1f58a58b,0x05cbc8e6
.word 0x70756491,0x5d053c5b,0x613e6ea0,0x31e5f2d7
.word 0x3976813d,0x870b11c9,0xacc789dc,0xf480a6d9
.word 0x73b43966,0x04185767,0xd56f7498,0x595dd026
.word 0x0012f54a,0x9d484121,0xfc102404,0x9c59cb1b
.word 0x0e8ddeaa,0xff93f0d6,0x3333e547,0x2a87369e
.word 0xaae7c384,0xdb396198,0x4c674c60,0x1d120a6e
.word 0xe893afa6,0xab02a9b8,0xe64363a3,0x9ab4d4e7
.word 0xeb1a09e6,0x35a32ec3,0x0f3de4b0,0x72a93e60
.word 0xd939db54,0x591dba44,0xb1ea39a4,0x00421b80
.word 0x1316532b,0x2b704b89,0x67ed1789,0xba418192
.word 0x07e4df0c,0x03c9616d,0x0b39e189,0x392cce9e
.word 0xbad819dc,0x755dda59,0x495b3060,0xaa22ef07
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 0x6e9c5d50,0xe603e470,0xaa418eef,0x7102225c
.word 0x739bb508,0x300dd9c5,0x7550439d,0x19252460
.word 0xd1f87242,0xb1fc065a,0xe21e8781,0xaca58d3a
.word 0xef539059,0xa892fbca,0xd423d7ed,0xd911edce
.word 0xf5c701be,0x8de044f1,0x9356daee,0xd052c4e7
.word 0x4a9452b4,0x33abf747,0xba671c84,0xa1ff023b
.word 0xe1a88d54,0x60c06e92,0x0815484d,0x0b359e12
.word 0x76732bc1,0x1275a700,0x1234e7af,0x109fa54c
.word 0x2adda00c,0x81616cba,0x6441100b,0xffaba6b0
.word 0x50063d8d,0x34bf9f11,0xec209d3e,0xb35c7f39
.word 0xe63b9de2,0x43f5d4a7,0x132b8cb8,0x7f44ca36
.word 0x565c1157,0x2bedee88,0x1e228685,0xf1c97bf3
.word 0x8c3c26f1,0xc4b1194c,0x21df2f6e,0x0d7a381c
.word 0xceda7fb4,0xcd0af5ed,0x5df2001a,0xeb96b145
.word 0x00b20272,0x82d2b50b,0x648ed187,0x79503784
.word 0x1fdc87f9,0x8a1c95a4,0xefdba2e0,0xeb477490
.word 0x1902cc04,0xec8fc66e,0x2ab5589a,0x05cd534d
.word 0x1a7066f8,0x8807b761,0x23abffc1,0xf933532e
.word 0x26ee4ab4,0x7c7f25fe,0x76d631fc,0xac73e499
.word 0x244a640e,0x864742f3,0x6a774354,0x6231091f
.word 0x83526421,0xe5391a6a,0x57e19b99,0x0ff3a349
.word 0xd286fa72,0x0eece084,0x86ea61b2,0x351a6707
.word 0x437d7aec,0xae41dd01,0x3dfb8387,0x5a4c90dd
.word 0x05dc71d7,0x44621b23,0xd1fa21d5,0xca5896a3
.word 0xb40cecd1,0x47e98071,0x91ed7504,0x851b9c7b
.word 0x2141ebc5,0x6fcf758b,0x32350832,0x0aec221d
.word 0xffe7bc78,0x0221c607,0x16320398,0x172dbbf5
.word 0xacc6ebb5,0x967522fa,0x2bd9f25b,0x0824dd40
.word 0x23fb0eaa,0xe841f216,0x1746edcc,0xf0eebe46
.word 0xf07f8ab1,0xaa3f0389,0xc3ea2243,0x536960a2
.word 0x81a5ef65,0x4521f53b,0x6118fc2d,0x7846466d
.word 0x23145868,0x1813cc0d,0xcdecb7a5,0xdcc35990
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 0x440c2d9f,0xabe82d5e,0x92fbce99,0x46e8657d
.word 0x18682575,0x2dad6b2e,0x0c7a068c,0xbc447e34
.word 0x551e6c59,0xa0a333cf,0x9521ab1f,0xd75a0469
.word 0xa1a22c03,0x8c715dec,0xcd1521a5,0x51a249f8
.word 0xdd904f63,0x65f66b10,0x6a7c967b,0x8059bdc7
.word 0x3e9db173,0x8b9eae29,0xec768745,0xaa297111
.word 0x4ad25ecd,0xd79aed24,0xc13d923c,0x00075915
.word 0x3541ee05,0xdb5578e8,0x5c66f67d,0x3751c3ae
.word 0x83bae356,0x29cff53d,0x736d4b6b,0xdd2afb22
.word 0x4d4d1479,0x5c85a4be,0x361cdf29,0xb75c329c
.word 0x31ec974f,0xf7532ec4,0xecc5b0cf,0x111deeca
.word 0xb87d011a,0xb753ec5e,0xf32c1f12,0x6c1a1478
.word 0x3c6d526b,0xa725dc1a,0x5b1dba9a,0x902d8ed5
.word 0xf7fc9428,0xb5f03212,0x070819c2,0xfcd50068
.word 0x7ae7c2b0,0xac8c435c,0x2e28abc5,0x1ea5b913
.word 0xf14ef099,0x3a8704b7,0xa787ecdd,0x74c90b34
.word 0x192e9085,0x4f37907f,0x8515842b,0xd6635b74
.word 0xb4c21047,0x2df1f6a5,0xa2c39775,0xc2a3b63a
.word 0xabf5acfa,0x35c19fe4,0x6cac0cdc,0x0e1f62df
.word 0x0ec51848,0x6f0602e1,0x6732cba5,0xdd9b8f0e
.word 0x51afcdc4,0x89d1836b,0x2865c441,0x8f9a4043
.word 0xe14fc625,0x12239f71,0x6f506696,0x856fa900
.word 0x19608e81,0xc06e266f,0xe641dbbc,0x2111b3b3
.word 0xc9f76544,0x80f55e8b,0x5374b4ca,0xb6dbcd15
.word 0x247a10c7,0x14ef56fe,0xd9e8bcbf,0xe1b48ff1
.word 0x81137c2a,0xe7fe861f,0x5b33302e,0xffe83cf0
.word 0xd8c771a5,0x97f2086d,0x3fd2d6ee,0x9c815006
.word 0x03befb15,0x2392c7dd,0x499faa0b,0x88917f6e
.word 0xc7bb7f72,0x9ecd7bba,0xd35de0ee,0x95a1aab5
.word 0x6983fb2e,0xf06d0cb9,0x4fb60375,0xcac141ab
.word 0x02d70d8a,0x2764d2db,0x42d4673a,0x6353160b
.word 0xdff12bb3,0xe7f245af,0x101557ba,0x45b66490
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 0x153c8389,0x6c1145fd,0x718dac56,0x70009a31
.word 0xd780b628,0xe5c20ee0,0xffa17ed4,0xe412d957
.word 0x57577225,0xfaa7eb97,0x56ac0b14,0x7d0d8f8e
.word 0x3aa5f16b,0x4c4d7426,0x1ac882fa,0x40518c72
.word 0xd52d34a2,0x44a62cdc,0x8236aca2,0x5c858b7d
.word 0x74c672b7,0x88483247,0x364f4e89,0x86ddd66a
.word 0x9b409451,0xc3c4d32d,0x2f926704,0x2ceae24d
.word 0x0fa786b9,0x1bc49274,0xf83fa68b,0x0c990ad8
.word 0x6b9bd316,0x82e5dd25,0xb5ebebe1,0xc1fd68e3
.word 0x9a786a00,0x87887704,0xae9bfc69,0x8275d118
.word 0xce888030,0x22a7d9ff,0xd4311c61,0xca038683
.word 0x39320fe1,0x9297a8ef,0x7c3a3e1e,0x2c046059
.word 0xc829a3db,0x8bb92b6d,0x054b0d61,0x41cb4d14
.word 0x11f7f3fa,0x395924ca,0x35131128,0x52588fbd
.word 0x736f9be8,0xf4b6086d,0x8a6b79aa,0x4852cc04
.word 0x0a788268,0x600d1ff7,0x5f1fb71a,0xd7ce92fb
.word 0x2960300e,0x67de6291,0x3e72e318,0xda65f5b0
.word 0x23ac919f,0x8b16c496,0x59b446dd,0xc43eef7f
.word 0xc7c395f1,0xf145bf6f,0x6ae987dd,0xd900a486
.word 0xacf0ae47,0xfab7bdcc,0x4d0ec2ed,0x7371e537
.word 0xdd5b2a70,0x0b7ce60b,0xb6b89f4e,0xbaa135bc
.word 0xd22ebc76,0x2762b1f4,0x2e762c46,0x12f5edb9
.word 0x5134b160,0x2c1254f2,0x292c7cbc,0x0a184b03
.word 0xea6a6935,0xc8df4104,0x8af80997,0x795fa2fe
.word 0x71a329e4,0xc6c37fd1,0xc32f0b64,0x284dc460
.word 0xf3b08fff,0x0cb49d8f,0x22780be8,0x600dd67d
.word 0x62022551,0xeb8724e6,0xd1d68fe8,0x696ae0b0
.word 0xc9042e99,0x466ca140,0xeabd3990,0x5960d5d8
.word 0x272d9c87,0xaebbc6e6,0xa3d96b56,0x0ad976e7
.word 0xbf6a203b,0xebe9f81c,0x2f75431e,0x30ad9bec
.word 0x8c43d229,0x8ce3951c,0xdfb3f4dc,0xdb517430
.word 0x82e91521,0x3e305126,0x50e754ef,0x81f23845
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 0x32b77c88,0x5dc95562,0x4cfa4f12,0xcd9711b4
.word 0x5f4982ff,0xa8261ff0,0x33516a0a,0x6b6f2d6d
.word 0xf54a2c10,0x6c6c46e5,0xf8f05ed6,0x5fafc3a2
.word 0x48257026,0x0f9f30e8,0x62e857c6,0x50c107cb
.word 0x8afd2979,0x23148d0d,0xc1edd9f7,0x6b52a978
.word 0x44f1b632,0xce488fd5,0xe68c6985,0xa2d1686f
.word 0x8015314c,0x7868d722,0xf566394a,0xb71d7a9a
.word 0x7d8a00ac,0x1f8c5de5,0x3a4d3730,0x3c9c51e1
.word 0xeb432b7f,0x53914a74,0x043e5b2f,0x67461b6d
.word 0xf0660075,0x7305711d,0xf00cc825,0x7288db70
.word 0x69cbfb42,0x582508d4,0xc7d77f56,0x8d0acb9d
.word 0xb2e23cf2,0x94fd11d4,0xf57387b3,0x3e977eec
.word 0x575a7ba3,0x1bf58949,0x0b28eb6d,0x96cb8054
.word 0x800349b9,0xdc7905fc,0xf29fdebf,0x20757d2f
.word 0x604fa2fe,0x961e01ed,0x23b0ed73,0x3b23a676
.word 0xe086174d,0x86fbb3a7,0x0fa5d220,0xedfc1853
.word 0xa5782f94,0xa69a7857,0xae0d4392,0xeea3e4e3
.word 0x1414db3d,0x061430e9,0x00b2f04c,0x1ff29d9d
.word 0x8588a7bd,0x02223d3f,0xf9bbc215,0xbd8e4535
.word 0xc13e0020,0x20afac63,0xaaf23150,0x5a6ccc45
.word 0x122d7512,0xeeaa9b25,0x02426c47,0x9a371ff0
.word 0x4fc9fbc7,0x9983a821,0x85f653d2,0x271c023e
.word 0xe45a400a,0x1d31b03f,0x42673e32,0x68ab7482
.word 0x886b57f1,0x56b50c14,0x8e843bdb,0xbfd8e4a5
.word 0x55bd5435,0x37d4eb91,0x6c2e85d2,0xdc4f65a1
.word 0x65f20c9b,0xe3d7088d,0x30d25be2,0x3fe9c37d
.word 0xe5c33888,0x814f09ab,0xb9c29bb1,0xa29cc4ad
.word 0xd1341a52,0xb5fd7da3,0xd77f715a,0x50eb469a
.word 0x26dd4cd2,0xfe548d6c,0x60fad0ad,0xad95149d
.word 0xdaf3eff0,0xb1040816,0xdcc766b5,0x567c3b3e
.word 0xd349468f,0xbbe6cd98,0x7b2ea7b7,0xbfa33002
.word 0x5de9d6e7,0x2dfa9777,0xca260f0d,0x9a2e5971
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 0x5ff31a3e,0x08422043,0xfe0a57ea,0x1feca9d4
.word 0x30f1402b,0x6b92dbed,0x19a1ca9d,0xeabaafbe
.word 0x18afe616,0x0b5794cd,0xaa54015c,0x34faf8f7
.word 0x91dc40b5,0x451064a4,0x4180bc21,0x392d26c2
.word 0x7518ef72,0xfec708ea,0x45dbaac6,0x6e602f58
.word 0xfde9ffc8,0x0ed80053,0x5123abf1,0xa9a78e12
.word 0x04705ea8,0x999af9d5,0xd4aa886e,0x95b6aa67
.word 0x9641d45b,0x0a1f00a6,0xf710fe21,0x48b133db
.word 0x409edc0d,0x9b3ab190,0xe8f57fe4,0x8d1ea186
.word 0x784c048e,0x4c7e3412,0xc5e4134a,0x7e96d7e7
.word 0x24b7bfe3,0xa679b9b6,0x70cbb6a8,0x6d72bbf5
.word 0x3914afc9,0xd7c2baa0,0x5808f103,0xda259c9d
.word 0x922131e2,0x8e00e745,0x623b8696,0x7e223d73
.word 0x1fa57c04,0x7e9110c4,0x97005f6a,0xb3eea541
.word 0x9d4524c7,0x77cc5400,0xcd439d95,0x949f05b3
.word 0x4c30c291,0xc60f3e28,0x464dfff0,0xefc7d0e5
.word 0xefe6be73,0xd8f4fb18,0xdd54c895,0x5f21fb8e
.word 0x28fe3e92,0xb6a68dc8,0xdbaaeafd,0x7608b98a
.word 0x102aba80,0xa1eb5134,0x00b34c60,0x307d46d3
.word 0x7e74627b,0xe03e02c5,0x7997b7c1,0x55f8df9d
.word 0x29c1ce35,0xa948cb9e,0xf30cd2a2,0x8ed4b944
.word 0x97ebebff,0xb950e450,0xf93163b5,0x428bfae1
.word 0x13bbe0c5,0x93a48e2b,0xb1f3c1dd,0xee940b36
.word 0xf6fa7a9a,0x59112824,0x4e2f3f07,0x58b82330
.word 0xd909ec77,0x9759f667,0x050a18fb,0x48975cad
.word 0x61745f98,0x04d80398,0xaf064cb9,0x21bbec04
.word 0x227e880f,0x816041a4,0xae0b47ee,0x36f35864
.word 0x3c41c6b6,0xa74c5944,0x3b15d2ca,0x6949a79a
.word 0x3b14e3e3,0x906ac93b,0x57446a8d,0xa6133df9
.word 0x49d31d86,0x46251574,0xd903b4cb,0x93e01d3e
.word 0x2d484167,0x7612dc06,0x97ec855c,0x3105d1df
.word 0xce270c53,0x2d564350,0xec344798,0x3d341dbe
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 0xc1630a6c,0xf10100b9,0x84f74f42,0x148a8eff
.word 0xafd5bce4,0xb3b7e208,0x2e18538b,0x86886cc9
.word 0x98f0e748,0xf29314c9,0x8fead33a,0x897fd2f7
.word 0x3cb0ab0b,0xf536288a,0xff36ab12,0xd5a29fde
.word 0x8f5bc762,0xf8b835d8,0x56d2eb8b,0xcb64c84c
.word 0xd0fe6e8b,0x86ec237f,0xf0de8b7a,0x11aeb769
.word 0x6f456218,0xd69741e7,0x257f2f1a,0x9f36cc3f
.word 0x99706a06,0xb9b0ffc9,0x76793731,0x0c67f7b7
.word 0x0b3ba620,0xcd31b457,0xd8e98867,0xea345cba
.word 0x3e9be138,0x1234fd68,0x64c42a22,0x53eede55
.word 0xa2bf1704,0x81e1a32c,0x863e28bb,0x097ba0c5
.word 0xae186614,0x5249799a,0x6038eaf6,0x52ff28b9
.word 0xefe75261,0x07955be1,0x750cc814,0xecdc759a
.word 0xca1aa1f5,0x8e7801a0,0x0998b3f5,0x7a43bd91
.word 0x7f607ab2,0x59916d58,0x2c566d28,0x0c9460ae
.word 0x44ef86ac,0x4759c822,0x1c98623b,0x3f323979
.word 0x289ca32b,0x18248b85,0xbd978a16,0x7d1771ad
.word 0x205156c2,0xb6b99ea3,0x6da08702,0x50b56711
.word 0x25346c92,0x211fd941,0x9e615627,0xccf7eb57
.word 0x76e454b9,0xc25002d5,0x0a0ab0d4,0x8d15c1b0
.word 0xb4df4409,0x1bdb3e60,0xfacfa3f5,0x3183d92b
.word 0x100891fa,0x5e74464f,0x4670e244,0x3469c471
.word 0xa903e8c9,0x3d8a6831,0x09509e42,0x905914e3
.word 0xdcfe4142,0xc9634b4f,0x6345c927,0xf6b30b77
.word 0x59314815,0xaefcc710,0x4ecbb604,0xe58b42e2
.word 0xfe4d19ca,0xc1e8517a,0x505ae751,0x8a9fb6c5
.word 0xcb3987de,0xeb42052b,0xd0bf25df,0x3485a23c
.word 0x8344ed27,0x40461519,0xb830f4ab,0x16addeff
.word 0x17f30c07,0xf418486b,0xaad3300b,0xe4db2069
.word 0xc14f069e,0xc3ebdb24,0xfc64c10f,0x0b14ea4a
.word 0xf8c7215f,0x3d7a5ccd,0x45c0eee3,0xb2976bc1
.word 0xa4c5efb5,0x6f0d3cda,0x699aeb4a,0x05b564a1
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 0xd1cc35a9,0x0e74837c,0x4251ae9a,0x4a15fcc9
.word 0x712796e8,0x8f036a88,0xf0416076,0x52a6b604
.word 0x18fca727,0xf1f84435,0xa8ebb47b,0x93500796
.word 0x31a586b0,0xb8b41e11,0xcbe802c9,0xc97fc52b
.word 0x4856a6df,0x9c615ae6,0xe74c29ac,0x8aea8313
.word 0x6022749d,0x0535940c,0x1751544e,0x69a5164a
.word 0xfd7584c2,0x867af440,0x5e1fc3d5,0xf0a419ae
.word 0x8d694d46,0xa3afe35f,0x47eb1112,0xf09529c2
.word 0x3d06e851,0x3174e94b,0x5ea09359,0xf2b015d1
.word 0xf4fd137a,0x426f1c6a,0x3debd42e,0x2a85cfbd
.word 0xcdf374d3,0x710b48ce,0xd9c19cd4,0x1874980d
.word 0x2997169c,0xe8d4e6ab,0x02530956,0xb7549160
.word 0x7c5536d6,0x8d648104,0x7603474a,0x2935e486
.word 0x95322773,0xe1da0aec,0x76595605,0x53930d92
.word 0x0f8a1807,0xabc853e1,0x5ce36dbd,0x29e21157
.word 0xb962e0bb,0x4c2ec108,0xfe12f14f,0x680d1699
.word 0xddf08ff4,0x5128b775,0xf34661b3,0x62751122
.word 0xcb7a1dcc,0x6b8b1248,0x326e3b77,0x09cb3b09
.word 0x5d6e501b,0x7415247b,0x2d832cb9,0x05701032
.word 0xc18f3b14,0x04f01325,0x2e6021a3,0xc6539169
.word 0x61b6a93c,0x7b8e7535,0x3fd0ef7a,0x4d5c3a56
.word 0xd35e3085,0x0c2dbcf7,0x54db63d9,0x448c9ddc
.word 0x5d14d10b,0xbcef184d,0xac5c7d89,0xf74b3d18
.word 0x9e39df7a,0x2750f460,0x41946cdc,0x1c4682d5
.word 0x4adceec9,0xecdac428,0xcb7fffe2,0xff666fea
.word 0x83cacb3d,0x2fadbd45,0xad355442,0x781b430b
.word 0xf5a59f58,0x25949672,0x9c5322d8,0x16b0df5e
.word 0x8335b5e9,0x4e2349b0,0x9f7ebc88,0x60a1457e
.word 0x2f381a51,0xb9578e95,0x1152cf64,0x1ad29c5b
.word 0x97e6a180,0x4396c1f9,0x0588fce1,0xde148a11
.word 0x0411a1dd,0x38a1bada,0x3bb596ce,0x927a62c7
.word 0xd6f27037,0x40de01dd,0x1aaff1de,0x82cfff91
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 0x32594e41,0xafb40262,0x46d40d65,0xb6f6e427
.word 0x15aa97de,0xd5ca93e8,0x20f7ab05,0x7f386c39
.word 0x1a487a3d,0x33c6bd77,0x0b6d37ac,0x1e0c6cc3
.word 0xfe6f4196,0xd0f788a3,0x66b7e8fb,0xe86dc463
.word 0x3ebfbf5a,0xb8f5e601,0x44dccc04,0xf9242f04
.word 0x84d0f0c9,0x2ea81ec2,0xc6637946,0x41c27a10
.word 0x6f168030,0xdaea150f,0x14e120c6,0x40af3680
.word 0x86a04552,0x6adcf111,0x5faed757,0x14bbd1e9
.word 0x8175cffa,0xa5f6d730,0xd9bc8f13,0xbcfc4fa1
.word 0xda481d01,0x60e48c8b,0xdc9bdbff,0xa9f5cdab
.word 0xb0a779e3,0x851e692c,0xe33dc02c,0x5c186906
.word 0x57c40b4f,0x4684e3cb,0x10cf4e8b,0xd71979d7
.word 0x4408ee7f,0x4f39f104,0x7670f81b,0xd3e6184f
.word 0x5a677c29,0x60273b45,0x333f3957,0x38268bd8
.word 0x594d212b,0x0ef94324,0xa2c6d190,0x1bd3da16
.word 0x809dbdc1,0xb96b0fa5,0x1d8df896,0xef892f12
.word 0x8a41f203,0xad36cd87,0x48d0babc,0x596a591b
.word 0x79633292,0xe2176f8e,0x3eef0751,0xcb10de23
.word 0x1916c22a,0x700b84b3,0x0c3a35f1,0x57c3bc39
.word 0x2f2cea6b,0xb5314aff,0x32e1db5a,0x4213ff36
.word 0xe6dc0fe8,0x50bf00bb,0xcb617c74,0x8fb4d82a
.word 0x47cdd7f7,0x5a9a1a8f,0xdabae6be,0xac9280e4
.word 0xa2532ffa,0x9a199d82,0xea48a301,0xdaf1011e
.word 0xb8ad2db9,0xd1101c4d,0x9e0f6fef,0xfa14c7b0
.word 0x721a4361,0x1dd2ca1c,0x94e310a3,0xd5add9bc
.word 0x9c595fff,0x19ff4383,0x9383249e,0xc80d5506
.word 0xe391db1f,0x4a08c525,0xe13e8824,0x76047d0d
.word 0x8d460181,0x07709891,0x3e13b05e,0xc595bde7
.word 0x2697e94e,0x35662ab5,0xe12a398b,0x96128fcb
.word 0x279e733c,0x132a6d28,0xabf4f156,0x3a9a81d4
.word 0x954ae198,0x6d518616,0xfc963d3c,0x557193fa
.word 0x8269585f,0xbd156d4d,0xb83cdc8e,0x709c189d
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 0x0a869839,0xdef998cd,0x715d1c83,0xb80cf4ce
.word 0xc71afea7,0xb0870eba,0x1a643026,0x1b50c432
.word 0xd1494707,0x80a3e8da,0x3070754d,0x1ca1e221
.word 0xaf9ce961,0x63fe49c9,0xaa5b1224,0x4be4dd2b
.word 0x0ca9e178,0x96c005e1,0xec486790,0x8a79b8bb
.word 0xb3063186,0xa8175f14,0x45082bc4,0x4b13914a
.word 0xe22bf7b0,0xc833862f,0x83795aba,0x006d8849
.word 0x2f9db300,0x24fd504a,0x1eeb0479,0x59ec2901
.word 0x3b8b464d,0xe598deed,0xec09c291,0xd91ee695
.word 0x49cc92bd,0x3c501ea4,0x82ff10d0,0x6ded5aed
.word 0xea48e8d4,0xb61d77dd,0xf65d0d6d,0x08432b29
.word 0x31f858f9,0x66b7e351,0x1e0e43a8,0x06fb9063
.word 0xa3e3ddf4,0x6add25b2,0xfdbf8418,0x69f009fe
.word 0xe07a2a51,0x62e09ad7,0xbb9c85f1,0x8ea585c2
.word 0x6a27abe1,0xb77e1373,0x63f0d9a6,0x3138e37c
.word 0xd8913d8f,0x9edd5db1,0x66b9f5e0,0xd83b1c2c
.word 0xea607185,0x3ffbdd3a,0x5cd4ba06,0xf1ec9973
.word 0xcd0bd67b,0xb4a1e2d9,0x4dc04f2f,0x5e1a9272
.word 0x428ad49a,0x8dd8057f,0xdb8da222,0xf886f7df
.word 0xf3127b28,0x84eafae9,0x62376605,0x8eca8cfd
.word 0xb94b14b4,0x68edd707,0x7606fe50,0x6099dab2
.word 0x91d47406,0xd9a85557,0x45df8826,0xc6267b26
.word 0x986d3acf,0x3ef0f881,0xd7a200e0,0x7318b182
.word 0xd09f8cb1,0xf4e0a2b1,0xc0795ce1,0xe9a83b00
.word 0x174205c5,0xa370a2b0,0xc4455ba3,0x93cb8200
.word 0xe8c1522e,0xd3ad357e,0x7f61b541,0xeb6e8e36
.word 0x4d5ae669,0x9bdc5d01,0x47c43698,0xb930da72
.word 0x906ee94f,0x9813fe40,0xbb3696f1,0x28983266
.word 0x241f9f49,0x436bd22c,0x32073ef9,0xf5c81d75
.word 0x85f664e4,0x82b2d67d,0xa443ab38,0x08bebef6
.word 0x3a87758a,0xd153208b,0x861a8d9c,0x8def596d
.word 0x56303820,0x6ef2e99c,0xf7eba7ee,0xb705f2c7
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 0xd4336298,0x9ef23b83,0xe005d080,0xd8d25d7a
.word 0x745732cc,0x59c8f08a,0x12df5dea,0xab82ea85
.word 0x532e11f9,0x23059a77,0x33f77a0d,0xc5639300
.word 0x90ca8d92,0x8cbaef9e,0x9237d23e,0x161add98
.word 0x13029cf9,0xdc1675c9,0xafde3134,0x4cccf91e
.word 0xb7c75bba,0x67c377a4,0x0fdf2269,0xd2a85518
.word 0xfa90033a,0x91de99d7,0x14484f14,0xa3069915
.word 0x29a97fd4,0x40974847,0x45f66eb9,0x876d47ea
.word 0x925528da,0x87d1d1ac,0xfe01ca16,0xfb3e586e
.word 0x13f01733,0x7347e2f4,0xc0e3929c,0xe068fbff
.word 0x4d1d7f5c,0xa48c4e7d,0x8064b38e,0x6450eff7
.word 0x1a761966,0x3fcf71d6,0x153f60bd,0xebbc90d2
.word 0xd459afd3,0x0e096106,0xb30fd4c9,0xad106e99
.word 0x2f81bc67,0x5a658e99,0xe01739b9,0xb2afe699
.word 0x3c3f9ece,0x7ea20be7,0xefc3fa89,0x3bd3b940
.word 0x7e92ff7d,0xcef786cf,0x8ad995f6,0x6e62f432
.word 0xf02634a0,0xbd538712,0x17d8524e,0x2d7123e6
.word 0x80c897f8,0xe769b819,0xf1025d57,0x0ee2d8e7
.word 0x2110c729,0x06e5e883,0xf32e000d,0xdcdbab22
.word 0xd8492519,0x17001924,0xaac331d3,0x9f37a478
.word 0x9cdd0070,0x678bc45d,0x6965c0f5,0xc25fe093
.word 0x77751cc3,0xbbff8e3e,0x1ed39eff,0x431338a1
.word 0x55261714,0x8251f61b,0x9d520d47,0xdf889e4b
.word 0x1115c52f,0x341842cf,0x585a5fe7,0xd2568ff6
.word 0xb72880d1,0x6b7c18b5,0xfcad6717,0xc96998f3
.word 0xd1b1f195,0xfd071436,0xeb4f4297,0x386754fc
.word 0x2e09ed9b,0xa4ad29ad,0xf06f42d6,0xf0f36062
.word 0xb09a0469,0x0985bf08,0xcaed4178,0xdd3b9de7
.word 0x0ae31551,0x99cd008f,0x7e23e2c4,0x46bc65c4
.word 0x711ce193,0x6c326c2d,0xe7592771,0x6ba731b7
.word 0x55c953c2,0xdb861f2e,0xd036b8dd,0xa915269d
.word 0xb3d91fc1,0xc95d29b6,0xca421923,0xd1d40782
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 0xdc582a99,0xcc31049e,0x4fcf67f3,0x019b9ab7
.word 0x7dfdd31c,0x7415e511,0x5740d64f,0x7c236119
.word 0x669a2c6d,0xbd3773e9,0xd1a837f7,0x2eb1da11
.word 0x7da98e6c,0xbc70a4d1,0x43b986c5,0xe9db8f84
.word 0x321ddc44,0x66998b3c,0x9e386604,0xf695f41d
.word 0x09f47cd9,0xa203274d,0xf14117f7,0xa08c8a39
.word 0x8c412a0d,0x145c472f,0xa337c928,0x49c83afc
.word 0x0f8514a7,0x72364f24,0xf0932a00,0x37b83dab
.word 0x5590798b,0x1ac6d25b,0x11633f7b,0x84d96190
.word 0x4cfb1b28,0xb107139c,0xfd604fc4,0xdd891b44
.word 0xa335bf17,0xb6c67996,0x56306793,0xe74fbbb4
.word 0x558a2560,0x9b2c9c07,0x59a0f4e1,0xac9626e5
.word 0x90a4ae59,0xa4df6fdb,0x63897619,0x0a722c89
.word 0x98340bc9,0x77a077c1,0x07d9c0fb,0x66d79e1e
.word 0xc61a6458,0x1839a3f3,0x16a024c7,0x16234f65
.word 0xf3649300,0x332394e7,0xd236e21e,0x15efc72d
.word 0xf0cf7e6d,0xe599f58d,0xb2919dd4,0x01ca6a48
.word 0x8e1cc73c,0x97f9342a,0x5a97376e,0x9ae93d8b
.word 0x70ea4abd,0xdb5c8fb1,0x6fd791e5,0x301f952b
.word 0xfadaa223,0xfec30446,0x2a9e5f7f,0x6f4784b9
.word 0x732a26bc,0xa8c11632,0x71fd53dd,0x6258d60d
.word 0x213cb823,0xfd628691,0x334ba83f,0x52102197
.word 0xde48d97a,0x24e071c0,0x4fedce7f,0xf9a474c5
.word 0x3d971dbe,0xee1ba443,0x0d0defff,0x12e79989
.word 0xb5056f63,0xe7b2b88b,0xe0b79896,0x68100f5a
.word 0x66ef20af,0x541d826b,0xd3643028,0x7c895a0b
.word 0x91a95feb,0xa0fc50a2,0x73e2eef7,0x70c30e2c
.word 0x261d94d4,0x53aaf2f2,0x95dbd7ec,0xcf3acd0f
.word 0x4e68cc57,0x682f5430,0xa2410633,0xa833c7c6
.word 0x1f57d8d6,0x19d97af1,0x621bf974,0x185c7080
.word 0x896badc9,0xf8948ce9,0x9d8beb0b,0x0bf18d36
.word 0xcb362b44,0x1ea53552,0x09a7a5c4,0xd68563e1
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 0x64ea167c,0xd9206308,0x0613b71c,0x46852e11
.word 0xc53f6f00,0x84553590,0xeb9d9540,0xf799e853
.word 0x97004473,0x02283849,0x7e82a151,0xde35223d
.word 0xc0e22ca8,0xb3848766,0xabb0c971,0x95ae34c7
.word 0x625119f9,0x8645db5c,0x33bdb25d,0x75c18b27
.word 0x986ab491,0x0ce05cd1,0x8c7befc7,0xfc80205a
.word 0xbbef3800,0x3acc6ff9,0x4821ca23,0x52fc17c7
.word 0x60b32ec7,0xd3593a57,0xec18e4b5,0x96b9a966
.word 0x51de90ad,0xdebde723,0x3caf26b0,0xb21a29e8
.word 0xd7bb4701,0x7c0b6532,0xb9f7165e,0xa4765dc3
.word 0xd8e4d450,0x0e245b10,0xd246b334,0x6ac48f7e
.word 0x38f04b04,0xdb23a733,0x5b279e93,0xe6911b07
.word 0x801eb99c,0x6a06e8ca,0x1f273c54,0x224beeee
.word 0xc1b1bfac,0xba335dfe,0x4edd58ed,0x6d9da708
.word 0x682ea5be,0x7d92abd0,0x72a007ef,0xec1a39ad
.word 0xfb4eea83,0x8148ca0d,0xd878fcfa,0x39fd3e76
.word 0xab0ef71f,0x87e8bd63,0xe94e7e13,0x4ad58e89
.word 0x3f67b331,0x53c056e9,0xaffb9729,0xc02b099b
.word 0xb0ab61ea,0x69d48f1a,0x9006d1d9,0xee05742d
.word 0x9f37c368,0xbeadabd2,0x811fbd30,0xbfb33ff9
.word 0xd5551209,0x38158963,0x9bd595ed,0x40725bbb
.word 0xe8d1c5d4,0x2b25753d,0x49727ef5,0xbdfef905
.word 0xd23d69e4,0xaaeb1af9,0x987a1846,0xa9d8eb3a
.word 0x2a29e901,0x7e4a1e32,0xcd677015,0x311d7401
.word 0x97ccd928,0xc7c4a61a,0xb9d95d71,0xdf5dc634
.word 0x92e04419,0xae6edf63,0xbad9a62b,0xf710298e
.word 0x22406607,0x577f9a2d,0x20c3964e,0x9d41d2dd
.word 0x811c5e95,0x143f7341,0x5b0704ba,0x63233789
.word 0xe206f006,0xcc22ce58,0x9c563c19,0x737ba79e
.word 0x22b4eb5e,0x2f3f8e01,0x2506e3aa,0x9f0228b9
.word 0x8cf63e77,0x709f751f,0x7aae48ee,0xab407bd5
.word 0xb850914b,0x8589cfae,0xce10ca38,0x570ccee8
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 0x99bec85a,0x40cf3756,0x00156b6d,0xd4899c26
.word 0x1da755d6,0x928cd3f5,0x397ed777,0xf9a8d471
.word 0x31a18eb4,0x67ace994,0x8d4df12d,0x80163246
.word 0xc2411ddf,0x9ce7131f,0x1dc030eb,0x587da9d6
.word 0x7f0eef28,0xad85bdd9,0xdc5984a1,0x767cb4c0
.word 0xad752127,0xb0987f57,0xd988e7c3,0xbe78120d
.word 0x30c3b039,0x857a7abb,0xf9a07a2b,0x06b40320
.word 0x0732a256,0xed52ac22,0x0bc6e266,0xe63979e7
.word 0x1557bc45,0x24cd5703,0xede70280,0x80e0f6bd
.word 0xe750a099,0xe44aa7c6,0xd9d9107c,0x46bf5db5
.word 0xc19569d5,0x0c77019d,0x4c436d11,0xb18ae00c
.word 0x7a880fdc,0xbda67869,0xf25f6027,0x6b09e1b1
.word 0xfdbd3251,0x41ce07f2,0xab1c1f58,0xe77c19f9
.word 0xf12521a3,0x9a27b5ef,0x9841e253,0x12b49255
.word 0x6fd8e9b4,0x8fd958e9,0x081189af,0xf5e4e4ed
.word 0xc8e634a4,0xe8e0fb0e,0x60c105e6,0xd93d77f7
.word 0x3a6ea753,0xd698e34a,0xf829fcb8,0x008c969e
.word 0xfb7e6883,0x2d5fb97a,0xde79e831,0x3af4f45e
.word 0xb506a682,0x491eac8a,0x50eb051d,0x59afc59d
.word 0x33c4dbed,0x757d862c,0x6be8344a,0xbe267ccc
.word 0xec0f5f2c,0x8579964a,0x14536519,0x7b21023f
.word 0xb64f0f15,0xe33e4c52,0x8529a30a,0x4641690b
.word 0xf49b57f9,0x6b2abbbe,0x04edaa4d,0xc4157d78
.word 0x14b83aa7,0x89d5182e,0x37dbb3e8,0x6b037090
.word 0xf56e16f0,0x5d68fbf9,0x732a4aa2,0x8f262c86
.word 0x30677ef2,0x73f5f4dd,0x10bd8f8a,0x7d6d8cc9
.word 0x667e13bd,0x281370b9,0xfb230ec3,0xe91d8ee5
.word 0x151e14f6,0x38a8887d,0xba98f10e,0x04967c72
.word 0xefc9b587,0xb28c1028,0xf89953a4,0x9f201340
.word 0x997e65a8,0x64d919d3,0x9cc44f85,0x6edc0e75
.word 0x78acff63,0x54f673cd,0x2b0f0540,0x134e5e52
.word 0xf7d43285,0x30e8af94,0x6ca44e7c,0x78d84e92
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 0xd4d292b2,0x1725afcc,0x3e4236a9,0xaaa99e6c
.word 0xab5663e9,0x744734a3,0x33a30b5b,0x22f50630
.word 0xf3ae0867,0xa465f3c6,0xa3665eef,0x328e135d
.word 0x1bae0807,0x4912e348,0x7172eb77,0xe6b31a66
.word 0xaf4a3a75,0xae35b17f,0x07de471e,0x5a5f9210
.word 0xb94f9d6b,0x1fed5c55,0x3c6204ec,0x5ef4e546
.word 0x70eb70c3,0x9e7d193a,0xaea52084,0xcde769e7
.word 0x9d29de88,0xc633e62e,0x2919dbca,0xc3f81269
.word 0x2af3f0e6,0x6ea1aa3e,0x42d8bfd4,0x6c17c34b
.word 0x1f6801a1,0x00874907,0x0a6dfd85,0x97de00e0
.word 0xca08a039,0xc9de783b,0x27b5e4b1,0x898d7928
.word 0x87e249d2,0xd00f0739,0x19c1854a,0xa2687adc
.word 0x0a0f910a,0xc828ee94,0x7246b748,0xe66674df
.word 0x404f585f,0x6f5cbf37,0x0e2403b3,0x6347830d
.word 0xd164ceb2,0x80d0a569,0xd21cb68a,0x8978d71d
.word 0xf87d10c7,0x376fd6da,0x57da5838,0x513d2a81
.word 0x100888f1,0x831e7122,0xdc8ae554,0x26fa1ba3
.word 0x4f42f167,0x6eb943b7,0x4f9ad7f3,0xe502ce26
.word 0xa62640cc,0xd2db53c9,0x6d14ea00,0x781d2394
.word 0x8c5d4a7d,0x923a5b58,0xa8814084,0x6f90cef9
.word 0xb8f7a24e,0xf6bf076f,0x4d63905c,0xf14e7cb5
.word 0xa91a8f6d,0x3c4254dd,0xa31a74b1,0x6b13cfc6
.word 0x0b3d84b2,0xd1353a74,0x4ad3df76,0xec81e139
.word 0x39f22816,0x09c3e2aa,0x9bbbcaca,0xfb9f67d0
.word 0x505a44be,0xb214721a,0xb09d3c12,0x31a70f1d
.word 0xceed9b5b,0xfb212560,0xb5236ddd,0x6eed9e4a
.word 0xaf9c9275,0xc020f0a1,0xc99ee4a7,0x7607f7e0
.word 0xe91ba9cb,0x9304ddd8,0x3a35092d,0xc2d3738d
.word 0x13829568,0x5a7e23c5,0xf770fed6,0x2b43b1fa
.word 0x4162405c,0x2ac138fe,0x8fe87a80,0x6b99fb48
.word 0x5e5ab2c6,0xfa707721,0x02c9a8e3,0x6e6a356b
.word 0xa4d8760b,0xdb941ba3,0xcb41952c,0x68ebfca3
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 0x92f2e5b7,0xcd20848f,0xed96a64a,0x3b1cf7de
.word 0xf58b1be3,0xd79bdebf,0x51b85564,0x2238e919
.word 0x7eaa8c50,0xa6540db8,0x601decfc,0xce0aba41
.word 0x2f0c62c7,0xf2d18940,0x0bb3f634,0xc81daae8
.word 0xba8bbf4c,0x5146db18,0x2487d5a1,0xb004a69d
.word 0xe2990973,0x55d850c8,0x615ad244,0xb5522063
.word 0xb80893bc,0x65298388,0x25cc347f,0x245b471f
.word 0x0569c42e,0xf30ed619,0x2aa36c23,0x94fb1cee
.word 0x4226657a,0x23cd8465,0x362924bd,0xc0b39ec0
.word 0x1e9b98ff,0x811565a9,0xce04276a,0x52637b17
.word 0xb5e4e8c7,0xfe216ffe,0x4b482e49,0x3411e6ec
.word 0x1f2e6cbd,0xbb9bd879,0xa219ffa8,0x706471af
.word 0x3f16266e,0x3dee969d,0xa5c89a77,0xa51f687c
.word 0x61223a47,0xadf1cab9,0xbc1cf331,0x0563b1f8
.word 0xab14cf10,0x7b316e5f,0x6d0a9974,0x557ca3b0
.word 0x7eff82b2,0x7beb4a32,0x31093311,0xa822009c
.word 0x06d4a157,0x83427bab,0x06f69a17,0xb41d5b25
.word 0x38473f4d,0x091a7430,0xc9c4094f,0xee79efb7
.word 0xff2447be,0x4a669b99,0x28caa743,0xfa2ecb85
.word 0x8a96a034,0x0e69704f,0xe9801659,0x327d2005
.word 0x1be9a6a4,0x02b03d7f,0x6f7a4db7,0x440a345a
.word 0xd5cd35a2,0xac8cb523,0x774d52d2,0xc5aa2d32
.word 0x6aa46051,0xe6994f04,0x953bb915,0xf7df6c89
.word 0xfa2a0240,0x3904ba0f,0x509704a3,0x8d1d828a
.word 0xb764bd64,0x7f2be424,0x362bf5ad,0x14fa5ea0
.word 0x507ee0a9,0x728283c2,0x0755b3bd,0xb6a1c50c
.word 0xc530201f,0x605830e3,0x4d3f19b9,0x36dd521e
.word 0x898b17a5,0x51331d74,0xf9c16e61,0xb0c49291
.word 0xadba54c8,0x459158e1,0xb27b7693,0x39e0af05
.word 0x068152e4,0xdee4aaf8,0xd909e8fb,0xeb722910
.word 0x75ab68f5,0xb4418ef0,0xab4750c1,0x9809d4e8
.word 0xcb2e843c,0x4fc6392f,0xe37c217b,0x9434d3e3
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 0x9de34635,0xc8204af8,0xa4e78ce5,0x6b525ea5
.word 0xf626e545,0xdf1caaca,0x0b58f102,0x1f2a537c
.word 0xb0a1198f,0xa9c77ae5,0xc9a6deba,0xc4596396
.word 0x9a46244a,0x9dac1934,0xad61a5a6,0x3d683a48
.word 0xa8b5987b,0x38d091c5,0x9ffac0bf,0x6964d1a9
.word 0x7269e648,0x2fc8d005,0x3e071c0e,0x24227881
.word 0x37d924ad,0x828085ed,0x9aa5a994,0x367bfdfe
.word 0xd190136a,0xd806f2c4,0x9d1d6749,0x1576954c
.word 0x8ad484ce,0x46fd4124,0xac632bbc,0x2263e391
.word 0x910bcec1,0x3d16fa2e,0x42ebaef8,0x757989ad
.word 0xc43461b5,0xcf65baae,0x255061be,0x330cb4a9
.word 0x7f3fdbdf,0x3550beb9,0xb9f697da,0x77b189cd
.word 0x3f2e07d7,0x37ae6a15,0xa78c663f,0xdbdff537
.word 0x0c6c6efe,0xcbaeaa8f,0xa8b976d4,0xda7c63bc
.word 0x23af7ad7,0x86c40ad3,0x82f3fb37,0xa4a8e9fe
.word 0x73d610aa,0x132da27e,0x2ff96d1c,0xea95b10d
.word 0xeba7301d,0x7f800126,0xe5208c89,0xc5c166dc
.word 0x7229b102,0x83c1597e,0x0aee9ce8,0x7b7d74c0
.word 0x00025965,0x3ff8b974,0x54d7f450,0x966162d2
.word 0xc7c9a469,0x8b12e17e,0x85ec63fc,0x37e52c59
.word 0x6cc0bbae,0x46932495,0xc3a4c73d,0x32e737bf
.word 0x1c9f09bc,0xc8aefa16,0xbf2c8697,0xb22d24c3
.word 0x7f068fca,0xd28737b8,0x70d7b5ea,0x29bc8314
.word 0x99eefcfb,0xe14578da,0x712c9f5e,0x7e108110
.word 0x057bb3f3,0x0a879943,0x55fd5436,0x46fb2851
.word 0x60b24b7f,0x61c9db57,0x4ed3981e,0x863588b3
.word 0x2c462bd2,0xbcfdb6e2,0xe9939656,0x9ff42591
.word 0xe58631a8,0xcbdb7f48,0xcafac17e,0x5680ac92
.word 0xb8ab2fdd,0x099cba43,0x39d43e98,0xc447c506
.word 0x5273555b,0xdcac422f,0x73e90bd7,0x64d2a4e1
.word 0x3886436e,0xdb895d27,0xb4920119,0x41bf6796
.word 0xce5c6ec3,0xe3db7968,0x33a1fc77,0x32cbd713
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 0x7335b931,0x5437bb68,0x990e04aa,0x6114ef01
.word 0xcc1044ab,0xe21d273f,0x7c81f9b3,0xc267810d
.word 0xbd7479c4,0x7d6f4aa6,0xa995f8cc,0x40ead340
.word 0x992a9e9c,0x3b15ecd0,0xf1cc3be3,0x60da8948
.word 0x70121dba,0x8d45f7be,0x151d7c3f,0x1473f74b
.word 0x8c1975d0,0x8affcb2e,0xbdb6bbab,0xe59cc9e4
.word 0x5334780f,0xfe2ab02e,0xe0bf1408,0xc674ef6a
.word 0x45da4116,0x015805f7,0x8e8121fe,0x1104b82e
.word 0x1f908cd1,0xd1ad6f3e,0x5769b42c,0xfdcf58bb
.word 0xec9826d3,0x08dea47f,0x1197fc44,0x4aae32af
.word 0xbf6928ee,0x97d0056e,0x4d4ce08b,0x7ad393da
.word 0xbeca21d3,0xbad328bb,0x293d0232,0xc4c647ea
.word 0x3d764496,0xabbd4d93,0x3a8d2891,0xd23da01e
.word 0xeade8698,0x967258e4,0xc70450e1,0x2bb60df0
.word 0xbded0fd0,0x67f71426,0xb24788b7,0x024c045c
.word 0x0a5a5d72,0x3177ed7c,0xa08b6602,0x5ecce487
.word 0xc93a4d8f,0x550985fb,0x8a5e5b0a,0xcf44aaa5
.word 0x2868a7b7,0x39f3823f,0x63bf09dc,0xd8485307
.word 0x7995e08f,0xb173a027,0x8dbf9dae,0x2c599231
.word 0x9dc6813c,0xefbbf845,0xd24fa993,0x3d4192b6
.word 0x40632347,0xaa1aca63,0x0552384b,0xc6275654
.word 0x0e415ad2,0x7efdcbfa,0x9c1458e3,0x29ac7e5b
.word 0xc022a92f,0xad90ff59,0x53653646,0xb54def3d
.word 0xf19406b7,0x22328aa0,0x85f4fbcf,0xed7780cd
.word 0xce546128,0x040149a8,0x92009658,0x99590735
.word 0x40b4582f,0xbdc231d9,0xfacb3a91,0x37417a45
.word 0x58f88ab6,0xe26032fd,0xe8884a08,0x4327e0ff
.word 0x17e4c7fd,0xaa68a9ea,0xf53aa937,0x45983aa2
.word 0xbe526167,0x439fe3b3,0x06f96106,0xbb95b48a
.word 0x48035f38,0xfb5e9689,0x85db8157,0x65bfe289
.word 0x509ce22d,0x2702870a,0xc61ba6e0,0xf3036c95
.word 0x8cb0458a,0x23398ce9,0x00c087f6,0xebd87200
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 0x381bb896,0xab23537c,0xde4371bc,0xde8636b3
.word 0xe3559ae9,0xa716ed7d,0x8b18f10a,0x4ddb10ce
.word 0x5fddac2c,0xc2cbaecd,0xd555fee2,0x346be72a
.word 0xbea2bee1,0xb907f60d,0x7156a75f,0xe1514454
.word 0x75cc10a1,0x265b8913,0x3816baf7,0x42437851
.word 0x0cef6ae2,0xacb5b361,0xfe7e9054,0x11576164
.word 0x03411e87,0xa486218d,0x474240b3,0x395c7596
.word 0x61ec270a,0xb2c6840b,0xae87ca92,0xa971c7a0
.word 0xd88c4eaf,0x1cf518d1,0xb9efe019,0x452b63a7
.word 0x58fa3db1,0x8705e6a7,0xe5d27d97,0xc9d76026
.word 0x212481bc,0x038a83c8,0x4331ddea,0xea0fa223
.word 0x19c5b783,0xd149651e,0xabe636cd,0x3e72f8c8
.word 0x49e033d1,0x326c4443,0x429421bc,0xb2825845
.word 0xd9283472,0x9a5b19d2,0xaa3cb5f8,0x8acf9dc8
.word 0x625a280b,0x7edeb1c4,0xc1442b2f,0xc137414a
.word 0x85396996,0xe5330e67,0xf66e46c7,0x98b95381
.word 0xdfcf8329,0xc49a8083,0x71ca348f,0x185711f2
.word 0xab8bf595,0x5c5c39ab,0xda14fedd,0x92382f83
.word 0xdf31b163,0xc659309e,0x9d98ed4f,0xbfe41165
.word 0x2b62f131,0x306b82ea,0x69fcbd3d,0x93aedb90
.word 0x1056e56f,0x3260b5ec,0x89fb903c,0xcbff1820
.word 0x5cd2efc3,0x8892f15f,0xedb44c9e,0x06253e8a
.word 0xc3f077ea,0x518513d4,0xdfb62b31,0x5578a6bf
.word 0x07007747,0x8f0fcf1a,0x7fc07e94,0xeb40daea
.word 0xff53709e,0x54a35f62,0xe25d04f5,0xae9c258b
.word 0xad9ecd6d,0x30eeabf9,0x2399a14d,0xcec1cc4d
.word 0x9dd61a4c,0x19c1aad1,0xd216c99b,0xe5ec40bf
.word 0x42b8e27a,0xad2899a6,0x3fb867e3,0x5acee632
.word 0xdc89b947,0x08191cfb,0x1fb808b7,0x64d55e55
.word 0x73f0f692,0x413a3d10,0x0e386152,0x38b0bdf7
.word 0x9a29a43f,0xe91ac11b,0x3469bd78,0x1d5c183d
.word 0xadc30593,0xdff624a1,0x47c5eef4,0x2dc06a58
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 0x3e51ed08,0x918668d8,0x417a62ba,0x2ce99ec5
.word 0xcedd473c,0x4ae2a5ec,0xa19d10f3,0xec4d20ac
.word 0x700314ab,0x1de3a78c,0x68c7e7a1,0xd99a2cb6
.word 0xcdfc3a6d,0xe6af036a,0x2861ff0a,0x1c85e2fd
.word 0x89eee236,0x998f6db3,0x3f5f48e3,0x56f890fd
.word 0x31860ced,0xaf5ce22d,0x91643cec,0x1fa97252
.word 0x319f6620,0xa2c50f1a,0x3adbd3e8,0x29c36215
.word 0xa5294a47,0xdf0111d7,0x31473122,0x15b86345
.word 0x4bf9e10a,0xc6b991c9,0x811731d0,0x3b1d1e4d
.word 0xad1a11af,0xc380543e,0xcd802e14,0x88df94d2
.word 0x98aa730f,0x864a1736,0x846d855d,0x7e92dfad
.word 0x526b70ec,0x2642bfd6,0x1cf95559,0x9e03f0e7
.word 0xa44db233,0xf64c4991,0x6478c176,0x53b3be61
.word 0x3f977f1a,0x40b9bdc0,0xfabbf06f,0x59108523
.word 0x3c74b35e,0x7078c797,0xdbc6cb86,0x62056ae0
.word 0xd2f19d49,0x80573be0,0x49068e92,0x100f32a5
.word 0x21b4ce57,0x8070c969,0x8f957256,0xd31b5672
.word 0xe4d7a3e9,0x9c63369e,0x45642144,0x1851beb7
.word 0x308e223c,0xa8d8d7de,0x3f17ae93,0xc9432354
.word 0x57a0b9b5,0xe85957fe,0x2a99babc,0xf93a264c
.word 0xa2111bfa,0x81c84bc1,0x797570bf,0xa171a720
.word 0xa6f184e6,0x669287a1,0x61ca0f21,0x8e64682d
.word 0x596620a7,0x4e341e7f,0xc7d1ce8a,0x6a9269d6
.word 0x38a4e1a7,0xea9cd386,0x2d19f097,0xedb55b97
.word 0x9fd1f6a8,0x88cbd722,0x50355aeb,0xc9232c30
.word 0x7ac3f9a2,0x54b8b7dc,0xa1fc83aa,0xc842bf80
.word 0xbb6b2855,0x8365274b,0x1d92bf32,0xb3afec1f
.word 0x2fa162b5,0xabf0a6dd,0xa48df9f9,0xf7e2cb9e
.word 0x6572ab4c,0xed531d29,0xa4c51c44,0xe1e65269
.word 0x85813d2b,0x5081eca9,0x460b62ee,0xef84e5a6
.word 0x8a052dc8,0x12020924,0x1b5b1ad2,0x4e866993
.word 0x5f4d8069,0x897717b4,0x20fb7c64,0x91778024
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 0x6d641613,0xb54b7748,0x110b9227,0xfebe96fd
.word 0x75cb6556,0x0ee164a8,0xe514cf0f,0x406e53a8
.word 0xd50554c0,0x43d048d1,0xdcc6faf0,0x2d50ae7a
.word 0x3676d075,0xea526fdc,0x716bd421,0x89f2a30a
.word 0x98e5896d,0xdf9f446c,0x0d5a74a3,0x394f8a48
.word 0xecc38cd0,0x6fb9e6be,0x7218635f,0x001ac097
.word 0xb4c9b453,0xfadb0b93,0xc2d0788d,0x53e9485c
.word 0x2812e99c,0x5ec724bd,0xe8b99738,0x324de431
.word 0xb06d387a,0x08910e9b,0x03d191a7,0xfbe18b97
.word 0x82999e93,0x80c0cbd6,0xa3f901db,0xb88a31b3
.word 0xcc447eb6,0x4a85d031,0xd3c44073,0x36706166
.word 0xe88f0ee6,0x7152470c,0x67ff4ccb,0x31b4b7e5
.word 0x7fcfc39b,0x8ba15ea2,0x68031643,0xa6b7a419
.word 0xf098818e,0x89229da9,0xee42b33d,0xc92df098
.word 0x77046402,0xe139b717,0x8e27b838,0xe1b78b25
.word 0x7b76e8a1,0xdea0afdd,0xd30cf9b0,0x16d44631
.word 0xe2ca6e42,0x5f5b4ece,0x2275a70d,0x77f9e37c
.word 0x9e32e7f7,0x6025a2a5,0xd25a5da2,0x895dfec8
.word 0x685ff1a8,0xd722d43a,0x255f025d,0x349c161e
.word 0xcbd88392,0xea0d03ca,0x3a117d3e,0xf48c948d
.word 0x0804f7ee,0xb18da2a6,0x1d2f7be3,0x04b31637
.word 0x23b75fe8,0x8371d7af,0x3d1d20da,0xd0b5720e
.word 0xd36f10d7,0x21651bc2,0x8136f7c9,0x02368c92
.word 0xc103bfdd,0xdab7a59d,0xc11754d7,0xcc6bab9c
.word 0x90805e66,0xfed8cb61,0xc0190b25,0x79ddbf43
.word 0x4f93c855,0xcc37a837,0xcc176c4b,0x9e0f4a92
.word 0xec5fd80f,0xdb8493b7,0x393afd35,0x31e8aa13
.word 0xe53c5ca6,0xbf42ff2e,0xf2ac1cfa,0x11ea0f63
.word 0x67b29cad,0xba826589,0x534b50fd,0x033518c0
.word 0xcbeaaba0,0x6d12ef22,0x16c2a67e,0x22ae734d
.word 0x90cd8608,0xac63c185,0x5689ef2e,0x47a213d0
.word 0x59807308,0x6479d1b1,0x42303649,0xdc694443
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 0xb434bf7a,0xcb7450e9,0x10aae399,0xf937cdaa
.word 0xf91409a2,0x377fdb64,0x78ed5f80,0xbf53374d
.word 0x5175ceb6,0xf6835346,0x9823eeca,0x5e776298
.word 0xa11e7595,0xb6bf01f4,0xa718f8bf,0xc0f7b275
.word 0xa8c0ec84,0x0638a250,0x52293b68,0xbf3b1737
.word 0xb4ed36c6,0xa682df8a,0x48e56ccd,0x57321ccf
.word 0x04386089,0x0f7f5ec8,0x8e51936c,0xc3c30a05
.word 0x4388cb8b,0xffa57980,0x12d4cf31,0x1ac5a223
.word 0x593bb7f4,0x15dbe553,0xcfc7db0e,0x1c7a7c27
.word 0xdfd35185,0x1a52893b,0x4ab0f629,0x845f3f97
.word 0xaa94123f,0xf9c5d946,0xe0c7d1a0,0x4fddc30e
.word 0xed30bac5,0x845af6f5,0x04b2a264,0x6639972c
.word 0xb5493acc,0xe78a0814,0x4aa5cc49,0x15efb90e
.word 0x4275ea4d,0x86218802,0xa682c413,0xd0da9368
.word 0xb941f558,0x7f09191f,0x7ab3149a,0xb856dee4
.word 0x58cef79b,0x43407a36,0xcd0639d2,0xaee866b7
.word 0x86bae2c2,0xf6501bd8,0x3162a5a7,0xd03de6fb
.word 0xa0d9d0d0,0x3c58686a,0xe00d23b6,0xc773ba17
.word 0x77d56ac1,0x134d0f07,0x7668cbc3,0x5f8a4f9b
.word 0xe4e54446,0xe273c43e,0xeeee8e34,0xd3882b17
.word 0xeb12f921,0xa0befba3,0x0644b1f6,0x5bfc387d
.word 0x8b42cb7b,0x2b862d4b,0x004565bb,0xe268457f
.word 0x5bffc198,0xd5446db8,0xec00b773,0xa7ce09b9
.word 0xb511ec24,0xebf06bb1,0xc800a1cd,0xfe44cf70
.word 0xcb11d6d8,0x64875cf7,0xfd28dcd1,0xd6110db5
.word 0x8d8d545d,0xe94f6b7d,0x50e79722,0x643cff94
.word 0x5cfa2083,0x47675575,0xd8c28a1f,0xa77c968f
.word 0xea958246,0xc197703d,0x9b95d9a9,0x3386ddc2
.word 0x33e76360,0xdb3e9df0,0x9c27df6e,0xb3c68c5d
.word 0x6752c826,0xf9f917e3,0x60443036,0x9642b8a3
.word 0xec226964,0xbc71dfd0,0x7d74e9e7,0x9feb7ee8
.word 0xb148c4c1,0x90374d41,0xca386cd2,0xa97eebcc
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 0x73718b7d,0xe8fedaa3,0x9a4c2101,0x17bd39b7
.word 0x1d5fca7a,0x877bc850,0x84c1ed12,0x9be776aa
.word 0x53b9fdab,0xf53f475b,0xe267dfbb,0xd3e18881
.word 0xb38191a8,0xf88363e6,0x594da246,0xb53d1ecc
.word 0x3a5b0dae,0x2005792e,0x532409cf,0x6c808377
.word 0xfc37adc0,0x5bbeb6d9,0xb95077da,0xf8f7e5a9
.word 0x8637e45f,0x13186519,0x64552bc7,0xea1d0216
.word 0x28d804dc,0x45ac71e9,0x4061200f,0x0b75d225
.word 0xc0c8af04,0x95dd4ecd,0xdccfadb9,0x33588e7c
.word 0xff23982c,0x2899de6c,0x8f8a94fa,0x8458472d
.word 0xbc686c1a,0x66035ff3,0xf1380580,0x73c21f51
.word 0x8ada4a05,0xfe866e5f,0xc6bbe550,0x52571372
.word 0x15e8d478,0x19730f08,0x05921e24,0x93527b0b
.word 0x817c66fa,0xaf026af8,0xecd49c8d,0x0299b50d
.word 0x3cc5182b,0x17a64108,0x1b820809,0x455d1267
.word 0xd95fb5b4,0x2aca9c03,0xeb84f08b,0xeda38238
.word 0x13d06495,0x1f3b7dd5,0xc1281a65,0x26b230ea
.word 0xbf071278,0xc517df54,0x019f0627,0x624a48cc
.word 0x6dcfebe2,0x39eb6f1d,0x27f1780e,0x7eb77d5a
.word 0x4a69f92b,0xb3f49e26,0xa879c9b3,0x1e7ccb9a
.word 0x730976ff,0xd43a7c22,0x7b4d0b30,0x2df736e4
.word 0xdc1c724f,0xe0eb87ee,0x6446d1f9,0x009b4a29
.word 0xdd085cb0,0xa5d65727,0x289ab5cb,0x10245f21
.word 0x298a2a7f,0x244d940d,0x3a3b8906,0x5b39349b
.word 0xa1ce3377,0x3ca0f30a,0xe0f14c2a,0x6a73f970
.word 0x878541a6,0xe8c479cf,0x19e6637a,0x52f2499b
.word 0xd11f973f,0x248cd4c8,0xe8122524,0xbaee1521
.word 0x3ff13411,0xa68db8f6,0x242a00b6,0x3cb8957d
.word 0x585aca6f,0x779b2075,0x624b64d6,0xd65c6c72
.word 0x1f77d864,0x153d947d,0xa959c9ba,0x02fb4d88
.word 0x8519e67b,0xfd455fa4,0x54f0b57a,0x72491662
.word 0x3af6ef14,0x0a864dc3,0xf427100b,0xb45d26d8
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 0xd4b41d48,0x24824874,0x6dee2993,0x3a6224bc
.word 0xb9261b48,0xf615b656,0xa6ddfbf1,0xce89c6dc
.word 0x300f4e8f,0x806b72ab,0x86e42d66,0x1b81c175
.word 0x8724ca07,0x73d4dc65,0xcb2257f9,0x208ff02c
.word 0x0949aaab,0x906d55c0,0xa145fba7,0x49f4d0b6
.word 0x576d0315,0xf82f5bb2,0xe8a1204a,0x9f4a5293
.word 0xd0148aaf,0x14135a84,0xc7c1ed2d,0x72aeff90
.word 0xa8963332,0xfca4e926,0xbe931333,0x1ff5896c
.word 0x827506d3,0xa9c6a47d,0x69b60069,0x195ee1c9
.word 0x8a0d4a5f,0x1fef0326,0x5eabd46b,0x4b583d04
.word 0xe6bab578,0x8b67dc30,0x56cde501,0x5033f299
.word 0xc82abf95,0x76a6f15e,0x4ad5d4b2,0xe7751848
.word 0x8998b678,0xd46d9cff,0x36a9f039,0x61d19920
.word 0x999f6ae4,0xb2142c82,0xe493a500,0xe5d0ceea
.word 0x1cd9aaee,0xd3a74b9e,0xa063eb3a,0xb8994003
.word 0x9d244c77,0x8bde7738,0xc0291ead,0x008a95ee
.word 0xec578b06,0x6fcfc5c6,0xc107c9b5,0x8b9d2177
.word 0x9c02720d,0x4c52c009,0xf80b9de0,0xff49fb26
.word 0xe9dce92d,0x9b010d3f,0x9422a57b,0x913e2177
.word 0xc5ab3c04,0xf4d203bb,0xb8415b70,0x4305c916
.word 0xf9278856,0xd7c6b315,0x144aeca4,0xf0a72ca6
.word 0xab5c7606,0xa1dc2d7f,0xdfdad103,0xdb9b8e36
.word 0x972e3a09,0x1abeda18,0x0f734077,0x938d5d37
.word 0x221c191e,0xaef7c34d,0x68e472bc,0x2d442064
.word 0x750273a1,0x5e38c9de,0x29441b46,0xb8b40df6
.word 0x86d1c114,0x990b86d3,0xafed511a,0x108f4807
.word 0x0f19733e,0x7658e648,0x94a8750e,0xd4217872
.word 0xbbef7811,0x8f16cdbb,0x43776443,0x408e8340
.word 0xadb3e859,0x59315109,0xe44a5183,0x694b48cc
.word 0x29ed14b5,0x7623828e,0x82fcb649,0xfc13a4f3
.word 0xacba3c95,0x0927289d,0xa1d11a1a,0x94c93750
.word 0xb55ae9af,0x8e9dacd9,0x08a9ce0c,0xe9e532f7
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 0xbeb87a78,0x3b80bde5,0xf629ff80,0xb147fa12
.word 0xbce08930,0xa45db986,0x928f2715,0x3501a0c1
.word 0x2a494295,0xdce1cb2e,0xb53e0a8e,0xd87bc1bb
.word 0xe4636f0a,0x477d270f,0x1b0ca6ae,0xb923b6dc
.word 0x95be50e7,0x8f833ca1,0xd9e8fa52,0x1ea8225d
.word 0xe4ecee13,0x72be8ebc,0x87a594bd,0x52b09493
.word 0xb17468db,0x686103e1,0x3c9baae0,0xd2557e06
.word 0x1a43f752,0x8446dba1,0x655446dc,0xdabca667
.word 0xeb0d871e,0x5648290b,0xcdaf28fc,0x0c6d85d2
.word 0x03efffec,0x6a7df618,0x2c0d234b,0x27a4589b
.word 0x33d11bcd,0xe7a93c90,0xf63426b9,0x23e339b8
.word 0x361edd6d,0x4dacb08c,0x8d420516,0x04af738d
.word 0x5625813b,0xe6203ee4,0xd38484a0,0x3216c6c7
.word 0xa3895be5,0x486eb815,0xb4a1c0eb,0xe4af67d7
.word 0x2c777ecd,0xfe28a006,0xd0526d5f,0x317725f2
.word 0x69af7897,0x0962ef55,0xf95aeef1,0x0525b541
.word 0xfdb411fa,0x9bd67964,0xc519a2fc,0xcd69d267
.word 0x48c7498a,0xe22d2f71,0x3c613ecd,0x413c6f8f
.word 0x19a69cd1,0x8f6cd5a1,0x1dda4214,0x63ac90bc
.word 0xe7ce0271,0x4ce6b859,0x77f571b4,0xbcb0422e
.word 0x2902efa0,0xb7029769,0x3f21777d,0x80acd9dd
.word 0x39cede2e,0xd01eeefe,0xe73ce017,0xe3739c96
.word 0x248ac8a2,0xd86e1ad8,0xbf2523aa,0xe94a5c62
.word 0x609bd1e6,0x096181bd,0xe9a05f95,0xa26ac388
.word 0x1bf24dde,0xdf938971,0x27059723,0x2eace2e3
.word 0x994fd5dd,0xfc2e168c,0xfd4e5ece,0x9394123d
.word 0x52c47e39,0x4e78b107,0xa2a5edaa,0xf35440de
.word 0x4475b1e4,0xd44743aa,0x185f8267,0x07f489af
.word 0x66e54b64,0x0f589100,0x3edf76af,0xa6e793f8
.word 0x1417b325,0x03ff3161,0x4ed42c87,0xce128325
.word 0x82592ad3,0xd6891624,0xf6cb84b6,0x63b9bd6d
.word 0xfe71093e,0x8f766154,0xfc43712a,0x618a58ca
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 0xdf4ccf05,0x3b8ff036,0x5c8d3f2f,0x7f0216a1
.word 0x4fcee473,0x0e506708,0x1b907600,0x72d916bc
.word 0xf01dbeda,0xeb69fd11,0xb0e14e63,0x2a28d50a
.word 0xd831d3b6,0xc6673967,0x9db07e23,0x1e1da08e
.word 0x1423593d,0x9fcf157c,0x9d25ed73,0x5120d1e0
.word 0x3bc7dabf,0x4a8091c1,0x19b57e56,0x569e1793
.word 0xb3cc80be,0xdc65aac0,0x7b385f42,0x2dbb2f63
.word 0xf421e08a,0x4ed7f1b8,0x48e712fd,0xa235fa75
.word 0xa85a408b,0xb4fa5fa6,0x6aa3562f,0x9cf03c65
.word 0x5814088f,0xf49cc88e,0x53b67944,0x8b04d556
.word 0x8216e585,0x04c09d83,0x2628c422,0xe7b3d860
.word 0xe5dc7472,0xe50b6ef9,0x9111191f,0xe07a8129
.word 0xf4ae6c7f,0x0d862469,0x060747f5,0x73bf5abd
.word 0xf8e3e315,0xe0aacfeb,0x4d165f6c,0x1a6f155b
.word 0xb6010198,0xebe414f8,0x21cdf505,0xfeb267c6
.word 0xe84a5ff1,0x20134a66,0x4ad5694d,0xf202233b
.word 0x4d1c017e,0xd426dbdb,0x695ae413,0xe30a8199
.word 0x34b0c7c3,0x08726301,0x6b5d70c5,0x304cf2a0
.word 0x3370c61b,0x9f397278,0x43d78411,0x55be13b8
.word 0x52c7c49e,0x5fd158f3,0xb7c319ce,0x47026d59
.word 0x04df8ff3,0xf064dec0,0xfed85bed,0x150d106f
.word 0x163475fd,0x63ebcac0,0x4e104bad,0xf5d1f601
.word 0x28c5cf59,0x8f9f4ee9,0xb6117418,0x53a417ad
.word 0x7f81a91f,0xba4afe83,0x57dc816f,0xde2a4afa
.word 0xd46c3f70,0x167ed309,0x3af70734,0xdacf2f2e
.word 0x7d51d04a,0x5e08ec74,0x45532c0e,0xc1c20940
.word 0x0a447e0f,0xcf0e6a93,0x1a298b2a,0x312442de
.word 0x14f29321,0x03be2c37,0x159cfe7d,0xdd241432
.word 0x0fc7da8b,0xc404866b,0xf525c215,0x5cbdbf51
.word 0xb94a9d07,0x0c526a36,0x06d1a31b,0xd899a9de
.word 0x73dac95f,0xc9695b51,0xd4010731,0x037b65b3
.word 0x542d7ff1,0x39a9afa2,0xca035cbb,0x3b9e037d
share3_end: